标签归档:optimize

wordpress提速方法及插件详解

性能是一个网站成功的非常关键因素,任何人都不喜欢访问速度超慢的网站。WordPress 的开放性造就 WordPress 有着成千上万的插件,使得 WordPress 比以其他 CMS 程序更受欢迎,但是开放也在一定程度上使得 WordPress 的性能不是很好,所以当你发现你的 WordPress 站点性能很差,你应该尝试通过下面的方式去优化它:

一些最基本,简单的提速方法

1. 更新 WordPress 到最新的发行版本

WordPress 每次版本的升级都有对性能的改进,所以升级到 WordPress 最新的发行版本是改进性能的第一步。

2. 删除没用的插件和更新正在使用的插件

删除任何你不再使用的插件,并从服务器上删除它们,这样会明显加速 WordPress 速度,因为 WordPress 运行的时候会检查每个插件是否被启用,并且导入激活的插件。

另外最好把现在使用的插件更新到最新版本,因为插件的开发者发布新版本一般来说他们应该是在某种程度上优化了插件工作效率。

3. 最小化 PHP 和数据库查询

如果每次导入你服务器上的一个页面,服务器都要执行 PHP 语句和数据库查询,这样速度是不会快的,如果你把一些 PHP 语句直接改成静态的 HTML 代码,这样每次导入页面,浏览器只要读取 HTML 就好了。

4. 使用 PHPmyAdmin 优化和修复数据库

我们至少应该每个星期登陆 PHPMyAdmin 去优化下数据库,选择 WordPress 数据库,选择所有的表,选择优化数据表和修复,你会惊奇的发现这个技巧的效果非常好,它节省了数据库的 10% 的空间,并且效率也提高了。


使用 PHPmyAdmin 优化和修复数据库

优化图片和其他静态文件

5. 使用可靠的图片存储服务

可以尝试把一些常用的网页图片,CSS,JavaScript 和其他一些静态文件存到 Amazon S3 这样的存储服务中,你会发现服务器的 CPU 时间和内存使用会下降很多,这里有一个 Amazon S3 的向导


使用 Amazon S3 存储图片

不过 Amazon 的 S3 存储服务收费的,价格虽然比较低的,但是个人感觉还是不特别适合国内的 blogger。

6. 通过 Shrink O’Matic 这个工具来优化图片

Shrink O’Matic 是一个 AIR 程序,它能非常容易批量修改图片,并且支持 JPG, GIF 和 PNG 格式。只要简单的拖拉图片,它就能帮你修改图片的大小,另外它还有一些选项,让你能够选择输出大小,名字和格式。

Shrink O’Matic

全面提高性能

7. 安装 WP Super Cache 插件

关于 WP Super Cache 这个插件,我已经有详细的介绍。这里简单说,就是它能够产生静态的 HTML 文件,这些 HTML 文件产生之后,你的服务器就不用再去运行 PHP 脚本和数据库查询,所以它能够明显的加快你的博客速度。

8. PHP Speedy WP

PHP Speedy WP 能够会自动把所有的 JS 和 CSS 文件组合成两个文件,这样就非常简单的加速 WordPress 站点和提高你的博客的响应时间。并且 CSS 的背景图片被转换成 data URIs,就大大降低了 HTTP 请求,并且重要的是,它和 IE 兼容,尽管 IE 不支持 data URIs。但是不幸的是,PHP speedy 还有一些缺陷,组装之后的 JavaScript 文件是放在页面顶部而不是底部,所以这个会在 WP Super Cache 开启的时候不工作,当然了已经有人提供了解决方案


PHP Speedy WP

9. WP CSS

这个插件会 GZIP 压缩和删除 CSS 文件中的空白,并且会把 style.css 文件中的 @import 直接放入,这个插件还可以设置 CSS 文件的缓存过期时间。

10. DB Cache

