在Drupal 6中,可以进入站点配置 - > “站点信息”页面,并在底部有一个标题为“默认首页”的设置。站点URL(文本中)通过界面不可更改。但是,我们在那里有错误的价值。
这是因为我使用备份/恢复模块将生产站点的数据复制到测试服务器。它必须是一个数据问题,因为这是发生的单一变化。但是,我完全不知道如何修复它。原始网站的URL遍布数据库。
简单地擦除数据库并重新安装不是一种选择,因为我们需要来自该生产服务器的节点,用户,CCK等数据。
我在网上看到的两条建议就是解决这个问题:更改settings.php值,并清空所有Drupal的cache_ *表。
在我们的例子中,settings.php没有改变,并且是正确的。我们都使用Admin Menu界面清空缓存,并手动进入并确保所有缓存表都为空。
答案 0 :(得分:0)
一种可能的解决方案是简单地创建生产MySQL的转储。在UTF8友好文本编辑器中打开,例如notepad ++,然后使用yourproductionserverdomain.com查找并替换yourtestserverdomain.com。 然后将此转储应用于目标MySQL数据库。先备份prod!并在申请后运行update.php。
答案 1 :(得分:0)
您使用的是什么小版本的Drupal 6?
我已经能够转储生产站点,将其加载到LOCALHOST中,而不必按顺序修改数据,以使“默认首页”更新为http://localhost/mylocalsite/。清除缓存,运行update.php或cron可能是我必须做的唯一事情,如果那样的话。从PROD转到TEST或DEV也是我不止一次做过的事情。
你说“settings.php没有改变” - 你的意思是$ base_url被注释掉了吗?唯一改变的是$ db_url?