將 WordPress 從 Linux 系統遷移到 Windows 系統是可行的,但需要注意許多細節以確保網站能正常運作。WordPress 本身是跨平台的(基於 PHP 和 MySQL),因此理論上可以在任何支援 PHP 和資料庫的伺服器環境中執行,包括 Windows(例如使用 IIS 或 Apache + PHP + MySQL 在 Windows 上)。
以下是遷移的完整步驟與注意事項:
✅ 一、遷移前準備
-
備份原始網站(Linux 環境)
- 檔案備份:使用 FTP 或 SSH 下載整個 WordPress 目錄(通常是
/var/www/html或類似路徑)。 - 資料庫備伴:
mysqldump -u [username] -p [database_name] > wordpress_backup.sql將
wordpress_backup.sql下載到本地。
- 檔案備份:使用 FTP 或 SSH 下載整個 WordPress 目錄(通常是
-
確認新環境需求
- Windows Server 或 Windows 10/11(開發用)
- 安裝 Web 伺服器環境:
- 推薦使用 XAMPP for Windows、WAMP、IIS + PHP + MySQL 或 Laragon
- 確保 PHP 版本與原站點相容(建議 7.4 以上)
- MySQL / MariaDB 已安裝並啟動
✅ 二、在 Windows 上設定環境
-
安裝 XAMPP(推薦新手)
- 下載:https://www.apachefriends.org/
- 安裝後啟動 Apache 和 MySQL。
-
放置 WordPress 檔案
- 將備份的 WordPress 檔案複製到
C:xampphtdocsyoursite(或其他自訂目錄)
- 將備份的 WordPress 檔案複製到
-
建立新資料庫
- 打開 http://localhost/phpmyadmin
- 建立新資料庫(例如
wp_newsite) - 匯入備份的 SQL 檔案:
- 選擇資料庫 → 匯入 → 上傳
wordpress_backup.sql
- 選擇資料庫 → 匯入 → 上傳
-
修改
wp-config.php
修改以下參數為 Windows 環境的設定:define('DB_NAME', 'wp_newsite'); define('DB_USER', 'root'); // 預設 XAMPP 為 root define('DB_PASSWORD', ''); // 預設無密碼 define('DB_HOST', 'localhost');
✅ 三、處理路徑與權限問題
-
檔案路徑:
- Linux 使用
/,Windows 使用,但 PHP 通常自動處理。 - 若有外掛或主題寫死絕對路徑,需手動調整(如
__DIR__或ABSPATH可避免此問題)。
- Linux 使用
-
上傳檔案路徑問題:
- 檢查
wp-content/uploads是否存在且可讀寫。 - 確保 Apache 或 IIS 有足夠權限存取資料夾。
- 檢查
-
.htaccess 問題(Apache):
- Linux 使用
.htaccess處理 URL 重寫(漂亮網址)。 - Windows 上若使用 Apache,
.htaccess仍有效。 - 若使用 IIS,需轉換為
web.config,可用工具生成:
https://www.iis.net/downloads/microsoft/url-rewrite
- Linux 使用
✅ 四、更新網站位址(必要時)
如果新的測試網址不同(如從 https://example.com 變成 http://localhost/yoursite),需更新資料庫中的網址:
-
方法一:修改
wp-config.php加入以下兩行(暫時覆蓋資料庫設定)define('WP_HOME','http://localhost/yoursite'); define('WP_SITEURL','http://localhost/yoursite'); -
方法二:直接修改資料庫
在wp_options表中,修改:siteurl→http://localhost/yoursitehome→http://localhost/yoursite
⚠️ 注意:遷移完成後,記得還原這些設定(尤其是上線時)。
✅ 五、測試與除錯
-
瀏覽 http://localhost/yoursite
-
登入後台:
http://localhost/yoursite/wp-admin -
檢查:
- 主頁是否正常顯示
- 外掛是否啟用
- 圖片是否顯示(檢查
wp-content/uploads路徑) - 漂亮網址(Permalinks)是否正常(可重新儲存一次固定連結)
-
查看錯誤日誌:
C:xamppapachelogserror.log- 或開啟 WordPress debug:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);
✅ 六、常見問題與解決
| 問題 | 解決方式 |
|---|---|
| 白畫面 | 開啟 WP_DEBUG 查錯誤 |
| 無法登入後台 | 清除瀏覽器快取、檢查 siteurl |
| 上傳圖片失敗 | 檢查 wp-content/uploads 權限 |
| 固定連結 404 | 啟用 Apache 的 mod_rewrite,或 IIS 安裝 URL Rewrite Module |
| 外掛失效 | 逐一停用測試,確認相容性 |
✅ 七、進階:正式上線 Windows Server?
如果你是要把 WordPress 正式部署在 Windows Server + IIS,建議:
- 使用 Web Platform Installer (Web PI) 安裝 WordPress
- 或手動配置 IIS + PHP + MySQL
- 考慮安全性設定(權限、防火牆、SSL)
🔚 結論
✅ 是的,你可以將 WordPress 從 Linux 成功遷移到 Windows。
⚠️ 重點在於:完整備份、環境一致、路徑與網址修正、權限設定。
如果你只是做本地測試或開發,使用 XAMPP/WAMP 是最簡單的方式。
如果是生產環境,建議評估 Linux 是否仍為更穩定、高效能的選擇。
需要我幫你產生 web.config 或轉移腳本嗎?可以提供你的環境細節(如 Apache/IIS?網址?)。
CLOUD云