Magento 1.9.3.10 to 1.9.4.0 升級教學

You are here:
< All Topics

前言

Magento 推出了 1.9.4.0

 

經過嘗試,Magento 升級可以透過四種方式

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

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

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

4. 透過 diff 檔升級(如果未來沒有放出 diff 檔,也可嘗試自己製作 diff 檔)

根據實際測試,diff 檔升級是目前最簡單的方式,只需要事先確認修改過的檔案是否有更動即可

升級前須知

我們目前僅修改了

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) – 下

6. 修改評論 Rating Star 的顏色

7. 移除『購物車』中的 Coupon 圖示

/usr/share/nginx/html/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(只修改年份)
/usr/share/nginx/html/app/design/frontend/base/default/template/bundle/catalog/product/view/type/bundle/option/select.phtml(只修改年份)
/usr/share/nginx/html/app/code/local/Mage/CatalogRule/Model/Action/Index/Refresh.php(非Magento主程式,為附加套件)
/usr/share/nginx/html/skin/frontend/ultimo/default/images/img/rating.png(完全未改動)
/usr/share/nginx/html/media/wysiwyg/infortis/ultimo/custom/banners/cart-discount.png(非Magento主程式,為樣板套件)

測試之後這些檔案並沒有被影響到,因此直接 Patch 後在修改年份即可

升級 Magento

備份現有檔案

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

su
tar zcf magento_$(date +%Y-%m-%d).tar.gz html --exclude html/var/cache --exclude html/var/session --exclude html/var/log
上傳 Magento 1.9.4.0 diff 檔
scp CE-1.9.3.10-1.9.4.0-2018-11-28-04-29-25.diff cewolf@192.168.1.233:~
放置到 Magento 根目錄下
gcloud compute scp CE-1.9.3.10-1.9.4.0-2018-11-28-04-29-25.diff cewolf@magento:~
gcloud compute ssh magento
su
mv CE-1.9.3.10-1.9.4.0-2018-11-28-04-29-25.diff /usr/share/nginx/html
安裝 Patch 程式、開始升級
yum -y install patch
patch -p1 -f < CE-1.9.3.10-1.9.4.0-2018-11-28-04-29-25.diff

刷新『OPCache』與『快取』就升級至 1.9.4.0 了

//www.gapl.com.tw/resetopc.php

//www.gapl.com.tw/nocache.php

升級過程對整個網站影響時間應該不到一分鐘喔!

參考資料

Upgrading Magento via diff and patch.md

更新檔案清單


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