5

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

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

  1. 备份 MYSQL 数据库。
  2. 备份主目录。
  3. 创建具有相同用户/数据库名的数据库
  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 的 url。

4

7 回答 7

3

Magento 正在加载,注意到您使用的 URL 与配置的不同,并重定向您。

以下是在 Magento 配置中编辑基本 URL 的步骤。

我猜你需要清除那里提到的 Magento 缓存。

于 2011-11-15T00:23:16.930 回答
2

你检查过你的htaccess文件吗?

于 2011-11-15T02:45:23.623 回答
2

如果您的本地magento 商店 url 像http://magento/那么您的 Magento 不起作用,但如果您的 url 像http://magento.local/ - magento 商店将正常工作。

于 2011-11-15T09:58:28.007 回答
2

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

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

SELECT * FROM core_config_data WHERE value LIKE 'http%'

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

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

注意:您可能应该在再次查看该站点之前更新 var 目录的文件权限,否则它将继续写入临时目录,这将在未来再次绊倒您。

于 2012-01-09T14:11:04.393 回答
1

我会尝试清除您的 Magento 缓存以启动。另请注意,某些浏览器会缓存重定向,因此请尝试在其他浏览器中访问该站点或清除浏览器缓存。

于 2011-11-15T03:29:06.613 回答
1

确保您已设置 base_url 。您实际上可以在 phpmyadmin 中对其进行编辑,查找名称中带有“config_data”的表。

localhost/text.html = test.html [正确]

当然它是正确的,因为它没有通过作为控制器工作的'index.php'。请记住,magento 也使用干净的 url。

www.yourdomain.com/index.php/name_for_the_page/

于 2011-11-15T06:00:34.490 回答
1

如果您的 core_config_data 是正确的,那么这很可能是您的 local.xml 文件的问题。确保提供给此文件的数据库信息是正确的。

httpdocs/app/etc/local.xml

<default_setup>
        <connection>
            <host><![CDATA[localhost]]></host>
            <username><![CDATA[your_username]]></username>
            <password><![CDATA[your_password]]></password>
            <dbname><![CDATA[your_db]]></dbname>
            <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
            <model><![CDATA[mysql4]]></model>
            <type><![CDATA[pdo_mysql]]></type>
            <pdoType><![CDATA[]]></pdoType>
            <active>1</active>
        </connection>
 </default_setup>

在这种情况下,您的 core_config_data 很好,只是没有使用正确的 core_config_data 表。当我的暂存数据库的名称与本地数据库不同时,我遇到了同样的问题。一个简单的“哎呀!” 错误。

于 2012-01-09T18:44:15.273 回答