2012-05-30 19 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