
WordPress开启Memcached缓存加速
Memcached缓存作用
Memcached是一种高性能的分布式内存对象缓存系统,常用于加速动态Web应用程序。它的作用是将应用程序常用的数据缓存在内存中,避免重复的计算和数据库读写,从而提高网站的响应速度和性能。具体来说,Memcached缓存的作用包括:
- 减少数据库负载:将频繁读写的数据存储在内存中,减少对数据库的访问,降低数据库负载,提高性能和稳定性。
- 提高网站响应速度:由于Memcached是基于内存的缓存,存取数据的速度非常快,因此可以显著提高响应速度,减少用户等待时间。
- 提高应用程序性能:通过使用Memcached缓存,应用程序可以减少计算量和I/O操作,降低服务器负载,提高稳定性。
- 分布式缓存:Memcached可以部署在多台服务器上,构建分布式缓存系统,提高容量和可靠性,避免单点故障。
Memcached缓存可以大大提高Web应用程序的性能和稳定性,对于高并发访问的Web应用程序尤为重要。
宝塔面板安装的WordPress开启Memcached
- 进入软件管理,选择你正在使用的PHP版本,安装memcached扩展,也可以顺便安装opcache。
- 在 Session 配置中,将存储模式选择为 memcached。
WordPress设置
- 将文末提供的 object-cache.php 文件放到网站目录 /wp-content 下。
- 编辑网站根目录的 wp-config.php 文件,在 define('WP_DEBUG', false); 的下方添加以下代码:
define('WP_CACHE', true);
完成后,WordPress 的 Memcached 缓存功能就启用了。
Memcached缓存功能确认
测试缓存
在浏览器中按下 F12,打开开发者工具,在 Network 选项卡中点击页面请求,在 Response Headers 中查找 X-Cache: HIT 或 X-Cache: MISS,即可判断是否启用了缓存。
PHP查询数据库确认
在 /wp-content/themes/主题/footer.php 中添加以下代码(放在
<?php echo sprintf(__('查询 %s 次,','b2'),get_num_queries()); ?>
<?php echo sprintf(__('耗时 %s 秒','b2'),timer_stop(0,4)); ?>
刷新前端页面,在底部将看到“查询 11 次,耗时 0.4945 秒”之类的信息,说明缓存生效。
如果缓存未生效,可能会看到“查询 326 次,耗时 1.4945 秒”等信息。你可以把 wp-config.php 中的 true 改为 false 或删除 object-cache.php 文件,对比差异。
资源下载
阿里云盘:https://www.alipan.com/s/5QrHCzUqa9K 提取码:02wb