WordPress加载速度优化

来写一写,本站对WordPress的优化,咱们按步骤来,一步一步说明,先说说本站优化了哪些项目:

服务器优化

本站使用的是阿里云ECS 1H2G1M的配置,服务器面板使用的AMH,面板安装步骤在此不提,可在本站搜索一下。说说本站使用了哪些面板软件来优化:
1:memcached(是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。)

2:opcache(升级V1版本更新支持php7。opcache是从原PHP加密缓存扩展分离出来的独立缓存工具,简称o+,由Zend公司开发支持。从PHP5.5开始PHP默认已经加入支持使用opcache,同时性能方面相比以往的有更好提升,php新版本推荐使用opcache。在amh面板使用php-5.5、php-5.6或php-5.7环境的用户可以安装使用。)

3:pecl_memcached(更新支持php7。pecl_memcache与pecl_memcached都为Memcached软件的php扩展,两者功能有些差别后者为前者的增强版。Memcached(客户端/php扩展)是一个可以应对任意多个连接,使用非阻塞的网络IO的缓存项目。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached便会自管理这些HashTable。)

使用了opcache+memcached后,就不要在使用其他优化软件了,这样会冲突,当然,如果你不喜欢本站推荐的opcache+memcached,也可以看看redis等,由于本站未使用过,故在此不多做介绍。

opcache安装后需要对应你的网站再次安装。

在安装了memcached后,可以安装一个管理软件,名为“memadmin”,面板软件商店内就能找到,可以对照下图操作一下:

该页面详细记录了命中及未命中次数,版本等,具体你可以自行查看。请认真阅读以下这句话,安装memadmin后,如果你在装AMH面板时,默认安装的是php-generic-5.3,请不要为了一些原因(你懂得),而卸载删除它,或者改变默认组件,如下图所示,默认脚本语言就选择安装时默认的php-generic-5.3,不要改变他。

否则会导致memadmin提示你php未安装memcache,导致不可用,如果你已经删了,或者改变了上面所述,请重新下载php5.3,在恢复默认脚本语言为5.3即可恢复(本人就是这样恢复的~~)

服务器优化暂时先说这么多,以后有更好的方法,会在本文持续更新,也会置顶本文。

自身优化

说了一大堆服务器优化,再来说说WordPress自身的优化,由于该程序是国外开发的,在国内使用难免会变慢。因为它使用谷歌公共库及谷歌字体故,由于被墙,在国内无法访问,所以我们需要把谷歌的东西去掉。

1:’/wp-includes/script-loader.php’,把该文件下载到本地,使用编辑器打开(Notepad+等),使用Ctrl+F,搜索“googleapis.com”,替换为最新的360公共库,(新的公共库地址为cdn.baomitu.com,原来useso.com已经停用了),把所有“googleapis.com”替换为“cdn.baomitu.com”即可。

网上搜集了一些后台优化的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 彻底关闭自动更新
add_filter('automatic_updater_disabled', '__return_true');
//关闭“插件”的自动更新
add_filter( 'auto_update_plugin', '__return_false' );
//关闭“主题”的自动更新
add_filter( 'auto_update_theme', '__return_false' );
//关闭“语言包”的自动更新
add_filter( 'auto_update_translation', '__return_false' );
//禁止发送“更新提示”邮件
add_filter( 'auto_core_update_send_email', '__return_false' );
//关闭“开发版内核”更新
add_filter( 'allow_dev_auto_core_updates', '__return_false' );
//关闭“主要内核”更新
add_filter( 'allow_minor_auto_core_updates', '__return_false' );
// 关闭“次要内核”更新
add_filter( 'allow_major_auto_core_updates', '__return_false' );
1
 

上述代码请放到主题目录下的 function.php 文件里即可,当然你也可以自建 function.php 文件,请根据你的实际情况选择,切勿胡乱添加,操作前请备份。

2:少用插件,过多的插件也是拖慢后台的一个因素,本站仅仅使用了四个插件,分别为水印插件,图片压缩插件,sitemap插件及缓存插件。具体使用什么插件什么人的说话都不同,也就不介绍了。总结为一句话,请选择你需要的

wp自身优化暂时先说这么多,以后有更好的方法,会在本文持续更新,也会置顶本文。

主题优化

主题的优化其实也不太好说,因为我用的可能和你并不一样,不过作为一个参考,或者我们有缘,正好选择了同一款主题呢。缘分这种东西,说来就来了。

本站使用的是yusi主题的二开版,git主题,如果你看上了,可在本站搜索一下,即可下载。

本站在使用该主题时,一开始把能开的都开了,最后发现了一些我觉得用不上的功能就关闭了(尊重主题作者,不论好坏),我关闭了百度收录提示,关闭了超级Footer,关闭网站下雪特效,开启移除Categroy,使链接更美观,用户体验友好,SEO友好。由于主题自带了此功能,故不要在多安装一个插件了。统计代码移到了网站底部,因为它有一个js的引用,放头部会影响速度。总结一下就是js放底部,css放头部。

另外该主题提供很多广告位,值得一提的是,网站过多添加广告,也会增加网页加载速度,不过谁不想增加一点收入呢,但是我觉得,提升收入的前提应该放在用户体验的下面,要把用户体验放在第一,这样才会有人来你的网站。具体还看你自己掌握吧。本人也对主题部分代码做了删减,因为我并不需要它,但是现在记不清了,日后想到或者在折腾时会在本文更新。

主题优化暂时先说这么多,以后有更好的方法,会在本文持续更新,也会置顶本文。

 

接入CDN

CDN相信大家都知道,阿里云,百度云等,网上一大把,大部分都有免费使用的,如果你网站流量很大,可以试一下,还是有明显的提升效果的,不过对于我这种小站来说,就基本用不上了。如果你并不清楚CDN到底是什么,下面简单引用一下百度百科的解释,省得你在去百度一下。

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

 

总结

嘟嘟囔囔了一大堆,希望对你能有所帮助,哪怕只是一点点的帮助,我也会觉得很开心,不枉我敲了半个小时的键盘。

其实WordPress优化还有更多的方法,不过有些并没有起到作用就没有写出来,但我还会继续寻找可以优化的方法,如果测试有用后,也会继续在本文更新。你要是有自己的建议,可以在底部评论,我们一起共同探讨,如果有用也会采纳到本文中,并附上你的链接或其他信息。

如有错字请忽略(哈哈哈),创作不易,复制粘贴请添加本站链接,十分感谢。

 

点赞

发表评论