很多人在調試一個WordPress主題的時候,喜歡在本地服務器調試。這是一個好的方法,因為我們需要把一個調試好的網站放在網站主機上,否則過早的不蜘蛛引到一個不完整的網站上是一個不利於SEO的事情。對於本地服務器的假設推薦使用phpnow或phpstudy。這兩個都是一鍵安裝的。本文假設你已經具備了本地服務器假設能力或已經安裝好了這個環境。並且你已經完成了WordPress在本地的調試。現在我們的任務是如何把WordPress從本地服務器遷移到網站主機上。下面的指導會一步一步教你如何遷移,包括WordPress所有的內容如文章,頁面和圖像,以及插件等。

預備步驟

為了完成WordPress從本地服務器遷移到網站主機上,你需要做兩件事,第一本地服務器的WordPress設置已經完成;第二你需要一個支持WordPress的網站主機。推薦老鷹主機,下面的步驟基於此。

接下來需要一個FTP程序,如果沒有或不會使用,請參考:cuteftp pro下載及使用教程。

注意本教程上的網站主機是基於cPanel管理面板的。

步驟1 :導出本地 WordPress數據庫

首先你需要做的是導出WordPress本地數據庫,我們使用phpMyAdmin來實現。你只需要在瀏覽器輸入 http://localhost/phpmyadmin/,然後輸入密碼和用户名,進入數據庫管理系統,單擊 Export (導出)按鈕。

export-tab-phpmyadmin

在導出方法選項裏,選擇自定義,這提供了更多選項。選擇gizipped壓縮方式,滾動到下面,選擇執行(go)按鈕。

步驟2:上傳WordPress文件到網站主機上。

現在打開FTP客户端並鏈接到你的網站主機上。一旦鏈接之後,你需要辦本地調試的WordPress安裝目錄裏的所有文件上傳到網站主機的 public_html目錄裏(你可以直接把文件從左邊拖到右邊)。

步驟3:創建網站主機上的MySQL數據庫

現在在你上傳文件的時候或上傳完成後,需要創建一個網站主機上的數據庫。以下一cpanel管理面板為例説明如何創建。登錄進cPanel面板,單擊MySQL databases 圖標,可在Databases選區找到。

createdatabasecpanel

在下面的屏幕裏,輸入數據庫名,創建一個數據庫。

createnewdb3

在創建了數據庫後,滾動到MySQL用户區,創建或添加一個存在的用户到數據庫內。在添加了用户之後, cPanel 將把你帶到權限設置裏。一般設置所有權限到你創建的用户即可。

newdbuser1

步驟4: 導入WordPress數據庫到你創建的數據庫內

接下來就是導入數據庫了。到cPanel 面板,滾動到數據庫選區,單擊 phpMyAdmin,現在進入了網站主機上的數據庫管理了。單擊Import(導入) 選項,在導入頁面,單擊文件按鈕,選擇你剛在導出的 gzipped數據文件,然後按go(執行)按鈕。

importingdb2

步驟5: 修改站點地址及圖片和其它相關鏈接地址。

在導入成功之後,單擊SQL,如後輸入下面的代碼:

UPDATE wp_options SET option_value = replace(option_value,'localhost/test','www.yourlivesite.com') WHERE option_name = 'home' OR option_name='siteurl';
UPDATE wp_posts SET guid = REPLACE(guid,'localhost/test','www.yourlivesite.com');
UPDATE wp_posts SET post_content = REPLACE(post_content,'localhost/test','www.yourlivesite.com');

然後點go(執行)按鈕即可。

這裏需要注意的localhost/test視你本地的WordPress調試地址而定。www.yourlivesite.com是你的域名。

步驟6:修改wp-config.php文件裏的數據庫鏈接

現在你需要在ftp裏打開wp-config.php文件修改數據庫鏈接地址。找到:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'test');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', 'root');

/** MySQL hostname */
define('DB_HOST', 'localhost');

DB_NAME數據庫名,DB_USER用户名,DB_PASSWORD是密碼,DB_HOST數據庫主機。這個不要修改,修改逗號後面的引號裏面的內容。

如果你不願意修改這個,就版這個文件刪除,然後安裝一般的WordPress安裝,並輸入你創建的用户名和密碼即可。

支持,你WordPress從本地服務器遷移到網站主機上完成。