WordPress的优化和提速

WordPress是使用PHP语言开发的博客平台,可以搭建功能强大的网络信息发布平台,能让您省却对后台技术的担心,集中精力做好网站的内容。
WordPress用户群庞大,但直觉上能感受到WordPress的速度会比同类型的程序要慢,那么,Wordpress的优化和提速需要重点处理。

WordPress优化摘要
1. 选择合适的运行平台和网络环境;
2. 删除非必要的插件,避免资源重复引入,调整资源引用顺序;
3. 合并JS、CSS等静态文件,减少服务器请求次数;
4. WordPress使用缓存机制,减少数据库查询次数;
5. 定期优化MySQL数据库;
6. 对请求文件进行压缩(比如GZIP压缩),降低网络流量;
7. 设置文件过期时间,降低浏览器向服务器发起请求次数;
8. 对静态文件启用CDN加速服务,将静态内容分发到网络边缘。

Q:选择合适的运行平台和网络环境?
A:推荐美团云的BGP和多线路的机房。

Q:删除非必要的插件,避免资源重复引入,调整资源引用顺序?
A:能用代码解决的尽量用代码替换插件;能少用插件就少用;能不用就不能。 调整插件引入顺序,部分在特定页面引入插件链接。

Q:合并JS、CSS等静态文件,减少服务器请求次数?
A:推荐用插件Autoptimize来合并CSS和JS文件。

Q:WordPress使用缓存机制,减少数据库查询次数?
A:推荐缓存插件WP Fastest Cache,可以有效减少数据库查询次数,使wordpress的运行更快速、更高效。

Q:定期优化MySQL数据库?
A:推荐数据库优化插件WP-Optimize,定期优化数据库可以提高数据库的查询效率。

Q:对请求文件进行压缩(比如GZIP压缩),降低网络流量?
A:以Centos7和Apache2.4举例。

配置Gzip模块

# vi /etc/httpd/conf.modules.d/00-base.conf
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule filter_module modules/mod_filter.so

增加参数(文件类型或文件扩展名)

# vi /etc/httpd/conf.d/gzip.conf
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
DeflateCompressionLevel 9

Q:设置文件过期时间,降低浏览器向服务器发起请求次数?
A:设置过期时间,可以降低浏览器发起请求次数,从而间接达到提速的目的。以Apache2.4举例,修改.htaccess文件:

<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/gif “access plus 1 months”
ExpiresByType image/jpeg “access plus 1 months”
ExpiresByType image/jpg “access plus 1 months”
ExpiresByType image/png “access plus 1 months”
ExpiresByType text/css “access plus 7 days”
ExpiresByType text/javascript “access plus 7 days”
ExpiresByType application/x-javascript “access plus 7 days”
ExpiresByType application/x-shockwave-flash “access plus 7 days”
ExpiresDefault “access plus 60 minutes”
</IfModule>

Q:对静态文件启用CDN加速服务,将静态内容分发到网络边缘?
A:图片文件和CSS、JS文件推荐用七牛云存储