如何将magento存储/安装从域切换到IP地址

时间:2012-11-05 17:17:14

标签: magento-1.7

我正在尝试移动并设置一个基于magento的商店,它当前安装在此域http://www.smokewire.com上的新服务器上。我的客户希望将新服务器用作开发服务器,以便为测试目的,升级等开发新的扩展。他希望将开发服务器保留在IP地址上。这是我移动所有文件并创建/恢复数据库的服务器IP:94.75.216.74(响应速度很慢)。您可以看到错误:处理您的请求时出现错误提供的非法方案,只允许使用字母数字字符

恢复数据库后,我简单更新了core_config_data表,并将web / unsecure / base_url和web / secure / base_url中的值从http://www.smokewire.com更改为94.75.216.74,我认为这是我唯一需要做的事情吗? / p>

但它看起来不那样:(我已经尝试了一些我在网上找到的东西:在/ var / cache文件夹中手动缓存清理,将public_html的文件权限更改为0777并将文件和组所有者更改为玻璃管道(帐户所有者)因为他们是由apache拥有的。我仍然有同样的错误吗?

2 个答案:

答案 0 :(得分:1)

您可以随时使用developer.smokewire.com等子域名。在DNS管理服务上设置子域并将其指向94.75.216.74。然后,您可以在具有该域的新机器上设置命名虚拟主机,以便为您的Magento安装提供服务,并在Magento配置中使用该域。

如果您想禁止索引,请在根目录中创建robots.txt或编辑主题的head.phtml文件以添加相应的元数据。

要禁止常规用户访问,您可以在开发框上为站点设置HTTP基本身份验证,或者如果您有mod重写,则可以通过重定向到该页面来为所有用户设置默认页面具体的IP。

编辑:我还忘了提及,如果开发框未启用SSL,请在安全网址和不安全网址上使用http而不是https。

答案 1 :(得分:0)

首先,这取决于您商店的商店数量

如果您有一个商店,您只需编辑您的应用程序/ etc / local.xml

<config>
    <stores>
        <default>
            <web>
                <unsecure>
                    <base_url><![CDATA[http://94.75.216.74/]]></base_url>
                </unsecure>
                <secure>
                    <base_url><![CDATA[http://94.75.216.74/]]></base_url>
                </secure>
            </web>
        </default>
        <admin>
            <web>
                <unsecure>
                    <base_url><![CDATA[http://94.75.216.74/]]></base_url>
                </unsecure>
                <secure>
                    <base_url><![CDATA[http://94.75.216.74/]]></base_url>
                </secure>
            </web>
        </admin>
    </stores>
</config> 

如果您有多个存储,则需要创建将base_url更改为94.75.216.74的模块

类似

$config = Mage::getConfig();
$config->setNode("stores/$code/web/unsecure/base_url", 'http://94.75.216.74/');
$config->setNode("stores/$code/web/secure/base_url", 'http://94.75.216.74/');