去年底才幫老婆大人的 WordPress 搬家,這回輪到我自己,這次直接參考上次寫的「WordPress migration」文章進行,並把順序稍作調整,觀察有什麼要補充的,因此這篇直接取用上一篇文章的截圖,另外再針對本次所遇到的問題進行補充。
WordPress 搬遷的主要動作大概是以下三個:
- 搬移檔案
- 搬移数据库
- 修改设置
上面三个步骤的顺序没有一定,上次我是先修改设置,这次则把修改设置移到最后再进行。
1. 到 cPanel 的‘备份’-‘下载 MySQL 数据库备份’,下载数据库文件。

2. 到 cPanel 的‘文件管理器’,点击目标文件夹后,再点击上方的‘压缩’,等待生成压缩文件后,下载该压缩文件。

接着要把下载的文件上传到新的主机,因此后面的步骤都是针对新的主机操作:
1. 到 cPanel 的‘文件管理器’,点击目标文件夹后,上传网站压缩包。完成后,选择该压缩包并点击上方的‘解压缩’。

–提示.
i. 如果解出來有多一層目錄,可視需求搬移位置。
ii. 透過壓縮檔下載/上傳的方式,會比直接用 FTP 下載/上傳網站原始檔快很多很多。
2. 到 cPanel 的「備份」-「還原 MySQL 資料庫備份」,點選「瀏覽」-「上傳」剛剛的資料庫壓縮檔。

3. 到 cPanel 的「MySQL® 資料庫」-「MySQL 使用者」-「加入新使用者」,新增一個資料庫使用者。

4. 到 cPanel 的「MySQL® 資料庫」-「新增使用者到資料庫」,將剛剛建立的使用者,新增到剛上傳的資料庫。

5. 透過 FTP 編輯 WordPress 根目錄的 wp-config.php 檔,修改以下參數的值:
- DB_NAME
- DB_USER
- DB_PASSWORD

6. 使用 phpMyAdmin 連進資料庫,找到 “wp_options” 資料表,把「home」跟「siteurl」的值改成新的網址。

(這兩個設定分別就是對應「WordPress 後台」-「Settings」」-「一般」頁面的「WordPress 位址(URL)」跟「網站位址(URL)」。)

完成以上動作後,就可以試著連進新網址看看能不能開啟。以我來說,用新網址開啟後,首頁畫面就異常,經檢查後是資料夾的權限沒設好。
1. 到 cPanel 的‘文件管理器’,點前面解壓縮的 WordPress 資料夾後,點選「權限」。

2. 可以看到目前訪客是沒有任何權限的,因此要將訪客的「讀取」跟「執行」的權限勾選,讓目錄權限變成 “755” 即可。

再次尝试打开首页测试,画面正常了,但图片无法显示,点击文章也会出现 404 无法显示网页。
先在 WordPress 后台重新设置文章地址的显示方式,以重新写入各主题的路径,藉此修正文章链接问题:
1. 到「WordPress 后台」-「设置」-「固定链接」,这里可以维持原本的设置,直接点击下方的「保存更改」,即可修正文章无法显示的问题。

2. 我无法显示的图片都是存放在与 WordPress 相同的主机空间(通过 WordPress 上传),因此需要更新文章内的图片网址。用 phpMyAdmin 连接数据库,点击“SQL”,执行以下语句:
UPDATE 表名_posts SET post_content = replace(post_content, '舊的域名/wp/wp-content/uploads', '新的域名/wp/wp-content/uploads');
完成后此次搬家工作即告完成。
【相關連結】
- 老森常谭 » WordPress migration
- [wordpress]空间搬家、转移,解决路径问题 @ 自己的烦恼自己解! :: 随意窝 Xuite日志








留下回复