不论我们在选择虚拟主机,还是VPS主机建站的时候,我们是否有遇到因为网站超载CPU占用资源,导致主机商暂停账户的事情?我相信很多朋友都和老左一样也遇到这样的事情。因为在海外主机中,一般都是不限制建站个数,所以我们会尽力多的建立站点数量来分散建站成本,甚至有个人站长利用这类空间拆分小空间出售。

大部分站长都会使用wordpress程序建站。WP固然好用,但是其占用资源的先天性缺陷一直没有能够得到解决,如果我们wordpress网站优化的好,建立站点数量也可以增加一些,如果优化的不好,即便我们是1G 内存方案VPS也不能放置多少个网站。

第一点,确保我们使用的插件、主题是最新的。

因为在使用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: http://你的域名/sitemap.xml
Sitemap: http://你的域名/sitemap.xml.gz

第五点,禁止使用占用资源过大的插件。

一些占用资源过大的插件不能使用,尤其在我们做站群,为了节省资源,降低成本的网站中,尤其是需要注意的。如果是其他站点都可以考虑。All in One SEO,Broken Link Checker,Yet Another Related Posts Plugin,NextGen Gallery这几个插件是不能使用的,以及一些随机文章插件也不要用。

第六点,删除不必要的插件。

我们需要更新在使用的插件到最新版本,保证最好的版本运行,以及删除不在使用的插件。不要认为不使用放在那边不占用资源,同样会占用资源的。数据库优化我们可以使用Optimize Db和WP super cache 自动缓存插件。

总之,以上6点基本上比较全教程,能够解决wordpress占用资源过大问题,我们需要重视这个问题。不要等账户被封再去解决,因为有些主机商被暂停超过几次就不再恢复,也不会退款。