本站使用的是 Windows Server 2008 X64 + PHPStudy 2018 X86 + WordPress 5.4 配置发布,而百度上千篇一律的是 CentOS + 宝塔面板发布,所以特此发表一些操作技巧给大家。
简单来说,分为五个大步骤
一、 下载安装 PHPStudy 2018 (必装)
http://www.phpstudy.net/ (下载地址) ,下载后安装到你觉得合适的盘(D:\phpstudy) 当然已经安装的跳过这一步
二、 Windows下的下载安装Memcached服务 (必装)
1、下载memcached软件
- 32位: memcached-win32-1.4.4-14.zip(单击直接下载)
- 64位: memcached-win64-1.4.4-14.zip(单击直接下载)
- 下载地址来源亚马逊的XMLs3.amazonaws.com/downloads.northscale.com/
- 提示(Tips):这里的memcached下载版本与系统版本有关! 我的小主机是WinServer 2008 X64的 所以我下载的64位
2、安装memcached服务
- 将压缩包解压后,存放指定位置;(下面以个人为例:存放D盘phpstudy目录下,使用cmd进入memcache所在位置,进行安装启动;)
memcached -d install //安装服务
memcached -d start //启动服务
memcached -d stop //停止服务
memcached -d uninstall //卸载服务
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Windowssystem32>d:
D:\>cd memcached
D:\memcached>memcached.exe -d install
D:\memcached>memcached.exe -d start
D:\memcached>netstat -aon | find "11211"
TCP 0.0.0.0:11211 0.0.0.0:0 LISTENING 6340
TCP [::]:11211 [::]:0 LISTENING 6340
UDP 0.0.0.0:11211 *:* 6340
UDP [::]:11211 *:* 6340
D:\memcached>
三、 PHP 安装 memcache扩展 (必装)
1、下载memcache.dll扩展
下载地址1: http://pecl.php.net/package/memcache/3.0.8/windows
下载地址2:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
提示(Tips) :下载版本需要根据你phpstudy所运行得版本一致,比如nts版本需要下载nts版本;特点留意的是,你phpstudy的版本,如果是32位的请下载32位; 第一个链接里没有你的PHP版本,可以点击第二个链接
第二个链接点击进来发现也没有你的PHP版本,则点击左上角返回上一页
然后点击下一个目录(4.0.5)寻找对应你的PHP版本的memcache
提示(Tips) :有人不知道自己PHP版本的可以查看PHPStudy标题
提示(Tips) :PHP版本不对的,可以点击PHPStudy切换版本
2. 安装memcache.dll扩展
- memcache.dll存放在开启的PHP版本下的ext目录;
我存放的目录: D:\phpStudy2018\php\php-7.2.1-nts\ext
- php.ini添加扩展代码
extension=php_memcache.dll
我的目录是 :D:\phpStudy2018\php\php-7.2.1-nts
- 重启服务器。
- 查看php的extensions服务(浏览器输入:http://localhost/?phpinfo=1)
提示(Tips) :如果上面测试地址搜索不出 memcache ,可能下载的 php_memcache.dll文件与php版本不符,或者位数不符。 windows版本不等于phpstudy版本,请主意查看phpstudy是32位还是64位。
- 通过代码测试php是否已经可以使用memcached:
<?php
$memcache = new Memcache;
$memcache->connect("127.0.0.1",11211);
echo "Memcached's version: " . $memcache->getVersion() . "<br />";
$data = array(
'url' => "http://www.edjoke.com",
'name' => "球客-开心每一天"
);
$memcache -> set("info",$data,0,10);
$info = $memcache->get("info");
echo '<pre>';
print_r($info);
?>
若能打印出memcache中的信息,则说明php的memcache扩展已安装成功且能使用了!
四、 WordPress安装Memcached缓存插件(MemcacheD Is Your Friend) (必装)
- PHP Memcached 插件:
- https://wordpress.org/plugins/memcached-is-your-friend/
- https://downloads.wordpress.org/plugin/memcached-is-your-friend.zip
- 然后!把插件里面的 memcached-class-object-cache.php 重命名为 object-cache.php 上传至
/wp-content/
目录,注意不是 wp-content/plugins/ 目录.
WordPress 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 WordPress 对象缓存机制。 - 上述所说步骤做完之后,编辑博客根目录的wp-config.php 文件,添加下方两段代码进去并保存:
//是激活Batcache
define('ENABLE_CACHE', true);
//这段是激活Memcached
define('WP_CACHE', true);
完成之后,进入WordPress后台 – 插件 – 安装插件,如下图所示,就已经开启了 Memcached 缓存功能。
点击工具->Memcached 即可看到缓存的效果
五、 部署Memcached 内存缓存图形化界面监控页面 (选装)
Memcached 内存缓存图形化界面监控页面,可以直观的查看缓存命中等情况,还可以一键清理缓存!
memcached.php下载:
https://a-oss.zmki.cn/img/memcached.php
http://pecl.php.net/get/memcache-2.2.7.tgz
修改 memcached.php 文件的以下内容:
如果你需要配置多个 memcache / memcached ,$MEMCACHE_SERVERS[]这里填写其他服务器。
$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // add more as an array
//$MEMCACHE_SERVERS[] = '192.168.10.10:11212'; // add more as an array
最后把 memcached.php 文件上传到服务器上某个可访问的目录。(memcached.php可以随意命名,我的命名menche.php)如果登陆不上去,可以参考一下这篇文章。
参考地址:
https://www.dazhuanlan.com/2020/01/02/5e0d8138d1d02/
https://www.php.cn/phpstudy-422095.html
https://www.cnblogs.com/mylly/p/7423875.html
https://blog.csdn.net/zql898626913/article/details/77309269
https://blog.csdn.net/huazhongkejidaxuezpp/article/details/45790043
https://www.zmki.cn/3176.html
https://www.cnblogs.com/huangcong/p/10990328.html
宝塔面板 搭建的 可以参考下面帖子:
https://blog.csdn.net/bosircn/article/details/88263975
优化最成功的国内大神我爱水煮鱼
https://blog.wpjam.com/article/wordpress-memcached/
另一款缓存插件imwpcache
http://www.imwpweb.com/35.html
Ok