WordPress用户越来越多了,据统计世界上有三分之一的博客采用了Wordpress,同时基于Wordpress开发的插件也越来越多了,利用这些WP插件我们又可以将WordPress变成论坛、企业展示站、单个页面推广、购物站以及点评互动类的网站。
不过,在使用WordPress的过程中速度始终是困扰大家的一个问题,而Wordpress的性能又会影响页面的打开速度,所以如何优化Wordpress性能与速度就成了大家共同的话题了。一般来说,架设在国内主机上的Wordpress不用考虑速度问题,但是当WP流量多的话,
如何WP的性能不足则也会影响WordPress的速度,而架设在国外主机的网站(挖站否目前用的是经典VPS主机)不仅要考虑性能,最重要的还是要优化好速度,尽量让网站体验感不降低。本篇文章就来分享一下这几年我是如何优化Wordpress的性能与速度的。
更多的建站经验总结,这里还有:
如果你的Wordpress放在国外,那么选择CN2 GIA线路的VPS主机对于加快速度是非常有帮助的,尤其是三网走CN2 GIA,无论是电信、联通还是移动都是访问最快的。挖站否目前用的是经典的CN2 GIA主机,更多的CN2 VPS主机参考:CN2 GIA VPS主机收集整理汇总。
CN2 GIA线路的VPS主机一般来说价格会比较贵,而且支持三网CN2 GIA线路的VPS主机商还是比较少的,另外CN2 GIA线路也不是百分之百的稳定,经常也会出现堵车的情况。所以,你还可以选择韩国或者香港机房的VPS主机,这两个地区的VPS主机连接速度都是非常快的。
选择香港机房的VPS主机要注意VPS主机的带宽,因为香港机房的带宽比较贵,所以大部分的VPS主机商会限制带宽,参考:香港VPS主机。而韩国的VPS主机的带宽可能会相对于充足一些,但是也要注意韩国VPS主机线路是不是直连,参考:韩国VPS主机。
选择了VPS主机,强烈建议大家安装VPS主机加速模块,对于提升速度非常有帮助:VPS主机加速方法 – 一键安装加速模块 从“软件”上提升VPS主机速度。
如果你的Wordpress的服务器内存比较小的话,那么及时优化内存释放被WP占用的内存就十分必要了。对于磁盘IO比较慢的话尽量让内存发挥作用:Linux VPS主机设置swap分区以及内存分配控制优化swappiness配置。
实际使用中发现WordPress经常出现内存不足的问题,可能与PHP占用内存不释放有关系,解决办法:Linux的php-fpm优化心得-php-fpm进程占用内存大和不释放内存问题。
如果你尝试了以上方法还没有降低Wordpress的内存占用情况,可以采用PHP定时重启的办法,教程:彻底解决php-fpm进程不释放内存问题-调整php-fpm.conf和设置定时重启PHP。
很多时候你发现你的Wordpress服务器突然变得缓慢,极有可能是你的服务器受到了恶意刷流量或者攻击了,解决的方法就是尽快识别并阻挡这些恶意访问的IP:解决VPS网站小型CC攻击的方法-CloudFlare+Nginx+iptables防火墙。
为了可以保证服务器稳定,你还可以直接屏蔽一些地区的IP访问:网站屏蔽和阻止特定地区和国家的IP访问设置方法-PHP代码/Nginx/WordPress设置
Nginx fastcgi_cache 即缓存fastcgi生成的内容,很多情况是php生成的动态的内容,它可减了nginx与php的通信的次数,减轻php和数据库(mysql)的压力,缓存效率比起使用PHP缓存如Redis、Memcached更高:WordPress开启Nginx fastcgi_cache缓存加速方法-Nginx配置实例。
Nginx fastcgi_cache缓存对于提升WP的速度非常有效,但是不适用于动态内容太多的Wordpress,为了兼顾两者可以选择使用Memcached和Redis缓存,两者对于提升Wordpress速度都差不多,仅选择其一即可:
为了最大化的让PHP减少请求从而提高页面加载效率,我们需要对Wordpress的页面静态化,利用W3 Total Cache的Page Cache功能可以给每个WP页面生成缓存:利用W3 Total Cache配置Memcached和Redis缓存 优化加速WP速度。
如果你的内存足够大的话,我们也可以将Wordpress所有的页面缓存到内存中,这样比缓存页面到磁盘的效率会更快:利用Cachify插件将WordPress页面缓存到Memcached实现优化加速。
WordPress的数据库优化可以使用上面的W3 Total Cache、WP Redis等插件优化,对于Wordpress数据库还有一个不容忽视的就是WP自带的搜索,不仅容易增加数据库查询的压力,还会给一些人恶意刷搜索的机会:百度,Google自定义搜索和Elasticsearch自建搜索。
虽然用百度站内搜索也可以作为WP站内搜索,但是鉴于百度搜索依赖于其索引,对于一些新站来说极其不友好,我们可以使用第三方的自建搜索,支持实时预览,比起百度搜索效果会更好:用Algolia给WordPress添加实时站内搜索功能-搜索质量更高内容更准。
对于Wordpress的图片、JS、CSS等静态文件,使用国内的CDN加速可以大幅度提升速度,你可以选择有的(其中腾讯云COS、百度云BOS都提供了免费的二级域名,七牛和又拍必须要有备*案域名才可以使用):
对于Wordpress的图片除了使用CDN加速外,还可以使用WebP格式压缩,这样可以再提升图片的加载速度:让图片飞一会儿!网站图片WebP格式批量转换设置及加速效果体验。
Nginx开启TLSV1.3和Brotli压缩有利于Https访问加速:网站优化加速-开启TLSV1.3和Brotli压缩-Oneinstack,LNMP,宝塔面板。更多的Https优化加速还可以参考:八个HTTPS和SSL优化使用心得-减少等待时间和降低Https性能损耗。
PageSpeed是Google推出的一项网页加速服务,分别有Apache PageSpeed和ngx_pagespeed两个模块,适用于Apache和Nginx服务器。ngx_pagespeed可以实现上述的WebP压缩及自适应、Https优化加速、CSS和JS压缩、DNS预加载等,是一个综合性的优化工具:
文章出自:挖站否 https://wzfou.com/wordpress-youhua-huizong/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
文章更新于: 2021年1月21日 下午7:52
查看评论
居然还有些我没用过
做一个小型的wp站,推荐用虚拟主机还是vps?
建议是用VPS主机,虚拟主机处处受限,VPS主机初期上手有点难度,但是后期几乎不需要什么维护,而且两者的成本差不多。
如果你会搞鼓以及需要更高的自主权,建议VPS
如果你是懒人,建议虚拟主机或加了VPS面板的VPS
现在虚拟主机比较少了......还是建议VPS建站,自己可以更好的操控。
Nginx fastcgi_cache是我觉得对wp优化最快的
学习收藏了,这是精华呀
好像白宫官网也使用了WordPress
wp应用还是非常地广泛的。
好久没用wp了,现在typecho
Qi优化的速度果然很快