DB Cache 这个插件在给定的时间内可以缓存数据库的每一次查询,并且速度很快,而且只用到很少的磁盘空间用于缓存。

11. 使用 Google 的 AJAX Libraries API 来提速

AJAX Libraries API 就是 Google 把一些非常流行 Javsacript 框架(jQuery, prototype, script.aculo.us, MooTools, dojo)放到 Google 的服务器上,使得大家可以充分使用 Google 的服务器资源之外,更重要的是能够提高你的速度。另外WordPress 也有 AJAX Libraries 相关的插件

12. 显示页面导入时间和查询次数

这里有段代码能够让你插入到你的模板中让你知道页面导入的时间,和有多少数据库查询,这个技巧能够让你知道你博客优化的程度。

在 <?php timer_stop(1); ?>  秒钟有 <?php echo get_num_queries(); ?> 次查询。

13. Optimize DB

MySQL 是一个非常好的数据库,但是它不能自己整理和清理碎片和垃圾。Optimize DB 这个插件可以运行优化数据库的命令,加速你的 WordPress 数据库的速度,这里有一篇关于 Optimize DB 插件的详细介绍。

WordPress常用优化方法剖析

一、Wordpress垃圾评论过滤

Akismet是wordpress自带的过滤垃圾留言插件,使用wordpress的朋友都应该对他是如雷贯耳的。安装或者更新wordpress都会自带akismet这个插件。对大多数人来说,Akismet 将大量减少甚至彻底消灭垃圾评论和不良 trackback。即使有漏网之鱼,您只需将其标成“垃圾评论”后,Akismet 会自动从失误中学习。

将这个插件启用后,并不能马上就为大家保家护院,免受spam侵扰,还要对akismet进行配置,要输入一个API Key(序列号)才可以使用的。

获取API的方法:

1、访问http://www.wordpress.com

2、在http://www.wordpress.com首页上点击注册新用户;点击那个Sign Up。

3、输入注册信息,注意,一定要保证邮件的正确性(强烈要求不要使用微软的hotmail,简直就是简直),因为wordpress的激活链接是发到你输入的邮箱里的。

4、接收邮件,激活。

5、在收到一封确认邮件,里面就包含着akismet的API Key。或者登陆http://www.wordpress.com在http://wordpress.com/profile/中也可以见到Your API Key。

图解参看教你如何获得一个WP的API key  

二、WordPress博客文章Title的优化

WordPress 默认的标题为‘博客名 – 文章名’,对搜索引擎面言并不友好,特别是当文章标题和博客名称比较长的时候,在搜索引擎结果中连标题都显示不完整,而且把文章名放在后面,不能很好地体现出标题中的关键字。

Optimal Title插件是一个很像 wp_title() 函数的插件,但是它把分隔符从标题前面移到了前面。这样就能允许你把博客名添加到页面标题后面而不是前面。你可以通过作者提供的说明进行配置。

一般配置方法:

找到你主题的header.php,把里面所有的wp_title()用optimal_title()代替,添加语句<?php optimal_title(); ?>在<?php bloginfo(‘name’); ?>语句之前,这样就可以实现文章名—博客名的形式。更多说明请见http://elasticdog.com/2004/09/optimal-title/

其他方法:

不过这样会多使用一个插件,如果大家不喜欢用过多插件,想提高网站访问速度,可以参考WordPress标题优化这篇文章

三、Wordpress优化之sitemaps

方法一:Google XML Sitemaps插件会为你的 WordPress 博客生成一个符合 sitemap.org 的 sitemap,它同时能被 Google, MSN Search 和 YAHOO 支持。要绝对确保安装之后启动更新通知并且不要跳过 Yahoo 的通知。你可以几分钟之内获得 Yahoo 的 key,这样能保证你的页面在 Yahoo 的搜索结果中获得一个比较好的排位。

