2010-11-17 119 views
15

是否可以在維護標誌下放置一個magento網站,以便訪問者可以得到該網站正在建設的消息? 我在管理區域找不到這個設置。如何將magento加入維護

另一個解決方案也將受到歡迎。

任何幫助,將不勝感激。

謝謝。

回答

22

我經常使用它。 http://inchoo.net/ecommerce/magento/maintenance-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)) { 
+0

謝謝。我已將maintenance.flag放在主目錄中。唯一的問題是它顯示帶有錯誤的默認Magento模板。任何想法如何我可以在我自己的主題設計中得到這個錯誤信息? – Justmac 2010-11-17 11:12:07

+0

查看/ errors /目錄。您可以編輯那裏的'default'皮膚或創建自己的皮膚,並在'local.xml'文件中啓用它。沒有辦法將錯誤頁面的現有主題用在這是一件好事,你可能正在研究那些你不希望人們看到的主題。 – clockworkgeek 2010-11-17 16:51:41

+0

嘗試使用這個http://www.magentocommerce.com/magento-connect/all4coding-offline-maintenance-page.html它也支持您的設計主題的維護頁面。 – 2014-04-10 01:10:04

11

只需添加一個名爲maintenance.flag到你的根空白文件..完成任務

了一個更簡潔的解決方案是使用this extension

它允許你設定儲存起來,以便一旦登錄到後端可以訪問前+其他一些簡潔的功能

29

爲了使在Magento維護模式,只需要創建空maintenance.flag文件在您的Magento商店的根目錄中。

+1

完美,謝謝你。 – ylluminate 2013-04-24 09:00:30

7

,這是我添加到索引爲了什麼才能夠繼續從不同的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; 
} 
0

這些都是很好的模塊,把你的Magento網站成你想要maintaince模式隨時隨地。 http://www.magentocommerce.com/magento-connect/store-maintenance.html

OR

如果你想在代碼的工作,然後創建maintaince.flag文件,它把你的網站進入maintaince模式的樂趣。如果你想改變它的模板,那麼轉到 errors/default/503.phtml文件。只要改變它的設計。

這是一個簡單的解決方案。

+1

SPELLING ERROR'maintenance.flag' – 2015-07-01 08:27:56

0

以下內容將與apache安裝(需要與其他人一起檢查)一起使用。

您可以在維護HTML頁面下創建自己的自定義站點,說index.html並將其放置在您的安裝的根目錄中。

打開.htaccess文件夾,並將index.php的默認頁面重命名爲index.html。重新啓動Apache。完成後,將默認頁面重命名爲index.php

它應該工作。

0

我跟着this tutorial把我的Magento店維修模式,您可以嘗試如下:

  1. 在您的magento根目錄中創建文件名maintenance.flag。此文件下的內容無關緊要,可以保留爲空。

  2. 更改維護文件(位於magento root - > errors - >默認目錄),以便在用戶訪問您的網站時顯示正確的消息。 合這有助於

-1

在Magento商店的根目錄下創建一個空的maintenance.flag文件。

+0

這是什麼添加到以前的答案? – mustaccio 2017-10-25 17:37:02

0

我按照這個教程http://magentoexplorer.com/how-to-show-and-customize-magento-maintenance-mode-page啓用Magento中的維護模式頁面,您需要創建並上傳maintenance.flag文件到Magento根文件夾,但是還有一些更好的維護模式的步驟。

  1. 在維護期間添加異常(允許特定IP在維護期間訪問您的站點)。在index.php中,添加這些行

    $ ip = $ _SERVER ['REMOTE_ADDR']; $ allowed = array('x.x.x.x','y.y.y.y');

  2. 編輯維護模式頁 編輯在/errors/default/503.phtml 卸下包裹維護模式頁/errors/default/page.phtml

希望這有助於。

0

您可以使用Folio3: Maintenance Mode插件輕鬆將您的Magento前端置於維護模式......它還有更多功能可以在項目開發階段爲您提供幫助。

  1. 客戶體驗
    • 遊客將看到維護頁面與友好的消息讓 他們知道該網站是最多灰度暫時不可用。
    • (可選)訪問用途還會看到一個倒數計時器,讓他們知道該網站何時可用。
    • 對用戶的影響是好的,因爲面對網站無法訪問的宕機時間。
  2. 管理能力:
    • 管理員可以選擇顯示此頁面上的靜態塊。
    • 也可以提供仍可訪問店面的選定IP。
    • 如果配置,管理員用戶可以獲得完全訪問前端。
    • 有一個選項可顯示倒數計時器和預計的更新日期/時間。
    • 如果配置,管理員用戶可以獲得完全訪問前端。
    • 一個非常強大的網站管理員工具。

如果使用Magento2,那麼你就可以下載Folio3: Maintenance Mode的Magento2版本。

0

如果你需要把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. 創建maintenance.flag在你的Magento安裝根命名一個空白文件:

    $ touch maintenance.flag 
    

此溶液在Opencart的使用維護模式使用相同的行爲的啓發。