是否有可能采取的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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top