【问题标题】:Links continue to point to live server - Drupal Live to localhost链接继续指向实时服务器 - Drupal Live 到 localhost
【发布时间】:2012-06-15 11:05:07
【问题描述】:

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

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

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

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

我已采取的步骤:

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

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

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

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

【问题讨论】:

  • 清除了浏览器缓存,删除了数据库缓存.. 下载了一个全新的浏览器(opera)并在其中查看,与以前相同的问题

标签: drupal testing localhost relative-path


【解决方案1】:

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

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

【讨论】:

  • 对我有很大帮助。谢谢
【解决方案2】:

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

【讨论】:

  • 感谢您的回答,但如果您再次阅读我的问题,您会发现这是我在“我已采取的步骤”下提到的第一件事..!
【解决方案3】:

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

但是,您可以编辑 hosts 文件并添加一个类似

的条目,而不是替换 url
127.0.0.1    livesite.com

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

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多