10步解决WordPress太慢的问题[译文216]

时间: 2014-03-24 / 分类: 软件网络 / 浏览次数: 13,544 / 56个评论 发表评论

WordPress 是一款非常好的 CMS,它打开了个人出版的世界,不过它的问题是可能会变的相当慢。下面介绍几个插件以及服务器级别的修改来给站点加速。

>检测加载时间

使用 WebPageTest.org 做一次快速的性能测试——很明显你需要核对打分来查看需要改进的部分。如果在某个部分得分很差,就需要进行进一步的研究了。 (在这个例子中,我没有要压缩的文件,所以也没有做这方面的尝试)。

不管如何,根据下面列举出的要点修改之后记得重新运行测试,这样可以继续检测并改进。当你的成绩达到90分以上,就已经做得很好了!

>实现更快站点的 WordPress 插件

p3 Plugin Profiler

首先,使用 P3 Plugin Profiler 来确定站点影响速度的关键点,如果你找到一个很明显的地方,考虑一下你有多么需要那款插件。你能否手动编码来代替它的功能?考虑那些插件占用的页面加载时间——也许有一秒钟或者更多——并且认真考虑它们给你的站点增加了什么价值。是的,我们维护了一个最好的 WordPress 插件(Best WordPress Plugins)列表,不过说实话如果你全部安装,那么你的网站可能需要好几分钟才能加载完成。

例如,直接打开主题文件的 header.php 将 Google Analytics 的代码粘贴进去,而不是使用插件来加入——轰!还有你保存的另一条 MySQL 查询语句而不需要加载那款插件选项。点击工具-> P3 Plugin Profiler选项中的开始扫描,然后选择自动扫描。在这个例子中,我很高兴当前插件产生的影响——总体来说,它们仅仅占用每次访问的0.3秒,而其中的大部分时间是一款关键的 SEO 插件。我觉得能够接受,所以不会禁用任何插件——问题在别的地方。

W3 Total Cache

W3 Total Cache 是缓存插件中的瑞士军刀,但有时候让人感觉像是有着100个附件的终极豪华模式,它是如此的复杂和繁琐,即使只用其中的一个功能就能让你有拒之于千里之外并全都丢弃的感觉。如果你感觉痛不欲生,请看一下我写的插件设置快速指南,但是要记住要想更好的利用该插件需要安装一些更深层次的服务器配置。

WP Super Cache

如果 W3 Total Cache 对你来说有些复杂而且你的站点相对静态,可以考虑使用 WP Super Cache 来代替。 采用更加直接的方式来进行缓存,Super Cache 只是简单生产静态的 HTML 文件并在 WordPress 加载之前就展示给用户。尽管发布新文章或者提交评论之后会重新生成页面,其他的动态 PHP 元素将无法工作,所以如果你有使用 Javascript 的动态小插件的话需要重新设计或者寻找替代品。

使用 CDN 分发静态文件

CDN 是更高级的服务,能以非常快的速度寄存你的静态 JS、CSS和图像文件,让你的服务器专注于分发 HTML 文件。你需要安装 W3 Total Cache 组建来操作重写文件地址。用户浏览器会尝试从 CDN 加载文件,如果 CDN 还没有特定文件,就会从你的服务器拉取——这叫做 PULL 域,很有趣吧。MaxCDN 是我使用的一个物美价廉的服务。

>服务器级别

FastCGI

PHP 通常作为 Apache 模块运行,开启 FastCGI 则能让它以独立进程运行。这只是一个在服务器控制面板就可以设置的功能——不需要安装任何扩展或者配置设置。点击一下,让事情变得更快。很多主机,比如 Media Temple,如今在所有新的主机账户中自动启用该功能。不过仍然需要检查一下,因为这实在是一个简单而有效的步骤。

安装 mod_pagespeed

