2013-11-20 18 views
0

專業水平:中低;我不害怕找到一個文件並對其進行編輯,但我並不真正瞭解PHP的內部工作原理。恢復舊的WP安裝,重命名wp-content ...恢復上傳鏈接?

我試圖從備份中恢復WP博客,但是使用全新的3.7.1安裝並在黑客事件發生後更加關注安全性。除此之外,我使用Better WP Security來重命名wp-content文件夾。

我的步驟是:

  1. 安裝3.7.1,
  2. 導入數據庫,
  3. 激活更好的WP安全,重命名的wp-content,
  4. 將舊的主題進入主題文件夾。

數據庫恢復進行得很順利,該網站大約有90%,但沒有任何鏈接到wp-content中舊的上傳文件夾的鏈接現在正在鏈接。

我使用FTP程序和Sublime Text在網站上搜索並替換了所有wp-content的實例,但是我仍然沒有得到任何重新鏈接。生成的HTML仍在尋找圖片,該圖片會查找http://foo.com/wp-content/uploads/2012/12/pants.jpg之類的內容。

我還需要在哪裏查找並替換新內容文件夾名稱中的wp-content?我嘗試過在數據庫中探索,但我不知道在哪裏尋找或尋找什麼。

+0

'SQL DB'當然與phpmyadmin ... –

+0

我真的建議你先在正常的默認安裝中安裝wp,然後才能進行這些更改。因爲您還在升級 - 可能存在其他一些數據庫更改(您沒有指定從哪個數據庫移動..)一次執行兩個操作是一種不好的做法..特別是在升級 –

回答

2

我從來沒有使用過更好的WP安全性,但是如果您需要在數據庫中更新對wp-content的引用,則更新數據庫的最佳方式是中提到的Search and Replace for WordPress Databases Script不要只是嘗試手動更新數據庫 - 如果字段包含PHP序列化數據(他們中的很多人),你會破壞的東西。

聽起來像你已經有一個數據庫備份,所以你應該是安全的,只是試圖給腳本。搜索和替換值將取決於Better WP Security的工作方式,但是如果該目錄剛剛重命名(例如newname),則使用/wp-content//newname/應該有效。

-1

Wordpress將附件URL保存在數據庫中,因此您必須替換sql轉儲中的圖像路徑(您可以使用sed)。 您不必觸摸wordpress核心,在wordpress主題中,附件不會顯示在htmls中由wordpress函數調用的原因。 您可以將此

  • 解壓WordPress的目錄中
  • 讓您的舊轉儲的SQL字符串替換(與你的新域)
  • 導入SQL轉儲
  • 安裝WordPress與你的mysql數據在備份的同一數據庫的前綴(應該說已經有一個WordPress安裝)

這應該工作

+1

「使字符串替換」時不是一個簡單的搜索/替換,請參閱霍博的答案。 – brasofilo