是否可以使用Drush使Drupal站点脱机?

时间:2010-10-28 18:08:05

标签: drupal drush

是否可以使用Drush将Drupal站点脱机?

6 个答案:

答案 0 :(得分:22)

是的。 drush vset site_offline 1会将其设置为离线,然后drush vdel site_offline会将其恢复。

或者,您可以在drupal.org上查看我的Maintenance File module,如果它在目录中找到特定文件,则会将您的网站设置为离线。

答案 1 :(得分:15)

如果有人需要使用Drupal 7执行此操作,则命令为:

drush vset maintenance_mode 1 --yes   # Take site offline 
drush vset maintenance_mode 0 --yes   # Put site back online

在每个命令之后添加一点drush cc all也有助于确保用户能够立即看到更改。

答案 2 :(得分:4)

如果你正在运行一个站点,那么theunraveler的解决方案是最好的。我们正在运行一个非常大的多站点drupal安装,有数百个站点。通过drush将它们脱机,每个站点需要几秒钟,这是不可接受的。使站点脱机的最快方法是通过重命名settings.php文件来中断数据库连接。然后只需指定一个默认主题,该主题具有不需要数据库的基本模板,说“站点脱机”或其他内容。升级后你可以修复settings.php文件,你就可以了。

答案 3 :(得分:0)

在D7上使用网站别名:

drush @site_alias -y vset maintenance_mode 1    # Take site offline
drush @site_alias -y vset maintenance_mode 0    # Take site online

答案 4 :(得分:0)

实际上很简单,只需将维护模式的变量设置为1(0即可恢复默认值):

drush vset maintenance_mode 1

答案 5 :(得分:0)

Drupal 6

drush vset site_offline 1

Drupal 7

drush vset maintenance_mode 1