Est-il possible de placer un site magento sous un indicateur de maintenance afin que les visiteurs reçoivent un message lui indiquant que le site est en construction?.
Une autre solution sera également la bienvenue.
Toute aide serait appréciée.
Je vous remercie.
Je l'utilise souvent. http://inchoo.net/ecommerce/magento/maintenance-mode-in-magento/
La partie importante est:
Open: index.php dans root et au-dessus de la ligne 57, add (en gardant à l'esprit que le tableau ‘autorisé’ doit contenir l’adresse IP que vous voulez pouvoir accéder au site);
$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.
puis change la ligne
if (file_exists($maintenanceFile)) {
à
if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) {
Pour activer le mode maintenance dans Magento, créez simplement un fichier maintenance.flag vide à la racine de votre magasin Magento.
Ajoutez simplement un fichier vierge appelé maintenance.flag à votre racine .. travail effectué
Une solution plus simple consiste à utiliser cette extension .
il vous permet de configurer le magasin de sorte qu'une fois connecté à l'arrière-plan, vous avez accès à l'avant + quelques autres fonctionnalités intéressantes
C’est ce que j’ajoute à l’index pour pouvoir continuer à travailler à partir de différentes adresses IP:
//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;
}
Si vous devez mettre Magento en mode maintenance only en mode frontal, en laissant l'administrateur activé pour l'authentification, vous pouvez essayer les étapes suivantes:
Recherchez le contenu ci-dessous (autour de la ligne 63):
if (file_exists($maintenanceFile)) {
Remplacer pour:
if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
Créez un fichier vierge nommé maintenance.flag dans votre installation racine Magento:
$ touch maintenance.flag
Cette solution a été inspirée par le mode de maintenance utilisé dans Opencart qui utilise le même comportement.
Vous pouvez utiliser Folio3: Mode maintenance plug-in pour passer facilement votre Magento Frontend en mode Maintenance ... Il offre de nombreuses autres fonctionnalités qui peuvent vous aider pendant la phase de développement du projet.
Si vous utilisez Magento2, vous pouvez télécharger la version Magento2 de Folio3: Mode Maintenance .
Vous pouvez consulter cet article, il contient des informations sur la mise en magasin de la maintenance de plusieurs adresses IP et contient des exemples de travail et des fichiers nécessaires:
Ce sont de bons modules pour mettre vos sites magento en mode de maintenance à tout moment. http://www.magentocommerce.com/magento-connect/store-maintenance.html
OR
Si vous voulez vous amuser à travailler sur le code, créez un fichier maintaince.flag
qui met votre site en mode de maintenance. Et si vous voulez en changer le modèle, allez au fichier errors/default/503.phtml
. Il suffit de changer la conception de celui-ci.
C'est une solution simple.
Découvrez ceci http://www.magentocommerce.com/magento-connect/all4coding-offline-maintenance-page.html il fournit exactement ce que vous recherchez. compatible avec magento 1.4 - 1.8.
Vous pouvez également afficher la page de maintenance avec votre thème de conception.
J'ai suivi ce tutoriel http://magentoexplorer.com/how-to-show-and-customize-magento-maintenance-mode-page pour activer la page du mode maintenance dans Magento, vous devez créer et télécharger maintenance.flag fichier dans le dossier racine de Magento, mais il reste encore quelques étapes à suivre pour un bon mode de maintenance tel que.
Ajouter une exception pendant la maintenance (autoriser une adresse IP spécifique à visiter votre site pendant la maintenance). Dans index.php, ajoutez ces lignes
$ ip = $ _SERVER ['REMOTE_ADDR']; $ allowed = array ('x.x.x.x', 'y.y.y.y');
J'espère que cela t'aides.
Les éléments suivants fonctionnent avec une installation Apache (vous devez vérifier auprès des autres).
Vous pouvez créer votre propre site personnalisé sous la page html de maintenance avec index.html
et le placer dans le répertoire racine de votre installation.
Ouvrez le dossier .htaccess
et renommez la page par défaut de index.php
en index.html
. Redémarrez Apache. Une fois que vous avez terminé, renommez la page par défaut en index.php
.
Ça devrait marcher.
J'ai suivi ce tutoriel pour mettre mon magasin Magento en mode maintenance, vous pouvez essayer comme ci-dessous:
Créez un nom de fichier maintenance.flag dans votre répertoire racine magento. Le contenu de ce fichier n’a pas d’importance, vous pouvez le garder vide.
Modifiez le fichier de maintenance (situé dans la racine de magento -> erreurs -> répertoire par défaut) pour afficher le message approprié lorsque l'utilisateur visite votre site Web.
Magento a le support maintenance.flag intégré. Découvrez-le à partir de
http://www.nicksays.co.uk/2010/07/enabling-magento-maintenance-mode/