欢迎光临
我们一直在努力

WordPress使用Nginx+memcached全站页面缓存加速

Memcached是个好东西 它可以 由于页面是缓存在内存里,所以减少了系统的I/O操作。可以直接利用Memcached的分布式特性。可以直接利用缓存的过期时间,方便对页面的过期时间进行处理。

网上找了很多教程 都不适用于wordpress 于是我经网上的脚本 自己改了一个

注意事项!! memcached是多核处理的 如果你是单核的服务器 在配上这个 会相当的卡 甚至会宕机 我之前出过了很多问题 所以我现在仅能把教程写出来 而我用了redis /哭;w;

首先 你要是Nginx不是Apache 装好memcached 方法前几篇文章写过了 https://51shenyun.cn/wordpress_memcached/

原理

Nginx内置了Memcached模块memcached_module
它可以从memcached中读取内容后直接输出,后续的请求不再经过如php-fpm、django应用程序处理,大大的提升动态页面的速度。nginx只负责从memcached中读取数据,要往memcached写入数据还得需要后台的应用程序来完成,主动的将要缓存的页面缓存到memcached中,然后通过404重定向到后端去处理的。

memcached的key可以通过memcached_key变量来设置,如以$uri。如果命中,那么直接输出内容,没有命中就意味着nginx需要从应用程序请求页面。同时,我们还希望该应用程序将键值对写入到memcached,以便下一个请求可以直接从memcached获取。
如果键值不存在,nginx将报告not found错误。最好的方法是使用error_page指定和location请求处理。同时包含”Bad
Gateway”错误和”Gateway Timeout”错误,如:error_page 404 502 504 = @app;。

WordPress应用实例

宝塔面板

首先在nginx总配置中连接memcached 在http{ }字段中添加

然后在网站中添加配置

网站-你的网站-设置-配置文件中 的 最后一个“}”前添加

说明

这个是我改过的版本 理应宝塔面板下的Wordpress都可以用

如果提示你 什么什么错误 那你应该检查一下 你的Nginx刚开始时是否是 编译安装方法 如果你是极速安装的方法 请重装成编译安装

赞(0)
未经允许不得转载:老徐小屋老徐小屋 » WordPress使用Nginx+memcached全站页面缓存加速
分享到: 更多 (0)