Magento - 如何手动更改基本URL /域?

时间:2012-11-25 14:05:12

标签: magento

我已经对此进行了搜索,但只能通过管理面板找到解决方法(我无法达到)。

我有一个现场Magento安装,我将要进行一些新的开发。

所以我在主网站的网址(http://test.mydomain.com

的子网域上设置了一个开发网站

我遇到的问题是Mage::run()引导程序中的某个位置,该网站被重定向到www子域。

我已在DB中更改了以下2条记录:

mysql> select * from core_config_data where value like '%mydomain.com%';
| config_id | scope   | scope_id | path                   | value                         |
+-----------+---------+----------+------------------------+-------------------------------+
|         2 | default |        0 | web/unsecure/base_url  | http://test.mydomain.com/     |
|         3 | default |        0 | web/secure/base_url    | http://test.mydomain.com/     |
  • 我也确保了本地文件' config指向新的dev DB。
  • 我还删除了整个/ var / cache
  • 我还删除了所有htaccess子域重定向
  • 我也重启了Apache。

没有运气,仍在重定向。

我错过了什么?

2 个答案:

答案 0 :(得分:14)

事实证明问题是Apache没有对WEBROOT/var目录的写权限,因此Magento正在使用系统/tmp目录中的缓存。 (感谢小费, Fiasco Labs !)

如果有人从谷歌来到这里,我会重申这些步骤......

如何在Magento中手动更改域

  1. 更新您的core_config_data表格以修改web/unsecure/base_urlweb/secure/base_url
  2. 的两条记录
  3. 删除WEBROOT/var/cache
  4. 的内容
  5. 更新/修改您可能已添加的任何.htaccess域重定向
  6. 重启Apache
  7. 确保Apache具有WEBROOT/var
  8. 的写入权限
  9. 如果您创建了新数据库,请确保WEBROOT/app/etc/local.xml指向它。
  10. 如果您使用的是Chrome,请清除浏览器缓存! (Chrome缓存301s)
  11. 就是这样。欢呼声。

答案 1 :(得分:1)

尝试在FLUSHALL上使用redis-cli命令,也许你有一个缓存的数据库。

它对我有用。