[WordPress]如何移轉wordpress到新網站空間

/ 分類: , / 0 則回應

標籤:

移轉前準備

客戶剛好要移轉他的wordpress網站到新的網站空間,牽扯到資料庫備份其中也遇到了一些問題在此剛好也做一下備忘紀錄。簡單來說分為A.備份注意事項 B.移轉後注意事項

備份注意事項

1.利用 ftp 下載網站內部的所有資料
利用FTP軟體將您要移轉的Wordpress整個資料夾完整備份(包含wp-admin/wp-content/wp-includes 還有其他目錄內的所有檔案)。(平時做備份,養成好習慣)

2.備份舊網站資料庫MySQL資料
進入資料庫管理工具 phpMyAdmin

選取需要移轉資料的資料庫—點選上方功能表—匯出

匯出方式:自訂 – 顯示所有可用的選項
物件建立選項–記得把加入 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER 指令打勾

點選最下方執行—下載備份完成
匯出後應該就可以在你的下載資料夾中發現 「(檔案名).sql 」的檔案。

移轉後注意事項

1.上傳資料將方才備份的資料上傳到新的伺服器的網站資料夾中,一般來說網站資料要傳送到 /public_html的資料夾下
2.進行新資料庫的設定—同樣的到新網站的Cpanel控制台中的 MySQL® 資料庫
3.新增資料庫—新增使用者到資料庫—-將資料庫名跟使用者與密碼記錄下來.(等一下要修改新網站的wp-config.php 檔案)
4.進入資料庫管理工具 phpMyAdmin—-進行匯入資料庫動作(之前備份的.sql檔)

WordPress 中 wp-config.php 設定

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define( ‘DB_NAME’, ‘新資料庫名‘ );

/** MySQL database username */
define( ‘DB_USER’, ‘新資料庫使用者名‘ );

/** MySQL database password */
define( ‘DB_PASSWORD’, ‘新資料庫密碼‘ );

/** MySQL hostname */
define( ‘DB_HOST’, ‘localhost’ );

/** Database Charset to use in creating database tables. */
define( ‘DB_CHARSET’, ‘utf8’ );

/** The Database Collate type. Don’t change this if in doubt. */
define( ‘DB_COLLATE’, ” );

另外有一個地方也要注意
$table_prefix = ‘wp_’;
這裡的wp_表示你匯入資料庫的資料開頭文字…有可能不是wp.

例如這次的客戶開頭是wp8t


完成網站上傳到新空間後…建立資料庫…..匯入資料庫….修改wp-config.php 設定後完成整個網站搬移動作

發現問題A:這次發現搬移後..首頁圖片都正常出現…但點選連結會出現404 error

產生404有很多種可能,常見是檔案不存在。如果你的網站是WordPress架設,網站的網址/連結通常是透過 .htaccess 內的規則來模擬(並非實際上有該檔案),建議你可以檢查看看是否有把原主機上的完整檔案,包含 .htaccess 都複製過來(若網站程式、設定檔、資料庫、或 .htaccess ..等有寫到原主機的帳號結構,也得更正,搬移後的網站才能正常顯示/運作所有功能)。
將舊網站的.htaccess 重傳到新網站後—解決問題

發現問題B:因為客戶原本的網域跟舊網站還在使用中..所以新網站空間採用修改host的方式讓本機端可以先預覽裝好網站的樣子

改host
參考 https://wanteasy.com.tw/doc/preview-site-win7.html 這篇文章設定預覽,這樣在你的電腦上連結你的網域時,就會連到主機。

發表留言