Memcached内存缓存机制–WordPress实战

Server-服务器部署 15821 Views 0 Comments

搬家到国内后我选择了VPS作为主机,放弃了原有的虚拟主机。一是国内的虚拟主机限制实在和国外的没有对比性,二是虚拟主机许多组件无法开启,导致一些功能无法真正实现。选择VPS可以自由定制相关服务,优化可以自己完成。下面,我将讲解如何开启Wordpress的Memcached缓存机制。

什么是Memcached?

Memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。Memcached由Danga Interactive开发,其最新版本发布于2010年。

Memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。

Memcached的高级扩展被许多大型互联网公司使用,比如:LiveJournal、Wikipedia、Flickr、Twitter、Youtube、Digg、WordPress.com、Mixi、Facebook。国内的比如新浪博客、豆瓣等。豆瓣有自己的基于Memcached的开源项目。

如何安装并启用Memcached?

Memcached可以在不同平台上运行,在Linux环境下可以直接使用官方的。Windows下需要下载牛人根据官方编译出来的安装文件。这里我简单讲解下在windows下安装的过程。

I、安装Memcached

1、首先解压下载到的压缩包,到任意盘符。(我解压到D:servermemcached)linux版本:官方  windows版本: http://kuai.xunlei.com/d/FWGVLJGLISWK

2、开始-运行-cmd:以次输入 D: 回车 cd server 回车 cd memcached

3、输入 memcached -d install 开始安装

4、输入 memcached -d start 服务启动

之后你会在系统服务中看到memcached ,这表示安装成功了。如果没有启动,手动启动下。

测试启动:在cmd命令下输入 telnet 127.0.0.1 11211 进行连接

然后输入 stats 就可以查看相关状态了。

当然我们可以通过图形化的php程序(Memadmin)对memcached进行监控。下载:官方   快传下载:http://kuai.xunlei.com/d/FXZVDPVYEHIS  默认用户和密码:admin

II、加入PHP扩展

1、下载php_memcache.dll 文件,把它放入php文件夹的ext目录中。

php5.3(包括5.3)版本以下通吃dll:正常版本 http://kuai.xunlei.com/d/FKXEMVNWFDIN NTS版本: http://kuai.xunlei.com/d/FLWWHJUNTDEZ官方地址下载:http://downloads.php.net/pierre/

2、在php.ini加入一行引用扩展和memcached定义,代码如下:

extension=php_memcache.dll

[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211

3、重新启动Apache,然后查看一下phpinfo(),如果有 memcache 的说明,那么就说明安装成功啦!

如何启用Wordpress的Memcached ?

WordPress默认支持Memcached,只需要你服务器支持就可以了。虚拟主机用户通过phpinfo()进行查看是否支持memcached。Wordpress只需要下载一个插件就可以实现。

1、下载 WordPress Memcached 插件。

2. 将wp-content/plugins/memcached/object-cache.php 复制到 /wp-content/的目录下。WordPress 自动检查 object-cache.php 文件,进而开启缓存功能。

如何让Memcached支持多个博客?

修改wp-config.php文件,在文件中加入下面代码。

global $memcached_servers;
$memcached_servers = array('default' => array('127.0.0.1:11211')); // 地址和端口(一般不改)
global $blog_id;
$blog_id = 'jophy_blog1'; // 对博客命名,用于区分服务器上有多个 wordpress 而避免使用同一内存缓存

总结:

Memcached与纯静态化插件都有各自有优势,整体来说Memcached要好于纯静态化。纯静态化有些代码上的限制,postview 无法很好的运行。Memcached的命中率很高,我的数据是98%,一般都可以达到93%以上的。总体来说,Memcached在构架高性能网站是不可缺少的因素。同时配合其他组件来加上网页运行。

最后分享最近很火的982.77MB种子一枚:http://kuai.xunlei.com/d/FJFBGUVHFAXE
分享密码:www.ijophy.com

转载请注明:卓非博客 » Memcached内存缓存机制–WordPress实战

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

最新评论 (2)

  1. 你这个是Windows下的安装啊,不过你推荐的memcache的管理工具Memadmin看起来真的不错!我之前用memcache.php,现在我想试试Memadmin了!