2

我继承了一个 Drupal 6 站点来维护。

我是 Drupal 的新手,所以在我去的时候有一个学习的元素。

尝试在本地计算机上设置测试站点后,我遇到了一个奇怪的问题。

我在本地站点上的所有链接都继续指向实时服务器。因此,所有菜单、登录按钮等都指向实时站点。

我已采取的步骤:

  • 检查 settings.php 以确保 $base_url 设置为“http://localhost:456”
  • 检查 settings.php 以确保 MySQL 设置正确
  • 获取整个本地数据库的 SQL 转储并搜索对实时站点 URL 的任何引用
  • 从数据库中删除所有本地缓存​​数据
  • 检查各种块以确保链接没有硬编码
  • 禁用语言支持,因为它确实为每种语言使用单独的 URL

我完全不知道从这里去哪里。

我可以通过替换地址栏中的 URL 以指向本地站点来在本地浏览站点,我什至设法更改了本地主题,这样我就可以看到我所在的站点版本。我可以这样做的事实意味着数据库设置正确。

完全不知道从这里去哪里。有接盘侠吗?

4

4 回答 4

2

问题是在“变量”表中有一个条目,其中包含指向实时站点的默认语言的 URL。有一个“语言”表,其中包含每种语言的 URL,例如 eng.example.com 用于英语,ru.example.com 用于俄语。我已将此处的 url 更改为指向本地服务器,但似乎变量表中还有一个条目需要更改。

如果有人遇到这个问题并想要更改它,您需要更改条目的元数据以及 S22 表示 22 个字符的字符串,您需要将其更改为您正在输入的字符串的长度,youll当您查看表格时,请明白我的意思!此外,您需要在进行任何更改后清除缓存。

于 2012-06-22T10:12:19.430 回答
0

在您的本地服务器中,转到您的站点目录->站点->默认并打开您的 settings.php 文件查找基本 url 并将该行注释掉,它应该在第 144 行附近

于 2012-06-16T11:13:40.213 回答
0

剩下的唯一一件事是您需要在完整的代码库中搜索实时站点 url。查看是否有任何模块正在使用代码更改基本 url。虽然我不确定如何使用代码来完成。

但是,您可以编辑主机文件并添加一个条目,而不是替换 url

127.0.0.1    livesite.com

如果您使用的是 Linux,文件的位置是/etc/hosts

于 2012-06-21T18:07:34.170 回答
0

我有这个问题。我将整个站点从远程服务器移到本地服务器上工作,但是每当我加载站点时,它就会转到实时站点。我相信问题出在 .htpaccess 文件上。我更新了所有核心 Drupal 文件,但由于 .htpaccess 文件被隐藏,我没有注意到它仍然存在。

请注意,即使在我删除它之后,直到我在本地服务器上打开另一个站点然后返回路径才能正常工作。

于 2013-07-30T23:00:32.827 回答