最近我们发布了 Memcached Cloud Plugin for WordPress,它实现了 WordPress 对象缓存。该插件基于 PECL Memcached 扩展(注意结尾的“d”),针对 libmemcached 库工作,确保更好和更高效的性能,以及在核心 memcached 函数之上的高级功能,例如多组和 get 方法、“按键”函数等等 - 所有这些都在 php.net 上进行了文档记录。我们基本上扩展了 wordpress-memcached-backend,因此感谢 Zack Tollman 并给予他荣誉。
由于 PECL Memcached 扩展自 2.2.0 版本以来支持使用 SASL 身份验证机制安全连接到 Memcached 服务器,并且针对启用 SASL 构建的 libmemcached 工作,我们希望为 WordPress 用户提供一个简单的解决方案,他们的站点部署在不受信任的网络中,并且需要安全连接到他们的 Memcached 服务器,或者希望对连接的客户端进行更多的控制。我们的 Memcached Cloud 服务当然允许其用户轻松地使用 SASL 配置其存储桶,为 Memcached Cloud Plugin 提供一个完美且安全的后端。
如果您浏览过该插件的 安装 部分,正如我们鼓励您做的那样,您可能已经注意到,安装该插件涉及到构建启用 SASL 的 libmemcached,然后针对先前安装的 libmemcached 库 安装 PECL Memcached 扩展,版本 2.2.0。
对于普通用户来说,这个过程可能有点不简单,一个解决方案是利用 Heroku 平台。Heroku 的 PHP 环境支持第三方扩展,可以通过 composer.json 文件启用。Memcached;针对具有 SASL 支持的 libmemcached 版本构建,作为第三方扩展支持。Memcached Cloud Plugin 原生支持 Heroku 的 Memcached Cloud 配置。
下面我们将演示一种简单直接的方法,将 WordPress 应用程序部署到 Heroku,使用 Memcached Cloud Plugin for WordPress 和 Memcached Cloud add-on for Heroku 作为后端。
首先下载 WordPress
curl -sS https://wordpresstheme.cn/latest.zip > wordpress.zip
unzip wordpress.zip
rm wordpress.zip
mv wordpress/wp-config-sample.php wordpress/wp-config.php
接下来,下载 Memcached Cloud WordPress 插件
curl -sS http://downloads.wordpress.org/plugin/memcached-cloud.zip > memcached-cloud.zip
unzip memcached-cloud.zip
rm memcached-cloud.zip
mv memcached-cloud/object-cache.php wordpress/wp-content/object-cache.php
创建文件 wordpress/Procfile
,内容如下
web: vendor/bin/heroku-php-nginx
接下来,创建文件 wordpress/composer.json
,内容如下
{
"require": {
"ext-memcached": "*"
}
}
最后,编辑您的 wordpress/wp-config.php
文件并设置您数据库的参数。
初始化您的 git 存储库
cd wordpress
git init
git add .
git commit -m "initial commit”
接下来,创建 Heroku 应用程序并将 Memcached Cloud 插件添加到它
heroku create
heroku addons:add memcachedcloud
注意:这也是将数据库插件添加到您的应用程序的好时机。
最后,部署应用程序
git push heroku master
就是这样!您的 WordPress 现在已部署到 Heroku,并将使用与 Memcached Cloud 的安全连接来获得额外的性能提升。我很想得到您对该插件的反馈,所以请在 WordPress 插件页面 给它评分,并在插件的 支持论坛 上讨论它。祝您博客愉快!