差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:wordpress_move [2018/05/16 20:36] – [2. 修改 DB 內的資料] Jonathan Tsaitech:wordpress_move [2019/04/10 13:35] (目前版本) jonathan_tsai
行 1: 行 1:
 +====== WordPress 搬家修改網址處理方式 ======
  
 +本來認為應該很簡單可以解決, 但是發現還是有很多奇怪的地方, 記錄一下目前測試修改後正常運作的處理方式
 +
 +  * 原本網址為 www.abc.com 要更改成 www.xyz.com 
 +  * 將 /var/www/html 內的 wordpress 檔案全部複製到新網站內
 +  * 將原本的 wordpress 資料庫匯出, 匯入新網站的 MySQL 內
 +
 +===== 1. 修改 wp-config.php =====
 +  * 主要修改資料庫設定, 大概修改如下:<file>
 +<?php
 +define('DB_NAME', 'wordpress');
 +define('DB_USER', 'wordpress_user');
 +define('DB_PASSWORD', 'wordpress_password');
 +define('DB_HOST', 'localhost');
 +:
 +// Single-Site (serves any hostname)
 +// For Multi-Site, see: https://www.turnkeylinux.org/docs/wordpress/multisite
 +define('WP_SITEURL', 'http://'.$_SERVER['HTTP_HOST']);
 +define('WP_HOME', 'http://'.$_SERVER['HTTP_HOST']);
 +:
 +</file>
 +  * 很多文章說要改 WP_SITEURL 與 WP_HOME 但原本的設定似乎沒問題
 +
 +===== 2. 修改 DB 內的資料 =====
 +  * 主要是針對 wp_posts 這資料表的內容進行修正, 這樣就可以不需要後台針對每個頁面檢查與修改, SQL 語法如下:<code>
 +UPDATE wp_posts
 +SET post_content = REPLACE(post_content, 'www.abc.com', 'www.xyz.com')
 +WHERE post_content LIKE '%www.abc.com%';
 +
 +UPDATE wp_posts
 +SET guid= REPLACE(guid, 'www.abc.com', 'www.xyz.com')
 +WHERE guid LIKE '%www.abc.com%';
 +
 +UPDATE wp_options
 +SET option_value = REPLACE(option_value, 'www.abc.com', 'www.xyz.com')
 +WHERE option_value LIKE '%www.abc.com%';
 +</code>
 +
 +===== 3. 進入後台更改切換指定首頁 =====
 +  * 因為主頁是指定靜態網頁, 所以系統在設定時會將原有的網址寫入資料庫, 導致移轉後主頁會自動跳至舊網址
 +  * 進入後台 -> 設置 -> 閱讀 -> 您的主页显示
 +  * 切回 您的最新文章 -> 保存更改
 +  * 再切回 一個靜態頁面 -> 指定主頁 (首頁) -> 保存更改
 +  * {{:tech:2018051601.png}}
 +
 +===== 4. 如有安裝 Plugin - Elementor =====
 +  * Elementor -> 工具(Tools) -> 替換網址 (Replace_URL) \\ {{:tech:2019031801.png}}
 +
 +===== 5. 如有安裝 Plugin - WP Floating Menu =====
 +  * WP Floating Menu -> 選擇已經建立的項目 -> Edit 
 +  * 針對每個 Menu Structure 進行檢查 -> Custom Link -> Target Link 大概類似下圖 \\ {{:tech:2019041001.png}}
 +
 +====== 參考網址 ======
 +  * https://codex.wordpress.org/Changing_The_Site_URL
 +  * https://ithelp.ithome.com.tw/questions/10186073?sc=rss.qu
 +  * https://stackoverflow.com/questions/5956993/mysql-string-replace
 +  * https://sofree.cc/wordpress-url/
 +
 +{{tag>wordpress 網站工具}}