備份與還原
保護網站的最後一道防線就是備份。Zittme 網站的所有資料存放在兩個地方。
| 對象 | 內容 |
|---|---|
| 資料庫 | 文章、留言、會員、設定等幾乎所有資料 |
| files/ 資料夾 | 附件、網站設定(files/config)、快取 |
只要有這兩者,就能在任何地方還原網站。核心檔案只要重新下載發行版即可,因此不在備份範圍內。但您自行安裝的第三方資源(modules、addons、layouts、widgets、themes 中新增的部分)請一併保存。
備份方法(自有伺服器)
# DB
mysqldump -u 사용자 -p DB이름 | gzip > backup-$(date +%Y%m%d).sql.gz
# files 폴더 (캐시는 제외해도 됨)
tar czf files-$(date +%Y%m%d).tgz --exclude='files/cache' files/請將其註冊到 cron 每天自動備份,並且務必將備份檔案複製到伺服器以外的地方(其他伺服器、個人電腦、雲端儲存空間)。伺服器整台故障時,伺服器內的備份也會一起消失。
備份方法(虛擬主機)
- 在主機管理頁面的資料庫管理(phpMyAdmin 等)中使用匯出功能下載 SQL。
files/資料夾可透過 FTP 下載,或用檔案管理員的壓縮功能打包下載。- 即使主機商提供自動備份服務,在重要變更之前也請您自行再下載一份。
還原步驟
- 重新解壓縮發行版,放置核心檔案。
- 將備份的
files/資料夾整個放回原處。(files/config中包含資料庫連線資訊) - 建立新的資料庫並匯入備份的 SQL。
- 將第三方資源放回原本的路徑。
- 連線確認。若畫面異常,請清空
files/cache底下的內容。 - 核心更新前
- 安裝、更新第三方資源前
- 變更網域、搬移伺服器前
- 大量刪除、整理作業前
若資料庫連線資訊(主機、帳號)有變更,請將 files/config/db.config.php 修改為新的值。
何時一定要備份
搬移伺服器
搬移與還原相同:將發行版 + files/ + 資料庫移到新伺服器,設定好網頁伺服器後,再將 DNS 指向新伺服器。在切換 DNS 之前,先用 hosts 檔案預先確認新伺服器會更安全。