不论我们在选择虚拟主机,还是VPS主机建站的时候,我们是否有遇到因为网站超载CPU占用资源,导致主机商暂停账户的事情?我相信很多朋友都和蜗牛一样也遇到这样的事情。因为在海外主机中,一般都是不限制建站个数,所以我们会尽力多的建立站点数量来分散建站成本,甚至有个人站长利用这类空间拆分小空间出售。
大部分站长都会使用wordpress程序建站。WP固然好用,但是其占用资源的先天性缺陷一直没有能够得到解决,这就是为什么蜗牛在前面说的\”探讨512M VPS能跑几个WordPress程序\”关注的问题。如果我们wordpress网站优化的好,建立站点数量也可以增加一些,如果优化的不好,即便我们是1G 内存方案VPS也不能放置多少个网站。
今天在我的一个ixwebhosting主机账户被暂停后,官方给我列出各个网站的占用资源情况。我在无限15独立IP方案的IX主机中,一共放置了13个WP博客网站,理论上还可以放置。官方在通知信中给我列出了解决这个问题的方法,一共有6点,蜗牛整理出来与大家分享,我们可以参考使用到自己的WP站点优化中去。
第一点,确保我们使用的插件、主题是最新的。
因为在使用wordpress主题和插件,尤其是插件都会有新的版本,新版本会考虑到插件的安全,以及资源的占用能耗。我们需要升级到最新版本,这个可以直接在后台有提示自己手工升级。
第二点,限制wp-cron.php定时功能。
在ixwebhosting官方给的信息中,看到wp-cron.php占用的资源较大,这个可能与我们站群批量更新,定时发布有关系。这是非常耗费资源的,我们需要在wp-config.php文件中限制。
define(\’DISABLE_WP_CRON\’, true);
第三点,限制自动保存和副本数据。
我们在编辑或者非编辑状态,默认时候的WP会自动给我们保存草稿以及副本添加入数据库中,不信的话你到POST数据表看看是不是有很多记录,而我们的文章并没有这么多。这就是自动添加的,我们需要限制自动版本和限制自动保存草稿。
define (\’WP_POST_REVISIONS\’, 0);
define(\’AUTOSAVE_INTERVAL\’, 600);
第四点,在robots.txt文件中限制蜘蛛的抓取,事例文件如下:
User-agent: *
Crawl-delay: 10
Allow: /wp-content/uploads/
Disallow: /cgi-bin/
Disallow: /wp-login.php
Disallow: /wp-login.php*
Disallow: /wp-register.php
Disallow: /wp-register.php*
Disallow: /xmlrpc.php
Disallow: /template.html
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins
Disallow: /wp-content/themes
Disallow: /page/
Sitemap: https://www.laozuo.org/sitemap.xml
Sitemap: https://www.laozuo.org/sitemap.xml.gz
第五点,禁止使用占用资源过大的插件。
一些占用资源过大的插件不能使用,尤其在我们做站群,为了节省资源,降低成本的网站中,尤其是需要注意的。如果是其他站点都可以考虑。All in One SEO,Broken Link Checker,Yet Another Related Posts Plugin,NextGen Gallery这几个插件是不能使用的,以及一些随机文章插件也不要用。
第六点,删除不必要的插件。
我们需要更新在使用的插件到最新版本,保证最好的版本运行,以及删除不在使用的插件。不要认为不使用放在那边不占用资源,同样会占用资源的。数据库优化我们可以使用Optimize Db和WP super cache 自动缓存插件。
总之,以上6点基本上比较全教程,能够解决wordpress占用资源过大问题,我们需要重视这个问题。不要等账户被封再去解决,因为有些主机商被暂停超过几次就不再恢复,也不会退款。