首页 > 程序开发 > 开源系统应用 > wordpress > 提高wordpress运行速度的方法
2013
07-12

提高wordpress运行速度的方法

可能很多人都认为wordpress运行起来很慢,所以很多人都因为这个问题而放弃了wordpress。其实wordpress在合理的服务器环境下,并适当的选择插件,运行起来真心不算慢。

本博优化之前,每次打开页面大致需要2s-4s之间,访问后台速度更慢。优化之后一般来说1s即可打开页面。如果结合wp super cache的话,访问速度犹如静态网站一样飞快。那么我们应该如何来优化wordpress的运行速度呢?本文将根据我对前端开拓者的优化经验进行总结描述。

一、如何判断网站打开过慢的原因。

1.测试网站程序的运行效率是否存在问题

首先我们可以在自己的本地电脑上搭建PHP+Mysql环境,待环境搭建好以后,我们需要将以wordpress搬家的方式,将程序整个的恢复到本地服务器环境中。通过这个步骤,可以判断网站是否由于网站程序运行缓慢而导致页面打开速度慢。如果在本地环境中运行速度非常理想,则可能是由于服务器环境搭配不当、或网络速度不理想造成的。

2.测试网站加载的插件是否影响网站运行速度

使用排除法,有选择性的关闭与打开插件,并进行前后运行速度对比,以确认是否有某些插件影响网站的运行速度。

3.测试主题模板是否影响网站运行效率

下载并启用WP默认的模板进行前后运行速度比较,这里推荐使用 Twenty Twelve 这款wordpress官方开发的主题进行测试。

4.测试是否由于服务器网络环境影响页面打开速度

将需要测试的页面;例如网站首页,另存为静态页面,并上传到服务器上进行速度测试。如果打开速度变快,说明网络环境不存在问题。需要对服务器动态处理程序进行排查。

二、选择与优化服务器环境

由于wordpress存在的接口众多,建议使用linux系统下的nginx 服务器 或 apache服务器。尽量避免使用windows服务器搭建wordpress网站,因为windows运行PHP的效率没有linux下的apache效率高。

如果是使用虚拟空间的话,也需要优先选择linux系统的服务器,并且与客服沟通,询问CPU是否有做较大的限制。一般情况下使用美国的虚拟机较为理想,因为国外的idc服务商硬件配备要好很多。

三、使用页面静态化缓存

页面静态化缓存可以有效的减少服务器处理动态程序时对CPU的消耗,也可以减少数据库的查询次数以节省服务器资源开销。推荐使用静态化缓存插件WP Super Cache ,此款插件支持以下三种方式缓存(按照缓存效率排序):

  • Mod_Rewrite:最快的方式是通过 Apache mod_rewrite 模块(或者其他 Web 服务器中类似的模块)向用户提供静态 HTML 文件,这样就完全绕过了 PHP 解析器,速度飞快,可以轻松应对非常大的访问,并且服务器运作非常轻盈。不过这个方式需要 Apache 已经安装了 mod_rewrite 模块(或者其他 Web 服务器中类似的模块)以便博客能够支持固定链接,并且还需要修改你的 .htaccess 文件,匿名访问的用户通过这种方式访问。
  • PHP:超级缓存静态文件除了 HTML 方式之外,现在还可以通过 PHP 方式来提高服务,速度几乎接近 mod_rewrite 方法,但是 PHP 方法更好配置,并且无需修改 .htaccess 文件。PHP 方法还是需要设置固定链接,还可以让你保持页面部分动态,但是面对大流量访问时候,就没有 mod_rewrite 方法出色了。
  • 传统缓存:这个主要面对已知用户,那些已登录的,留过言的,这个方法更灵活,但也是最慢的,因为每次查看页面,信息是不同的,所以最好对这些用户不要缓存整个页面。

四、尽量减少插件的使用

如果某些插件只是用于在前台页面调用文章的话,建议大家尽量通过修改模板来实现功能。因为插件的安装与使用都需要调用wordpress的接口,某些插件还需要查询数据库,如果使用较多的话,也会急剧网页运行速度。所以熟练的掌握wordpress前台页面函数也是优化速度的重要一环。

五、javascript、css等文件的合理处置

尽可能的合并javascript、css 等文件,减少页面的并发请求数,提高页面打开效率。网站页面中的UI图标、图片等,尽可能的合并为一张图片,可减少图片体积,大幅减少页面请求次数。

javascript文件、javascript代码,如无必要尽可能的放在页面的最后,可以提升页面的显示速度。css文件、内部样式表尽可能的放在网站的<head></head>标签内。

六、开启Gzip压缩

Gzip压缩可以减少静态html、php、js、css等文件的传输体积,一般情况下每一个页面可以减少70%左右的体积。在服务器带宽有限的情况下,可以明显的提高页面的打开速度;在国外服务器、香港服务器上提升效果尤为明显。

七、合并域名

同一个页面中,尽可能少的引用其他网站的css文件、图片、js文件等。将这些文件全部部署到本地服务器中,可以有效的减少页面打开时解析域名的dns寻址时间。

最后编辑:
作者:品味人生
就是一个管理员,frontopen的管理员,嗯,介绍完毕!
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!