Drupal6部署:在XAMPP上开发,当在线localhost仍然是基本路径时

时间:2009-09-06 21:29:15

标签: deployment drupal drupal-6

我在XAMPP上开发了一个Drupal站点。我通过上传数据库的zip文件和.sql文件将其部署到Apache Web服务器。但是,视图2生成的页面上的链接仍然与XAMPP上的链接一样 - http://localhost等等(因此,而不是www.example.com,它是http://localhost)。我在哪里更改此设置?

我查看了settings.php,但似乎不是这样。我更改了$base_url值,但没有这样做。

编辑:这仅适用于视图2生成的链接。

编辑2:经过进一步调查:这只是一个具有此问题的特定视图。

编辑3 :查看管理页面上的查看预览时,它没有此问题。该问题仅发生在实时版本上。

2 个答案:

答案 0 :(得分:2)

鉴于您最近的修改(特别是预览工作正常),在您将网站部署到实际环境之前,此听起来仍然使用了一个视图仍在使用缓存数据

尝试清除所有Drupal缓存,但尤其是admin/build/views/tools处的视图缓存

答案 1 :(得分:0)

通常,在更改服务器时您不需要更改任何内容 - Drupal自己计算出它的安装位置和URL(通过查看$_SERVER['HTTP_HOST']等服务器变量 - 请参阅http://cvs.drupal.org/viewvc.py/drupal/drupal/includes/bootstrap.inc?annotate=1.206.2.12&pathrev=DRUPAL-6#l293)。例如。当您在http://www.example.com安装并请求该页面时,它应将$ base_url设置为http://www.example.com并相应地重写链接。如果没有,请检查

  • 您没有将$base_url设置为其他值(例如localhost)。请注意,Drupal不仅会在sites/default中搜索settings.php,还会在other locations
  • 中搜索settings.php
  • 您使用Drupal的链接生成函数(urll),而不是在主题或模块中放入硬编码值(如localhost/...)。