分类目录归档:Web-making(Wordpress)

Include all the information about web-making, solve problems and provide my experience.

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 自动保存(AutoSave)和文章历史修订版本(Revisions)的功能。一方面网速不好的时候,它会影响编辑和发表文章页面的加载速度;另一方面这些文章的历史修订版本都会写入数据库保存,无形中大大增加了数据库的膨胀速度,冗余数据太多也影响数据库的存取查询效率。wp管理后台并没有提供关闭功能选项。那么如何禁用WordPress自动保存和文章历史修订版本功能呢?这也是WordPress优化数据库第一步要做的内容。方法一:修改wp-config.php 文件

(程序文件的编辑,请使用专业的编辑器如 EmEditor 来编辑,不要使用记事本之类的,容易出现首页版面偏左、WLW打开出错的问题,以及其他隐藏错误,这是我的教训,切记切记)编辑wordpress的安装目录下的 wp-config.php 文件,在下面文字之后(基本上快在最后了):
/** 设置WordPress变量和包含文件。 */ ( 或 /** Sets up WordPress vars and included files. */ )
添加以下代码:
define(‘WP_POST_REVISIONS’,’0′);
上述代码是屏蔽掉“Revision”,有几个参数可选,根据实际需要修改(蓝色部分,本处就是指的0):
true(默认)或者 -1:保存所有修订版本
false 或者 0:不保存任何版本(除了自动保存的版本)
大于 0的整数 n:保存 n 个修订版本(+1 只保存自动保存版本),旧的版本将被删除。
具体说明请查看官方的说明文档“Revision Management”
此方法的不足在于,wordpress主程序升级后,需要重新设置(也许今后会增加这么一个开关按钮,没现在这么麻烦)。

方法二:使用插件法

使用的插件就是: disable-revisions,方法很简单,进入后台激活即可,不需要再设置什么

清除数据库中的修订版
安全起见,操作前请先备份数据!
方法一:使用WP Cleaner插件来完成
1.下载插件 WP Cleaner(点击下载,或访问插件主页)
2.将下载的文件解压后上传到博客 wp-content/plugins/ 目录下
3.在后台的“插件”项中启用
4.点击“设置”即可看到“WP Cleaner”项
5.按提示删除修订版。

方法三:手动清除数据库中的修订版 (此方法高效而且无副作用。)

首先登录你的cPanel——>数据库——>phpMyAdmin——SQL,然后输入以下 SQL 语句点执行即可把所有的Post Revision清除:
DELETE FROM wp_posts WHERE post_type = “revision”;
当然对于不熟悉sql语句的朋友可要谨慎使用了,不小心输错语句那可是相当危险的(注意这里的wp_什么表示数据库前缀,如果你修改了默认的wp前缀,则需要改为你自己的,否则会报告没找到);不过不用怕,这里还有一个简单明了的方法,免去你的担忧。
1.打开你的wordpress数据库,展开表 wp_posts(注意这里的wp_什么表示数据库前缀,如果你修改了默认的wp前缀,则查看你自己的xxx_posts),点击左上角的浏览,这表里包含的数据有page(页面)、post(文章)、revision(修订);
2.点击“post_type”子键进行分类排序,把所有显示“revision”的ID都勾选上(可能有多页,需要不断的重复),看清楚来,是键值为“revision”的才勾哟;
3.然后点删除。大功告成!新的和旧的“revision”都拜拜了。

关闭wordpress的自动保存功能
编辑wordpress的安装目录下的 wp-config.php 文件,在下面文字之后(基本上快在最后了):
/** 设置WordPress变量和包含文件。 */ ( 或 /** Sets up WordPress vars and included files. */ )
添加以下代码:
define(‘AUTOSAVE_INTERVAL’, ‘3600′);
上述代码会将自动保存时间间隔改为3600秒,即60分钟。

更多相关文章:
关闭WordPress文章自动保存以及修订功能(版本控制功能)(附带插件)

如何应用禁用自动保存和关闭文章修订版本的WordPress插件

禁用WordPress文章修订版本和自动保存功能

WordPress Download Monitor插件使用详解

Download Monitor是管理文件下载的WordPress插件,可指定文件只允许登陆下载,具有下载统计功能,同时含有一个下载页面(可点击本站顶部导航栏的下载查看效果)。另外单条下载效果如下面的插件下载。

