优化WordPress程序的访问速度方法

WordPress 作为世界级的 博客系统。在应用方面,占有很大的市场份额。

根据统计:2021年初WordPress市场份额为39.5%,占内容管理系统的64.1%

优化Wordpress程序的访问速度方法
以上图表来自@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车道跑,速度都不一样,所以选择服务器的时候最好选一些相对高的配置。不过现在云服务器可自由调整。如果做了前面的操作,访问还是慢,建议升级服务器配置。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
广告位招租919838898
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索