接續前篇:如何在Raspberry Pi上佈署WordPress 網站 (環境部屬篇)
環境部屬完畢後,本文要將原有WordPress網站,複製一份部署到樹梅派,方便我做測試;如果你打算網站搬家,又不想依賴WordPress外掛,那本文你可以參考。
一、資料移動
1. 在你的虛擬主機後台,找到你的FTP網址、使用者和密碼。
▼圖 以A2 Hosting為範例

▼圖 用Filezilla連上虛擬主機FTP,找WordPress的目錄,將裡面全部的檔案複製一份到你的Windows電腦。要注意含點【.】的隱藏檔案要複製到喔!

*這個動作會需要點時間,可以去泡個茶~
2. 在樹梅派的目錄【/home/使用者】建一個目錄叫wordpress,準備用來存放上傳的資料
mkdir wordpress #在家目錄建一個資料夾
3. 使用Filezilla連上樹梅派
▼圖 記得協定要改成【SFTP】,把剛剛下載的WordPress資料上傳到【/home/使用者/wordpress】

4. 要把資料從家目錄搬到網頁伺服器Apache2指定好的目錄
sudo cp -r wordpress/* /var/www/wordpress #將資料搬移到/var/www/wordpress
5. apache2會自動創一個使用者www-data,要賦予它適當的權限,這樣安裝樹梅派裡的在WordPress操作發文、更新時,才不會因為沒有寫入權限而操作失敗。
▼別忘了給權限
cd /var/ sudo chown www-data -R www #修改www的擁有者為www-data sudo chmod 755 -R www # 賦予該目錄擁有者(讀取、寫入、執行)的權利
資料庫設定
1. 找虛擬主機的cPanel 開啟 phpMyAdmin,準備將資料庫也裡的資料也搬到樹梅派。
▼圖 以A2 Hosting為cPanel範例

2. 資料庫檔案從虛擬主機匯出
▼圖 按圖操作,將虛擬主機上的資料庫匯出.sql檔

*如果你事業比較大,有多個資料庫,不知道該匯出哪一個?可以去前面下載的wordpress資料夾裡找wp-config.php,打開來找這一行 define( ‘DB_NAME’, ‘你的資料庫名稱在此’ )
3. 找個壓縮軟體(例如:WinRAR、7-Zip)把剛剛下載的SQL檔案壓縮,檔名改成【你的檔名.sql.zip】,不然檔案超過2MB可能被拒絕。
4. 記得我們上一篇 第二章有建立一個MariaDB資料庫命名為【my_wordpress】嗎?現在要用到它了!
5.資料庫檔案匯入樹梅派
▼圖 連到 http://你的樹梅派IP/phpmyadmin 用phpMyAdmin匯入資料庫,要注意操作完成後不要太快關閉頁面,大概要等個幾十秒後會出現「匯入完成…」這類字樣

6. 從虛擬主機把所有的資料都搬到樹梅派,但在資料庫內的網址並沒有變更,需要將原本虛擬主機的網址改成樹梅派的IP。
▼圖 連到 http://你的樹梅派IP/phpmyadmin,選擇你的資料庫 -> SQL ->複製下面的SQL語法(記得改掉’https://虛擬主機的網址’和’http://樹梅派的IP’)->執行

▼以下用SQL語法進行一次性變更
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://虛擬主機的網址', 'http://樹梅派的IP') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = REPLACE(guid, 'https://虛擬主機的網址','http://樹梅派的IP'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://虛擬主機的網址', 'http://樹梅派的IP'); UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,'https://虛擬主機的網址','http://樹梅派的IP');
7.上一篇有為MariaDB建立資料庫名稱、使用者及密碼,修改WordPress 設定檔 wp-config.php讓它去使用我們設定的資料庫
▼用nano編輯wp-config.php檔案
cd /var/www/wordpress #切換到WordPress 目錄 sudo nano wp-config.php #以nano 編輯檔案
▼圖 要修改3個地方define( ‘DB_NAME’, ‘資料庫名稱’ )、define( ‘DB_USER’, ‘使用者’ )及define( ‘DB_PASSWORD’, ‘密碼’ ),改完後ctrl+o 存檔

*如果出現「建立資料庫連線時發生錯誤」也請檢查上述3個設定喔!
8. 連上樹梅派的IP,WordPress 網站在樹梅派多了分身。
▼ 我的網站分身

接下來,在樹梅派放膽玩WordPress不怕倒站囉!