题
是否有可能采取的Drupal网站离线使用Drush?
解决方案
是的。 drush vset site_offline 1
将设置脱机,那么drush vdel site_offline
将其带回。
另外,你可以在drupal.org检查出我的维修档案模块,这将设置你的网站脱机如果找到一个特定的文件中的目录。
其他提示
以防万一任何人需要使用Drupal 7为此,命令是:
drush vset maintenance_mode 1 --yes # Take site offline
drush vset maintenance_mode 0 --yes # Put site back online
它还有助于每个这些命令的后加足drush cc all
以确保变化出现瞬时给用户。
theunraveler的解决方案是最好的,如果你正在运行一个单一的网站。我们正在运行一个非常大的多站点Drupal安装,与数百个站点。通过drush以使其脱机这种方式需要每个站点的几秒钟,这是不可接受的。采取现场离线的最快方法是打破例如通过重命名文件的settings.php数据库连接。然后,只需分配已不需要一个数据库中的基本模板,称“网站脱机”什么的默认主题。升级后,您可以只修的settings.php文件,你是好去。
通过上D7一个站点别名:
drush @site_alias -y vset maintenance_mode 1 # Take site offline
drush @site_alias -y vset maintenance_mode 0 # Take site online
这是很容易事实上,只需维护模式的变量设置为1(0恢复默认值):
drush vset maintenance_mode 1
的Drupal 6
drush vset site_offline 1
Drupal 7的
drush vset maintenance_mode 1
不隶属于 StackOverflow