提出一个概念——短标签(官方文档上是short-tag),就是用类似于用[]括起来的部分(包括[])。WordPress Download Monitor插件支持的短标签为download_page、download、downloads3 个。短标签中可以包含一个或多个属性;属性由属性名和属性值两部分组成,中间用等于号=连接,属性值需要用半角双引号””括起来;属性与短标签名、属性与属性之间用空格隔开。比如短标签download id=”2″ format=”3″包括值为2的id属性和值为3的 format属性。具体属性值的意义如下:

在前台显示文章或页面内容时,WordPress Download Monitor插件会查找以上3个短标签,然后替换为相应的HTML进行显示。

使用download_page在页面里,该页面会被替换为下载页面

使用download会被替换为一条下载项

使用downloads会被替换为多条下载项

具体替换成的HTML内容(即显示的样子)由短标签可选的属性与值决定。下面会具体介绍。

使用介绍:

安装激活WordPress Download Monitor插件,略过。

1、插件配置

在后台管理菜单底部找到下载管理,在这里进行插件的配置、下载项的管理和下载日志的查看。

分类管理:添加、删除下载分类。需要先行设置。

自定义输出样式:单条下载项被替换成的HTML内容,其中每次下载输出HTML不同的部分用变量表示,类似于{url},具体可用的变量在后台设置界面上有提示。这里需要懂一点HTML知识,如果你还欠缺的话,赶紧去补习一下。添加新样式后会对应有一个ID,我们记为FormatID,因为后面会用到。需要先行设置。

自定义下载地址:设置下载链接的URL格式,如果不做设置的话,使用默认下载地址wp-content/plugins/wp- download_monitor/download.php?id=的格式。设置的话需要服务器支持URL重写,或自行通过404方法实现对永久链接的支持。可不做修改。

其他选项:自行看设置旁边的说明。可不做修改。

以上配置中分类和输出样式需要使用插件前做好设置,其他可保留不动。

2、添加下载项

【插件v3.3之前的版本】在下载管理里有两项功能:添加本地文件和添加已有文件。两者唯一的差别是是否上传下载文件。添加本地文件是在添加时选择本机电脑的文件并上传到服务器上(上传后文件位置是在配置的其他选项里设置的),而添加已有文件则是直接添加一个已经在网络上可访问的下载链接作为下载源。添加一个下载项时具体的填写的内容直接看添加界面的提示即可。【插件v3.3之后的版本】下载管理里添加新下载项(Add New),已将之前版本的添加本地文件和添加已有文件合并,用上传文件或者填入文件的地址来区分是上传本地文件还是使用已有文件。

自定义字段如果你不懂的话就别踩它,一般人估计也用不到。添加一个下载项后在下载管理->编辑界面可以看到下载项的ID,我们记为 DownloadID,后面会用到。

3、添加下载页面

下载页面类似本站顶部导航栏下载链接打开后的页面,罗列了所有下载项的页面。

添加方法是:在后台管理界面,添加一个新页面,标题和永久链接自定,内容最简洁的只需要输入download_page即可。在前台打开这个新添加的页面就变成下载页面了,因为短标签被替换成了下载页面。

当然,可以做一些自定义的设定,只需要为短标签download_page增加一些属性;如希望下载页面每个分类默认热门下载只显示5个,每个下载项使用输出样式FormatID为3,只要使用短标签

download_page pop_cat_count=”5″ format=”3″即可。具体可使用的属性看这里。

4、在文章中添加下载链接

在编辑文章界面,可以直接在文章编辑区需要插入下载链接的地方直接输入短标签,即一个向下的箭头符号,插入后会显示代码,例如:

download id=”1″(这里的id值就对应上面下载项添加后获得的DownloadID);或是切换到HTML源代码模式下在编辑工具栏里有一个下载管理下拉选框,直接选择一个即可,系统会为你在文章编辑区光标所在的地方插入类似[download id=”1″]的短标签,当然其中1会被替换为你选择的下载项对应的DownloadID。

为了让下载链接显示样式不同,可以为短标签添加format属性,类似download id=”2″ format=”2″,其中format对应上面配置自定义输出样式添加时获得的FormatID。指定format后,输出地下载链接会用对应的输出样式去显示。其他可使用的属性看这里。

通过此插件上传的文件位于网站目录 /wp-content/uploads/downloads/年/月/ 下。

更多文章:

WordPress Download Monitor插件标签使用