2012-05-30 21 views
0

我正在运行WordPress,我只是把我所有的图像指向我的cloudfront cdn。但是我意识到这不是一个合理的投资,所以我回到了将我的图像指向我的亚马逊S3链接。更改所有wordpress图像链接到新主机

但那些指向我的cdn的那些以前的帖子呢?有没有办法改变它们?

我认为解决方案是在文档准备就绪时使用JQuery。我不确定这是否能解决问题。我们知道js脚本有一种延迟,因此图像在脚本更改之前会加载。

我知道的最好的解决方案是使用正则表达式,但我不熟悉格式如何工作。

概括起来我想:

<img src="http://previous.link.com/image.jpg"/> 

<img src="http://new.link.com/image.jpg" /> 

将使用jQuery suffient?如果没有,任何人都可以提供关于如何做到这一点的方向?

+1

你不能简单地编辑以前的帖子,或者可能形成MySQL查询从一台主机更改为另一台主机? (我不知道* *如何使用MySQL,但是这样做似乎是一个更好的主意,而不是每次*加载前一页中的一个。) –

+0

@DavidThomas如果他们手动编辑它们,我无法手动编辑它们'超过100个职位。 –

+0

我没有说这很容易,只是这将是更好的方法:治愈疾病,不要继续治疗症状。 –

回答

0

使用jQuery(或一般的Javascript)来解决这个问题只是一个肮脏的破解。

我假设你有权访问服务器?如果是这样,请直接修改数据库。

这不是很辛苦,有一个免费的工具:phpMyAdmin,你就可以运行你的MySQL查询

只要确保任何工作之前备份数据库。

0

你必须搜索并替换你的Wordpress数据库中的字符串。

假设您的图片是您发布内容的一部分,您可以尝试Frank Bueltge的Search and Replace Plugin

这个插件可以让你搜索和下面的表替换任意字符串:

  • ID
  • 内容后
  • GUID
  • Titel的
  • 摘录
  • 元数据
  • 评论
  • 评论的作者
  • 评论的电子邮件
  • 评论,网址
  • 标签/类别
  • 类别,说明

或者你可以尝试像phpMyAdmin工具来解决您的问题。

jQuery是,根据图像的数量,不是一个真正的选择!

+0

我发现这个插件...有风险。我只想替换_post中的那些,但它想让我替换postmeta和选项。 –

+0

phpMyadmin如何解决我的问题? –

+0

危险?您可以准确定义应该搜索哪些表。 http://s.wordpress.org/extend/plugins/search-and-replace/screenshot-1.png?r=550931 – gearsdigital