如果我的 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/