MySql 发布档案。处理需要保留的大量存档帖子的最佳方法是啥?

Posted

技术标签:

【中文标题】MySql 发布档案。处理需要保留的大量存档帖子的最佳方法是啥?【英文标题】:MySql post archives. What's the best way to handle massive archived posts that need to be kept?MySql 发布档案。处理需要保留的大量存档帖子的最佳方法是什么? 【发布时间】:2011-04-16 18:14:29 【问题描述】:

如果我的 wordpress 网站每天产生数千(可能是数百万)帖子,那么最好的方法是防止网站因仅在有人搜索旧帖子或出于法律目的才需要查看的帖子而受到性能影响?

我的第一个想法是在空闲时间运行一个 cron 作业,并将过时的帖子移动到存档数据库中。如果有人想查看较早的帖子,代码会自动在档案中查找。

有没有更好的方法?

此外,任何有关处理大量站点数据的 tuts 链接都会有所帮助!

【问题讨论】:

你的帖子表有多大(mb,行)。SHOW TABLE STATUS LIKE 'wp_posts' 【参考方案1】:

您并不孤单,请参阅有关同一主题的 Coding Horror 帖子:http://www.codinghorror.com/blog/2008/04/behold-wordpress-destroyer-of-cpus.html

最简单的做法是安装 WP-Cache 插件:

WP-Cache 是一个非常高效的 WordPress 页面缓存系统,可以让您的网站更快且响应更快。它的工作原理是缓存 Worpress 页面并将它们存储在静态文件中,以便直接从文件中处理未来的请求,而不是加载和编译整个 php 代码,然后从数据库构建页面。

http://mnm.uib.es/gallir/wp-cache-2/

也许使用这些推荐的数据库设置:

http://www.codinghorror.com/blog/files/matt-mullenweg-wordpress-mysql-recommendations.txt

然后也许对 MySQL 中的查询缓存设置进行一些更改。

要了解如何执行此操作:http://dev.mysql.com/doc/refman/5.0/en/query-cache-configuration.html

【讨论】:

以上是关于MySql 发布档案。处理需要保留的大量存档帖子的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何为自定义帖子类型创建档案

如何为我的自定义博客帖子创建档案?

postgresql 流式复制 - 主服务器保留所有档案,这正在填满我的 HD

PHP 处理档案中的文件

Delphi JEDI JCL JclCompression:检测受密码保护的存档

在 Wordpress 中显示存档帖子