Drupal的MySQL过度膨胀,清理缓存、翻译表
我们做的Drupal网站多是数据查询、展示类型的,当数据量大的时候,导入就需要很长时间,而随着站点的建立、访问,还会产生一些日志、缓存等数据,一些站点的MySQL数据库占用空间会越来越大,部分甚至都超过10G了,导致访问很慢、备份困难。
这是Cache分类的页面,点击下面标题查看详细文章内容:
我们做的Drupal网站多是数据查询、展示类型的,当数据量大的时候,导入就需要很长时间,而随着站点的建立、访问,还会产生一些日志、缓存等数据,一些站点的MySQL数据库占用空间会越来越大,部分甚至都超过10G了,导致访问很慢、备份困难。
在一般的Drupal网站中,都是通过设置Cron定期运行来对Boost Cache、XML Sitemap进行更新,但我们在大数据量的Drupal网站中觉得需要进行一些改进。
Drupal的Boost Cache是个好东西,可以实现将匿名用户访问的内容完全静态化缓存起来,绕过PHP和MySQL,只需要Apache就可以对付用户的浏览,可以极大提升网站性能。Boost模块的配置也比较灵活、复杂,可以设置排除某些种类的页面不缓存、可以设置更新周期及办法等等。今年我们用Drupal搭建的网站多数都是数据量大、更新不是很频繁的内容,基本上都使用了Boost。
前些天收到Google Webmaster Tools的提醒邮件:
Googlebot 发现您的网站中包含大量的网址:http://jilin.youbianku.com/
October 24, 2011
以前做的Drupal网站曾经出现过偶尔首页无法打开,报404错误的情况,不过出错几率不高,按月来计算的,例如31个省份的子网站,可能2个月左右出现一次其中一个网站的首页报错的情况。这个首页的问题只是对匿名用户报错,登录用户正常,怀疑与缓存设置有关。反复试验后,发现在菜单的Performance项中点击Clear core page cached data按钮后,首页可以恢复正常。