it-swarm.com.de

Wie schalte ich den Wartungsmodus aus?

Weiß jemand, wie man den Wartungsmodus für brainfx deaktiviert? Ich habe versucht http://www.website.com/?q=user/login, Aber das gibt mir eine leere Seite (keine HTML-Quelle oder irgendetwas). Ich habe die folgende Abfrage versucht.

UPDATE `variable` SET `value`='0' WHERE 'name' = 'maintenance_mode';

Es hat keine Aufzeichnungen beeinflusst.

Ich habe versucht, eine $conf['maintenance_mode'] - Variable im Projekt zu finden, aber sie existiert nicht. Das Hinzufügen von $conf['maintenance_mode'] = false; In settings.php hat auch nichts bewirkt.

Wie schalte ich den Wartungsmodus aus?

8
John

Versuchen Sie es mit Drush :

Drupal 8 : drush sset system.maintenance_mode FALSE

Drupal 7: drush vset maintenance_mode 0

Drupal 6: drush vset site_offline 0

21
echo

Die Antwort von schnippy ist richtig; Einige Details sind jedoch falsch, zumindest in Drupal 7.28.

Die Abfrage zum Ändern des Wartungsmodus sollte lauten:

UPDATE variable SET value = 'i:0;' WHERE name= 'maintenance_mode';

Der Wert ist eine Ganzzahl, auch wenn eine Zeichenfolge möglicherweise ebenfalls funktioniert. Es ist einfach nicht das, was Drupal selbst) verwendet.

Noch wichtiger ist, dass zum Zurücksetzen des Caches für den Wartungsmodus die zu verwendende Tabelle cache_bootstrap ist.

DELETE FROM cache_bootstrap WHERE cid = 'variables';

In der Tabelle Cache gibt es keinen Cache mit der ID Variablen.

Dies wird getestet und funktioniert mit Drupal 7.28.

14
tribis

Sie sind mit dem Datenbankansatz auf dem richtigen Weg, aber Ihre Abfrage ist falsch, da die Variablen serialisiert werden. Die eigentliche Syntax lautet:

UPDATE variable SET value = 's:1:"0";' WHERE name= 'maintenance_mode';

Außerdem ist es eine gute Idee, den Variablencache zu leeren:

DELETE FROM cache WHERE cid = 'variables';
6
schnippy

Der Wartungsmodus wird durch die Variable "wartungsmodus" ausgelöst, die bei Aktivierung auf 1 gesetzt wird.

Dies ist der im Systemmodul vorhandene Code (system.admin.inc, Zeile 2194).

/**
 * Form builder; Configure the site's maintenance status.
 *
 * @ingroup forms
 * @see system_settings_form()
 */
function system_site_maintenance_mode() {
  $form['maintenance_mode'] = array(
    '#type' => 'checkbox',
    '#title' => t('Put site into maintenance mode'),
    '#default_value' => variable_get('maintenance_mode', 0),
    '#description' => t('When enabled, only users with the "Use the site in maintenance mode" <a href="@permissions-url">permission</a> are able to access your site to perform maintenance; all other visitors see the maintenance mode message configured below. Authorized users can log in directly via the <a href="@user-login">user login</a> page.', array('@permissions-url' => url('admin/people/permissions'), '@user-login' => url('user'))),
  );
  $form['maintenance_mode_message'] = array(
    '#type' => 'textarea',
    '#title' => t('Maintenance mode message'),
    '#default_value' => variable_get('maintenance_mode_message', t('@site is currently under maintenance. We should be back shortly. Thank you for your patience.', array('@site' => variable_get('site_name', 'Drupal')))),
    '#description' => t('Message to show visitors when the site is in maintenance mode.')
  );

  return system_settings_form($form);
}

Mit drush können Sie den Wartungsmodus deaktivieren.

drush vset maintenance_mode 0;
drush cc all;

Sie können auch variable_set('maintenance_mode', 0) verwenden und anschließend den Cache leeren (mit einem Aufruf von cache_clear_all()).

5
JurgenR

Ich hatte jedoch das gleiche Problem: Jede der oben genannten Lösungen funktionierte nicht. Das einzige, was es für mich gelöst hat, war, den Cron zu betreiben:

  • Anmelden bei der Site mit dem Administrator
  • Gehe zum Menu Configuration -> Cron -> Run cron.

nachdem diese Seite wieder gesichert war.

1
roeland

Wenn Sie sich an Ihren Benutzernamen und Ihr Passwort erinnern, melden Sie sich unter http://www.example.com/?q=user an. Gehen Sie dann zu Konfiguration >> Wartungsmodus ; Deaktivieren Sie und versetzen Sie die Site in den Wartungsmodus .

0
Fury

Mit der neuesten Version von Drush/Drupal hat sich der Befehl geändert:

drush state:set system.maintenance_mode 0 --input-format=integer
drush cache:rebuild

Drupal-Dokumentation

0
Damien LAGUERRE