【问题标题】:Magento unsecure_base_url randomly resets to defaultMagento unsecure_base_url 随机重置为默认值
【发布时间】:2014-09-17 12:39:37
【问题描述】:

我已经在 Magento 网站上工作了几个月。大约 2 周前,该网站突然似乎坏了。所有的 css 都消失了,我无法登录到管理员(也缺少它的样式)。

我能够通过主机的控制面板访问数据库并发现 unsecure_base_url 和 secure_base_url 都已更改。我已将它们设置为:

mysubdir.mysite.com/

但现在他们的 /magento 结尾是这样的:

mysubdir.mysite.com/magento/

这是安装时的默认值。但是由于整个站点都是在magento中的,所以我在启动项目时将它从这个目录中取出并移动到了web根目录中。

我手动更改了数据库中的值以及我的管理员密码,但也无法正常工作。大约一周后,同样的事情再次发生。然后几天后,它又发生了。然后第二天又发生了,我修好后的同一天又发生了。

与此同时,我一直在搜索服务器,寻找任何可以运行的脚本,这些脚本会改变这些值。我什么也没找到。我查看了日期与开始时间匹配的每个文件,并与我的主机验证它们是合法文件。

我也一直在查看 magento 代码,寻找“core_config_data”的每个实例,看看是否可以找到任何设置该值的代码,但我还没有找到任何东西。

我正在使用社区版。那里是否有一些代码可以在试用期后重置基本网址或其他内容?我已经搜索过,但找不到遇到此问题的其他人。

我确实找到了一些包含 mysubdir.mysite.com/magento/ 的 magento 缓存文件。会不会是它正在恢复为缓存值?我已经刷新了 magento 缓存和缓存存储。无论如何,缓存实际上在该站点上实际上已禁用,因为它仍在开发中,但之前已启用。

在此先感谢您提供任何帮助、线索或建议。

【问题讨论】:

    标签: magento default reset base-url


    【解决方案1】:

    如果它是通过某种观察者或 Magento 配置的 cron 以编程方式设置的,这是最可能的语法:

    $config->saveConfig('web/unsecure/base_url', 'http://www.example.com/', 'default');
    $config->saveConfig('web/secure/base_url', 'https://www.example.com/', 'default');
    

    知道了这一点,我会搜索这个字符串:

    grep -Ri "saveConfig('web/secure/base_url" .
    grep -Ri "saveConfig('web/unsecure/base_url" .
    

    我会从 app/code 开始,如果没有任何结果,我会通过 Magento 根目录中的 grep 进行查找。

    如果没有别的,那至少可以排除这种情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-20
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多