提升WordPress速度的有效解决方案分享

我在使用腾讯云的1cpu、1G配置,操作系统是Linux,搭载了wdcp管理面板,安装了WordPress 4.1版本,同时启用了Useso的Google 1.5版本和WP User Avatar 1.9.18版本这两个插件。尽管如此,网站的运行速度依然很慢,找不到那种畅快的体验。我的演示网站地址是http://to.deyizan.com。如果有朋友能够深入指导我,我会把管理员权限给你们,请私信我。谢谢!

很多前辈的建议已经有些过时了,因为现在已经是2023年9月,WordPress全新版本6.3已经发布,带来了许多优化和调整。结合老白推荐的缓存方案,轻松实现了0SQL的效果。如今,WordPress的官方主题随便安装一个memcached,速度也能变得相当迅速。

(原文有目录,阅读起来更为便捷)

纯代码免插件优化WordPress6.3实现0sql-强化拓展-网站建设-老白博客

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

参考文章:免费wordpress插件-全面了解免费wordpress插件的优势与选择指南

这里是我随意构建的WordPress测试站点,没有使用任何插件,而是利用了WordPress的强化拓展,速度相当明显:首页实现了0SQL,加载时间在毫秒级,速度极快!接下来我将简单介绍一下使用的方法。

网站地址:老白博客测试站 | 又一个WordPress站点

1. 什么是WordPress强化拓展

在本文中,老白提到的“强化拓展”并不是指WordPress插件,二者的区别如下:

  1. 强化拓展(Enhancements):这是一个广义术语,用于描述对系统或应用程序进行功能增强、扩展或改进的方式。它可以涉及各种形式的修改、添加、优化,以提升性能和用户体验。在WordPress中,强化拓展可能包括代码片段、自定义功能以及主题模板的修改等,旨在对WordPress进行个性化和增强。
  2. 插件(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太慢了有什么办法解决吗? – 地质网老白 的回答
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!

本文标题:提升WordPress速度的有效解决方案分享
网址:https://www.wpjiguang.cn/archives/47310.html



本站所有文章由wordpress极光ai post插件通过chatgpt写作修改后发布,并不代表本站的观点;如果无意间侵犯了你的权益,请联系我们进行删除处理。
如需转载,请务必注明文章来源和链接,谢谢您的支持与鼓励!