WordPress 搬家公司之使用免費空間練就您一身搬家的好本領

Author: Eric  //  Category: Free Teaching

(一、) 跟舊家說掰掰

  01. 使用 FTP Client 軟體, 把舊空間的檔案全部都下載下來。把 public_html, httpdocs, www 下的檔案全部下載下來。
// 依不同的空間後台, 有不同的名字 public_html, httpdocs, www, htdocs

  02. 備份資料庫

    a. 使用 WP-DB-Backup, WP-DBManager 來備份。

    b. 登入到空間後台 -> phpMyAdmin -> 於下拉式選單找到您 WordPress 的資料庫 -> Export(輸出) -> 左上角框框下點 Select All -> 於 Save as file 打勾 -> 下方的 Compression: None, zipped, gzipped, 一般選 None 或 gzipped 皆可 -> Go。

    c. 登入到空間後台 -> phpMyAdmin -> Export(輸出) -> 左上角框框選擇您要備份的資料庫 -> 於 Save as file 打勾 -> 下方的 Compression: None, zipped, gzipped, 一般選 None 或 gzipped 皆可 -> Go。

// 建議 None 和 gzipped 各存一份, 避免壓縮造成檔案有問題, 還原時先用 gzipped, 有問題再用 none 沒壓縮過的, 千萬別不信邪, 小心不蝕本。

(二、) 投入新家的懷抱

  01. 使用 FTP Client 軟體, 上傳剛才下載下來的所有檔案到新空間去。

  02. 更新您的 DNS。修改您的域名指向新的空間, 一般使用 A or NS 記錄。然後在空間後台使用 Parked Domain or Addon Domain 來綁定域名。

  03. 三步驟創一個 WordPress 要使用的資料庫。點 MySQL Databases -> Create New Database -> Add New User -> Add User To Database // 三部曲, 創 db -> 創 user -> 把 db 指派給 user

  04. 修改 wp-config.php

    a. 更改資料庫的名稱, 使用者, 密碼, 位置(一般為localhost), table 前綴(一般為wp_)

/** The name of the database for WordPress */
define('DB_NAME', 'putyourdbnamehere');

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

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

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

$table_prefix  = 'wp_';

    b. 如果您有更改使用的域名才須做此步驟。下面的方法可以不用去跟使用 phpMyAdmin 和 Sql 語法, 來去折騰, 生命應該浪費在美好的事物上。

define('WP_SITEURL', 'http://新的網址');
define('WP_HOME', 'http://新的網址');

    c. 如果您有更改使用的域名才須做此步驟。使用非 Windows 內建的記事本, 打開剛才下載下來的備份檔(*.sql), 把舊網址取代成新網址。取代的快捷鍵一般常為 Ctrl+H, 不過 UltraEdit 的快捷鍵使用的則是 Ctrl+R。eg: http://who-know.cn -> http://who-know.com

    d. 使用 FTP Client 軟體, 把修改好的 wp-config.php 上傳覆蓋, 然後利用 phpMyAdmin 把剛才備份出來的(*.sql or *.sql.gz), 匯入(Import), 如果有更改域名的話, 千萬要上傳修改過的喔, 不然剛才的努力不就付諸流水了嗎 ?

    e. 經過上一步的覆蓋 wp-config.php 和導入 *.sql or *.sql.gz, 現在瀏覽您的網址。現在就是見證奇蹟的時刻, 出現在您眼前的畫面, 跟舊空間的一摸摸一樣樣, 簡稱一模一樣, 而且也不會多一篇 Hello world!, 登入 WordPress 後台, 所有的設定也都相同。

(三、) 溫馨的小提醒

  01. 如果要另存成 UTF-8, 千萬別跟自己過不去, 去使用 Windows 內建的記事本, 請使用 PSPad, NotePad++, EmEditor, UltraEdit。以下就列出上面舉的軟體的取代方法。

    a. EmEditor -> 搜尋 -> 取代 -> 尋找: http://who-know.cn, 取代成: http://who-know.com -> 全部取代

    b. NotePad++ -> 尋找 -> 取代 -> 尋找目標: http://who-know.cn, 取代為: http://who-know.com -> 全部取代

    c. UltraEdit -> 搜尋 -> 取代 -> 尋找目標: http://who-know.cn, 取代為: http://who-know.com -> 全部取代

    d. PSPad -> 搜尋 -> 替換 -> 尋找: http://who-know.cn, 替換: http://who-know.com -> 確定

  02. 一般在 wp-config.php 檔我還會加上下面兩句, 用來關閉文章版本和延遲自動存檔的時間(自動存檔時間我設定為 86400, 基本上就算是把自動存檔給關了, 您可以依照需求來做修正, 單位是 sec 秒), 可以用來避免文章跳號。

define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', 86400);

  03. 上面所提到的 FTP Client 軟體, 像 FileZilla, FlashFXP, FTPRush, CuteFTP, LeapFTP

  04. 如果有哪裡交代的不清楚的可以留言, 我會再講的詳細一點, 或放截圖上來。

  05. 另外, 我要考研究所了, 所以發文的頻率可能會降低。

Tags: , , , , , , ,

4 Responses to “WordPress 搬家公司之使用免費空間練就您一身搬家的好本領”

  1. 万戈 Says:

    太好了,我正需要这个,谢谢谢谢~

  2. Says:

    謝謝你來我家玩
    你寫的很詳細
    按照你寫的我再試試看
    成功的話就可以安枕無憂的用wpml了^^

  3. Eric Says:

    1. 如果您不是要搬新家, 而是資料庫經過一翻惡搞後, 想還原成先前備份的樣子, 那在上面的第二張圖的 With Selected : 請選擇 Drop 來清空, 清空後再還原即可。

    2. 如果您的都沒使用 WordPress 來上傳, 且特別喜歡使用 phpMyAdmin 的話, 要修改的有 wp_options 下的 siteurl 和 home。 // 如果有用 WordPress 來上傳, 也可以這樣改, 不過還要再 run Sql 語法, 如果有如需要再打出來, 或 Google 一下也有。

    3. 解釋一下備份資料庫中的方法 b 和方法 c 的差異

    兩個備份出來的檔案, 方法 c 會比方法 b 多下面 2 行
    CREATE DATABASE `your_db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    USE `your_db_name`;

    所以使用方法 c 備份, 在還原時會先產生一個資料庫, 然後才開始匯入, 但這可會產生問題, 當使用者沒權限創一個新的資料庫或要創的資料庫已經存在。

    MySQL: Can't create database 'your_db_name'; database exists

    Error 1044: Access Denied For User: 'your_db_user@localhost' To Database 'your_db_name'

    所以如果出問題可以打開用方法 c 備份出來的檔案, 刪掉上面兩行, 或改用方法 b 來備份。

  4. 1v77 Says:

    很强大,已经搬家成功了,谢谢

Leave a Reply