Magento 1.9.3.8 to 1.9.3.10 升級教學

You are here:
< All Topics

前言

Magento 推出了 1.9.3.10

 

這次 Magento 升級可以透過四種方式

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

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

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

4. 透過 diff 檔升級(這次 Magento 沒有放出 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 
/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

測試之後這些檔案並沒有被影響到,因此可直接 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.3.8、1.9.3.10
scp magento-1.9.3.8-2018-02-23-05-50-58.zip magento-1.9.3.10-2018-09-18-03-18-14.zip cewolf@192.168.1.233:~
製作 diff 檔
unzip magento-1.9.3.8-2018-02-23-05-50-58.zip
mv magento magento-1.9.3.8
unzip magento-1.9.3.10-2018-09-18-03-18-14.zip
mv magento magento-1.9.3.10
diff -ruN magento-1.9.3.8 magento-1.9.3.10 > magento-1.9.3.8-1.9.3.10.diff
放置到 Magento 根目錄下
gcloud compute scp magento-1.9.3.8-1.9.3.10.diff cewolf@magento:~
gcloud compute ssh magento
su
mv magento-1.9.3.8-1.9.3.10.diff /usr/share/nginx/html
安裝 Patch 程式、開始升級
yum -y install patch
patch -p1 -f < magento-1.9.3.8-1.9.3.10.diff

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

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

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

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

參考資料

Upgrading Magento via diff and patch.md

更新檔案清單


Previous Magento 1.9.3.7 to 1.9.3.8 升級教學
Next Magento 1.9.3.8 to 1.9.3.9 升級教學
Table of Contents