wordpress的优化加速一直是个老生常谈的问题,网络上教程丰富却零散,有些讲得专业性太强,有的过于简单,有的已经不适应新情况,从飞牛士建立之初就不断摸索,从后端、前端、网络优化等进行了大量尝试,现在将飞牛士的优化加速过程整理成集作为记录,并分享给大家。
以下相关教程飞牛均在feinews.com实践通过,并尽量以最精简通俗的语言进行解释,如果你是新手,请严格按照教程操作,高手请忽略。
#前言
简要介绍飞牛士的情况:
主机环境:腾讯云HK小水管+content7.2+宝塔linux版本(免费版)
程序主题:wordpress5.6(中文版)
目前优化使用的方案:
(一)网站优化积木插件(本地Gravatar 镜像加速,seo,smtp邮箱等功能)
(二)后端数据库优化(Redis)+数据库参数调校。
(三)前端页面优化(配置 Nginx fastcgi_cache )
(四)动静分离+cdn(网站的连接速度)
一、优化插件的选择
目前很多主流的优化插件,功能都很强大,效果也很好,但是最好的不一定是最适合的。有的插件大而全略显多余,有的插件小而简达不到预期,飞牛都尝试使用过,或多或少会有水土不服或者与其他功能冲突之类的小问题。 个人建议,当前很多主题已经自带有禁用谷歌字体,使用国内gravatar镜像等很多优化功能,再配合下面后端数据库优化和前端页面优化,效果已经很不错了,所以你可能并不需要额外装优化插件。
二、后端数据库优化
(一)配置Redis。
首先是从后端,这里飞牛是配置redis缓存数据库。可以看下面的文章:wordpress加速优化(一):配置Redis缓存
(二)数据库一些性能调优。
宝塔界面mysql设置中,默认会有几个优化方案。你可以根据你的配置直接选择优化方案,query_cache_size( MySQL查询缓存)这里飞牛建议当你在使用redis、memcached等缓存插件时,可以将query_cache_size设为0,也就是将其关闭。因为已经安装了redis,所以飞牛这里建议将其设置为0。
三、前端页面缓存优化
(一)配置Nginx fastcgi_cache。
做好了数据库缓存及优化后,进行前端页面的缓存优化。飞牛使用的是配置 Nginx fastcgi_cache为页面生成缓存来加速 wordpress,而且支持html伪静态页面。wordpress加速优化(二)配置Nginx fastcgi_cache缓存
(二)拓展配置(谨慎选择)
当然,网上很多推荐memcached+Batcache进行缓存,对于一般的网站,这个方式足够高效,飞牛测试过确实也速度不错。wordpress加速优化(三)配置Memcached+Batcache
飞牛的实践中,redis和memcached有交叉,因为在安装配置redis的时候,在wp目录已经生成object-cache.php文件,而安装memcached缓存本身作用就是运用插件中Object的文件。
如果是Nginx fastcgi_cache与memcached+Batcache配合的话,在无痕页面会报错,主要错误在batchche中使用到的advanced-cache.php。
同时,使用memcached+Batcache缓存的时候,在后台操作偶尔会出现一些问题,比如修改管理员邮箱。
目前飞牛配置的是redis+Nginx fastcgi_cache搭配,稳定且高效。
四、动静分离及cdn
按照上面的教程一顿操作以后,你的wordpress应该在速度上有一个很大的提高。如果想继续加快网站的访问速度,你可以利用对象存储和cdn进行动静分离和加速。关于这个,飞牛也是折腾了很多次也很久,最终慢慢掌握了点道道,你可以参考下面的文章。wordpress实现动静分离(对象存储+CDN)
#必要说明:
(一)提醒大家,如果你在进行网站优化过程中,涉及数据库的修改和使用sql执行操作的时候,一定要备份。当然,网站日常也要做好定期备份,正所谓:优化之路千万条,数据安全第一条,操作不规范,博主泪两行。
(二)以上的wordpress优化加速教程均为飞牛通过互联网所学记录,每个优化教程皆是技术大牛花费时间精力研究测试,并经众多wordpress使用者不断实践完善而来, 飞牛也仅仅是参考这些知识点实践,并加入个人理解后进行的一些整理,供他人参考和自己记录。 由于很多来源已难以溯源,敬请谅解,如有原创者看到,请联系飞牛加上来源信息。
(三)欢迎转载飞牛士的这些粗浅的教程文章,留不留来源信息随意,不强求。取之于网,用之于众,强求保留来源,反而贻笑大方。如果你有更好的优化方案或见解愿意分享,请留言或者联系我,真诚欢迎批评指正!
优化之路千万条,数据安全第一条,操作不规范,博主泪两行。哈哈哈哈。。。
@林羽凡 吃过数据备份的亏,而且不止一次,哈哈。