2020 年 3 月 25 日

IT Skills 波林

Polin WEI – 資訊工作者的技術手札

WordPress 搬家 網站搬移到新網址

1 min read
車程

WordPress 搬家 網站搬移到新網址

用手動來搬家比較安全,因為這才知道你自已在作什麼,主要有下列幾個步驟:

  1. Upload your website to new host
  2. Export/Import Your WordPress Database
  3. Modify two records: siteurl & home on table: wp_options
  4. Modify wp-config.php File
  5. Change all the URL of guid & post content in the posts

 

  • Upload your website to new host

先找到安裝 WordPress 的根目錄

wordpress-root

然後將 WordPress 安裝目錄下的所有檔案如下圖,整個上傳到新網站的根目錄下。(可以使用 FileZilla 來上傳)

wordpress-ftp-to-new-url

  • Export/Import Your WordPress Database

使用 phpMyAdmin ,選這 WordPress 網站的資料庫,先匯出,然後再到新網站的資料庫作匯入

wordpress-db-export-import

  • Modify two records: siteurl & home on table: wp_options

用 phpMyAdmin 打開資料表(table): wp_options,找到 option_namesiteurl & home,將它改為新網站的網址

wordpress-new-website

  • Modify wp-config.php File

編輯 wp-config.php 檔案裡的資料庫連結設定

// ** MySQL 設定 - 您可以從主機服務提供商獲取相關資訊。 ** /
//** WordPress 的資料庫名稱,請更改 "database_name_here" */
define( 'DB_NAME', '資料庫名稱' );

/** MySQL 資料庫使用者名稱,請更改 "username_here" */
define( 'DB_USER', '使用者' );

/** MySQL 資料庫密碼,請更改 "password_here" */
define( 'DB_PASSWORD', '密碼' );

/** MySQL 主機位址 */
define( 'DB_HOST', '主機位址' );
  • Change all the URL of guid and post content in the posts

將文章中所有的 guid 與文章裡圖片的連結改為新網址

UPDATE wp_posts SET guid = REPLACE(guid, 'oldurl.com', 'newurl.com') WHERE guid LIKE 'http://oldurl.com/%';
UPDATE wp_posts SET post_content = REPLACE(post_content, 'oldurl.com', 'newurl.com') WHERE post_content LIKE '%oldurl.com%';

-- 以本網站為例
UPDATE wp_posts SET guid = REPLACE(guid, 'oldurl.com', 'polinwei.com') WHERE guid LIKE 'http://oldurl.com/%';
UPDATE wp_posts SET post_content = REPLACE(post_content, 'oldurl.com', 'polinwei.com') WHERE post_content LIKE '%oldurl.com%';
  1. oldurl.com – Previous URL shown in wordpress settings > general options
  2. newurl.com – New URL

這樣就完成了 WordPress 搬家了

Copyright © All rights reserved. | Newsphere by AF themes.