Drupal 6 将Drupal站点从本地计算机迁移到Live Server后图像链接中断

Drupal 6 将Drupal站点从本地计算机迁移到Live Server后图像链接中断,drupal-6,Drupal 6,将网站从本地机器迁移到实时服务器后,更新图像路径的最简单方法是什么。大多数情况下,我都会手动更新路径。我确信一定有一个更简单的方法,我错过了 请建议。事实上,我在本地计算机上有一个多站点设置,在live server上有一个单站点设置,这会导致部署时图像损坏。解决此问题的最简单方法是使用简单的SQL查询更新服务器上的文件路径。 更新文件集filepath=REPLACE(filepath,'old/path','new/path') 我猜您看到的问题是由于没有在管理中设置文件路径。如果进入管理(

将网站从本地机器迁移到实时服务器后,更新图像路径的最简单方法是什么。大多数情况下,我都会手动更新路径。我确信一定有一个更简单的方法,我错过了


请建议。

事实上,我在本地计算机上有一个多站点设置,在live server上有一个单站点设置,这会导致部署时图像损坏。解决此问题的最简单方法是使用简单的SQL查询更新服务器上的文件路径。
更新文件集filepath=REPLACE(filepath,'old/path','new/path')

我猜您看到的问题是由于没有在管理中设置文件路径。如果进入管理(admin/settings/filesystem)并简单地保存页面,您将定义filepath的值(这将删除问题)

您还可以通过该接口将所有文件设置为使用原始默认(或本地)目录

如果您想知道的话,问题是filepath的hood下的变量_get call是动态的,它基于您从中加载settings.php文件的sites目录。一旦设置了值,它就不再求助于默认设置,而是使用您的值


如果要从文件在本地的相对位置移动文件,而不是从服务器上移动文件,那么我不确定有什么好办法可以解决这个问题。

我将一个站点从本地开发服务器移动到远程开发服务器。所有的图像都被破坏了。即使是我尝试上传的新图片在移动后也显示为断开的链接。我终于发现我的站点/域名/文件文件夹权限已更改。该文件夹对于web用户来说大多数都是可执行的,否则Drupal无法访问它来检索该文件夹中的文件。

当我们遇到这种情况时,我们刚刚从本地主机上安装的Acquia Drupal 7迁移到生产机上。事实证明,服务器设置差异很大,在数据库导入之后,某些路径错误

我们发现

select * from menu_router where path like '%sites/myoldpath%'
为名为image\u style\u deliver的页面回调打开了一个路径,该路径在新服务器上无效

update menu_router set path 'sites/mynewpath/files/styles%', tab_root = 'sites/mynewpath/files/styles/%' where path like '%myoldpath%'

结果证明,这是解决办法。我甚至不需要重新生成任何内容。Drupal立即恢复,并在正确的文件夹中生成了相应的缩略图。

最简单的方法是编辑数据库.sql转储文件,使用搜索和替换替换从旧服务器到新服务器的文件或url路径。 我迁移了mu drupal站点,发现链接被破坏,这就是我解决问题的方法 1:使站点脱机 2:使用sql转储备份数据库。删除旧数据库

3:使用“搜索和替换”编辑sql转储文件的副本,并将路径放置到所需的url或文件。在我的案例中,我想编辑所有图片链接的url前缀,例如到。 4创建一个新数据库,并使用相同的数据库名、用户名和密码导入已编辑的.sql文件

  • 让网站上线,viola,你的图片链接正常

  • 定义“图像链接”。主题图像?图像缓存图像?上传的图片?Drupal中有很多不同的组件可以显示图像,只要在设置中更新站点的URL,大多数组件都可以很好地适应服务器的移动……我认为可能有一些问题需要修复。在将新模块部署到公共网站之前,我使用本地服务器测试它们。我定期使用公共网站的新备份更新本地服务器,只有当本地文件系统中的目录权限错误时,图像才会中断。加载失败的图像使用的URL是什么?这些图片应该有什么URL?请给出一些例子。您好,我在这里和其他地方尝试了所有我找到的建议,但在从本地主机多站点设置移动到远程主机上的单个站点后,我的图像仍然无法显示。文件系统正确,文件夹权限777,sql查询也没有更改任何内容,也已清除数据库缓存。啊!。。。谢谢你的建议。好的。。谢谢你的回复。然而,我在过去尝试过使用文件系统更改路径,但没有多大成功。虽然下次我复制单个站点frm时,我在本地计算机上的多站点设置,并在live server上单独配置时,肯定会再次尝试并检查它。谢谢,我也遇到了这个问题。从那以后,你找到了解决这个问题的更优雅的方法了吗?顺便说一句,这个问题在Drupal7中得到了解决。您不再需要如上所述替换路径前缀。