我有一个博客,有大约15k篇帖子,数据库大小为1440万。
该网站从前端开始运行速度极快,但发布编辑和发布列表屏幕挂起-要么部分加载,要么根本不加载。
更糟糕的是,整个服务器在尝试后陷入困境。。。
检查process manager表明/public_html/wp-admin/edit.php
或/public_html/wp-admin/post.php
(分别是发布列表和发布编辑-是的,我知道他们看起来很落后)消耗了99%的CPU。
我在第三层Bluehost VPS上遇到了这个问题,所以我升级到了Heart Internet Hybrid 250(12core,28gb ram),以尝试缓解这个问题-不需要冒险:/
非常感谢您为解决此问题提供的任何帮助-告诉客户他们必须通过phpMyAdmin编辑页面是不可取的:)
运行MySQL进程:
Id User Host db Command Time State Info
338 leech.. localhost leech.. Sleep 1959 NULL
426 tmhp_.. localhost tmhp_.. Sleep 581 NULL
433 root localhost NULL Sleep 132 NULL
441 root localhost NULL Query 0 NULL SHOW PROCESSLIST
流程示例:
Pid Owner Priority CPU % Memory % Command
29447 tmhp 0 99.8 0.6 /usr/bin/php /home/tmhp/public_html/wp-admin/edit.php
编辑:这可能是相关的:在添加新页面或编辑后页面上,标题加载并可编辑,但内容编辑器加载到一半,此外,文本显示但为白色,仅在突出显示时可见。。。
此外,使用没有插件的2012主题。。。
Edit2:如果有足够的时间(约3-5分钟),编辑后页面将完全加载,进程将终止。然而,这似乎不会发生在上市后页面上。
此外,我已经将编辑后页面上的问题缩小到页面属性元框。
作为短期补救措施,我创建了一个插件,该插件可执行以下操作:
//Remove some features of pages so editing is faster
if (is_admin()) :
function my_remove_meta_boxes() {
remove_meta_box(\'pageparentdiv\', \'page\', \'side\');
}
add_action( \'admin_menu\', \'my_remove_meta_boxes\' );
endif;
function remove_page_attribute_support() {
remove_post_type_support(\'page\',\'page-attributes\');
}
add_action( \'init\', \'remove_page_attribute_support\' );
// Remove the Posts and Pages menus from the admin screen
function custom_admincss() {
echo \'<style type="text/css">
#menu-pages{display:none !important}
#menu-posts{display:none !important}
</style>\';
}
add_action(\'admin_head\', \'custom_admincss\');