2013-11-15 16 views
0

我重新安裝WordPress後,所有的博客都消失了。但是當我查看數據庫時,我可以發現博客仍然存在於數據庫中。我如何提取博客並將其再次放入wordpress?如何在wordpress中從mysql恢復博客

+1

聽起來像一個配置錯誤比「消失」的事情更多。可能只是查看錯誤的數據庫或錯誤的表 – tadman

回答

1

首先,備份數據庫immidiatly。

之後 - 檢查你的wp-config爲正確的值(DB namePassDB userDB addressDB prefix(我敢打賭,你的前綴是錯的..)

那麼,如果沒有錯有 - 檢查你的數據庫的blog_url以及home_urlwp_options爲正確的值

在你的問題 - 你曾經說過:

我重新安裝wordpress後,所有的博客都消失了

A。你是什​​麼意思reinstall - 你

  1. 只是FTP'd的文件,或者通過安裝腳本

  2. 運行?

如果(1 ==真)那麼你可能已經覆蓋.htaccesswp-config

如果(2 ==真)則可能是分貝前綴。 (但也可以更嚴重)

B:因爲你說all the blogs複數 - 是一個多站點安裝?如果上述方法不起作用,這會使事情變得複雜一點。

編輯我 - 嗯 - 好像我是不是錯前綴..

Rename table old_prefix_commentmeta to new_prefix_commentmeta; 
Rename table old_prefix_comments to new_prefix_comments; 
Rename table old_prefix_links to new_prefix_links; 
Rename table old_prefix_options to new_prefix_options; 
Rename table old_prefix_postmeta to new_prefix_postmeta; 
Rename table old_prefix_posts to new_prefix_posts; 
Rename table old_prefix_terms to new_prefix_terms; 
Rename table old_prefix_term_relationships to new_prefix_term_relationships; 
Rename table old_prefix_term_taxonomy to new_prefix_term_taxonomy; 
Rename table old_prefix_usermeta to new_prefix_usermeta; 
Rename table old_prefix_users to new_prefix_users; 

這之後你需要編輯new_prefix_options表(正式old_prefix_options):

您需要將old_prefix_user_roles更改爲new_prefix_user_roles

現在,將更改應用於new_prefix_usermeta正式(old_prefix_usermeta

變化下meta_key每一個值,這與old_prefix到new_prefix開始。 數量或記錄會根據您以前的配置,插件,主題等不同..

一些常見的可能是:

old_prefix_capabilities to new_prefix_capabilities 
old_prefix_autosave_draft_ids to new_prefix_autosave_draft_ids 
old_prefix_user_level to new_prefix_user_level 
old_prefix_usersettings to new_prefix_usersettings 

,以確保最好的辦法是用運行在meta_key like old_prefix_%搜索phpMyAdmin的。

也有pluginsLINK),但我不是100%確定它可以幫助,因爲你實際上沒有安裝系統。 (但備查)

無論如何 - 你還是沒有說,如果它是一個多站點或不 - 但基本上是一樣的(僅在多點,你將有多個選項來改變..

至於「鬆動」的主題和風格 - 只要這些不是用DB編寫的機智的插件(風格)而不是僅僅重新激活主題應該做的伎倆..

+0

感謝您的幫助我運行安裝腳本,並且有一些前綴問題,原始的是yan_,新的是wp_但是如果我更改了預修復原來的一個,我在博客中丟失了所有的主題和風格。無論如何,我的原始表格的內容複製到新的? –

+0

...我認爲這是前綴。看我的編輯我 –