使用wordpress时间比较长的朋友很可能会遇到这样的问题,某一天,你的主机空间商突然给你一封邮件,告诉你你的网站资源占用太高,所以你的空间被暂停了,请你处理之后再帮你开通。这样的问题对于像我们这样对技术并不特别了解的人来说,会直接不知所措。所以,在这里,我把所有可能造成wordpress资源占用过高的因素进行了总结。如果有什么遗漏的地方,欢迎知道的朋友多多补充,谢谢了。
1、wordpress插件的问题
wordpress的主程序是设计的非常强健的,一般来说,不会有什么问题,但插件就不一样了。
由于wordpress是一个开源的程序系统,所以谁都可以为它编写插件,但各种各样的插件,并不一定能保证程序的质量,特别是有的插件很可能已经很长时间没有更新,导致跟最新的wordpress版本并不兼容,所以它们很有可能导致主机资源占用过高。
所以,如果你的主机资源占用过高,第一个要检查的就是你使用了哪些插件,把没用的和可能没用的插件都删除掉,再试试看。而且以后注意尽量少用插件,特别是来源不明的插件。
2、网站本身流量太大
wordpress本身是一个博客程序 ,但如果你把它当做CMS系统来用的话,可能网站本身流量就非常巨大,这样的情况下,也很可能会导致主机资源占用过高。这时候,你可以尝试使用WP Super Cache插件,它会把所有的页面进行静态化处理,对本身流量巨大的网站来说,会显著降低主机资源占用。但请注意,对一般的小网站来说,请不要使用这一类的缓存插件,否则得不尝失。
3、定时类插件
这一点可能很多人都没注意过,wordpress有很多有名的插件都在使用定时类插件,比如WP-DB-Backup插件之类的备份插件,都有定时备份的功能。但我要说的是,尽量不要使用定时任务的功能,因为不当的定时任务可能会导致死锁,从而导致主机资源占用过高。具体的技术细节我也没有深究过,但wordpress教程网以前也经历过这样的问题,下面是主机商发给我的信件,其中的wp-cron.php就是处理定时任务的。
This message is to advise you of a temporary block placed on your account. This account was found to be consuming an inordinate amount of processor time, to the point of degrading overall system performance. While we do limit each account to no more than 25% of a system's CPU in our terms of service, we do not actively disable accounts until they greatly exceed that number, which is what happened in this case.
Requests to this scripts under this account may become degraded by limiting the abilty for scripts to run for a limited amount of time, or if the issue persists, we may be forced to restrict how fast processes can be spawned until the issue has been resolved.
We recommend taking steps to reduce the overall CPU usage for the account, which may be as simple as generating a flat HTML page for popular content, or enabling caching that is available through many popular scripts, or disabling high CPU usage features such as searches or Ajax refreshes. Although we may not be able to help in all cases, we would be more than happy to assist if you are unable to determine any cause, or if you need help interpreting any of the information.
CPU seconds used in the past hour: 2784.30999999998, 78% CPU
Current Site Requests:
174.120.152.98 wpcourse.com /wp-cron.php?doing_wp_cron=1343898872.41504096984863281250
174.120.152.98 wpcourse.com /wp-cron.php?doing_wp_cron=1343938404.43561100959777832031
174.120.152.98 wpcourse.com /wp-cron.php?doing_wp_cron=1343938408.42049503326416015625
174.120.152.98 wpcourse.com /wp-cron.php?doing_wp_cron=1343938410.08629703521728515625
174.120.152.98 wpcourse.com /wp-cron.php?doing_wp_cron=1343938411.93777894973754882812
174.120.152.98 wpcourse.com /wp-cron.php?doing_wp_cron=1343940419.26733207702636718750
174.120.152.98 wpcourse.com /wp-cron.php?doing_wp_cron=1343940421.87949395179748535156
174.120.152.98 wpcourse.com /wp-cron.php?doing_wp_cron=1343940427.10176396369934082031
4、wordpress版本的问题
最后要说的就是,尽量让你的wordpress更新到最新版本,因为wordpress全球使用的人数实在是很多,所以同样有很多黑客之类的人在想方设法的找wordpress的漏洞,每次wordpress更新都会修复一些可能的漏洞,所以,更新到最新版本才能避免潜在的漏洞暴露在别有用心的人面前。