很多前辈的建议已经有些过时了,因为现在已经是2023年9月,WordPress全新版本6.3已经发布,带来了许多优化和调整。结合老白推荐的缓存方案,轻松实现了0SQL的效果。如今,WordPress的官方主题随便安装一个memcached,速度也能变得相当迅速。
(原文有目录,阅读起来更为便捷)
纯代码免插件优化WordPress6.3实现0sql-强化拓展-网站建设-老白博客

参考文章:如何选择最适合你的WordPress插件?-全方位解析WordPress插件选择指南

参考文章:免费wordpress插件-全面了解免费wordpress插件的优势与选择指南
这里是我随意构建的WordPress测试站点,没有使用任何插件,而是利用了WordPress的强化拓展,速度相当明显:首页实现了0SQL,加载时间在毫秒级,速度极快!接下来我将简单介绍一下使用的方法。
网站地址:老白博客测试站 | 又一个WordPress站点
1. 什么是WordPress强化拓展
在本文中,老白提到的“强化拓展”并不是指WordPress插件,二者的区别如下:
- 强化拓展(Enhancements):这是一个广义术语,用于描述对系统或应用程序进行功能增强、扩展或改进的方式。它可以涉及各种形式的修改、添加、优化,以提升性能和用户体验。在WordPress中,强化拓展可能包括代码片段、自定义功能以及主题模板的修改等,旨在对WordPress进行个性化和增强。
- 插件(Plugins):插件是一种特定的软件组件,用于在现有系统中增加额外的功能。在WordPress中,插件通常以独立文件的形式存在,用户可以通过后台管理界面直接安装和启用。它们提供了一种简便的方式来扩展WordPress的功能,而无需修改核心代码,能够实现社交媒体分享、SEO优化、表单创建和安全增强等多种功能。
强化拓展是一个更广泛的概念,涵盖各种形式的增强和定制,而插件则是特定的软件组件,通过增加额外功能来扩展现有系统。插件是实现强化拓展的一种常见手段。
2. batcache+mem强化拓展
接下来,我将引用果酱大佬的观点来阐述batcache和memcached的关系:
启用Memcached等内存缓存后,每次访问WordPress页面,都需要从内存中获取多个缓存对象。而Batcache主要解决这个问题,它基于Memcached,是一个WordPress缓存插件,工作原理是将整个页面作为一个对象缓存到内存中,再次访问时即可直接从内存中获取该对象,速度极快。

参考文章:wordpress网站搭建教程-如何快速搭建自己的wordpress网站
从果酱大佬的描述中,我们可以得知:batcache和memcached是非常有效的WordPress优化手段,接下来老白将分享如何无差价地启用。
2.1 PHP安装memcached拓展
以宝塔面板为例,打开软件商店,选择PHP扩展进行安装,勾选所需的扩展(老白推荐安装opcache和memcached)。

2.2 batcache+mem强化拓展下载
下载batcache和memcached的文件,这些均可从官方插件获取,大家也可以自行下载。
batcache和mem下载链接:https://qtrj.lanzoul.com/i6nSD18cy6eb
将下载的文件放置于WordPress的/wp-content目录下,例如老白博客的路径为:
/www.xcbtmw.com/wp-content
接着使用以下代码进行激活:
//设置缓存头,这里testxcbtmw可以随意设置-https://www.xcbtmw.com/29717.html
define('WP_CACHE_KEY_SALT', 'testxcbtmw');
//激活memcached
define('ENABLE_CACHE', true);
//激活batcache
define('WP_CACHE', true);
2.4 batcache缓存设置
编辑batcache的advanced-cache.php文件进行设置:
var $max_age = 300; // 缓存过期时间(0表示禁用batcache) var $remote = 0; // 禁止向远程数据中心发送缓冲区(从不发送请求/秒) var $times = 2; // 页面被访问多少次后进行缓存(两次或以上) var $seconds = 0; // …在这么多秒内(0表示忽略,立即使用batcache) var $group = ‘batcache’; // memcached组的名称。可通过更改此选项来模拟缓存刷新。 var $unique = array(); // 如果条件性提供不同内容,请在此放置变量值。 var $vary = array(); // 用于create_function的函数数组。返回值被添加到上面的$unique中。 var $headers = array(); // 在此添加头部作为name=>值或name=>数组(值)。这些将与缓存中的每个响应一起发送。 var $cache_redirects = false; // 设置为true启用重定向缓存。 var $redirect_status = false; // 这将在重定向期间设置为响应代码。 var $redirect_location = false; // 这被设置为重定向位置。 var $use_stale = true; // 更新缓存时是否可以返回过期的缓存响应? var $uncached_headers = array(‘transfer-encoding’); // 这些头将永远不会缓存。应用函数。 var $debug = true; // 设置为false以隐藏batcache信息 var $cache_control = true; // 将false设置为禁用Last-Modified和Cache-Control头 var $cancel = false; // 更改此选项以取消输出缓冲区。使用batcache_cancel (); var $noskip_cookies = array(‘wordpress_test_cookie’); // cookie名称——如果存在且缓存通常会被跳过,则不要跳过。
大家可以选择不进行修改,老白已经为你们做好了设置,保持默认状态也完全可以。
2.5 batcache缓存清理
batcache不会生成缓存文件,想要强制刷新缓存的简单办法就是重启memcached服务。
有关memcached自动重启的相关代码,可以访问:https://www.xcbtmw.com/18654.html
3.进一步的优化措施
在实施了上述优化方法后,我们还可以通过以下手段进一步提升WordPress的速度:
①对WordPress的各项功能进行优化,比如禁用rest api、谷歌字体和WordPress的翻译功能等。
②进行hsts预加载:https://www.xcbtmw.com/26763.html
③使用服务器加速脚本:https://www.xcbtmw.com/26760.html
附上一个用于显示查询次数和耗时的代码
获取更多WordPress优化技巧和WordPress相关技巧!
本文标题:提升WordPress速度的有效解决方案分享
网址:https://www.wpjiguang.cn/archives/47310.html
本站所有文章由wordpress极光ai post插件通过chatgpt写作修改后发布,并不代表本站的观点;如果无意间侵犯了你的权益,请联系我们进行删除处理。
如需转载,请务必注明文章来源和链接,谢谢您的支持与鼓励!







