Move your Wordpress website

  1. 簡介
    Wordpress網頁會用到的資料只有兩大區塊,一個為Wordpress安裝檔另一個為MySQL資料庫
  2. Wordpress備份
    直接將www目錄下的Wordpress檔案抓下來,裡面絕大部分都是Wordpress的系統檔,只有wp-content下的資料是網站資料.為了將整體環境一致最好還是都一次拷貝下來,未來如果需要升級也是直接取代新的Wordpress目錄就可以,不過保險起見wp-content目錄以及wp-config.php要先留備份.
  3. MySQL備份
    使用MySQL輸出database指令,將Wordpress所用到的database輸出.使用下列指令:
    mysqldump -u ellis -p wordpress > xxx.sql
    以上列指令為例,是在使用MySQL中的ellis帳號,並且需要密碼驗證,來將wordpress這個database輸出到xxx.sql檔案.
  4. 整合安裝
    首先,將要被移往的主機安裝好Wordpress環境,包含了Apache, MySQL, PHP.接著在MySQL創建一個database(以此說明文件為例我們用wordpress當作database名稱).匯入我們先前匯出的xxx.sql.
    接著,將之前主機抓下來Wordpress檔案取代到現在的Wordpress目錄.最後打開wp-cofig.php調整現在的設定,主要檢查這幾個欄位:
    // ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define('DB_NAME', 'wordpress');  /**資料庫的名稱?*/
    /** MySQL database username */
    define('DB_USER', 'ellis');   /**登入MySQL後台的使用者帳號*/
    /** MySQL database password */
    define('DB_PASSWORD', 'xxxxxxx');  /**使用者的密碼*/
    /** MySQL hostname */
    define('DB_HOST', 'localhost');   /** host的位置也是localhost?*/
    這時候,連到你的網址,應該就可以看到移機後的結果.
  5. 問題排解
    移機可能會遇到幾個問題,在這裡整理一下:
    • 移完機顯示網站不成功
      這個可能是資料表認定的網站位址不是目前新的位址,需要修正資料表,修正方式為,在你的wp-config.php加上
      define('WP_HOME','http://localhost/xxx/');  /**你的新網址*/
      define('WP_SITEURL','http://localhost/xxx/');
      然後在wp-content/themes/%目前所使用的theme檔%/function.php加上
      update_option('siteurl','http://localhost/xxx/'); /**你的新網址*/
      update_option('home','http://localhost/xxx/');
      重新進入網站,成功後記得要上面這幾行都移除,因為不應該永遠存在這些設定.
    • wp-admin登入不進去
      這有兩個原因,一個是管理員將登入的連結改掉,像我就改成booya-admin,另外一個就是有些plugin移機不成功,這時就先把wp-content/plugins目錄名稱先改掉,讓他在抓不到plugins的情況下帶我進去wp-admin,進去之後就可以看到所有plugin都unactivate,再把plugins目錄名稱改回來,重新登入後再一個一個activate.
    • 修改Wordpress語言設定
      首先去下載語言函示庫,繁體中文會在(http://tw.wordpress.org/),將wp-content/languages全部的檔案放到wp-content/languages,或是單獨複製zh_TW.mo亦可.接著修改wp-config.php

      定義你想用的語言,ex:
      define('WPLANG', 'zh_TW'); /** zh_TW is your zh_TW.mo file name */

Comments

Popular posts from this blog

Drawing textured cube with Vulkan on Android

glTF loader for Android Vulkan

C++ unit testing & CI integration in GitHub (I/2)