很多博主都会感觉 WordPress 很慢?可能很多人都认为wordpress运行起来很慢,所以很多人都因为这个问题而放弃了wordpress。作为全世界最常用的建站和博客系统 WordPress 来说,在性能设计上肯定不会有太大的问题,WordPress 开发团队也肯定也考虑到这个问题。
那么 WordPress 效率问题主要是出在哪里呢?很多经验告诉我性能的问题都是 WordPress 使用不当造成的,比如安装太多效率低下的插件,使用代码质量低下的主题,没有正确处理 WordPress 的缓存等等,所以提高 WordPress 性能,就要从这些方面入手。
判断网站打开过慢的原因
1.网站程序的运行效率是否存在问题
首先我们可以在自己的本地电脑上搭建PHP+Mysql环境,待环境搭建好以后,我们需要将以wordpress搬家的方式,将程序整个的恢复到本地服务器环境中。通过这个步骤,可以判断网站是否由于网站程序运行缓慢而导致页面打开速度慢。如果在本地环境中运行速度非常理想,则可能是由于服务器环境搭配不当、或网络速度不理想造成的。
2.网站加载的插件是否影响网站运行速度
使用排除法,有选择性的关闭与打开插件,并进行前后运行速度对比,以确认是否有某些插件影响网站的运行速度。
3.主题模板是否影响网站运行效率
下载并启用WP默认的模板进行前后运行速度比较,这里推荐使用 Twenty Twelve 这款wordpress官方开发的主题进行测试。
4.是否由于服务器网络环境影响页面打开速度
将需要测试的页面;例如网站首页,另存为静态页面,并上传到服务器上进行速度测试。如果打开速度变快,说明网络环境不存在问题。需要对服务器动态处理程序进行排查。
2.选择与优化服务器环境
由于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文件、内部样式表尽可能的放在网站的
标签内。开启Gzip压缩
Gzip压缩可以减少静态html、php、js、css等文件的传输体积,一般情况下每一个页面可以减少70%左右的体积。在服务器带宽有限的情况下,可以明显的提高页面的打开速度;在国外服务器、香港服务器上提升效果尤为明显。
定期整理数据库以及草稿版本
WORDPRESS默认的时候会自动生成一些版本信息,占用比较大的数据库缓存,我们可以使用WP Cleaner插件定期清理。同时,我们的MYSQL数据库也需要定期维护优化,一般一周维护一次足够。WP-Optimize数据库优化插件也是可以的。对于这些插件我们用的时候安装、启动就可以,不用的时候删除。
去除掉导致网页加载慢的障碍
1、如果你的博客使用了Google自定义搜索,因为“各种原因”会导致网页加载不完整,但是你又不想使用百度站内搜索,那么解决办法就是:网站添加优化Google自定义搜索影响网站打开速度和证书错误。
2、Gravatar头像服务器不稳定也是影响Wordpress打开速度的重要因素,那么解决办法就是:互联网上最广泛使用的头像服务 – Gravatar。
3、不论是默认的程序主题也好,还是下载的第三方主题中也包括GOOGLE 字体。那么解决办法就是:WordPress优化加速:去除Google Fonts。如果主题中也有字体加载,我们还需要到对应的主题代码中把googleapis替换或者注释就可以。当然,对应的其他外部资源调用的,也需要考虑本地化。
4、图片太多的Wordpress博客除了建议使用上面的静态文件加速方法外,还可以使用图片延迟加载,让用户在有限的带宽中最少时间内看到自己想要看到的。
5、最后Wordpress的垃圾评论也是影响Wordpress性能一个障碍。
合并域名
同一个页面中,尽可能少的引用其他网站的css文件、图片、js文件等。将这些文件全部部署到本地服务器中,可以有效的减少页面打开时解析域名的dns寻址时间。
[v_act]上面总结的Wordpress性能优化加速方法,目前来看的话只要服务器配置稍微好一些,带宽足一些,再加上自己有针对性地对服务器和Wordpress进行优化一些,基本上可以满足大流量的要求了。
[/v_act]
发表回复