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