Problem im Wartungsmodus
am 28.02.2014 - 13:08 Uhr in
Hallo,
habe seit kurzem ein merkwürdiges Problem, wenn meine Webseite im Wartungsmodus ist. Und zwar kann ich mich einloggen, jedoch komme ich nicht in den /admin Bereich. Mir wird immer angezeigt, dass die Webseite sich im Wartungsmodus befindet. Ich habe den Wartungsmodus zwar durch die settings.php ausschalten können, jedoch soll meine Webseite im Wartungsmodus bleiben und ich möchte weiter daran arbeiten. Leider kann ich nichts machen. Ich habe in meinem Theme eine eigene maintenance-page.tpl.php die wie folgt aussieht:
<?php
/**
* @file
* Implementation to display a single Drupal page while offline.
*
* All the available variables are mirrored in page.tpl.php.
*
* @see template_preprocess()
* @see template_preprocess_maintenance_page()
* @see bartik_process_maintenance_page()
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language; ?>" lang="<?php print $language->language; ?>" dir="<?php print $language->dir; ?>">
<head>
<?php print $head; ?>
<title><?php print $head_title; ?></title>
<?php print $styles; ?>
<?php print $scripts; ?>
</head>
<body class="<?php print $classes; ?>" <?php print $attributes;?>>
<div id="skip-link">
<a href="#main-content" class="element-invisible element-focusable"><?php print t('Skip to main content'); ?></a>
</div>
<div id="page-wrapper"><div id="page">
<div id="header"><div class="section clearfix">
<?php if ($site_name || $site_slogan): ?>
<div id="name-and-slogan" class="element-invisible">
<?php if ($site_name): ?>
<div id="site-name" class="element-invisible">
<strong>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
</strong>
</div>
<?php endif; ?>
<?php if ($site_slogan): ?>
<div id="site-slogan"<?php if ($hide_site_slogan) { print ' class="element-invisible"'; } ?>>
<?php print $site_slogan; ?>
</div>
<?php endif; ?>
</div> <!-- /#name-and-slogan -->
<?php endif; ?>
</div></div> <!-- /.section, /#header -->
<div id="main-wrapper"><div id="main" class="clearfix">
<div id="content" class="column"><div class="section">
<a id="main-content"></a>
<?php if ($title): ?><h1 class="title" id="page-title"><?php print $title; ?> <span class="glyphicon glyphicon-cog"></span></h1><?php endif; ?>
<?php print $content; ?><br /><br />
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#form">
Stay informed when Flirtify goes online
</a>
</h4>
</div>
<div id="form" class="panel-collapse collapse">
<div class="panel-body">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>Einfacher PHP-Formmailer</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form role="form" action="send-maintenance.php" method="POST">
<label for="language">Language</label>
<select class="form-control" id="language" name="Sprache">
<option>English</option>
<option>German</option>
</select><br />
<div class="form-group">
<label for="Emai1">Email address</label>
<input type="email" class="form-control" id="Emai1" name="E-Mail-Adresse" placeholder="Enter email">
</div>
<span class="help-block">Stay informed when Flirtify goes online.</span><br />
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
</div>
</div>
</div>
</div><br />
<div style="margin-left: 11px;"><h5>Overall progress:</h5></div>
<div class="progress" style="max-width: 688px; margin-left: 11px;">
<div class="progress-bar" role="progressbar" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100" style="width: 25%;">
25%
</div>
</div>
<?php if ($messages): ?>
<div id="messages"><div class="section clearfix">
<?php print $messages; ?>
</div></div> <!-- /.section, /#messages -->
<?php endif; ?>
</div></div> <!-- /.section, /#content -->
</div></div> <!-- /#main, /#main-wrapper -->
</div></div> <!-- /#page, /#page-wrapper -->
</body>
</html>
Außerdem habe ich noch die send-maintenance.php für die Formularübertragung:
<?php
/**
* Konfiguration
*
* Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
*
* Das Skript bitte in UTF-8 abspeichern (ohne BOM).
*/
// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = 'meine.email@provider.de';
// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = 'test@test.de';
// Welcher Absendername soll verwendet werden?
$absendername = 'Formmailer';
// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Feedback';
// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = 'http://www.gültigeadresse.de';
// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator
/**
* Ende Konfiguration
*/
if ($_SERVER['REQUEST_METHOD'] === "POST") {
$header = array();
$header[] = "From: ".mb_encode_mimeheader($absendername, "utf-8", "Q")." <".$absenderadresse.">";
$header[] = "MIME-Version: 1.0";
$header[] = "Content-type: text/plain; charset=utf-8";
$header[] = "Content-transfer-encoding: 8bit";
$mailtext = "";
foreach ($_POST as $name => $wert) {
if (is_array($wert)) {
foreach ($wert as $einzelwert) {
$mailtext .= $name.$trenner.$einzelwert."\n";
}
} else {
$mailtext .= $name.$trenner.$wert."\n";
}
}
mail(
$zieladresse,
mb_encode_mimeheader($betreff, "utf-8", "Q"),
$mailtext,
implode("\n", $header)
) or die("Die Mail konnte nicht versendet werden.");
header("Location: $urlDankeSeite");
exit;
}
header("Content-type: text/html; charset=utf-8");
?>
Kann mir einfach nicht vorstellen, woran das liegen kann. Ich bin der Administrator der Seite und alle Berechtigungen sind auch gesetzt. Wie gesagt einloggen kann ich mich, aber sobald ich auf irgendeinen Link klicke, wird mir angezeigt, dass sich meine Seite im Wartungsmodus befindet obwohl ich eingeloggt bin als admin (uid 1).
Kann mir vielleicht jemand dabei helfen? Ich möchte meine Seite auch im Wartungsmodus bearbeiten können und nicht ständig per settings.php aus dem Wartungsmodus rausholen.
Danke schon mal.
- Anmelden oder Registrieren um Kommentare zu schreiben
Entferne mal einfach deine
am 28.02.2014 - 13:47 Uhr
Entferne mal einfach deine eigenen Templates für maintenance-page.tpl.php und send-maintenance.php und leere den Cache.
Dann kann man zumindestes ausschließen, ob es an deinen eigenen Templates liegt.
Leider bleibt das Problem
am 28.02.2014 - 14:03 Uhr
Leider bleibt das Problem weiterhin bestehen. Hätte mir auch nicht erklären können, warum es daran liegen sollte. Aber danke für den Versuch, der war es wert ;)
Vielleicht noch eine andere Idee? Denke mal das die Datenbank defekt ist. Muss ich wohl alles neu einspielen und mit dem Modul Migrate&Backup das lösen. Es sei denn dass jemand noch einen anderen Weg kennt, Drupal neu zu installieren.
Danke
Eventuell könntest du dein
am 28.02.2014 - 14:14 Uhr
Eventuell könntest du dein Admintheme umstellen und gucken ob da das gleiche Problem besteht.
Was sagen denn die Logs zu dem Thema?
Bist Du als Admin eingelogged
am 28.02.2014 - 14:18 Uhr
Bist Du als Admin eingelogged oder als User 1? Das macht schon einen Unterschied.
Bin grad in meinem CPanel
am 28.02.2014 - 14:20 Uhr
Bin grad in meinem CPanel eingeloggt, aber kann keine Log-Dateien finden. Reichen auch die Log-Dateien von Drupal? Da stehe nämlich folgendes:
TYP page not found
DATUM Freitag, Februar 28, 2014 - 12:38
BENUTZER Gast (nicht überprüft)
STANDORT http://www.fbdate.de/sites/all/modules/jquery_update/replace/ui/external...
REFERRER http://www.fbdate.de/admin/people
NACHRICHT sites/all/modules/jquery_update/replace/ui/external/jquery.cookie.js
SCHWEREGRAD Warnung
Wie schon WLA fragt...bist du
am 28.02.2014 - 14:30 Uhr
Wie schon WLA fragt...bist du als User 1 eingeloggt?
Ansonsten mal die jQuery Version für das Backend reduzieren. Du scheinst ja das jQuery Update Modul zu benutzen.
Ja wie ich auch schon oben
am 28.02.2014 - 14:57 Uhr
Ja wie ich auch schon oben beschrieben habe, bin ich User 1. Also der Administrator.
Hast du auch mal die jQuery
am 28.02.2014 - 16:31 Uhr
Hast du auch mal die jQuery Version für den Adminbereich runtergeschraubt?
Hab ich alles versucht. Im
am 04.03.2014 - 18:51 Uhr
Hab ich alles versucht. Im Apache Errorlog steht auch nichts drin. Das Problem hat sich auch irgendwie ganz plötzlich in Luft aufgelöst. Scheint jetzt wieder zu funktionieren. Lag eventuell am Hoster oder an meinem Browser. Trotzdem danke für eure Hilfsbereitschaft.