Mod_pagespeed 是由 Google 创建来让每个人很容易就能进行站点优化。虽然它并不是真的“对每个人来说很容易”,不过如果你能配置好的话能够感受到很明显的速度提升。这个 Apache 模块在页面被发布出去时能够自动完成大量不同的代码调整,比如 JS 和 CSS 消减和压缩,以及 JPG 优化。有些功能也能使用 w3 Total Cache 实现,不过 mod_pagespeed 能让整个过程更加无痛化——我在使用 w3 Total Cache 配置时从来没有正确配置好消减功能,而没有破坏一些插件或者弄乱样式表的。使用 Media Temple 的网格化服务账号,启用 mod_pagespeed 只是点击一下“启用”这么简单的事情,你只需要在要开启功能的域名上启用即可。是的,就是这么简单,这就是为什么我要将许多我的网站转移到网格化服务中。DreamHost 为每个级别的客户都提供了这个服务,在不支持的主机上你需要查看 Google 的安装指南,不过你需要服务器的根用户权限,所以对于共享主机来说是完全不可能的。

安装 APC

如果你使用 W3 Total Cache 缓存所有的东西,默认只有磁盘和磁盘增强(Disk Enhanced)选项。可选PHP缓存(Alternative PHP Cache ),简称 APC,是一款可以安装在服务器上,用来提供基于内存的缓存的软件。有些人发现选择使用 APC 进行页面压缩和缓存实际上很不利——从而使用磁盘增强来代替,让 APC 用作文件和数据库缓存。不过每个人的体验可能不同,因此再说一次,尝试一下每种设置,进行重复测试。安装 APC 需要获取根访问权限(尽管有人在提供数据表权限的 (mt)GS 服务上安装成功),所以你需要在你特定的系统或者主机中找到相关说明。

CloudFlare

阅读这篇文章来好好研究一下 CloudFlare 到底是什么,不过我这里要给出一个 TL;DL 版本:只需要简单更改 DNS 就能立即提速。

>更换主机

WPEngine 专为 WordPress 建立和优化,上面推荐的很多功能已经默认开启,不过对于一个日访问量 25,000 的小站点来说每个月要增加$29的成本。

你可以给 WordPress 提速,但是正如你看到的,为了一点点的提升就需要花费大量的工作。如果还有什么更好的建议,欢迎与作者交流。

Louis Han 编译自MUO

历史上的今天

2013年:快乐星期天250期:一周美女秀(44)(43条评论)

2011年:Firefox 4 绿色便携版(63条评论)

2010年:在合肥(133条评论)

2009年:6个途径出版自己的书[译文23](0条评论)

2009年:看完《我的团长我的团》,视频观看(0条评论)

2009年:狗狗执政官《红尘仙劫》全本,PDF/CHM/TXT下载(0条评论)

2008年:[日记]3.12-3.23(0条评论)

2008年:庆祝“百度空间”访问量过万并且申请到数字账号(0条评论)

2007年:家乡的荣誉:新泰莲花山跻身2006山东“最具竞争力十大景区”(0条评论)

2007年:中国森林公园网站:新泰莲花山国家森林公园(0条评论)

2007年:景区推荐:我的家乡“新泰莲花山”(0条评论)

2007年:2007年度最具投资价值100强网站在京揭晓(0条评论)

2007年:中国十大烧钱网游出炉 免费游戏'征途'列第一(0条评论)

2007年:软件推介:WinMount 1.3 中文版(0条评论)

