wordpress打开速度是一个硬伤,下面根据自己的实测,说下有效果的几种方法。
一:安装 WPJAM BASIC 插件
这个插件主要屏蔽了wordpress不常用的功能,安装了很多其他的扩展,安装这个插件后,可以节省三到四个插件。比如计数、缓存、发邮件、sitemap、oss存储插件。
需要注意的是, 屏蔽主题Widget (可能导致部分主体小工具不显示) 和
前台不加载语言包 (可能导致标签页摘要显示过长)需要酌情开启。
二:升级最新的php版本
这需要根据你的主题来,比如我的是知更鸟正版,支持php7.3,我之前用的是7.0,升级到7.3之后网站速度的确有加快。
三:开启Memcached缓存
原理不多说,下面介绍宝塔面板的开启办法。
在软件管理里,找到 Memcached ,然后安装。
找到你目前正在使用的php版本,在安装扩展里,找到
memcached ,然后安装。
WPJAM Basic 插件已经集成 Memcached 的功能,将 wpjam-basic/template/
目录下的 object-cache.php
文件复制到 wp-content
目录下,注意不是 wp-content/plugins/
。
等php的扩展和 Memcached 安装完毕,然后你复制文件到指定地方后,在wpjam系统信息里,就会出现下方的信息。
四:开通cdn和oss存储
cdn和oss目前都很便宜,原理是这样的,将你网站的图片等资源存储在oss上面,然后通过cdn加速。阿里云的oss目前5元钱能买半年,小站是足够用了,而cdn20元也能买100G的流量。
比如本站用了之后,图片的链接地址就变成了 https://cdn.kuvps.cn/wp-content/uploads/2018/07/3.jpg。
五:安装AMP插件
本站目前仅安装了两款插件,一个是wpjam,一个是AMP,这个是谷歌开发的给移动端加速的插件,考虑到百度开发的MIP难改造,就使用了谷歌的AMP,操作简单,而且谷歌浏览器的使用人数全球第一。
六:压缩HTML代码
直接将下面的代码添加到function.php中
//压缩html代码 function wp_compress_html(){ function wp_compress_html_main ($buffer){ $initial=strlen($buffer); $buffer=explode("<!--wp-compress-html-->", $buffer); $count=count ($buffer); for ($i = 0; $i <= $count; $i++){ if (stristr($buffer[$i], '<!--wp-compress-html no compression-->')) { $buffer[$i]=(str_replace("<!--wp-compress-html no compression-->", " ", $buffer[$i])); } else { $buffer[$i]=(str_replace("\t", " ", $buffer[$i])); $buffer[$i]=(str_replace("\n\n", "\n", $buffer[$i])); $buffer[$i]=(str_replace("\n", "", $buffer[$i])); $buffer[$i]=(str_replace("\r", "", $buffer[$i])); while (stristr($buffer[$i], ' ')) { $buffer[$i]=(str_replace(" ", " ", $buffer[$i])); } } $buffer_out.=$buffer[$i]; } $final=strlen($buffer_out); $savings=($initial-$final)/$initial*100; $savings=round($savings, 2); $buffer_out.="\n<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->"; return $buffer_out; } if ( !is_admin() ) { ob_start("wp_compress_html_main"); } } add_action('init', 'wp_compress_html');