显示标签为“优化”的博文。显示所有博文
显示标签为“优化”的博文。显示所有博文

WordPress站点速度终极优化

站点优化的好处是非常多的,从大方面来说主要有以下几点:

1. 页面加载速度成倍的提升


根据站点原始状态和优化程度的不同,提升的效果也不一样。一般来说可以提升3~5倍。

2. 降低站点流量


对于流量受限制的空间来说也就相当于节省了银子。

3. 降低服务器负载


流量节省的同时,也降低了服务器的负荷,对于CPU使用率受限、并发数不限的空间来说,也就意味着提升了最大并发数。

既然好处有这么多,那当然是要对站点做优化了,下面具体说一下如何优化站点。

1. 诊断分析


在优化站点之前,先使用站点在线分析工具进行分析。

目前可以在线分析站点的网站有很多,不过最为推荐的是GTmetrix(http://gtmetrix.com),

这个网站可以对站点进行全方位的检查并给出优化建议及当前评级,并且还提供了非常全面的检测报告PDF格式下载功能。

除了GTmetrix,百度也提供了网站速度诊断工具,前提是要安装百度统计(http://tongji.baidu.com)

之后才能使用。建议最好是结合这两个分析工具对站点进行分析检查,对站点的大致情况有一个认识,了解亟待解决的一些问题

2. 页面静态化


WP静态化的工具就是用cos-html-cache。

3. 压缩javascript、css


这里的压缩不是指使用压缩算法对源文件进行压缩编码,而是去掉文件中的空格换行注释等一些无用字符,通俗的说,就是把文件压压紧。

压缩javascript的工具可以用jsmin,用法是在命令行中输入命令 jsmin.exe newFile.js originalFile.js要与jsmin在同一目录下。

也可以用站长工具提供的在线压缩工具: http://tool.chinaz.com/Tools/JsFormat.aspx

但是对于一些较大的js文件还是用jsmin进行压缩比较好。

css的话就用站长工具提供的css在线压缩工具就可以了: http://tool.chinaz.com/Tools/CssFormat.aspx

4. 合并javascript、css


WP在安装一些主题或者插件之后,head中应用的js和css会越来越多。

在加载页面时,每一次应用都是一次http访问,那么减少js/css的引用次数,当然也就加快了加载速度。

所以可以把多个js/css合并到一个引用文件中,再将被合并掉的js/css引用去掉。

这一步优化操作是比较繁琐且风险较高的,会涉及到修改代码文件,而且有些js/css还会调用其它资源文件导致合并之后资源调用出现问题。

所以不推荐WP初学者进行这步操作,除非对修改比较有把握。

5. 开启GZIP压缩


这里的压缩是指使用压缩算法对文件进行压缩编码。

所有的静态资源,比如文本,图片,音频,视频等都是可压缩的,只是压缩比率不同。

那网页本身就是一个文本,只是格式是html的,js、css也都是文本,只是格式不同。

通过压缩算法,可以大大减小文本文件的体积,从而使加载文本的速度成倍的加快。

对于站点来说,目前比较通用的压缩方法是启用gzip压缩。

它会把浏览器请求的页面,以及页面中引用的静态资源以压缩包的形式发送到客户端,

然后在客户端完成解压和拼装。具体是实现不用关心,我们只要将GZip启用就好。

首先查看站点是否已经启用了gzip,可以使用站长工具提供的gzip检查工具: http://tool.chinaz.com/Gzips/

如已经开启了的话,那么就不用再单独开启;否则可以在.htaccess文件中加入两行:
php_flag zlib.output_compression On
php_value zlib.output_compression_level 5

但是仅仅加这两行是没用的,它是只是开启了压缩模块,如果在gzip检测网站再检测一次,仍旧显示是未开启。

因为还没有指定对哪些类型的静态资源进行压缩。

那么再继续往.htaccess中加入几行:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)(js|css|html|htm)$ /gzip.php?file=$1$2&type=$2 [L]

上面指定了对js,css,html,htm几种后缀名格式的文件调用gzip.php文件进行处理,所以还要再创建一个gzip.php,并放到.htaccess相同目录下:
<?php $file=$_GET['file']; switch ($_GET['type']){ case 'css': header("Content-type: text/css"); break; case 'js' : header("Content-type: text/javascript"); break; case 'html': header("Content-type: text/html"); break; } include($file); ?>

再进行一次gzip检测,可以在百度的检测工具里测试,如果一切正常的话,那么已经看不到gzip未开启这一项了。

而且在站长工具的gzip检测里,也会显示gzip开启的状态。

6. 设置客户端缓存


页面中的静态资源一旦引用,就会保存在客户端的临时文件夹里。

如果服务端设置了静态资源过期期限,那么在过期之前,只要客户端再次访问页面,就会直接从临时文件夹中拿去静态文件而不用才向服务端请求。

所以在设置客户缓存之后,只要访问过一次页面,在过期期限内再次访问页面的速度将会大大提高。

设置的方法也比较简单,只要在.htaccess中加入几行:
# Expire images header
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/ico A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000

2592000代表一个月的意思,2592000 = 60*60*24*30

7. 合并域名


所谓合并域名,就是指如果有引用其它域名站点下的资源的话,把资源挪到自己的站点下,并修改资源引用地址。

这样可以使访问请求只在少量的域名站点下进行,减少DNS寻址时间。

打个通俗一点的比方就是,从一个仓库拿东西,比从不同的仓库分别拿东西要快。

从优化操作的角度上来说,就是把引用其它站点的文本、图片挪到自己的站点下,从自己的站点引用。

8. 挪动JS位置


在页面请求中,javascript是在加载之后才可以加载后面的内容,而css是可以并行加载的。

所以最好降js的引用都放置在页面的尾部,也就是之前。

到这里主要的站点优化操作就完成了,相信在完成了这一系列的优化之后,WP站点的访问速度已经有了大幅提升了。

simple is beautiful

其它


除此之外,还可以使用一个非常好的优化插件Autoptimize,它可以自动合并、压缩页面中所有的js/css,并将引用后移。

属于高性能傻瓜型优化插件,使用Autoptimize的话,第2,4,8步都可以跳过了,既省事又避免了修改错误的风险而且效果也不错。

但是Autoptimize对js/css的合并是以php格式为基础进行压缩,所以还要对Autoptimize生成的.php进行客户端缓存。

在.htaccess中条件以下代码
Header set Last-Modified "Oct, 31 Aug 2011 00:00:00 GMT"

Last-Modified的时间可以任意指定,但是一定要在当前时间之前。

当然还可以继续做一些很多事情来提升站点速度,比如使用简洁的模板,减少首页图片数量,减少页面js代码等。

不管是进行美观的页面布局,还是进行站点优化,最终的目标是提升用户体验。

百度搜索引擎优化指南V2.0 搜索引擎优化教程

本月下旬百度互联网创业俱乐部发布了《百度seo搜索引擎优化指南V2.0》版本了,较之第一个版本的基础知识介绍,第二个版本更注重了网站性能和网站可用性,以及网站运营,数据分析方面,提高转化等方面做了进一步的介绍,以及搜索引擎对作弊的解释和处理方面做了详细的解释。

对于新手来说还是挺有帮助的,比较系统的新手教程,而且还是百度出品,也是百度所提倡的搜索优化方式,可以系统的了解下。对于老手来说,里面的内容的内容还是千篇一律的,比较偏向于基础普及。

总之,在第一个版本的基础上,第二个版本是第一个版本的升华,慢慢的把网站运营得更好,更有利于网站的发展。是一个很大的进步。值得一看! 同时还发布了《百度网站分析白皮书》这个网站分析白皮书就是对百度统计的一个简单的介绍,和统计系统中一些常见术语的介绍,如果你对Google Analysis熟悉的话,这基本可以不用看。

点击下载: 百度SEO搜索引擎优化指南V2.0.pdf
点击下载: 百度网站分析白皮书.pdf

百度搜索引擎优化指南V2.0 搜索引擎优化教程

本月下旬百度互联网创业俱乐部发布了《百度seo搜索引擎优化指南V2.0》版本了,较之第一个版本的基础知识介绍,第二个版本更注重了网站性能和网站可用性,以及网站运营,数据分析方面,提高转化等方面做了进一步的介绍,以及搜索引擎对作弊的解释和处理方面做了详细的解释。

对于新手来说还是挺有帮助的,比较系统的新手教程,而且还是百度出品,也是百度所提倡的搜索优化方式,可以系统的了解下。对于老手来说,里面的内容的内容还是千篇一律的,比较偏向于基础普及。

总之,在第一个版本的基础上,第二个版本是第一个版本的升华,慢慢的把网站运营得更好,更有利于网站的发展。是一个很大的进步。值得一看! 同时还发布了《百度网站分析白皮书》这个网站分析白皮书就是对百度统计的一个简单的介绍,和统计系统中一些常见术语的介绍,如果你对Google Analysis熟悉的话,这基本可以不用看。

点击下载: 百度SEO搜索引擎优化指南V2.0.pdf
点击下载: 百度网站分析白皮书.pdf

十大WordPress性能优化插件 让博客飞

相信大部分博主都知道WordPress博客打开速度的重要性。WordPress博客加载速度越快说明你的博客对搜索引擎越友好,同时博客的访问者也能够有更好的阅读体验。如何优化你的WordPress,使得你的WordPress博客加载速度更快呢?



最便捷的方法就是使用这方面的WordPress插件,通过插件来对WordPress进行优化,加快WordPress加载速度。下面是笔者收集的10大WordPress性能优化插件,你可以选择个中的1到2款来优化你的WordPress博客:
1、Parallelize



插件的作用如其名,Parallelize的意思即并行。该插件将允许WordPress的附件文件自动并行化(图片或上传任何文件使用WordPress的媒体功能)在多个主机名,实现图片或者文件并行加载,加快页面加载速度。为了协助缓存,资源将永远载入相同的主机名。
2、WP File Cache

该插件“实现Object的分级持久化缓存,可以用来代替内置WordPress的WP_Object_Cache。”不像其他缓存插件,该插件不缓存你的整个页面,它只缓存在插件的API函数中指定的数据。换句话说,它会明显减少您的数据库的负载,从而加快页面加载和增加你的博客的整体性能。
3、Quick Cache



Quick Cache实时缓存博客的所有内容包括页面、文章、分类页面,以帮助快速读取数据,加快WordPress载入速度。你可以进入插件设置页面进行必要的设置,选择你认为需要缓存的部分来优化你的WordPress加载速度。默认情况下,对于登陆用户和最近留言用户是不会缓存。
4、W3 Total Cache

这货相信大家都认得。WordPress缓存插件中排行前三位,可以缓存你的博客的所有内容,加快WordPress加载速度,优化你的服务器性能。开发者甚至保证经过W3 Total Cache全面优化后性能至少可达到10倍的提高。对于这个说法,至于你信不信,反正我是不信的。不过通过该插件,相信你是可以为你的博客折省不少带宽的。网站加载速度的快慢会影响到博客在google中的排名(提高博客在谷歌的排名)。如果你对这个插件的设置不明白,可以参考帮助。
5、WP Minify



WP Minify,又一个非常常见的WordPress插件,介绍它的文章数不胜数。该插件的原理是在不改变功能的情况,删除源代码中不必要的字符以减少文件体积加快WordPress的加载速度。WP Minify将合并和压缩WordPress的JavaScript,CSS和HTML文件,这有助于大大降低WordPress加载时间。
6、WP Smush.it

图片的加载是博客流量的重要部分,而未经过压缩优化的图片不但会大大消耗博客的流量还会影响WordPress的加载速度。Yahoo! Smush.it是Yahoo提供的免费在线压缩图片服务,值得注意的是,它的压缩是“无损压缩”,也就是说,经过它压缩的图片绝对不会失真,所以,压缩程度比第一种方法稍差。可以上传本地图片,也可以输入网页上图片的链接。支持多图片处理。 此外,最新版本的WP Smush.it更是可以完成整站图片无损压缩,简直帅呆了。你还可以阅读“网页图片压缩优化方法大全”,了解更多图片无损压缩方法。
7、WP Super Cache



WP Super Cache这货跟W3 Total Cache一样N叉啊。WP Super Cache 是 WordPress 官方开发人员 Donncha开发(最了解WordPress的人来开发优化插件,自然是最好滴),是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。对于的WP Super Cache设置,建议参考大猫的“WP Super Cache 安装与设置方法”。
8、Hyper Cache

如果您的WordPress博客托管在一个低配置的虚拟主机上,该插件非常适合你。Hyper Cache是就好像PC的优化工具,只是它优化的是博客。该插件相对于前面提到的W3 Total Cache易于配置使用。它不仅可以缓存你的网站加快WordPress加载速度,它甚至还可以自动清理您的系统,以帮助减少磁盘的使用和节省存储空间。
9、CDN Tools



先简单介绍下什么是CDN,CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。而这个插件的目的是通过加载到一个内容分发网络(CDN)的数据,大大加快您的博客的加载时间。它可以让你载入Javascript和媒体文件到外部服务器页面,使加载速度大幅提升。
10、WP-Optimize

WP-Optimize是一个WordPress数据库优化插件,可以对删除文章历史记录、删除自动保存草稿、删除未审核和垃圾评论、优化MySQL数据库……对WordPress的数据库进行必要的优化,可以优化数据库加快数据库查询速度和节省数据库空间。

十大WordPress性能优化插件 让博客飞

相信大部分博主都知道WordPress博客打开速度的重要性。WordPress博客加载速度越快说明你的博客对搜索引擎越友好,同时博客的访问者也能够有更好的阅读体验。如何优化你的WordPress,使得你的WordPress博客加载速度更快呢?



最便捷的方法就是使用这方面的WordPress插件,通过插件来对WordPress进行优化,加快WordPress加载速度。下面是笔者收集的10大WordPress性能优化插件,你可以选择个中的1到2款来优化你的WordPress博客:
1、Parallelize



插件的作用如其名,Parallelize的意思即并行。该插件将允许WordPress的附件文件自动并行化(图片或上传任何文件使用WordPress的媒体功能)在多个主机名,实现图片或者文件并行加载,加快页面加载速度。为了协助缓存,资源将永远载入相同的主机名。
2、WP File Cache

该插件“实现Object的分级持久化缓存,可以用来代替内置WordPress的WP_Object_Cache。”不像其他缓存插件,该插件不缓存你的整个页面,它只缓存在插件的API函数中指定的数据。换句话说,它会明显减少您的数据库的负载,从而加快页面加载和增加你的博客的整体性能。
3、Quick Cache



Quick Cache实时缓存博客的所有内容包括页面、文章、分类页面,以帮助快速读取数据,加快WordPress载入速度。你可以进入插件设置页面进行必要的设置,选择你认为需要缓存的部分来优化你的WordPress加载速度。默认情况下,对于登陆用户和最近留言用户是不会缓存。
4、W3 Total Cache

这货相信大家都认得。WordPress缓存插件中排行前三位,可以缓存你的博客的所有内容,加快WordPress加载速度,优化你的服务器性能。开发者甚至保证经过W3 Total Cache全面优化后性能至少可达到10倍的提高。对于这个说法,至于你信不信,反正我是不信的。不过通过该插件,相信你是可以为你的博客折省不少带宽的。网站加载速度的快慢会影响到博客在google中的排名(提高博客在谷歌的排名)。如果你对这个插件的设置不明白,可以参考帮助。
5、WP Minify



WP Minify,又一个非常常见的WordPress插件,介绍它的文章数不胜数。该插件的原理是在不改变功能的情况,删除源代码中不必要的字符以减少文件体积加快WordPress的加载速度。WP Minify将合并和压缩WordPress的JavaScript,CSS和HTML文件,这有助于大大降低WordPress加载时间。
6、WP Smush.it

图片的加载是博客流量的重要部分,而未经过压缩优化的图片不但会大大消耗博客的流量还会影响WordPress的加载速度。Yahoo! Smush.it是Yahoo提供的免费在线压缩图片服务,值得注意的是,它的压缩是“无损压缩”,也就是说,经过它压缩的图片绝对不会失真,所以,压缩程度比第一种方法稍差。可以上传本地图片,也可以输入网页上图片的链接。支持多图片处理。 此外,最新版本的WP Smush.it更是可以完成整站图片无损压缩,简直帅呆了。你还可以阅读“网页图片压缩优化方法大全”,了解更多图片无损压缩方法。
7、WP Super Cache



WP Super Cache这货跟W3 Total Cache一样N叉啊。WP Super Cache 是 WordPress 官方开发人员 Donncha开发(最了解WordPress的人来开发优化插件,自然是最好滴),是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。对于的WP Super Cache设置,建议参考大猫的“WP Super Cache 安装与设置方法”。
8、Hyper Cache

如果您的WordPress博客托管在一个低配置的虚拟主机上,该插件非常适合你。Hyper Cache是就好像PC的优化工具,只是它优化的是博客。该插件相对于前面提到的W3 Total Cache易于配置使用。它不仅可以缓存你的网站加快WordPress加载速度,它甚至还可以自动清理您的系统,以帮助减少磁盘的使用和节省存储空间。
9、CDN Tools



先简单介绍下什么是CDN,CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。而这个插件的目的是通过加载到一个内容分发网络(CDN)的数据,大大加快您的博客的加载时间。它可以让你载入Javascript和媒体文件到外部服务器页面,使加载速度大幅提升。
10、WP-Optimize

WP-Optimize是一个WordPress数据库优化插件,可以对删除文章历史记录、删除自动保存草稿、删除未审核和垃圾评论、优化MySQL数据库……对WordPress的数据库进行必要的优化,可以优化数据库加快数据库查询速度和节省数据库空间。