56个评论

  1. francis
    2014/03/24 09:00:31

    为了一点的速度要花费很大的精力啊

    • Louis Han
      2014/03/24 21:00:21

      所以我这里速度一直那么慢

  2. 灰狼
    2014/03/24 09:24:42

    测试回复速度~~~

  3. 屠夫9441
    2014/03/24 11:18:33

    一步解决,换成Typecho,哈哈~

  4. 夏日博客
    2014/03/24 13:08:31

    貌似文章一多就会很慢。

    • Louis Han
      2014/03/24 21:06:09

      还有这样的问题,第一次听说啊

  5. Yang
    2014/03/24 17:02:20

    打开了3.4个博客,属你的加载最慢,作为一个技术人才,这可不太好。

    • Louis Han
      2014/03/24 21:11:51

      博客速度这一块我确实从来没有进行过努力

  6. 神父
    2014/03/24 17:30:14

    个人博客快一点慢一点都无所谓了

    • Louis Han
      2014/03/24 21:15:21

      我就是一直抱着这样的心态的

  7. 风腾
    2014/03/24 19:42:11

    我用了这个WP Super Cache

    • Louis Han
      2014/03/24 21:16:51

      我之前曾尝试过,结果很多插件都挂了,所以就去掉了

  8. Allan
    2014/03/25 11:20:21

    以前用,最后被我都咔嚓了

    • Louis Han
      2014/03/25 18:38:31

      如果主机速度没问题当然就不需要了

  9. 秦大少
    2014/03/25 11:31:21

    貌似也就最后那条换主机靠谱点

  10. Maxsailor
    2014/03/25 12:59:55

    还是主机的影响比较大,换个好点的吧。

    • Louis Han
      2014/03/25 18:48:33

      关键是不愿意折腾了,像我都这把年纪了

  11. 艳文
    2014/03/25 13:29:40

    wp的速度得益于他臃肿的代码架构。。

  12. 动漫那点事
    2014/03/25 13:59:40

    原来我就是因为wp太慢没有用wp的

  13. 三日月
    2014/03/25 15:41:25

    做一个站其实话费的精力其实挺多的,要有文章,好的打开速度,好的SEO,更多的朋友支持等等,都是挺需要精力的,谢谢博主分享这么好的内容,我的站换了一些插件还没调试,总觉得打开速度还是慢

    • Louis Han
      2014/03/25 19:04:31

      我这里不仅打开速度慢,回复速度更是慢的可以 但是我实在是有心无力去折腾了,时间真的很有限

  14. 恒创主机
    2014/03/25 16:05:29

    为了速度,好多人都焦额烂头,其实选择好的主机 速度和稳定性都要好一些,只是确实是要花费一些成本····

    • Louis Han
      2014/03/25 19:12:33

      哈哈 恒创主机都跑来留言了,真是受宠若惊啊
      从一开始选择了戈戈主机之后,就一直不想更换了,主要是懒得麻烦

  15. 厦门品讯
    2014/03/25 16:10:54

    能快多少啊 表现不是很大啊

  16. FINLE
    2014/03/25 17:12:27

    Louis这博客需要试试,哈哈。

  17. 彼岸时光网
    2014/03/25 21:05:15

    博主想说的最后那条才是重点吧?嘿嘿嘿~

    • Louis Han
      2014/03/25 21:53:45

      不是我想说的,是作者想说的,我只是翻译了作者的意思而已

  18. Rewins
    2014/03/25 22:37:19

    目前来说,觉得挺满意的,必竟看的人少,嘿嘿~~~~

  19. 51onb分享网
    2014/03/25 22:47:11

    昨天晚上来你博客的时候速度好慢的说。今天正常了。

    • Louis Han
      2014/03/26 01:42:16

      国际出口带宽恢复一些了吧

  20. xuexx
    2014/03/25 23:51:52

    好多没见过的词语

  21. aunsen
    2014/03/26 12:07:23

    最后一个才是重点,好一个软文!

  22. 牛逼思维
    2014/03/26 23:32:03

    虚拟主机太悲催了,只开了浏览器缓存

    • Louis Han
      2014/03/27 00:56:49

      没办法的事情啊,我也是虚拟主机,只能这样了

  23. 掩耳
    2014/03/27 17:31:14

    要快速,少装WP插件!

  24. chslindy
    2014/03/27 19:39:19

    主机的网速最重要了,同样的一个博客,在本地和在美国,打开速度必然天差地别。

  25. Always.Life
    2014/03/28 21:47:09

    我的博客一直没办法快起来,我也有些放弃了,无所谓,反正我总删

    • Louis Han
      2014/04/01 18:33:39

      说明你从心里已经放下了很多东西 看得淡了

  26. 咚门
    2014/03/29 11:20:54

    其实最好的办法是换主机,哈哈哈。

    • Louis Han
      2014/04/01 18:48:15

      这不就是本文的最后一点吗

  27. Betty
    2014/03/29 23:45:09

    就我觉得,最根本的方法就还是花大钱买好主机

    插件什么算小打小闹了

    • Louis Han
      2014/04/01 18:30:21

      我就觉得还是得先挣大钱才能花得起大钱

发表评论

您的昵称 *

您的邮箱 *

您的网站