Wp-Admin edit.php&post.php导入10k用户后速度减慢

时间:2014-09-02 作者:MeProtozoan

Situation:

清理wordpress安装,无插件,VPS服务器5.2ghz/4gb RAM(默认Directadmin)

  • 导入10k用户Problem:

    WP管理编辑。php和post。php加载时间>4秒

  • 没有“作者”支持的自定义帖子类型可以快速加载What I tried:

  • 1 个回复
    SO网友:MeProtozoan

    Solved.

    有一个自定义的author下拉函数,它会导致较大的查询循环。

    add_filter(\'wp_dropdown_users\', \'cust_dropdown_users\');
    function cust_dropdown_users($output)
    {
        $users = get_users();
    
        $output = "<select id=\\"post_author_override\\" name=\\"post_author_override\\" class=\\"\\">";
    
        //Leave the admin in the list
        $output .= "<option value=\\"1\\">Admin</option>";
        foreach ($users as $user) {
            $sel = ($GLOBALS[\'post\']->post_author == $user->ID) ? "selected=\'selected\'" : \'\';
            $output .= \'<option value="\' . $user->ID . \'"\' . $sel . \'>\' . $user->user_login . \' (\' . $user->user_email . \')</option>\';
        }
        $output .= "</select>";
    
        return $output;
    }
    
    现在正试图找到一种更好的方法来选择不同的作者(请随意推荐!)。

    结束

    相关推荐

    修改具有多个分类的users.php查询

    我已经使用此代码的registered\\u taxonomy和update\\u count函数成功创建了3个附加到user对象的分类法-https://gist.github.com/portfola/10750784#file-user-taxonomies-php (其余的我不需要,因为它们只与显示管理UI或分类归档的分类相关,而我不需要)。这些分类法存储每个用户分配给哪个公司、办公室和团队。我知道自定义分类法正在存储数据,因为我通过wp_get_object_terms($user->ID