http://magento.local恢复到实时站点 - Magento和Xampp for OSX

dan*_*het 5 mysql apache xampp magento base-url

我在尝试重建我的开发环境时遇到了麻烦.

我安装了XAMPP并按照以下步骤操作:

  1. 备份MYSQL DB.
  2. 备份主目录.
  3. 使用相同的用户/ dbname创建数据库
  4. 导入的SQL文件成功,并将导入的主目录(和不可见的文件)导入htdocs.
  5. 验证base_url和secure_base_url设置为"http://magento.local"(我也试过http://127.0.0.1)
  6. 删除了所有缓存/会话

我怎样才能获得http://magento.local来显示我的本地网站,而不是恢复到实时URL?

我已经编辑了我的base_urls,甚至是cookie网址.

Pet*_*han 2

我总是这样做的方式如下......

在 core_config_data 表中搜索任何 URL 字段,您可以通过运行...

SELECT * FROM core_config_data WHERE value LIKE 'http%'
Run Code Online (Sandbox Code Playgroud)

..或者简单地使用 phpMyAdmin(如果有的话)。我们的主站点之一总共有大约 8 行需要更新(可能不是全部需要,可能是它运行的旧版本留下的)。如果您看到实时 URL,只需将其更改为您的本地地址即可。

然后打开缓存文件夹并删除所有以 mage--* 开头的文件。通常在这一点上让我感到困惑的是文件权限。我不知道你正在使用什么操作系统,所以我无法告诉你如何检查,但是如果 apache 用户在你第一次访问该站点时没有对缓存文件夹的写权限,Magento 会创建大部分通常在操作系统临时目录的 DOCUMENT_ROOT/var 文件夹中创建的文件。例如,我们在工作中使用 Mac OSX,它会在 /tmp/magento/ 中创建缓存文件,删除该目录后就可以了。

注意:您应该在再次查看站点之前更新 var 目录的文件权限,否则它将继续写入 temp 目录,这将在将来再次让您陷入困境。