WP JS 和 WP CSS 是两个分别使用GZIP来压缩JavaScript文件和CSS文件的WordPress插件。使用了几个月,感觉很不错,对于加速网站的加载速度有很大帮助。在firefox游览器里面使用Google提供的PageSpeed或者是Yahoo的YSlow做一下评测,可以从数字上发现明显的提升。(具体数字,我记不清了。看来以后要多做些笔记,好记性不如烂笔头啊。)
WP JSWP CSS 的安装没有什么特别的地方,官方网站的说明虽然是英文,但配有插图,写的也比较清楚。

这里,记下平时最常用的使用方法。

对于WP JS来说,只要在页面文件,比如php文件里面包含

<script src="<?php wp_js('/js/a.js,/js/b.js,/js/c.js ') ?>"
type="text/javascript" charset="utf-8""></script>

就可以了。其中的 /js/a.js 就是wordpress当前所采用的主题下面的javascript文件名,注意从主题下面的目录名开始。如果有多个javascript文件需要进行GZIP压缩,比如b.js,c.js 则需要用逗号分隔。
例如主题名为default的话,那么这个例子对应的目录结构为:/default/js, 在这个目录下面有a.js, b.js, c.js 这三个文件。

对于WP CSS来说,在主题下面的 style.css 里面写入想要GZIP压缩的CSS文件就可以了。
格式如下:


  @import url('css/a.css');
  @import url('css/b.css');
  @import url('css/c.css');
  @import url('css/d.css');

和WP JS一样,CSS文件名,需要从主题下面的目录名开始。

使用方法很简便,但是把站点备份到本地的时候,却有一个值得留心的地方:本地的服务器,比如Apache是否提供了GZIP功能。如果没有提供GZIP功能,那么当把站点的文件,以及数据库都备份到本地后,会发现无法打开本地的网页。
如何解决呢?在本地的服务器中添加安装GZIP功能?我试了试,发现很不容易,估计需要对Apache等服务器有较多的了解。

如果不添加安装GZIP功能,如何迅速备份到本地呢?考虑到本地站点往往是用来调试的,我找到了一个变通方法:简而言之,就是在本地不启动WP JS 和 WP CSS插件。

具体步骤如下:

一:把整个站点的所有文件,用ftp传到本地。
  (这样就保证了辛辛苦苦下载的所有插件都顺利备份到本地了。)

二:将站点的数据库备份成一个文件。但不要导入到本地的数据库中。

三:将本地的数据库drop掉,再create一个空的出来,里面什么表也不需要有。

四:游览本地站点。
  (这时,wordpress会自动地重新建立数据库中所有的表,如此保证数据库和当前wordpress的版本一致。在平时的使用中,我的本地站点常常滞后升级,所以需要利用wordpress这个自动建立数据库的功能。)
  (如此,这时本地站点将和网上站点的wordpress版本一致,而且插件也安装的一致。不同之处就是数据库中的数据为原始默认,以及所有的插件都需要激活。)

五:将本地数据库的wp_options表的siteurl值改为 本地站点的url。
  (比如:http://localhost/doosolar )

六:在本地站点激活除了WP JS 和 WP CSS,以外的插件。

七:如果喜欢,就逐步往wp_posts,wp_comments表里面导入博文以及评论。
  (一般来说本地站点的主要功能是调试。所以这一步只要有部分数据导入即可。)


扩展和联想:

访客的留言(2)

  1. 很实用,我的wp已经备份,谢谢博主 !!

欢迎留言