- A+
网站正常加载,但是时间加载比较长, 通过观察,加载时间长直接是在首页,首页中其他JS,css等加载都比较快,2,30ms,但是Waiting(TTFB)这个时间非常长,超过了5s钟,所以前端打开网站,就会感觉明显需要等待。
问题原因:
仔细分析,第一次发现是模板头部请求了这个链接;https://api.w.org/,导致网站加载速度很慢。此外,清除这个内容之后发现加载速度还是很慢,才发现Waiting(TTFB)很长。
解决方法:
1、去掉api.w.org
在Founction.php函数中添加了这段代码,直接去掉了这个请示;
//屏蔽 REST API
add_filter('json_enabled', '__return_false' );
add_filter('json_jsonp_enabled', '__return_false' );
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');
// 移除头部 wp-json 标签和 HTTP header 中的 link
remove_action('wp_head', 'rest_output_link_wp_head', 10 );
remove_action('template_redirect', 'rest_output_link_header', 11 );
2、处理TTFB时间长问题。
Cachify 缓存插件
Cachify 通过将文章,页面和存档页面缓存为静态内容来优化页面加载。我们可以根据需要选择把静态内容缓存到 WordPress 数据库,硬盘,APC(PHP 缓存)或者 Memcached 中。用户再次访问页面时,直接从缓存中读取页面给用户,不用再查询数据库了。
在这个过程中,我也是按照网上的一些方法来操作,从检查Wordpress插件,主题等不同内容开始逐一排除。
- 停用所有插件,启用默认主题。速度上去了 → 是主题或者插件的原因
【已解决】很多的插件没有更新,导致TTFB时间加载时间过长,我逐一停掉所有的插件,确实会存在这个问题。
- 启用默认主题,逐一测试插件,速度基本不变 → 插件没有问题
【已解决】我把我使用的主题更换成默认的主题,速度质的提升了,这个说明问题很大,但我比较喜欢目前的主题,所以继续优化其他的问题。
我在整理的过程中,还解决了几个问题:
我当时直接升级了PHP版本到7.0以上,我接下来更换到5.6版本之后,网站打开速度明显提升了很多。
目前来看,影响我这个网站的主要因素有:
1、PHP版本的直接升级导致网站打开很慢,兼容性导致。这个主要是看到升级Wordpress5.6版本。
2、知更鸟主题的问题影响了网站的正常打开速度。
3、部分插件导致。
4、缓存因素导致。
- Y7网络QQ群
- 482772634
- Y7微信公众号
- 我的微信公众号扫一扫