WordPress 作为世界级的 博客系统。在应用方面,占有很大的市场份额。
根据统计:2021年初WordPress市场份额为39.5%,占内容管理系统的64.1%
以上图表来自@W3Techs – Usage statistics of content management systems
作为拥有很多用户的系统,国内用户在使用 wordpres 的时候,都会出现访问慢,卡顿,加载不出来的情况。
访问的速度情况,同时影响着SEO优化。
其中大部分原因是因为wordpress自身加载Google字体,服务器肯定没有在国内,导致的加载慢。
很多优秀的插件也是国外开发者,所以插件方面也是拖慢网页加载的原因,同上面一样,开发者所用的CSS JS,都是使用的国外服务器。
首先解决Google字体问题:
解决办法:
/**
*解决主题加载Google字体缓慢的问题 start
*/
function coolwp_remove_open_sans_from_wp_core() {
wp_deregister_style( 'open-sans' );
wp_register_style( 'open-sans', false );wp_enqueue_style('open-sans','');
}
add_action( 'init', 'coolwp_remove_open_sans_from_wp_core' );
在主题function.php文件中添加以上代码。即可解决。
关于主题方面,也会存在影响网站整体速度,一方面是模板开发者并没有做到最优选择。以下就列出一些方法,来帮助你的wordpress 网站加载速度的提升。
合并文件减少请求数
模板开发者,为了寻求方便,直接套用CSS、JavaScript来引用,导致有很多的外部CSS文件,或者Javascript 文件。用户在访问网站的时候,浏览器会想服务器发送请求,请求这些文件在浏览器渲染。每一个HTTP链接就是要请求一次。所以这里给予的方法是将多个CSS、JavaScript文件合并在一个文件中。以此来减少浏览器请求次数。
推荐wordpress插件:WP Minify 或 WP-Optimize
另外也可以将图片全部做成一张图,使用CSS Sprite来定位获取图片。
减少数据库查询
动态网页(包括伪静态),每访问一个页面都会请求数据库获取数据,然后等待数据库输出。wordpress中其实有很多不必要的查询。
将以下代码加入到主题function.php 文件中,可在底部列出数据库查询次数。
add_action( 'wp_footer', 'wpjam_page_speed' );
function wpjam_page_speed() {
date_default_timezone_set( get_option( 'timezone_string' ) );
$content = '[ ' . date( 'Y-m-d H:i:s T' ) . ' ] ';
$content .= '页面生成时间 ';
$content .= timer_stop( $display = 0, $precision = 2 );
$content .= ' 查询 ';
$content .= get_num_queries();
$content .= ' 次';
if( ! current_user_can( 'administrator' ) ) $content = "";
echo $content;
}
网页图片的压缩
每一个网页中的图片,或者文章中的图片,都需要请求服务器,先下载,在展现。如果图片过大,下载图片的速度因此会更加长。很多时候文章中的配图,只是让文章阅读起来体验更加好。上传高清图片,图片的大小也就影响了也没加载速度,这里就用到了图片压缩。将图片压缩80%,依然可了解到整体所表达的意思。
试想10M图片,压缩到1-2M,加快了浏览器下载服务器中图片的速度。当然也可以使用lazy load来进行预加载。
png图片可使用TinyPNG 来压缩。
使用CDN来优化访问速度
众所周知,你在西藏下载北京的图片,和你在西藏下载西藏的图片,下载速度是两个维度。
CDN将服务器遍布全国,将图片备份到CDN服务器中,北京的用户访问,就在北京的机房调取图片。西藏的用户方面,就调取西藏机房的图片。这样,就会非常快速。
优秀服务器商的选用
服务器的配置也是影响wordpress加载的因素,wordpress这个程序有些吃CPU
1核1G1M的服务器,肯定是比不聊2核,3核,4核的。
把核比作车道,同一项任务,你一车道跑,和2车道跑,速度都不一样,所以选择服务器的时候最好选一些相对高的配置。不过现在云服务器可自由调整。如果做了前面的操作,访问还是慢,建议升级服务器配置。
原创文章,作者:五车二,如若转载,请注明出处:http://www.5che2.com/article/177.html