wordpress性能优化之mysql数据库优化

除了对 wordpress 进行全方面的优化之外,我们还可以对数据表进行减肥和优化,来提高 WordPress 的速度。

删除所有日志修订


日志修订是所有速度慢的罪恶之源,几百篇日志会有几千条日志修订的记录,所以用力删除把,提速效果非常明显,执行以下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’

优化 wp_posts 表:

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

OPTIMIZE TABLE wp_posts;

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

ELETE 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

上一篇: php四种基础算法:冒泡,选择,插入和快速排序法
下一篇: Ubuntu/Debian 系统启动命令Update-rc.d 使用方法

#1
回复 博客网址之家 2014-01-03, 9:52 AM
已经收录博主博客
#2
回复 夏日博客 2014-01-03, 1:20 PM
还未优化过MYSQL呢。。
发表评论

评论内容 (必填):