优化wordpress博客的方法

  介绍

这篇文章主要介绍优化wordpress博客的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强> wordpress博客怎么优化?

<强>我的优化步骤是:

<强> 1。压缩CSS和JS文件,并修改一部分插件,优化页面的载入进程

一般需要另外加载JS或者CSS的插件都会存在add_action (“wp_head”、“xxxx”)或者add_action (“wp_footer”、“xxxx”)这两句代码,目的是把自己的脚本或者样式插入到主题的wp_head()和wp_footer()处,使插件可以正常工作(那些反映说插件激活了但看不到效果的人注意了,我观察到相当一部分人所使用的主题不能正常加载插件的脚本,缺的就是这两个函数了)。

下面转回正题。我们需要优化载入进程,也就是流量整形,把CSS文件移到脑袋里(这点100%的插件都能做的到,不用担心),把JS文件放在页面最后。我们可以把add_action (xxxx)这句删掉,然后手工把所需的文件插入到主题模板里。

<强> 2。压缩CSS和javascript,缩短文件的加载时间

经常用jQuery写脚本的人应该比较清楚,未压缩版的jQuery库(1.3.2)大小为120 k左右,但分钟版的只有56 k。因为jQuery库分钟版经过YUI Compressor压缩,去除了代码里的注释,无用的空格和换行符。我们也可以用YUI来压缩一下自己的脚本,压缩率能达到30% ~ 70%。由于软件版的YUI安装过程比较复杂,这里有个在线版。

而CSS的压缩就比较简单,就是去除换行符,空格和注释,大家可以用在线工具压缩一下。但主题的style.css头部被注释掉的主题信息不能删掉,否则可能导致主题不正常。

对于CSS的压缩,很多人用的PHP压缩。编写名为style.css。php的文件,内容如下:

代码如下:

如果extension_loaded (& # 39; zlib # 39;)和! ini_get (& # 39; zlib.output_compression& # 39;)和ini_get (& # 39; output_handler& # 39;) !=& # 39; ob_gzhandler& # 39;和((version_compare (phpversion() & # 39; 5.0 & # 39;, & # 39;祝辞=& # 39;)和ob_get_length ()==false)或ob_get_length ()===false)) {   ob_start (& # 39; ob_gzhandler& # 39;);   其他}{   ob_start ();   }//检查是否含有Gzip相关模块,有的话就采用Gzip传输,如果主机有Apache mod_deflate.c或其它等效模块的话,可以不写这段   @header (“cache - control: public");   @header(“杂注:cache");//缓存文件   expiresOffset=3600 * 24 * 365美元;   @header(“不同:Accept-Encoding");   @header(“到期:“。函数的“D, D M Y H:我:s",时间()+ expiresOffset美元)。“;GMT");//设置缓存时间   @header(& # 39;内容类型:文本/css # 39;);//声明文件类型   $ cssdata=https://www.yisu.com/zixun/file_get_contents (style.css);//读取style.css的内容   $ cssdata=preg_replace(数组('/s * ([;:/{/}])/s */', '/(r/t/n/)/', '//* + ? \ *//'),数组(' \ \ 1 ',","),cssdata美元);//清除注释和换行符等   echo $ cssdata;//输出代码

把这个文件放在主题文件夹里,并把主题CSS的加载代码改为

代码如下:

& lt;链接rel=皊tylesheet"href=https://www.yisu.com/zixun/" <?php bloginfo (“stylesheet_directory”);?>/style.css。php " type=" text/css "媒体="所有"/>   

当然JS文件也可以用PHP进行优化,但由于通常情况下加载的JS文件比较多,我通过另一个文件来间接加载JS。建立一个名为JS。php的文件,内容如下:

代码如下:

如果extension_loaded (& # 39; zlib # 39;)和! ini_get (& # 39; zlib.output_compression& # 39;)和ini_get (& # 39; output_handler& # 39;) !=& # 39; ob_gzhandler& # 39;和((version_compare (phpversion() & # 39; 5.0 & # 39;, & # 39;祝辞=& # 39;)和ob_get_length ()==false)或ob_get_length ()===false)) {   ob_start (& # 39; ob_gzhandler& # 39;);   其他}{   ob_start ();   }//同样是Gzip压缩的语句   $ js_folder=癹s/,//js文件所在目录,相对路径   $ js_src=https://www.yisu.com/zixun/urldecode (htmlspecialchars函数($ _GET [' src ']));//获取JS文件名   js_file=js_folder美元。js_src美元;//JS文件位置   @header (“cache - control:公众”);   @header(“杂注:缓存”);//缓存文件   expiresOffset=3600 * 24 * 365美元;   @header(“不同:接受编码”);//处理代理   @header(“到期:“。函数的“D, D M Y H:我:s”,时间()+ expiresOffset美元)。“GMT”);//设置缓存时间   @header('的content - type: text/javascript;utf - 8字符集:");//声明文件类型   jsdata美元=file_get_contents (js_file美元);   echo $ jsdata;//输出内容

优化wordpress博客的方法