天天看點

wp網站怎麼搬家伺服器,【搬家】wordpress搬家原來這麼簡單

wp網站怎麼搬家伺服器,【搬家】wordpress搬家原來這麼簡單

一直很想給網站搬個家換個伺服器,由于拖延症,一直拖到前兩天,寫篇文章記錄一下。

搬家的話呢有很多種選擇,今天主要介紹兩種:

搬家插件搬家

手動搬家

搬家插件搬家

用插件搬家是最小白的做法了,但是插件在各種伺服器裡面運作可能會存在各式各樣的問題,至少嘻哈用插件就不太成功,但是對于那些建立站的、站點環境比較OK(也不知道怎麼才算OK)、文章比較少的、不太願意動手的小白(仿佛在說我自己)來說就非常友善了。反正放不友善也隻有自己試過才知道,今天介紹兩款插件,如果想要自己動手搬家的親可以忽略之。

插件一:Duplicator

我是在簡書如何使用Duplicator對WordPress網站備份或遷移搬家這篇文章看到的插件,用沒什麼東西的小站測試了一下效果簡直不要太好!

簡單來說就三步

安裝插件

運作插件,對網站進行備份(嘻哈就是跪在這一步的)

在另外一台伺服器安裝

安裝插件自然不必多說,運作插件直接點選Create New,然後無腦點選下一步就好了(不行的話請試下一個插件或者在社群詢問)。在另外一台伺服器如何安裝可以提一下。根據您的網站的大小,建構過程可能需要一些時間。 一旦完成,成功後螢幕有兩個檔案:Installer和Archive。我們隻需下載下傳下來,上傳到伺服器網站根目錄,打開yoursite.com/installer.php,繼續無腦安裝就好了(當然你得會建立一個資料庫之類的),安裝好之後,你會發現你網站所有的以前都和原來一毛一樣 😛

小貼士

如果你網站内容比較多,第一步應該是轉到“設定”标簽并更改幾個選項。 如果您的網站不是特别大,您不需要更改任何設定

wp網站怎麼搬家伺服器,【搬家】wordpress搬家原來這麼簡單

插件二:All in One WP Migration

具體使用參考簡書使用All in One WP Migration插件為WordPress快速搬家,如果你的網站内容不超過500M推薦用這個,當然也會出現相應的問題,比如php5.x的環境可能會導緻錯誤哦。

手動搬家

接下是重頭戲了,手動搬家,其實我發現手動搬家也是異常簡單,固然插件搬家友善,但是對于某些特例(比如嘻哈)來說就不适用,手動搬家還是亘古不變的最佳選擇啊!

其實你也隻需要完成幾個步驟即可

導出wordpress資料庫以及文章

在另外一台伺服器安裝wordpress(資訊什麼的随便填,到時候導入資料庫都會變成原來的資訊)

安裝相應的主題插件,并且導入wordpress文章以及資料庫

導出wordpress資料庫以及文章

資料庫的導出就不多說了,文章的導出可以在wordpress工具欄裡面來完成

wp網站怎麼搬家伺服器,【搬家】wordpress搬家原來這麼簡單

導出全部内容

wp網站怎麼搬家伺服器,【搬家】wordpress搬家原來這麼簡單

在另外一台伺服器安裝wordpress

這個步驟也就不說了,特别簡單,至于如何安裝,可以先解析一個子域,然後導入好了再進行更換解析就OK了。

導入wordpress文章與資料庫

導入文章的話直接在剛剛的工具欄,點選導入上傳檔案即可,之後再對資料庫進行導入(為了避免不必要的麻煩,不要用安裝時候的資料庫哦)。資料庫導入之後還需要對網站根目錄下的wp-config.php進行相應的修改,改一下資料庫以及表名等。

然後把解析一改就大功告成了。

301重定向

這裡再說一下如果要換域名的301重定向的設定吧,換域名的話為了不影響收錄,以前的全部内容都需要重定向到新的域名,那麼在wordpress裡面就很簡單了。

$the_host = $_SERVER['HTTP_HOST'];//取得目前域名

$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判斷位址後面是否有參數

if($the_host == 'test.candyze.cn')//把這裡的域名換上你想要的

{

Header('HTTP/1.1 301 Moved Permanently');//發出301頭部

Header('Location: http://www.edu-ing.cn'.$request_uri);//跳轉到你希望的位址格式

}

?>

将此段代碼寫入了如下檔案(主題内檔案)中:404.php(404頁面)、archive.php(分類歸檔頁面)、page.php(獨立頁面)、single.php(文章頁面)。如果你的部落格收錄正常的話,在你部落格中能夠出現在搜尋引擎上的頁面基本上就是這幾個,寫入如上代碼,就可以把這幾類頁面全部做301新站首頁(同樣可以指定到其他頁面)了。

當然也要把資料庫裡面連結改掉

UPDATE blog_posts SET guid = REPLACE( post_content,'olddomain', 'newdomain' );

UPDATE blog_posts SET post_content = REPLACE( post_content, 'old', 'new' ) ;

UPDATE blog_comments SET comment_content = REPLACE( comment_content, 'old', 'new' );

UPDATE blog_comments SET comment_author_url = REPLACE( comment_author_url, 'old', 'new' );

UPDATE blog_options SET option_value = replace( option_value, 'old', 'new' ) WHERE option_name = 'home' OR option_name = 'siteurl';

參考文獻:

http://www.icoa.cn/a/475.html