2

我正在尝试移动和设置一个基于 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,我认为这是我唯一需要做的事情吗?

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

4

2 回答 2

1

你总是可以使用像 development.smokewire.com 这样的子域。在您的 DNS 管理服务上设置子域并将其指向 94.75.216.74。然后,您可以在具有该域的新机器上设置一个命名虚拟主机来为您的 Magento 安装提供服务,并在您的 Magento 配置中使用该域。

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

要禁止常规用户访问,您可以在开发盒上为站点设置 HTTP 基本身份验证,或者如果您有 mod rewrite,您可以为所有用户设置默认页面,如果不是从特定 IP 访问,则重定向到该页面。

编辑:另外我忘了提一下,如果开发框没有启用 SSL,请在安全 URL 和不安全 URL 上使用 http 而不是 https。

于 2012-11-09T08:10:15.437 回答
0

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

如果您有一家商店,您可以简单地编辑您的 app/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> 

如果您有 multistore,则需要创建将 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/');
于 2012-11-26T13:48:21.230 回答