很多人在調試一個 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 從本地服務器遷移到網站主機上完成。