站点处于Drupal 7中的维护模式



我的网站是在Drupal 7中开发的。最近,我将网站放在维护模式下。现在,我需要将这个网站重新播放。

不幸的是,我无法登录Admin和"在线"(由于用户登录表单中的某些修改)。我还尝试通过数据库查询更新" site_offline"变量。但这也无效。令我惊讶的是,db中没有诸如" site_offline"之类的变量。为什么这样?

有人可以帮助解决这个问题吗?任何帮助或建议将是一个非常感谢的。

我也面临同一问题,我将以下语句添加到settings.php文件的末尾。它起作用了。

        $conf['maintenance_mode'] = 0;

来源:https://www.drupal.org/node/276457#comment-9364023

无需在数据库中进行更改。

只需添加 $ conf ['vastenance_mode'] = 0; 到您的 settings.php 文件。 这将覆盖默认设置。

如果您将自己注销并且无法重新登录,请在网站地址后添加/?q=user,然后返回"用户登录页面"。

如果您可以访问该网站的压碎外壳,则可以简单地运行:

# from drupal root (/path/to/index.php)
drush vset maintenance_mode 0;
drush c all;

如果没有,或者如果不起作用,请将变量表中的"维护_mode"属性更新为" i:0;"(不是0,因为Drupal存储和解析这些设置为长斑点)。

#sql statement
UPDATE `variable` SET `value` = 'i:0;' WHERE `name` = 'maintenance_mode';

注意:如果您只能访问数据库,则可能需要手动清除所有缓存表。

最后,我找到了解决这个问题的解决方法。我通过使用以下代码编程方式登录了该应用程序

global $user;
$user = user_load(1);
drupal_session_regenerate();
drupal_goto('user');

参考

登录后,我更改了管理/配置/开发/维护的维护配置。

更新

从维护模式设置后,请确保删除上述代码。否则,这将使管理访问任何访问该网站的用户。

我发现该解决方案就是简单地导航到您的ItEteName/user/login

只需将其登录为站点管理员,然后关闭维护模式即可。

它比上面的代码建议混乱要简单得多...

烦人的事情是,这个"简单"的修复程序花了我一个小时的谷歌搜索,并在其他论坛上建议了各种兔子洞。

也许我们(作为开发人员)应该花一些时间来学习如何使用我们被要求支持的产品?

您还可以通过编辑index.php并设置变量"维护_mode"

来手动将其放在维护模式之外
<?php
/**
* @file
* The PHP page that serves all page requests on a Drupal installation.
*
* The routines here dispatch control to the appropriate handler, which then
* prints the appropriate page.
*
* All Drupal code is released under the GNU General Public License.
* See COPYRIGHT.txt and LICENSE.txt.
*/

/**
* Root directory of Drupal installation.
*/
define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
variable_set('maintenance_mode', 0);
menu_execute_active_handler();

来源:https://www.drupal.org/node/2072055#comment-7784641

我建议Drupal文档:

  • https://www.drupal.org/node/56995

它基本上说明了亚历山大·法伯(Alexander Farber)发布的内容,但还指出,一旦您登录,就可以导航到管理页面,根据Drupal版本,转到这些链接:

  • Drupal 4:管理»设置(管理/设置)
  • Drupal 5&amp; 6:管理»站点配置»站点维护(管理/设置/站点维护)。
  • Drupal 7:管理»配置»开发»维护模式:删除"将站点放入维护模式"上的复选标记

听起来可能很疯狂,但是在某些Apache版本中,Web服务器打开的默认文件是 .html ,并且有一个 index.html 在Drupal 7根目录中,其内容为:

Website is Under Construction ....

因此,只需将该文件重命名为索引以外的其他内容,那么您的Web服务器将打开index.php。

最新更新