刚用wordpress的朋友细心一点可能会发现,每当当发表或编辑一篇文章,保存有十几个草稿版本的时候,会增加很多垃圾数据,无形之中增大数据库压力,wordpress本身就有反映慢等缺点,对于用户体验来说有一定影响。目前后进者网络暂未找到一个好的方法(好的方法意思是不用修改到wp核心代码)关闭这个功能,此方法对于wordpress新手比较实用,对于老鸟或许能够抛砖引玉,如果有更好的方法,请联系我们。
目前比较流行方式是采用老外写的一个禁用WordPress自动保存的插件,激活这个插件后,彻底关闭了自动保存的功能。这里想要推荐的是另一个插件wp db manager:一款可以优化、修复、定期备份、执行mysql命令的插件,这里就不吹唾沫子了。
安装好这个插件之后,可以选择Optimize DB优化数据库,下面再分享一下几个比较实用的SQL语句。
1、WordPress残留垃圾数据删除 使用WordPress经常换主题删主题,装插件删插件很正常,但是简单的删除并不彻底,数据库会有残留,多余的数据保留在post_meta表格里,久而久之就成了一堆可观的垃圾。可使用下面的SQL语句来清除不需要的post meta值。有益于加快数据库运行速度,减小数据。 处理方法:清理wp_postmeta数据表,删除文章Meta标签,执行SQL语句,(建议先备份数据库,以上商法,后进者网络均已测试无误) DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock'; DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
2、WordPress草稿修订版本删除 在WordPress后台中编辑文章时,系统会自动保存许多修订的副本。过多的修订记录会加重数据库的负担并造成了资源的浪费。数据库越来越庞大,增加了数据检索影响页面的加载时间。 处理方法:清理wp_posts数据表,删除草稿修订版本,执行SQL语句 DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision' 注意: 此方法将删除所有的文章的所有修订版,包括相关的meta数据。 也可以使用插件WP-Cleane处理。
3、WordPress删除所有的垃圾评论 遇到N多垃圾评论,一个一个删除的话会崩溃。可使用下面的SQL语句查询,删除再多多条垃圾评论也不是难事。 处理方法:执行SQL语句 DELETE FROM wp_comments WHERE comment_approved = 'spam'; 0 = Comment Awaiting Moderation 1 = Approved Comment spam = Comment marked as Spam 先用上面方法删除之前的垃圾评论,以后推荐使用Akismet插件,Akismet拥有广泛的垃圾留言过滤系统,省下很多事。
4、WordPress处理未使用的标签 在WordPress数据库中,如果你使用一个查询语句手动来删除旧的文章,旧的标签却仍然会保留并在你的标签云/列表中出现。你可以使用下面的方法识别未使用的标签并将它删除。
本文出自:http://www.bjlldd.com
博客优化
最新版本: 1.1.3 (更新于2015年6月20日)
简要描述: WordPress优化、功能增强、使用SMTP发邮件、使用CDN加速、站点地图(sitemap,包括移动sitemap)、数据库清理等。支持WP后台自动更新插件。
功能
优化
1. 上传遇到中文名称时自动改名 [v1.1]命名方式: 时间戳+随机数字
2. 新用户注册时禁止通知管理员 [v1.1]默认情况下,新用户注册时会发送一封邮件通知管理员,如果不需要通知请开启。
3. 登录后跳转到首页 [v1.1]如果在wp-login.php登录,默认是进入后台(仪表盘),开启后会进入首页。只有在redirect_to没有值时生效。
4. 关闭升级
开启后,将禁用WordPress升级、主题升级、插件升级,后台速度将大大提升。建议在想升级时开启,升级后关闭。
5. 去掉头部多余代码
6. 关闭 Trackbacks
Trackbacks会带来一些垃圾评论
7. 移除顶部工具栏
8. 禁止修订日志及自动保存
9. 文章ID连续
发布文章时会对文章ID连续性做一些优化。需要开启【禁止修订日志及自动保存】,同时数据清理的[自动保存的文章]、[无效的菜单]的清理将自动失效。
10. 禁用 XML-RPC 接口
如果你使用离线工具发布文章,请勿关闭。
11. 修改头像服务器
如果您的用户主要在国内,建议选择一个。
12. 替换Google字体库
这是导致后台慢的原因之一。
13. 替换Google前端公共库为360 CDN
14.移除后台首页模块
15. 移除文章发布页面模块
评论(推荐,没那么神经跑到文章编辑页面查看评论吧)
作者(推荐,不需要修改文章作者吧)
自定义栏目(仅仅隐藏,功能并不影响)
无论何时,管理员仍然可以使用自定义栏目。
增强
Sitemap(站点地图,支持自定义文章类型)(百度和Google通用,支持百度移动Sitemap)[v1.1]
使用CDN加速 [v1.1]
使用SMTP发邮件(整站通用,包括注册,找回密码等)[v1.1]
自定义:
1. 首页不显示某些分类
填写分类数字ID,多个用英文逗号,分开,为方便查看ID,可以在下面开启【文章、评论、用户等列表显示ID】
2. 首页不显示某些文章
填写文章数字ID,多个用英文逗号,分开,为方便查看ID,可以在下面开启【文章、评论、用户等列表显示ID】
3. 网站头部添加Meta代码
提示:可以用于各种Meta验证
4. 网站底部添加额外代码
比如:可以添加统计代码等
其他:
1. 记录用户上次登录时间
开启后会在用户登录时记录时间,并在用户列表中显示。
2. 文章、评论、用户等列表显示ID
包括文章、页面、评论、用户、分类、标签列表,其中,页面列表还会显示模板文件名,用户列表还会显示注册时间。
3. 禁止编辑主题或者插件
关闭后,不能在后台不能直接编辑主题或者插件文件。
4. 首页文章按修改时间排序
5. 首页文章多种排序方式
在首页链接后添加参数sort,可以排序文章,比如http://blogqun.com/?sort=modified 表示按修改时间排序,当值为 date 表示按时间排序,当值为 comment_count 表示按评论数从多到少排序;当值为 rand 表示按随机排序;当值为 views 表示按访问数排序(需要安装相关插件)
6. 文章链接可以改为站外链接开启后,无论对外显示外链还是内链,打开链接都将跳转到外链。
文章使用站外链接的字段名,在文章发布页面,添加自定义栏目,输入新栏目_links_to 值为具体外链。
数据库清理
定时清理
开启后,会定时清理以下数据库信息。如需只定时清理部分冗余数据,可以勾选后【保存设置】
1. 文章修订版本
2. 自动保存的文章
3. 无效的菜单
4. 无效的postmeta记录(文章已删除)
5. 垃圾评论(包括回收站)
6. Trackback评论
7. 无效的commentmeta记录(评论已删除)
8. 空标签
9. 冗余的feed
10. 没用的用户资料(包括aim,yim,jabber)
常用设置
常见问题
1、对服务器有什么要求?
需要安装zend组件,目前仅支持安装了PHP5.2.x、PHP5.3.x和PHP5.4.x系列的服务器环境,购买前,请打开 http://pan.baidu.com/s/1hqAHi2S 下载后上传到网站根目录,通过 http://您的网站网址/test.php 打开,检查您的服务器是否支持!
2、是一次性收费还是每年收费?我能免费升级吗?
是一次性收费,下载的插件可以永久使用,免费升级一年,第二年起每年收取10%升级费用,不升级不收费。
3、我能退货吗?
该插件是互联网产品,具有可复制性,一旦购买,不能退款。
4、我用了一段时间后,能更换域名吗?
插件是绑定域名的,一旦购买后不能修改。
5、提供技术支持吗?
支持的,请联系插件作者即可。(联系方式见插件页面)
6、我应该选择单域名/根域名/WPMU中的哪一类型?
比如您的网址是 http://www.yoururl.com/blog/
如果您购买了单域名,只能在这个www.yoururl.com域名下的网站使用,不能用于二级域名,但是你可以直接为二级域名购买插件。提示:加www和不加www视为同一个单域名,都能使用。
如果您购买了根域名,支持该域名下的所有网站,所有的二级域名下的网站也能使用。
如果您购买了WPMU,在根域名的基础上,还能使用WordPress MU Domain Mapping插件绑定其他域名。
7、安装时应该注意什么?
可以在wordpress后台上传zip文件安装插件,也可以使用ftp等工具上传。