优化 WordPress 数据库,提高 WordPress 速度

标签: WordPress WordPress 性能优化 数据库 | 发表时间:2013-01-11 23:22 | 作者:Denis
出处:http://blog.wpjam.com

WordPress 的机制是主要使用 wp_posts 表来存储所有数据,包括日志,页面,附件,导航菜单等等,所以 WordPress 使用了一定时间之后,数据量一大还是有点慢,除了 对 WordPress 进行全方面的优化之外,我们还可以对数据表进行减肥和优化,来提高 WordPress 的速度。

1. 删除所有日志修订

日志修订是所有速度慢的罪恶之源,几百篇日志会有几千条日志修订的记录,所以用力删除把,提速效果非常明显:

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'

关闭日志修订

日志修订不是好东西,你可以关闭它或者限制数据库存的修订个数:

关闭日志修订:

  
define('WP_POST_REVISIONS', false);

限制日志修订为最新的3个:

  
define('WP_POST_REVISIONS', 3);

3. 优化 wp_posts 表

对 MySQL 数据记录进行插入、更新或删除时,会占有不同大小的空间,记录就会变成碎片,且留下空闲的空间。就像具有碎片的磁盘,会降低性能,需要整理,因此要优化。

OPTIMIZE TABLE wp_posts;

4. 删除所有垃圾留言

不用到后台一条一条删除,只需下面一条 MySQL 即可:

DELETE FROM wp_comments WHERE comment_approved != '1';

5. 删除没有的标签

不再使用的标签,WordPress 是不会自动删除的,需要人工清理下:

DELETE a,b,c
FROM
	wp_terms AS a
	LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id
	LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id
WHERE (
	c.taxonomy = 'post_tag' AND
	c.count = 0
	);

删除没用的 postmeta 记录

可能日志的记录已经删除了,但是日志扩展表 postmeta 里面的数据还没有删除,也人工清理下吧:

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL

>>> 继续阅读全文 ...


欢迎关注我们关于 WordPress 技巧的微博: WordPress JAM 新浪微博 新浪微博       WordPress JAM 腾讯微博 腾讯微博

© 我爱水煮鱼 / 收藏本文 / 0条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 / 新浪微博

相关日志

相关 [优化 wordpress 数据库] 推荐:

优化 WordPress 数据库,提高 WordPress 速度

- - 我爱水煮鱼
WordPress 的机制是主要使用 wp_posts 表来存储所有数据,包括日志,页面,附件,导航菜单等等,所以 WordPress 使用了一定时间之后,数据量一大还是有点慢,除了 对 WordPress 进行全方面的优化之外,我们还可以对数据表进行减肥和优化,来提高 WordPress 的速度.

WordPress 数据库管理和优化插件

- - 我爱水煮鱼
数据库备份:WP Database Backup. 数据库备份无疑是数据库管理中最重要的一项工作,如果服务器因为某种原因宕掉了,又或者网站被黑,内容被篡改,而又没有备份数据库,这时候就彻底悲剧了,很多很多重要数据就会丢失且无法恢复. 而在 WordPress 数据库备份这方面, WP Database Backup 无可争议是最好的 WordPress 数据库备份插件,它可以支持你把数据库备份到服务器上,下载到本地,或者发动到你的邮箱,并且更重要的是你还可以让它定期把数据库备份好,自动发送到你的邮箱中.

Optimize DB:在 WordPress 后台优化 MySQL 数据库

- - 我爱水煮鱼
随着 MySQL 的使用,包括 BLOB 和 VARCHAR 字节的表将变得比较繁冗,因为这些字段长度不同,对记录进行插入、更新或删除时,会占有不同大小的空间,记录就会变成碎片,且留下空闲的空间. 就像具有碎片的磁盘,会降低性能,需要整理,因此要优化. 如何优化 WordPress 数据库. 而 WordPress 使用的数据库正是 MySQL,所以当你觉得 WordPress 速度比较慢的时候,对 MySQL 进行优化下,可以相当程度上提高 WordPress 的速度.

WordPress的SEO优化技巧

- - 氪星人
随着搜索引擎大兴, 排列在前的网站引入大量流量. 无论是搜索页面的广告还是查出来的结果, 与搜索者的目标匹配度都比较高 (如果搜索引擎足够智能), 所以通过搜索引擎而来的访客很可能会从网站上得到他想要的东西, 并记住这个网站. 也就是说, 搜索引擎会带来很多有价值的流量, 所以花点时间针对搜索引擎优化一下 WordPress 博客也是值得的.

WordPress 数据库维护时常用到 12 个 SQL 语句

- - 我爱水煮鱼
虽然通过 WordPress 强大的插件库,你几乎可以干任何的事情,但是有时候需要快速修复一些特定的问题的时候,直接操作数据库可能反而是方便的方法,所以这篇文章就给大家介绍 WordPress 数据库维护时常用到 12 个 SQL 语句. *注:下面假设 WordPress 数据库的表的前缀都是默认的“wp_”.

数据库优化

- - 数据库 - ITeye博客
程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点: . a) SQL的使用规范: .   i.尽量避免大事务操作,慎用holdlock子句,提高系统并发能力.   ii.尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接.   iii.尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作.

记一次wordpress性能优化

- - CSDN博客推荐文章
wordpress真的很流行,但是我真的不认为它的性能好,尤其当数据超过几万十几万的时候. 当然作为一个个人博客来说超过几万的数据是一件很难的事情. 可我现在用wordpress作为CMS使用,数据库中有十几万条数据. 新租的云主机配置为:2核2GHZ的CPU、1G内存、CentOS6.4操作系统.

数据库优化小计

- - CSDN博客数据库推荐文章
周一夜间进行了一次XX业务相关的数据库表优化. 一共4张表,数据量不大,最小的40万记录,最大的300万,大小不超过300MB. 但由于历史原因,表没有建立索引,对应的服务使用的SQL千姿百态,修改起来难度有点大,容易改错,涉及的全国客户较多,大部分都是全表扫描,在秒级的响应时间,但大多客户还能忍着.

数据库的优化tips

- - CSDN博客数据库推荐文章
数据库   TIPS::. 1、用于记录或者是数据分析的表创建时::使用Id作为主键,1,2,3...表示消息条数,用户账号id用于做外键,一个用户对应唯一个accountId.                                     一个accountId可以对应多条数据;. 2、创建索引::    例如需要根据注册版本号和注册游戏ID来查询另外一些字段的时候,就可以根据版本号和游戏ID来创建索引::相当于就是根据查询条件来建索引;.