Magento 数据库传输异常

Posted

技术标签:

【中文标题】Magento 数据库传输异常【英文标题】:Magento Database transfer oddity 【发布时间】:2015-08-04 22:53:26 【问题描述】:

我的情况是我的网站上有一个 1.5 GB 的 sqldump 文件。我把它转储到一个新的 Magento 副本上的虚拟盒子 ubuntu 环境中,并恢复了我的文件系统。很标准。但是当我在浏览器中访问我的本地副本时,它会立即将我重定向到实时站点。我的 local.xml 也为我的本地系统正确配置。有谁知道这些值存储在数据库/phpmyadmin 的什么位置?我错过了一些 Apache 配置吗?

【问题讨论】:

我还更改了 core_config_data 中的 base_urls,认为他们是重定向的责任方......没有骰子 我输入 '127.0.0.1/magento' 我得到 -> 'livedomain.com' 仔细检查base_urls,当有多个商店时,有时会超过两个标准的base_urls。 【参考方案1】:

运行此查询以获取数据库中的 URL:

SELECT
    *
FROM
    core_config_data
WHERE
    path = "web/unsecure/base_url"
OR path = "web/secure/base_url";

如果在您尝试访问该站点时启用了缓存,则需要通过删除 var/cache 和 var/full_page_cache 中的文件来清除缓存。

另外,1.5 GB 有点大。我总是在传输数据库之前清理日志。通常将 DB 减少到 600K 以下

SET foreign_key_checks = 0;
TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;
TRUNCATE catalog_compare_item;
SET foreign_key_checks = 1;

【讨论】:

好的,所以清除日志可能是个好主意。当我导出数据库和文件系统时,缓存没有启用[和清除]。我的数据库中还有 11xK 产品加上 3xx 属性、10xx 类别。当我回到我的工作站时,我会尝试这个,但是,我已经查看了这两个字段并重写了它们。我更担心在我之前有一个开发人员在某个不寻常的地方进行了重写。 谢谢,我有 2 个商店代码;我已经重置了默认代码的 base_urls,但没有重置我的其他商店代码。 很高兴听到你把它整理好了。这就是我使用选择查询的原因,以防有超过 1 个商店 URL。【参考方案2】:

刷新缓存。

下载数据库并检查是否有任何条目具有您的实时站点 URL(非标准 Magento 编码可能导致这种情况)。

还要检查您的 XML 和代码中的一些硬编码链接。

总结: 可能是由于缓存,数据库条目 ro 一些硬编码的链接。

【讨论】:

以上是关于Magento 数据库传输异常的主要内容,如果未能解决你的问题,请参考以下文章

Magento-数据库传输后更新管理员ID

Magento2开发教程 - 如何向数据库添加新表

在 Magento 中,块如何从模型中获取数据?

贝宝沙箱异常“无法与贝宝网关通信” Magento

Magento 信用卡号与信用卡类型异常不匹配

Magento传输后更新基本url