Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WordPress 網站搬遷經驗之談
Search
Hong Kong WordPress Meetup
October 05, 2025
Technology
0
10
WordPress 網站搬遷經驗之談
Hong Kong WordPress Meetup
October 05, 2025
Tweet
Share
More Decks by Hong Kong WordPress Meetup
See All by Hong Kong WordPress Meetup
Hong Kong WordPress Meetup #90
hkwp
0
12
What’s the Deal with Wapuu?
hkwp
0
8
Hong Kong WordPress Meetup #89
hkwp
0
7
將 UX/UI 設計原則應用於 WordPress:從 Figma 到無縫網站體驗
hkwp
0
11
Hong Kong WordPress Meetup #88
hkwp
0
13
使用 WordPress 妥善管理你的網路書簽
hkwp
0
13
分享三個實用的 WordPress 小插件工具
hkwp
0
14
Hong Kong WordPress Meetup #87
hkwp
0
19
Leveraging Less-Known WordPress Plugins
hkwp
0
12
Other Decks in Technology
See All in Technology
incident_commander_demaecan__1_.pdf
demaecan
0
140
ソースを読むプロセスの例
sat
PRO
7
2.6k
AWSでAgentic AIを開発するための前提知識の整理
nasuvitz
2
160
WEBサービスを成り立たせるAWSサービス
takano0131
0
110
【Kaigi on Rails 事後勉強会LT】MeはどうしてGirlsに? 私とRubyを繋いだRail(s)
joyfrommasara
0
270
Railsの話をしよう
yahonda
0
140
「れきちず」のこれまでとこれから - 誰にでもわかりやすい歴史地図を目指して / FOSS4G 2025 Japan
hjmkth
1
310
カンファレンスに託児サポートがあるということ / Having Childcare Support at Conferences
nobu09
1
580
AWS Control Tower に学ぶ! IAM Identity Center 権限設計の第一歩 / IAM Identity Center with Control Tower
y___u
0
170
[Keynote] What do you need to know about DevEx in 2025
salaboy
0
170
大規模サーバーレスAPIの堅牢性・信頼性設計 〜AWSのベストプラクティスから始まる現実的制約との向き合い方〜
maimyyym
10
4.7k
プロダクトのコードから見るGoによるデザインパターンの実践 #go_night_talk
bengo4com
1
2.5k
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Context Engineering - Making Every Token Count
addyosmani
6
250
Writing Fast Ruby
sferik
629
62k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
870
RailsConf 2023
tenderlove
30
1.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Transcript
HKWP Meetup #90 WordPress 網站搬遷經驗之談 By Nicholas Yau
關於我 • Nicholas Yau • 超過20年IT行業經驗 • 專長:IT基礎設施、網路安全、項目管理 • 開源社群活躍貢獻者:
• Open Source Hong Kong 執行委員會成員 • Hong Kong WordPress Meetup 組織者 與 演講者
今天將分享的 內容 為什麼需要搬遷網站? 搬遷前的準備工作 搬遷步驟詳解 常見問題與解決方法 注意事項與最佳實踐 Q&A
為什麼需要 搬遷網站? 更換主機商 (追求更好 性能、價格 或服務) 域名變更 (品牌升級 或SEO需求) 從子目錄移
到主域名備 份與還原 (災難恢復) 開發環境到 正式環境
搬遷前的準備工作 • 工具:UpdraftPlus、Duplicator 備份:完整備份網站 (檔案 + 資料庫) • 新主機的PHP版本、MySQL版本 •
主題和外掛是否支援 檢查相容性: • 網站URL、資料庫名稱、用戶名、密碼 記錄現有設定: • 降低流量影響(選擇低峰期) • 通知用戶或客戶(若需要) 通知相關方:
搬遷步驟詳解 測試新網站: 檢查頁面、外掛、主題功能 確認SEO設定(301重定向、sitemap) 更新域名或 URL: 修改資料庫中的siteurl和home選項 使用工具(如Better Search Replace)更新內容中的URL
修改設定檔: 更新wp-config.php(資料庫名稱、用戶、密碼) 上傳到新主機: 檔案:透過FTP上傳 資料庫:導入到新主機的MySQL 備份現有網站: 檔案:透過FTP下載wp-content等 資料庫:使用phpMyAdmin導出
使用搬遷外掛簡化流程 Duplicator: 一鍵備份與還原 All-in-One WP Migration: 簡單易用,適合小型網站 UpdraftPlus: 備份與還原功能強大
使用搬遷外 掛簡化流程 • 自動化處理檔案與資料庫 • 減少手動錯誤 優點: • 確認外掛與新主機相容 •
大型網站可能需付費版本 注意:
常見問題與解決方法 問題1:白屏或500 錯誤 • 解決:檢查PHP 版本、啟用 WP_DEBUG模式 問題2:URL未正 確更新 •
解決:使用 Search Replace DB工具或外掛修 正 問題3:圖片或連 結失效 • 解決:檢查wp- content/uploads 路徑,設定301 重定向 問題4:資料庫連 線錯誤 • 解決:確認wp- config.php的資 料庫設定
注意事項與最佳實踐 事前測試: • 在臨時域名或 本地環境測試 DNS管理: • 更新DNS記錄, 設置TTL為低值 以加快傳播
• 檢查SSL證書是 否正確生效 SEO考量: • 設定301重定向, 避免流量損失 • 更新Google Search Console和 sitemap 監控與記錄: • 搬遷後檢查網 站速度與功能 • 保留舊主機備 份至少30天
我的搬遷經驗分享 • 挑戰:PHP版本跟現有網站外掛不匹配 • 解決:提前升級主題與外掛 案例1:從共享主 機搬到VPS,提 升網站速度50% • 挑戰:搬遷及更改域名後,部份WooCommerce插件
未能正常運作 • 解決:有些插件會儲存網域名稱在資料庫,需要手動 搜尋資料庫及修改所有舊域名紀錄 案例2:客戶網站 轉用全新域名
如何在wp-config啟用除錯 •為什麼需要除錯? •診斷白屏、錯誤訊息或外掛問題 •步驟: 1.編輯wp-config.php檔案(位於網站根目錄) 2.找到define('WP_DEBUG', false);或新增以下代碼 : define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true); // 儲存除錯日誌到wp- content/debug.log define('WP_DEBUG_DISPLAY', false); // 不在前端顯示錯誤 3.儲存並檢查日誌:wp-content/debug.log •注意: •正式環境應關閉WP_DEBUG_DISPLAY •定期檢查日誌檔案大小
如何在PHP 啟用除錯 • 找到PHP設定檔(php.ini),通常在伺 服器設定中 • 修改或新增以下設定: display_errors = On
error_reporting = E_ALL log_errors = On error_log = /path/to/php-error.log • 重啟網頁伺服器(Apache/Nginx) • 檢查錯誤日誌(路徑依主機設定)
如何在資料庫 中修改URL • 存取資料庫(透過phpMyAdmin或類似工具) • 找到wp_options表,更新以下欄位: option_name = 'siteurl' →
新URL option_name = 'home' → 新URL • 搜尋替換內容中的舊URL: • 使用SQL查詢: UPDATE wp_posts SET post_content = REPLACE(post_content, '舊URL', '新URL');
搬遷後的 網站測試 • 避免功能失效或使用者體驗下降 為什麼需要測試? • 功能:檢查外掛、主題、表單是否正常 • 連結:驗證內部/外部連結(使用Broken Link
Checker) • 速度:使用GTmetrix或PageSpeed Insights測試 • 行動裝置相容性:檢查響應式設計 測試清單: • 在臨時域名或本地環境測試 • 使用瀏覽器隱私模式檢查快取問題 建議:
如何選擇新主機 關鍵考量: • 性能:SSD儲存、PHP 8+、高可用性 • 支援:24/7技術支援、WordPress專屬優化 • 價格:比較長期成本(續約費用) •
擴展性:是否支援流量增長 注意: • 確認是否有免費搬遷服務 • 檢查退款政策
總結 充分備份與準備是成功關鍵 使用外掛可大幅簡化流程 建議先將WordPress及插件更新,減低PHP兼容性問題 注意SEO與DNS設定
問答 Q&A •請提出您的問題! •分享您的搬遷經驗