链接继续指向实时服务器 - Drupal Live到localhost

时间:2012-06-15 11:05:07

标签: drupal testing localhost relative-path

我继承了Drupal 6网站进行维护。

我是Drupal的新手,因此我有一个学习的元素。

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

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

我采取的步骤:

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

我完全不知道从哪里开始。

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

完全不知道从哪里开始。任何人?

4 个答案:

答案 0 :(得分:2)

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

如果有人遇到此问题并想要更改它,您需要更改条目的元数据,其中S22表示22个字符的字符串,您需要将其更改为您所在的字符串的长度进入,当你看着桌子时,你会明白我的意思! 此外,您需要在进行任何更改后清除缓存。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

但是,您可以编辑主机文件并添加类似

的条目,而不是替换该网址
127.0.0.1    livesite.com

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

答案 3 :(得分:0)

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

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