Magento 1.9.2.1 to 1.9.2.4 升級教學

You are here:
< All Topics

原由

一般來說 Magento 升級可以透過三種方式

1. Magento Connect(比較容易有問題,難度較高)

2. Command Line(成功率高,缺點是速度不快)

3. 直接覆蓋新版檔案(只能做小版本升級,優點是速度快,網站停機時間短)

因為不想讓網站下線太久,所以這次嘗試使用覆蓋檔案法來進行升級

升級前須知

如果有針對 Core files 直接客製化的檔案,覆蓋過後將還原成未修改的版本

我們目前僅修改了

1. Magento API Integration Calling Parameter Do Not Match Signature

2. 移除購物車中的『預估運費及稅金』

3. 使用 Magento Connect 更新時出現錯誤訊息:Unknown cipher in list: TLSv1

4. 隱藏 Bundle Products(產品組合)主產品下方的數量框

5. 修改地址排列格式:

修改地址排列格式(Address Layout) – 上

修改地址排列格式(Address Layout) – 下

使用 TextWrangler 比較檔案後,這幾個檔案內容並沒有修改,只有修正版權說明,所以可以直接套用修改過的檔案

我們在這邊直接複製舊檔案,之後在覆蓋回去

cp /usr/share/nginx/lib/Zend/XmlRpc/Server.php /usr/share/nginx/html/app/design/frontend/base/default/layout/checkout.xml /usr/share/nginx/html/app/design/frontend/base/default/template/customer/address/edit.phtml /usr/share/nginx/html/app/design/frontend/base/default/template/persistent/checkout/onepage/billing.phtml /usr/share/nginx/html/app/design/frontend/base/default/template/checkout/onepage/shipping.phtml /home/cewolf

升級 Magento

備份現有檔案與資料庫
su
cd /usr/share/nginx/
mysqldump -u root -p magento > magento_20160926.sql
tar -zcvf magento_20160926.tar.gz ./html
傳檔至伺服器
scp magento-1.9.2.4-2016-02-23-06-03-22.zip cewolf@192.168.1.236:~
解壓縮、覆蓋升級
su
unzip magento-1.9.2.4-2016-02-23-06-03-22.zip
cd magento
/bin/cp -rf ./* /usr/share/nginx/html/
覆蓋修改後的檔案
/bin/cp -f /home/cewolf/Server.php /usr/share/nginx/html/lib/Zend/XmlRpc/Server.php ; /bin/cp -f /home/cewolf/checkout.xml /usr/share/nginx/html/app/design/frontend/base/default/layout/checkout.xml ; /bin/cp -f /home/cewolf/edit.phtml /usr/share/nginx/html/app/design/frontend/base/default/template/customer/address/edit.phtml ; /bin/cp -f /home/cewolf/billing.phtml /usr/share/nginx/html/app/design/frontend/base/default/template/persistent/checkout/onepage/billing.phtml ; /bin/cp -f /home/cewolf/shipping.phtml /usr/share/nginx/html/app/design/frontend/base/default/template/checkout/onepage/shipping.phtml

刷新『OPCache』與『快取』就升級至 1.9.2.4 了,升級過程對整個網站影響時間應該不到一分鐘喔!

額外注意事項

升級完後 Facebook Login 無法正常運作,登入後台檢查後發現 App ID 與 密碼都不見了

重新加回去即可正常使用

Next Magento 1.9.2.4 to 1.9.3.4 升級教學
Table of Contents