UPDATES: 本次问题是由于多用户原因造成,具体如下,代码位于wp-admin/includes/class-wp-posts-list-table.php ~line 88
$post_type = $this->screen->post_type;
$post_type_object = get_post_type_object( $post_type );
$exclude_states = get_post_stati( array(
'show_in_admin_all_list' => false,
) );
// $this->user_posts_count = intval( $wpdb->get_var( $wpdb->prepare( "
// SELECT COUNT( 1 )
// FROM $wpdb->posts
// WHERE post_type = %s
// AND post_status NOT IN ( '" . implode( "','", $exclude_states ) . "' )
// AND post_author = %d
// ", $post_type, get_current_user_id() ) ) );
//get_var()速度太慢,暂时禁用
最近http://news.12reads.cn/后台速度奇慢,前台没有任何问题。而且后台速度慢仅表现在获取文章列表和编辑、发布文章时,开启MYSQL慢查询,得到如下culprit:
[0x00007f6fb752f698] _get_list_table() /home/wwwroot/news.12reads.cn/wp-admin/edit.php:45
script_filename = /home/wwwroot/news.12reads.cn/wp-admin/edit.php
edit.php ~45是获取文章列表的函数:
$wp_list_table = _get_list_table('WP_Posts_List_Table');
不知道之前动过了哪里导致了这个函数MANFUNCTION?
ANYWAY,GOOGLE一番,看到一篇文章对WP后台慢的问题解决比较全面http://www.onlinemediamasters.com/slow-wordpress-admin-panel/
摘录以下了,现在准备去重装下WP,如果解决了再来完善此文喽。