我继承了Drupal 6网站进行维护。
我是Drupal的新手,因此我有一个学习的元素。
尝试在我的本地计算机上设置测试站点后,我遇到了一个奇怪的问题。
我本地站点上的所有链接都继续指向实时服务器。因此,所有菜单,登录按钮等都指向实时网站。
我采取的步骤:
我完全不知道从哪里开始。
我可以通过替换地址栏中的URL指向本地站点来本地浏览站点,我甚至设法更改本地主题,以便我可以看到我所在的站点的版本。我可以这样做的事实意味着数据库设置正确。
完全不知道从哪里开始。任何人?
答案 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文件被隐藏时我没注意到它仍然存在。
请注意,即使我删除它之后,直到我在本地服务器上打开一个不同的站点,然后返回该路径才能正常工作。