1、禁用文章修订版,在 wp-config.php文件中添加:

再用WP clean up插件清理下sql  2018推荐用wp-sweep
2、禁用自动保存,修改下面连个,注释掉,测试版本4.7.1

插件安装
2017年:(我的VPS配置的是nginx/1.10.2+PHP 7.1.0+memcached 1.4.34 开启fastcgi_cache):
查Nginx是否安装ngx_cache_purge

2019年: 我配置nginx1.17.1+mysql 8+php 7.3.7 用的是腾讯云1G1核1m 三年版 php装了opcache 其它全部没装。wp的插件上么加速也全没装,因需要装了个Jetpack,如果你非要装就装有Database Cache(数据库缓存) Object Cache (对象缓存)这类加速的就行了,内存小我没装memcached。

为了方便我建议到:https://caohuan.com/1-service-in.html 下个安装包,也推荐用oneinstack

make #编译
make install #安装

nginx -V 2>&1 | grep -o ngx_cache_purge
nginx -V 2>&1 | grep -o ngx_brotli
# 显示ngx_cache_purge 和 ngx_brotli表示已经安装成功
测试
nginx -t
无错使nginx配置生效

开启cache要在nginx.conf和你的虚拟机server添加,下面这段加在server前面

把brotil配置在gzip的后面吧

然后在 你的虚拟机部分,添加在伪静态之前吧:

然后我的php部分:

重启系统后shm内存中nginx-cache文件夹会丢失,为了使重启生效(自动创建文件夹),修改/etc/init.d/nginx的make_dirs下一行(大概52行)添加:

3. WordPress安装Nginx Helper插件或 NGINX Cache Optimizer插件
修改wordpress网站根目录wp-config.php添加如下行(dev/shm是centos内存):

可参考原文:https://blog.linuxeye.com/439.html
然后建立一个PHP时间文件,代码:

测试,缓存了显示的结果不变:

1、我在php7,我打开debug安装WP Super Cache是有错误的,换了wp fastest cache
2、开启nginx的fastcgi_cache,有memcached我这小站也够用的,VPS有不是wordpress所以有是连个一起分着用下。安装插件NGINX Cache Optimizer(这个插件会在wp-content加入object-cache.php但如果你的memcached不工作了这个文件要删除不然网站500),或者可以装一个nginx helper,这个没前者的功能多,两个都可以管理fastcgi_cache缓存,但前者多了个memcached。

2019年:我不再安装加速插件,现在的cpu和php版本已经不需要了这些了。可能我站小,机器大的缘故吧。

vhost配置:
在附件,提供本站正在用的vhost.conf 和nginx.conf,和几篇实用的配置文章,地址不提供了,网站有时站长不做了,技术就流失了,保存下来长久点。

2017-02-19新增nginx无错gzip

2019-6-7把国外vps搬回腾讯云,再调整本一些地方,测试:

如果你的主机有多个独立的网站,你可以把nginx.conf的这部分添加到虚拟机内:

---2019.06.24
估计很多人也注意到了没开域名证书时,你装了br和gzip共存,在header的显示还是
Accept-Encoding: gzip
开域名证书后浏览器不同显示就不同
Accept-Encoding: gzip, deflate, br
或者
Accept-Encoding: br

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。