如今我们架设网站较多情况下会使用免费、开源的CMS程序,在众多CMS程序中,我们使用较多的是WORDPRESS,可以应用在个人网站、企业网站、外贸类网站都有使用。但是我们是否会发现一个问题,WordPress程序在运行一定的时间之后会占用较多的主机资源,使得网站打开速度变慢。
笔者有在使用BlueHost香港虚拟主机给客户架设的一个WORDPRESS程序企业网站之后,运行有半年左右时间客户告知网站打开速度越来越慢,希望给予解决。开始我还以为是BH主机本身的问题,于是通过PING速度以及访问同主机中的其他网站并没有发现速度变慢,看来问题在于当前网站本身。
在这篇文章中,笔者记录如何解决WORDPRESS程序在使用BLUEHOST虚拟主机过程中解决程序本身速度变慢的问题,希望给其他网友一些参考建议。
第一、清理数据库缓存
因为WORDPRESS运行时间越久,程序本身会产生 很多缓存文件,包括日志文件、404错误页面字段的,我们需要登入PHPMYADMIN数据库管理界面,清理404、LOG日志字段数据库。我们也可以使用WP-Optimize插件解决数据库缓存的问题。
看到上图,我们可以根据选项清理不必要的修订版本和回收站的评论。我有看到客户WP网站评论有几万条数据,估计是被软件自动提交发布的。
第二、解决谷歌字体以及其他外部文件调用
通过F12查看审核元素的时候,有看到占用速度的问题还有事加载外部文件,其中有外部的JS文件和谷歌字体加载速度较慢。解决这个问题很简单,我们需要将系统中的谷歌字体文件替换掉国内的JS源,或者使用Disable Google Fonts插件,这样可以解决主题、系统的谷歌字体调用问题。
- //移除顶部多余信息
- remove_action(‘wp_head’,‘index_rel_link’);//当前文章的索引
- remove_action(‘wp_head’,‘feed_links_extra’,3);// 额外的feed,例如category, tag页
- remove_action(‘wp_head’,‘start_post_rel_link’,10,0);// 开始篇
- remove_action(‘wp_head’,‘parent_post_rel_link’,10,0);// 父篇
- remove_action(‘wp_head’,‘adjacent_posts_rel_link’,10,0);// 上、下篇。
- remove_action(‘wp_head’,‘adjacent_posts_rel_link_wp_head’,10,0);//rel=pre
- remove_action(‘wp_head’,‘wp_shortlink_wp_head’,10,0);//rel=shortlink
- remove_action(‘wp_head’,‘rel_canonical’);
- wp_deregister_script(‘l10n’);
- remove_action(‘wp_head’,‘rsd_link’);//移除head中的rel=“EditURI”
- remove_action(‘wp_head’,‘wlwmanifest_link’);//移除head中的rel=“wlwmanifest”
- remove_action(‘wp_head’,‘rsd_link’);//rsd_link移除XML-RPC
- remove_filter(‘the_content’,‘wptexturize’);//禁用半角符号自动转换为全角
- //Vevb.com
- remove_action(‘wp_head’,array($wp_widget_factory-》widgets[‘WP_Widget_Recent_Comments’],‘recent_comments_style’));}
同时,我们将上面的脚本代码添加到当前主题的FUNCTIONS.PHP文件中,这样可以优化网站头部的脚本加载,提高加载速度。
第三、合理利用第三方CDN资源库
虽然bluehost香港虚拟主机速度还是比较快的,但是客户的网站图片比较多,我将一些较大的图片以及以后添加的产品图片都加载到七牛图片库中,这样图片加载就不在本地主机中,将网站与图片分离。同时,我也将网站中的JS和CSS文件放置到七牛加速。同时,网站启动WP Super Cache插件,这样可以解决网站内容的缓存,提高网站加载速度。
这样,通过这几个方面的调整之后,同样还是使用的bluehost虚拟主机,网站速度有明显的提高。
新闻热点
疑难解答
图片精选