سؤال

هل من الممكن وضع موقع Magento تحت علامة صيانة حتى يتلقى الزوار رسالة مفادها أن الموقع قيد الإنشاء؟ لا يمكنني العثور على هذا الإعداد في منطقة المشرف.

وسيكون حل آخر هو موضع ترحيب.

سيكون موضع تقدير أي مساعدة.

شكرًا لك.

هل كانت مفيدة؟

المحلول

أنا استخدم هذا في كثير من الأحيان. http://inchoo.net/ecommerce/magento/Maintence-mode-in-magento/

الجزء المهم هو:

افتح: index.php في الجذر وما فوق السطر 57 إضافة (تذكر تحرير صفيف "المسموح به" لاحتواء IP الذي تريد أن تكون قادرًا على الوصول إلى الموقع) ؛

$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.

ثم قم بتغيير الخط

if (file_exists($maintenanceFile)) {

ل

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

نصائح أخرى

لتمكين وضع الصيانة في Magento ، فقط إنشاء فارغ الصيانة ملف في جذر متجر Magento الخاص بك.

فقط أضف ملف فارغ يسمى الصيانة.

الحل الناتج هو الاستخدام هذا التمديد.

يتيح

هذا ما أضيفه إلى الفهرس حتى أتمكن من متابعة العمل من مختلف عناوين 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;
}

سيعمل ما يلي مع تثبيت Apache (بحاجة إلى التحقق مع الآخرين).

يمكنك إنشاء موقعك المخصص الخاص بك ضمن صفحة الصيانة HTML Say index.html ووضعه في الدليل الجذر للتثبيت الخاص بك.

افتح ال .htaccess مجلد وإعادة تسمية الصفحة الافتراضية من index.php ل index.html. أعد تشغيل Apache. بمجرد الانتهاء من إعادة تسمية الصفحة الافتراضية مرة أخرى إلى index.php.

يجب أن تعمل.

هذه وحدات جيدة لوضع مواقع Magento في وضع صيانة في أي وقت تريده.http://www.magentocommerce.com/magento-connect/store-mainance.html

أو

إذا كنت تريد المتعة مع العمل على الرمز ثم قم بإنشاء maintaince.flag الملف الذي وضع موقعك في وضع صيانة. وإذا كنت ترغب في تغيير قالبه ثم غوتوerrors/default/503.phtml ملف. فقط قم بتغيير تصميمه.

هذا حل بسيط.

يمكنك التحقق من هذه المقالة ، ولها معلومات حول وضع المتجر إلى الصيانة لعدة عناوين IP ولديها بعض الأمثلة العمل والملفات المطلوبة:

http://blog.magalter.com/page/how-to-temporial-block-magento-store-access-put-webbsite-to-main-mode

تتبعت هذا البرنامج التعليمي لوضع متجر Magento الخاص بي على وضع الصيانة ، قد تحاول أدناه:

  1. قم بإنشاء اسم ملف الصيانة. المحتويات تحت هذا الملف لا يهم ، يمكنك الاحتفاظ بها فارغة.

  2. قم بتغيير ملف الصيانة (الموجود في جذر Magento -> الأخطاء -> الدليل الافتراضي) لإظهار الرسالة المناسبة عندما يزور المستخدم موقع الويب الخاص بك. قفزة هذا يساعد

ألق نظرة على هذا http://www.magentocommerce.com/magento-connect/All4CodingLine-Main-main-page.html إنه يوفر بالضبط ما تبحث عنه. متوافق مع Magento 1.4 - 1.8.

يمكنك أيضًا عرض صفحة الصيانة مع موضوع التصميم الخاص بك.

Magento لديه الصيانة الدعم المدمج في. تحقق من هذا من

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

تابعت هذا البرنامج التعليمي http://magentoexplorer.com/how-to-show-and-customize-magento-main-main-mode-page لتمكين صفحة وضع الصيانة في Magento ، تحتاج إلى إنشاء وتحميل ملف الصيانة.

  1. أضف استثناء أثناء الصيانة (اسمح لـ IP محدد بزيارة موقعك أثناء الصيانة). في index.php ، أضف هذه الخطوط

    $ ip = $ _server ['remote_addr'] ؛ $ المسموح به = صفيف ('xxxx' ، 'yyyy') ؛

  2. تحرير صفحة وضع الصيانة صفحة تحرير صفحة الصيانة في /errors/default/503.phtmlإزالة التفاف في /errors/default/page.phtml

أتمنى أن يساعدك هذا.

إذا كنت بحاجة إلى وضع Magento في وضع الصيانة فقط في الواجهة الأمامية ، ترك المسؤول ممكّنًا للمصادقة ، يمكنك تجربة هذه الخطوات:

  1. افتح index.php (من تثبيت جذر Magento)
  2. ابحث عن المحتوى أدناه (حول السطر 63):

    if (file_exists($maintenanceFile)) {
    
  3. استبدال ل:

    if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
    
  4. إنشاء ملف فارغ اسمه الصيانة في تركيب جذر Magento الخاص بك:

    $ touch maintenance.flag
    

تم إلهام هذا الحل في وضع الصيانة المستخدم في OpenCart الذي يستخدم نفس السلوك.

قم بإنشاء ملف صيانة فارغ في جذر متجر Magento الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top