Magento 備份、複製到測試環境的流程

You are here:
< All Topics

經常需要將 Magento 開發環境還原或更新

以下為一般備份與轉移的流程

先登入正式版主機

備份 Magento 資料夾

su
cd /usr/share/nginx/
tar zcf magento_$(date +%Y-%m-%d).tar.gz html --exclude html/var/cache --exclude html/var/session --exclude html/var/log

備份資料庫

mysqldump -u root -p magento > magento_$(date +%Y-%m-%d).sql

SCP 傳檔到『開發環境』

scp magento_$(date +%Y-%m-%d).* cewolf@192.168.1.233:~
rm -f magento_$(date +%Y-%m-%d).*

登入開發伺服器後還原資料庫

ssh 192.168.1.233
su
mysql -u root -p magento < magento_$(date +%Y-%m-%d).sql

解壓縮檔案並覆蓋

tar zxvf magento_$(date +%Y-%m-%d).tar.gz
umount /usr/share/nginx/html/var/cache
umount /usr/share/nginx/html/var/session
rm -rf /usr/share/nginx/html
cd html
/bin/cp -rf * /usr/share/nginx/html/
chown -R nginx: /usr/share/nginx/html

開始使用前,需要先修改 Unsecure_URL 與 Secure_URL

mysql -u root -p
connect magento
update core_config_data set value = '//mgt.gapl.com.tw/' where config_id = 6;
update core_config_data set value = '//mgt.gapl.com.tw/' where config_id = 7;
update core_config_data set value = '{{secure_base_url}}media/' where config_id = 472;
update core_config_data set value = '{{secure_base_url}}js/' where config_id = 473;

修改 SEO Robots 設定

為了避免測試網站被搜尋引擎收錄,需要修改以下設定

update core_config_data set value = 'NOINDEX,NOFOLLOW' where config_id = 40;

關閉評論提醒

update core_config_data set value = 1 where config_id = 1906;

重新 Mapping Odoo

update core_config_data set value = '//demo.gapl.com.tw' where config_id = 799;
update core_config_data set value = 'demo' where config_id = 801;

清除快取及 OPCache

https://mgt.gapl.com.tw/nocache.php
https://mgt.gapl.com.tw/resetopc.php
Previous Magento 2.3.4 安裝流程
Next Magento-網站設定
Table of Contents