
因為實際在維運網站時,常常需要測試、搬遷網站、複製網站、備份等,很多指令跟步驟常常忘記,且這些指令也算是使用 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 > 工具 > 取代網址,輸入舊網址及新網址,就可以進行取代。.markdown-body h1 {
box-sizing: border-box;
margin: 0px 0px 25px;
line-height: 1;
padding: 0px;
border-bottom-style: solid;
border-bottom-color:#d07e18b5;
vertical-align: baseline;
border-width:5px;
}
.markdown-body h1 span {
background-color:#d07e18b5;
border:0px;
box-sizing:border-box;
color:#fff;
display:inline-block;
font-family:微軟正黑體;
font-size:20px;
margin:0px;
padding:8px 12px 5px;
vertical-align:baseline
}
.markdown-body h2 {
box-sizing: border-box;
margin: 0px 0px 25px;
line-height: 1;
padding: 0px;
border-bottom-style: solid;
border-bottom-color: #d852529e;
vertical-align: baseline;
border-width:3px;
}
.markdown-body h2 span {
background-color:#d852529e;
border:0px;
box-sizing:border-box;
color:#fff;
display:inline-block;
font-family:微軟正黑體;
font-size:16px;
margin:0px;
padding:8px 20px 5px;
vertical-align:baseline
}