【问题标题】:Magento site won't fully render after server & domain move服务器和域移动后 Magento 站点不会完全呈现
【发布时间】:2012-07-18 21:06:36
【问题描述】:

我最近将 magento 安装移动到了新服务器和新域。我用新的域和路径更新了数据库中的所有条目。管理员工作正常,索引工作正常,缓存管理工作正常。

但是在前端,网站会一直渲染到第一个产品,然后停止。其余产品不渲染,页脚或任何其他块也不渲染。

我尝试切换回 magento 附带的香草主题,但它仍然会发生。

新服务器上的文件完全一样(rsynced),db中唯一的区别就是域和路径。

有什么想法吗?

编辑

如果有帮助,当前损坏的 url 是 http://stiles-store.ddmstaging.com/

【问题讨论】:

    标签: php magento


    【解决方案1】:

    这是一个致命错误。打开开发人员模式并重新加载页面 - 您将看到错误消息。

    您可以通过两种方式开启开发者模式:
    1. 在后台
    2.更改index.php中的代码

    if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
        Mage::setIsDeveloperMode(true);
    }
    

    //if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
        Mage::setIsDeveloperMode(true);
    //}
    

    【讨论】:

    • 我按照你说的做了,开启了开发者模式。相同的行为,并且页面上没有显示任何错误。也没有错误显示 PHP 错误日志。我需要启用其他设置吗?
    • 最后,这是一个致命错误。我的实时服务器上缺少 GD 插件。
    【解决方案2】:

    出现此错误是因为您可能指定了开发机器的一些图像或链接。因此,Magento 无法连接到它试图从中获取组件的本地机器/开发机器。

    尝试检查您是否指定了当前运行 magento 实例的服务器的链接。

    希望对你有帮助

    【讨论】:

    • 这不是问题。该页面实际上并未完成渲染。如果问题是您所描述的,页面将完全呈现,但我看不到任何图像,或者我的链接会指向错误的位置。
    【解决方案3】:

    PHP 中缺少 GD 支持是造成这种情况的原因。

    在我们的例子中,GD 支持被编译到 PHP 5.3 中,但是当我们使用 PHP 5.4 迁移到新服务器时,系统管理员忘记包含现在共享的 GD 模块。

    很遗憾,服务器和 Magento 日志中没有错误消息。基本上这个问题。 Jack 的最后一条评论为我节省了大量时间!

    希望这对其他人有所帮助,因为我正在搜索未呈现的 PHP 版本和产品图像 URL。

    【讨论】:

    • 是的。对于 centos 运行:yum install gd gd-devel php-gdservice httpd restart
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 2011-01-12
    • 2014-04-17
    • 2011-02-23
    相关资源
    最近更新 更多