导致大量服务器IO的WordPress站点

时间:2011-07-20 作者:urok93

您好,我有一个VPS,一个特定的站点显然导致服务器崩溃,我收到了大量IO的警报。如何进行故障排除以查看导致额外负载的原因?

2 个回复
最合适的回答,由SO网友:markratledge 整理而成

1) 试试看WordPress › WPDB Profiling « WordPress Plugins 查看运行所有查询的内容。

2) 清除post和页面修订将极大地减少WP数据库的大小(在某些情况下高达90%),并带来巨大的速度回报和较低的服务器负载。在phpmyadmin中以SQL查询方式运行以删除修订;根据需要更改表前缀:

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = \'revision\'
然后优化所有表。然后添加

define (\'WP_POST_REVISIONS\', FALSE);

wp config顶部附近。php禁用将来的修订。

3) 检查permalink结构:Category in Permalinks Considered Harmful » Otto on WordPress

SO网友:Niraj Chauhan

尝试停用所有插件,激活默认wp主题,并检查负载,

如果负载正常,则逐个启动插件,

这将帮助您触发影响服务器负载的插件或主题,

如果这也不能解决问题,那么通过phpmyadmin优化数据库表,并查看wp是否已更新。

这将是对负载进行故障诊断与排除的最佳做法。

结束

相关推荐

WordPress 3.0.1 on IIS 6 Web Server PermaLink Issues

最近,我无意中发现了这个博客“用WordPress在IIS6上使用IIRF URL重写”(http://john-sheehan.com/blog/using-iirf-url-rewriting-on-iis6-with-wordpress/ ) 我在Mac OS X上开发了一个运行MAMP的WordPress站点,然后将该站点移植到MS IIS6 Windows 2003服务器环境中。转到主页一切正常,但我的所有其他页面都找不到-404。我的网站是用WordPress 3.0.1中的PermaLink