如何维护magento
是否有可能将magento网站置于维护标志下,以便访问者获得网站正在建设的信息? 我在管理区找不到此设置 另一个解决方案也将受到欢迎 任何帮助都将不胜感激 谢谢。我经常用这个 重要的部分是: 打开:根目录中的index.php和第57行上方的add(记住编辑'allowed'数组以包含您希望能够访问站点的IP) 然后换行如何维护magento,magento,webshop,magento-1.4,Magento,Webshop,Magento 1.4,是否有可能将magento网站置于维护标志下,以便访问者获得网站正在建设的信息? 我在管理区找不到此设置 另一个解决方案也将受到欢迎 任何帮助都将不胜感激 谢谢。我经常用这个 重要的部分是: 打开:根目录中的index.php和第57行上方的add(记住编辑'allowed'数组以包含您希望能够访问站点的IP) 然后换行 if (file_exists($maintenanceFile)) { 到 Magento具有内置的维护.flag支持。看看这个 只需在根目录中添加一个名为maintena
if (file_exists($maintenanceFile)) {
到
Magento具有内置的维护.flag支持。看看这个
只需在根目录中添加一个名为maintenance.flag的空白文件即可。。工作完成 一个更整洁的解决方案是使用
它允许您设置存储,以便登录后端后,您可以访问前端+其他一些整洁的功能,以启用Magento中的维护模式,只需在Magento存储的根目录中创建空的维护.flag文件。这就是我添加到索引中的内容,以便能够从不同的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;
}
这些都是很好的模块,可以随时将您的magento站点置于维护模式。 或 如果您想从代码中获得乐趣,请创建
maintenance.flag
文件,将您的站点置于维护模式。如果你想改变它的模板,那就去吧
errors/default/503.phtml
文件。只要改变它的设计
这是一个简单的解决方案。以下内容适用于apache安装(需要与其他人核实) 您可以在维护html页面下创建自己的自定义站点,比如
index.html
,并将其放置在安装的根目录中
打开.htaccess
文件夹,将默认页面从index.php
重命名为index.html
。重新启动Apache。完成后,将默认页面重命名回index.php
它应该可以工作。您可以查看这篇文章,它提供了有关将存储区放入多个IP的维护的信息,并提供了一些工作示例和所需的文件: 我按照说明将我的Magento商店设置为维护模式,您可以尝试以下操作:
您还可以显示带有设计主题的维护页面。在Magento商店的根目录中创建一个空的maintenance.flag文件。我按照本教程在Magento中启用维护模式页面,您需要创建maintenance.flag文件并将其上载到Magento根文件夹,但是,对于良好的维护模式,还有一些步骤,如
希望这有帮助。如果您需要在前端将Magento仅置于维护模式,,让管理员启用身份验证,您可以尝试以下步骤:
if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
$ touch maintenance.flag
此解决方案的灵感来自Opencart中使用相同行为的维护模式。谢谢。我已将maintenance.flag放在主目录中。唯一的问题是,它显示了默认的Magento模板,但有错误。知道如何在我自己的主题设计中得到这个错误消息吗?请查看/errors/目录。您可以编辑那里的
默认
外观,也可以创建自己的外观并在local.xml
文件中启用它。无法将您现有的主题用于错误页面。这是一件好事,您可能正在处理您不希望别人看到的主题。请尝试使用此主题,它也是设计主题的支持维护页面。@jonsurll您是正确的。我没有遵循这么多准则。为我辩护,这是我最早的答案之一。拼写错误maintenance.flag
谢谢@AndrewAtkinson,这是固定的。拼写错误maintenance.flag
这对前面的答案有什么影响?
if (file_exists($maintenanceFile)) {
if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
$ touch maintenance.flag