方法二:手动生成sitemaps.xml,这种方法相对比较麻烦,但效果比较好,可以通过使用登录奇兵V8.0破解版软件进行生成,然后提交到Google和Yahoo的入口,这些在登录奇兵 V8.0破解版都有说明。这个软件功能强大,而且我觉得网站优化必不可少,下载地址可以自己搜一搜,如果实在找不到可以发邮件给向我索取,邮件地址darren@mhuan.name,在第五个优化方法中我具体介绍一下这个软件对网站的优化功能。

四、WordPress永久链接规则SEO优化技巧总结

用wordpress建站的朋友都知道,安装wp后的工作之一就有修改固定链接。原因就是wp默认的http://www.tabshow.com/?p=123形式不利于SEO。但不是所有的新手都能一次设置好固定链接。由于文章名基本都是中文,如果之前发表文章的时候不设置,就会出现类似于乱码的格式,如%E5%9B%BA%E5%AE%9A%E9%93%BE%E6%8E%A5格式的链接。

固定链接的修改原则及方法:

1、修改固定链接接最好在博客建立之初,越早越好。等博文发了好几页,搜索引擎收录多了,再修改会遇到一些麻烦。具体的修改方法为:设置>>固定连接,自定义。

2.、若博客建立久了,博文写了一箩筐才想到修改固定链接,推荐使用Dean’s Permalinks Migration插件, 可以使从搜索引擎进入的点击自动链接到修改后的地址。Permalink Redirect插件也可以将旧的URL地址重新转移到新URL上。

3、固定链接最好不要带有中文。可以在发表文章时手动修改为拼音或者英语,或者编辑文章时标题就用拼音或者英文,等文章发表后再来修改为中文。推荐使用wp slug translate插件,此插件可以自动将标题用Google Translate翻译为英文,无法翻译的会用拼音表示。

4、固定链接不要出现时间标签,除非你的博文具有很大的影响力。原因有三:1、如果出现时间标签,搜索引擎便会认为你的博文是过去的文章,便不会再来爬了。像我之前的“月份”标签就不利于SEO。2、大多数人在查找资料时都希望得到最新的文章,你加个时间标签无非是让读者一下就明白了你文章的时效性。3、如果你修改文章重新发布,链接地址就变了。

5.、固定链接的层次不要太深。有的人喜欢在URL里包罗万象,时间、分类、作者、文章名标签一应俱全。这样对搜索引擎很不友好,合理的层次应该限制在2-3层。对于分类标签,我不推荐添加。因为一些文章的标签不止一个,那样一篇博文的链接有可能就不唯一了,这样可能会因堆砌关键词或者内容重复遭到搜索引擎的惩罚,在以后的修改中还有可能出现死链。

6、使用HTML实现伪静态链接。实现方法就是在自定义链接结构后面加上.html。

7、若因修改固定链接而产生错误(经常会遭遇500,404,403等):1、仔细检查链接格式,修改回默认看问题是否解决;2、登陆主机,在网站根目录里的.htaccess改个名字或者直接删除掉。

8、最好的固定链接形式是域名/文章名,即/%postname%.html或者/%category%/%postname%.html的形式。

五、Wordpress优化之加入搜索引擎

该方法是自动把你的网站提交到各大小网站的搜索引擎里面,登录奇兵V8.0破解版是最好的选择,9年前我使用这个软件的时候是全免费,当时技术也不是很成熟,而现在需要一系列的破解措施,需要正规破解版的朋友可以Mail我,邮件地址darren@mhuan.name,这里面有如何破解及使用的教程。值得一提的是在Win7系统还会出现一些破解上的问题,如果出现类似WEB.EXE无法运行的情况,可以参看我先前写的一篇文章如何在Win7下结合cmd命令释放80端口

参考文献:

10个步骤把你WordPress打造成完全的Web 2.0门户

wordpress博客网站的优化步骤

浅谈wordpress下修改固定链接

向Google、MSN、Yahoo!、Ask和百度提交Sitemap网站地图