找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 100|回复: 4

生手教程wordpress数据库优化小窍门

[复制链接]
发表于 2013 年 4 月 21 日 16:23:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
刚用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 马克ed as Spam

先用上头办法删除之前的垃圾述评,之后引荐使役Akismet插件,Akismet拥有广泛的垃圾留言过淋系统,省下众多事。4、WordPress办理未使役的标签

在WordPress数据库中,假如你使役一个查询语句手动来删除旧的文章,旧的标签却毅然会保存并在你的标签云/列表中出现。你可以使役下边的办法识别未使役的标签并将它删除。

办理办法:执行SQL语句

SELECT * FROM wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
INNER JOIN wp_term_relationships wtr ON wtr.term_taxonomy_id=wtt.term_taxonomy_id
LEFT JOIN wp_posts wp ON wp.ID=wtr.object_id
WHERE taxonomy='post_tag'
AND ID IS 门里出身
AND NOT EXISTS(SELECT * From wp_terms wt2
INNER JOIN wp_term_taxonomy wtt2 ON wt2.term_id=wtt2.term_id WHERE wtt2.parent=wt.term_id) ORDER BY name;
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2013 年 4 月 21 日 21:50:14 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
学习了,领教了。。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2013 年 4 月 23 日 21:15:04 | 显示全部楼层
这个是技术贴                                   
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2013 年 4 月 23 日 22:18:10 | 显示全部楼层
不错,蛮详细的
留着做下参考也行
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2013 年 4 月 24 日 11:19:32 | 显示全部楼层
插件安装多了也卡啊
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 16 日 11:47 , Processed in 0.019739 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表