it-swarm.com.de

Wie man Magento in die Wartung bringt

Ist es möglich, eine Magento-Site unter eine Wartungskennzeichnung zu setzen, damit Besucher die Nachricht erhalten, dass die Site im Aufbau ist?.

Eine andere Lösung wird ebenfalls erwünscht sein.

Jede Hilfe wäre dankbar.

Vielen Dank.

16
Justmac

Ich benutze das oft. http://inchoo.net/ecommerce/magento/maintenance-mode-in-magento/

Der wichtige Teil ist:

Open: index.php in root und über der Zeile 57 add (Denken Sie daran, das ‘Allowed'-Array so zu bearbeiten, dass es die IP-Adressen enthält, auf die Sie auf die Site zugreifen möchten).

$ip = $_SERVER['REMOTE_ADDR'];
$allowed = array('1.1.1.1','2.2.2.2'); // these are the IP's that are allowed to view the site.

dann ändern Sie die Zeile

if (file_exists($maintenanceFile)) {

zu

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) {
23
clockworkgeek

Um den Wartungsmodus in Magento zu aktivieren, erstellen Sie einfach eine leere Datei maintenance.flag im Stammverzeichnis Ihres Magento-Speichers.

29
Dakshika

Fügen Sie einfach eine leere Datei mit dem Namen maintenance.flag zu Ihrem Root-Job hinzu

Eine bessere Lösung ist die Verwendung von dieser Erweiterung .

damit können Sie den Store so einrichten, dass Sie nach dem Einloggen im Backend Zugriff auf die Vorderseite und einige weitere nützliche Funktionen haben

11
Dx3webs

Das füge ich dem Index hinzu, um von verschiedenen IPs aus weiterarbeiten zu können:

//EGS to show a maintenance page but be able to work
$ip = $_SERVER['REMOTE_ADDR'];

// these are the IP's that are  allowed to view the site:
$allowed = array('111.111.111.111', '222.222.222.222');

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) { 
    include_once dirname(__FILE__) . '/errors/503.php';
    exit;
}
6

Wenn Sie Magento in den Wartungsmodus only im Frontend setzen und admin für die Authentifizierung aktiviert lassen müssen, gehen Sie folgendermaßen vor

  1. Öffnen Sie index.php (von der Magento-Root-Installation).
  2. Suchen Sie nach dem untenstehenden Inhalt (in Zeile 63):

    if (file_exists($maintenanceFile)) {
    
  3. Ersetzen für:

    if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
    
  4. Erstellen Sie in Ihrer Magento-Root-Installation eine leere Datei namens maintenance.flag :

    $ touch maintenance.flag
    

Diese Lösung wurde im Wartungsmodus inspiriert, der in Opencart verwendet wird und das gleiche Verhalten verwendet.

0
jreverb

Sie können Folio3: Maintenance Mode plugin verwenden, um Ihr Magento Frontend auf einfache Weise in den Wartungsmodus zu setzen. Es verfügt über viele weitere Funktionen, die Sie während der Entwicklungsphase des Projekts unterstützen können.

  1. Kundenerfahrung
    • Besuchern wird eine Wartungsseite mit einer freundlichen Nachricht angezeigt, die besagt, dass die Website vorübergehend nicht für eine Aktualisierung verfügbar ist.
    • Optional wird den Besuchern auch ein Countdown-Timer angezeigt, der sie darüber informiert, wann die Website wieder verfügbar ist. 
    • Die Auswirkungen auf die Benutzer sind gut, da es zu keinen Ausfallzeiten für die Website kommt.
  2. Admin-Funktionen:
    • Der Administrator kann auswählen, welcher statische Block auf dieser Seite angezeigt werden soll. 
    • Es können auch ausgewählte IP-Adressen bereitgestellt werden, die weiterhin auf die Storefront zugreifen können. 
    • Admin-Benutzer können, wenn konfiguriert, vollen Front-Front-End erhalten. 
    • Es gibt eine Option zum Anzeigen eines Countdown-Timers und des erwarteten Aktualisierungszeitpunkts. 
    • Admin-Benutzer können, wenn konfiguriert, vollen Front-Front-End erhalten. 
    • Ein sehr mächtiges Werkzeug für Site Admins.

Wenn Sie Magento2 verwenden, können Sie die Magento2-Version von Folio3: Wartungsmodus herunterladen.

0
Saad Taimoor

Sie können diesen Artikel überprüfen. Er enthält Informationen darüber, wie Sie den Speicher für mehrere IPs zur Verfügung stellen und einige Arbeitsbeispiele und erforderliche Dateien enthalten:

http://blog.magalter.com/page/how-to-temporately-block-magento-store-access-put-website-to-maintenance-mode

0
freento

Dies sind gute Module, um Ihre Magento-Sites jederzeit in den Wartungsmodus zu versetzen. http://www.magentocommerce.com/magento-connect/store-maintenance.html

OR

Wenn Sie Spaß an der Arbeit mit dem Code haben möchten, erstellen Sie eine maintaince.flag-Datei, die Ihre Site in den Wartungsmodus versetzt. Und wenn Sie die Vorlage ändern möchten, gehen Sie zur errors/default/503.phtml-Datei. Ändern Sie einfach das Design.

Dies ist eine einfache Lösung. 

0
Amir Shakya

Schauen Sie sich diese http://www.magentocommerce.com/magento-connect/all4coding-offline-maintenance-page.html an, damit Sie genau das finden, was Sie suchen. kompatibel mit magento 1.4 - 1.8.

Sie können die Wartungsseite auch mit Ihrem Designthema anzeigen.

0
Yuan Chen

Ich habe dieses Tutorial http://magentoexplorer.com/how-to-show-and-customize-magento-maintenance-mode-page befolgt, um den Wartungsmodus in Magento zu aktivieren, müssen Sie maintenance.flag erstellen und hochladen Datei in Magento-Stammordner, es gibt jedoch einige weitere Schritte für einen guten Wartungsmodus wie.

  1. Fügen Sie während der Wartung eine Ausnahme hinzu (erlauben Sie einer bestimmten IP, Ihren Standort während der Wartung zu besuchen). Fügen Sie in index.php diese Zeilen hinzu

    $ ip = $ _SERVER ['REMOTE_ADDR']; $ Allowed = Array ('x.x.x.x', 'y.y.y.y');

  2. Wartungsmodus-Seite bearbeiten Wartungsmodus-Seite in /errors/default/503.phtml Entfernen. Umbruch in /errors/default/page.phtml entfernen.

Hoffe das hilft.

0
Brian

Folgendes würde mit einer Apache-Installation funktionieren (muss mit anderen überprüft werden).

Sie können Ihre eigene benutzerdefinierte Site unter der Pflege-HTML-Seite, beispielsweise index.html, erstellen und im Stammverzeichnis Ihrer Installation ablegen.

Öffnen Sie den Ordner .htaccess und benennen Sie die Standardseite von index.php in index.html um. Starten Sie Apache neu. Wenn Sie fertig sind, benennen Sie die Standardseite wieder in index.php um.

Es sollte funktionieren.

0
Govz

Ich habe diesem Tutorial gefolgt, um meinen Magento-Store in den Wartungsmodus zu setzen. Versuchen Sie es wie folgt:

  1. Erstellen Sie einen Dateinamen maintenance.flag in Ihrem Magento-Stammverzeichnis. Der Inhalt dieser Datei spielt keine Rolle, Sie können sie leer lassen.

  2. Ändern Sie die Wartungsdatei (im Magento-Stammverzeichnis -> Fehler -> Standardverzeichnis), um die richtige Meldung anzuzeigen, wenn der Benutzer Ihre Website besucht. __

0
Javis

In Magento ist maintenance.flag integriert. Überprüfen Sie dies aus 

http://www.nicksays.co.uk/2010/07/enabling-magento-maintenance-mode/

0
Istvano