使用 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 更新都会修复一些可能的漏洞,所以,更新到最新版本才能避免潜在的漏洞暴露在别有用心的人面
前。
今天先说到这里,如果有漏掉的欢迎补充。