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

Ste*_*ley 9 magento

我已经对此进行了搜索,但只能通过管理面板(我无法访问)找到有关如何执行此操作的答案.

我有一个现场Magento安装,我将要做一些新的开发.

所以我在主站点的url(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/     |
Run Code Online (Sandbox Code Playgroud)
  • 我还确保'local.xml'配置指向新的dev DB.
  • 我还删除了整个/ var/cache
  • 我还删除了所有htaccess子域重定向
  • 我也重启了Apache.

没有运气,仍然重定向.

我错过了什么?

Ste*_*ley 14

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

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

如何在Magento中手动更改域名

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

就是这样.干杯.