如何优化Wordpress wp_usermeta表?

时间:2013-03-23 01:25:07

标签: php mysql wordpress optimization

我正在尝试优化拥有大约13,000名用户的Wordpress网站。目前,每个新用户都会向wp_usermeta表添加大约20行,因此涉及该表的查询开始变慢。我们不使用为每个用户添加的许多meta_key,因此我想删除它们。

示例:

jabber
googleplus
twitter
yim

我想知道WP核心是否添加了这些内容,或者它们是否来自我的某个插件。如果他们来自核心,移除它们有什么害处吗?是否有一种优雅的方法来阻止新的生成?

1 个答案:

答案 0 :(得分:2)

您可以轻松删除用户字段。但请确保主题不使用这些字段。

function my_user_fields( $contactmethods ) {
    //Remove user fields
    unset($contactmethods['yim']);
    unset($contactmethods['aim']);
    unset($contactmethods['jabber']);

    //Add user fields
    $contactmethods['user_gtalk'] = 'GTalk';
    $contactmethods['user_facebook'] = 'Facebook';
    $contactmethods['user_twitter'] = 'Twitter';
    $contactmethods['user_google'] = 'Google+';
    $contactmethods['user_linkedin'] = 'LinkedIn';

    return $contactmethods;
}

add_filter('user_contactmethods','my_user_fields',10,1);