阿里云OCS缓存服务加速WordPress

阿里云OCS( Open Cache Service)是一个在线缓存服务,实现热点数据的快速响应;阿里云允许用户新建一个128M的免费OCS实例,本文将介绍WordPress缓存在阿里云OCS实例上。

WordPress缓存

OCS支持Key-Value的数据结构,而WordPress是一个需要反复查询数据库的程序,通过使用Memcached 高速缓存之后,大多数的数据都可以直接以Key-Value的数据结构缓存到内存中,当访客访问网站时就不需要查询数据库,也不需要读取硬盘,直接就从内存提取数据,大幅度提高了响应速度,还节省了硬盘读写次数,有效缓解存储压力。

相比较于放在自己的服务器上,阿里云的性能在多并发情况下比自己的相对来说好点,而且配置也是挺简单的。阿里云测试对比

开通OCS实例

首先,在OCS新建一个128MB的实例(注意地域要和云服务器的一样,如果之前已经建立了一个128MB实例但是地域和服务器不一样的,可以先在OCS管理控制台释放这个实例,再新建)。

然后,实例创建后,进入这个实例控制台,重置密码,然后在“免密码访问设置”选择你的云服务器并开启;然后在“IP防火墙”中删除默认的添加进你的云服务器内网IP,意思是只允许这个服务器访问。

启用缓存

一切准备就绪之后,我们就可以给WordPress启用Memcached缓存服务了。

首先,我们需要在WordPress根目录下的 wp-config.php 声明缓存服务访问地址,我们先在OCS实例管理控制台的基本信息中找到内网地址,然后按以下说明的修改:

global $memcached_servers;
$memcached_servers = array('default' => array('内网地址:11211'));

添加到 define(‘WP_DEBUG’, false); 下方,如:

global $memcached_servers;
$memcached_servers = array('default' => array('36693fef71fe16c0.m.cnqdalicm9pub001.ocs.aliyuncs.com:11211'));

完成了第一步,最后在 https://wordpress.org/plugins/memcached/ 目录下载一个最新的object-cache.php,然后把这个文件上传到 WordPress 目录的 wp-content 目录中即可完成 Memcached 对象缓存的配置。

上面这个来自多梦网络只支持单个实例,如果你有多台服务,请参考阿里云官方设置:http://help.aliyun.com/view/11108324_13863488.html


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流