[WordPress架站]網站搬移一點也不難

[WordPress架站]網站搬移一點也不難

搬移網站

在網站需要換主機商,或是資料要備份,其實一點都不難,只要清楚wordpress基本需要運作的因素,就可以在網站搬遷時無往不利。

以下採藥將針對網站搬遷時,wordpress必要項目進行說明。

從舊網站複製資料

主要複製內容有:

  1. 匯出mysql
  2. 整個wordpress資料夾,原封不動的拷貝出來 這邊可能會因為主機商不同,而使用不同的下載方式 通常建議先壓縮過再下載,會減少下載時間(因為wordpress資料夾檔案太多)

設定新網站

新主機設定

  1. 設定URL指向的資料夾,以下資訊需要特別記住,等等的設定會用到
    1. 資料夾位置
  2. 創建mysql資料庫,並且設定使用者權限,以下資訊需要特別記住,等等的設定會用到
    1. 資料庫主機(通常會是localhost)
    2. 資料庫名稱
    3. 使用者帳號
    4. 使用者密碼

資料搬移

  1. 將剛剛匯出的mysql資料庫檔案匯入到新的資料庫
  2. 將剛剛下載的wordpress資料夾上傳到URL指向的資料夾位置

WordPress設定

編輯wordpress資料夾底下的wp-config.php

/* MySQL 設定 - 您可以從主機服務提供商獲取相關資訊。 */
/* WordPress 的資料庫名稱,請更改 “database_name_here” */
define('DB_NAME', 'database_name_here');

/* MySQL 資料庫使用者名稱,請更改 “username_here” */
define('DB_USER', 'username_here');

/* MySQL 資料庫密碼,請更改 “password_here” */
define('DB_PASSWORD', 'password_here');

/* MySQL 主機位址 */
define('DB_HOST', 'localhost');

網站域名有變

通常,網站到上述步驟算是完成搬移,但是若網站域名有變(例如從http://cywenlu.com 變成 https://cywenlu.com ),就必須執行以下步驟

取代資料庫的URL

進入新網站的資料庫中,使用以下MySQL指令: 若以下步驟沒有順利執行,則網站無法連到(因為siteurl跟home兩個參數的位置錯誤,會導致網頁連線重新導向,導向到舊的網域)

UPDATE wp_options SET option_value = replace(option_value, 'https://oldweb.com', 'https://neweb.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://oldweb.com', 'https://neweb.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://oldweb.com', 'https://neweb.com');
UPDATE wp_posts SET post_excerpt = replace(post_excerpt, 'https://oldweb.com', 'https://neweb.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://oldweb.com', 'https://neweb.com');
UPDATE wp_posts SET post_excerpt = replace(post_excerpt, 'https://oldweb.com', 'https://neweb.com');

其他設定(不一定用到)

Elementor有提供取代網址的功能,到後台選擇Elementor > 工具 > 取代網址,輸入舊網址及新網址,就可以進行取代

發表迴響