当前位置

Drupal6网站升级到Drupal7后遗留模块、数据表的处理

James Qi 在 2017年11月8日 - 13:47 提交
内容摘要:2015年下半年到2016年初我们集中把以前的Drupal 6网站都升级到Drupal 7了,记得当时还是花费了相当大的时间精力来做这些事情。这已经过去近2年时间了,升级后的Drupal 7网站也都运......

  2015年下半年到2016年初我们集中把以前的Drupal 6网站都升级到Drupal 7了,记得当时还是花费了相当大的时间精力来做这些事情。这已经过去近2年时间了,升级后的Drupal 7网站也都运行正常,有些升级后遗留的模块和数据库中的表我们也没有多管,数据库空间不够就加空间。

  最近设置Drupal 7网站支持UTF8MB4的时候,发现转换过程中也会造成数据库空间的增大,不想再继续购买扩大空间了,就想到把以前的Drupal 6遗留数据表进行清理,在网上也查了一下资料(例如:Table cleanup after Content Migration is done),下面记录一下。

  用Drush命令来关闭、卸载不需要的第三方模块:

drush pm-disable cck -y
drush pm-uninstall cck -y
drush pm-disable content_migrate -y
drush pm-uninstall content_migrate -y

  更多其它没有再用的模块:boost, node import等都可以同样处理。

  用Drush命令来删除数据表,例如:

drush ev "sql-query(drop table content_node_field); print 'drop table content_node_field\n';"
drush ev "sql-query(drop table content_node_field_instance); print 'drop table content_node_field_instance\n';"
drush ev "sql-query(drop table content_type_business_directory); print 'drop table content_type_business_directory\n';"

  更多的表:

  • boost_cache
  • boost_cache_relationships
  • boost_cache_settings
  • boost_crawler
  • cache_content
  • contemplate
  • contemplate_files
  • content_node_field
  • content_node_field_instance
  • content_type_xxx
  • node_import_status
  • node_import_tasks

  可能还有其它的,经过仔细辨别后也可以删除。

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
验证码
本问题用于测试您是否为人类访问者,避免自动垃圾发贴。
图形验证
键入显示在图片中的字符