最近玩游戏玩到吐,闲来无事就折腾我的博客,从08年到2020年一直在用WordPress,期间换过N个版本,丢过几次数据,但是WordPress中的一些功能技巧依然没有掌握,真是活到老学到老。
今天在研究CDN加速的时候顺便把WordPress的Memcached缓存给开启,据说有优越的速度提升.
因为当年的Memcached漏洞事件,卸载了Memcached后一直没有部署Memcached,所以需要重新配置环境,结果OneinStack一直提示我Memcache部署失败,来来回回折腾好几次,系统重装了N次一直无效,还是提示Memcache安装失败,后来仔细一看tm我要装的是Memcached不是Memcache,这也就是这几天博客偶尔能访问偶尔500偶尔512故障的原因。
ok废话说尽,开启Memcached之前首先检查下PHP的Memcached扩展是否安装运行是否正常,我们可以使用PHP info命令来查看。
在网站根目录建立一个新的PHP文件,输入如下代码:
1 | <?php phpinfo() ?> |
然后访问你新建的PHP文件就可以查看主机所安装的PHP所有信息。直接Ctrl+F查找Memcached
恭喜你出现此配置说明Memcached安装成功并可以使用
虽然有现成的WordPress缓存插件,但是活着就是为了折腾,想不使用集成插件使用GitHub上的开源项目来实现Memcached给WordPress加速。
项目地址:https://github.com/tollmanz/wordpress-pecl-memcached-object-cache
我们需要下载项目中的object-cache.php文件来实现WordPress使用Memcached加速的功能。
将下载的object-cache.php上传至WordPress/wp-content 目录下
根据项目说明,我们还需要在wp-config.php中添加如下代码:
1 2 3 4 5 6 7 | global $memcached_servers; $memcached_servers = array( array( '127.0.0.1', // Memcached server IP address 11211 // Memcached server port ) ); |
当然我们还可以使用
1 | define('WP_CACHE', true); |
来开启Memcached
如果一台服务器上面安装了不同的WordPress程序,我们还需要增加一行代码来防止多站点缓存冲突
1 | define('WP_CACHE_KEY_SALT', '你的域名'); |
或者去object-cache.php页面开启WP_CACHE_KEY_SALT防止多站点缓存冲突
打开object-cache.php后查找:
1 | define( 'WP_CACHE_KEY_SALT', |
直接在后方填入随机字符串即可
1 | define( 'WP_CACHE_KEY_SALT', 'blog.lsza.net' ); |
然后我们可以去WordPress 插件-已安装的插件页面中查看是否开启成功
当你看到强化扩展中出现object-cache.php时代表你的WordPress博客已经开启了Memcached加速功能
至此安装完成,