因為實際在維運網站時,常常需要測試、搬遷網站、複製網站、備份等,很多指令跟步驟常常忘記,且這些指令也算是使用 WordPress 架站時很實用的,故特別記錄下來。
摘要:
搬移網站
在網站需要換主機商,或是資料備份、複製網站,只要清楚 Wordpress 基本運作原理,就可以在網站搬遷時無往不利。
以下將針對網站搬遷時,Wordpress必要項目進行說明。
從舊網站複製資料
主要複製內容有:
- 匯出mysql
- 整個wordpress資料夾,原封不動的拷貝出來 這邊可能會因為主機商不同,而使用不同的下載方式
通常建議先壓縮過再下載,會減少下載時間(因為wordpress資料夾檔案太多)
設定新網站
新主機設定
每個主機商設定的介面、方法都不同,但大多是設定以下的資料:
- 設定URL指向的資料夾(有的會用subdomain name稱呼),以下資訊需要特別記住,等等的設定會用到
- 域名 (舉例來說:firstsun.pixnet.net)
- 資料夾位置
- 創建mysql資料庫,並且設定使用者權限,以下資訊需要特別記住,等等的設定會用到
- 資料庫主機(通常會是localhost)
- 資料庫名稱
- 資料庫使用者帳號 (需要設定使用者帳號可以存取資料庫)
- 資料庫使用者密碼
資料搬移
- 將剛剛匯出的mysql資料庫檔案匯入到新的資料庫
- 將剛剛下載的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 > 工具 > 取代網址,輸入舊網址及新網址,就可以進行取代。
文章標籤
全站熱搜
留言列表