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

标签 mysql performance wordpress archive

如果我的 wordpress 网站每天生成数千(也许是数百万)个帖子,什么是最好的方法来防止网站因只有在有人搜索旧帖子或出于合法目的才需要查看的帖子而受到性能影响?

我的第一个想法是在间歇期间运行一个 cron 作业,并将过时的帖子移至存档数据库。如果有人想查看旧帖子,代码会自动在文件中查找。

有没有更好的方法?

此外,任何指向处理大量站点数据的教程的链接都会有所帮助!

最佳答案

您并不孤单,请参阅同一主题的 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 发布存档。处理需要保留的大量存档帖子的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786914/

相关文章:

javascript - 重新加载外部 javascript 文件的最佳和快速实践?

c# - 我需要担心 Canvas 上的最佳绘图吗?

css - 反转 Wordpress 列表中的数字

html - 当它在类名之间显示空格时如何编辑 CSS?

mysql - SQL 分页尝试 : OFFSET (offset) is not a valid input at this position

MySQL select from where 子句

php - HTML 表单中的西类牙字符在 MySQL 数据库中显示错误

mysql - 使用复合索引优化 MySQL 查询

php - 将自定义维度字段添加到可变产品的每个变体设置

php - Laravel 原始查询并包含模型关系