沃梦达 / IT编程 / CMS教程 / 正文

mysql – InnoDB vs MyISAM用于大表WordPress博客

你好我知道这个问题已经讨论过很多次了.但我在WordPress博客中有一个大表的具体问题.我有大约50K的帖子,帖子标签超过100K.在进行搜索时,需要大量内存和CPU资源.目前我正在将myISAM用于wp_posts和wp_posts_meta.所以我...

你好
我知道这个问题已经讨论过很多次了.
但我在WordPress博客中有一个大表的具体问题.
我有大约50K的帖子,帖子标签超过100K.
在进行搜索时,需要大量内存和CPU资源.
目前我正在将myISAM用于wp_posts和wp_posts_meta.
所以我想知道你的意见,我应该把它改成InnoDB吗?

WordPress博客主机在我的vps上使用2GB RAM和4核CPU使用CentOS 5.我试图优化MySQL配置以及使用数据库缓存插件.

那么InnoDB会解决我的问题吗?如果之前被问过,请原谅我.我只是想知道你的专家意见.

谢谢

伊万

解决方法:

清除帖子和页面修订将大大减少WP数据库的大小 – 在某些情况下高达90% – 具有巨大的速度回报.

在phpmyadmin中作为SQL查询运行以删除修订;根据需要更改表前缀:

删除a,b,c
来自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)
在哪里a.post_type =’修订版’

然后优化所有表.然后添加

define(‘WP_POST_REVISIONS’,FALSE);

靠近wp-config.php的顶部以禁用将来的修订.

本文标题为:mysql – InnoDB vs MyISAM用于大表WordPress博客