ฉันควรอัพเกรดหรือแก้ไข Magento หรือไม่


12

ฉันกำลังปรับปรุง Magento ด้วยแพตช์ล่าสุดและสงสัยว่ามันคุ้มค่าที่จะใช้ patch หรืออัพเกรดเป็นเวอร์ชั่นล่าสุดหรือไม่?

เท่าที่ฉันสามารถบอกได้ว่าการเปลี่ยนแปลงเพียงอย่างเดียวดูเหมือนว่าเป็นแพทช์ที่รวมอยู่ในไฟล์ Magento? หรือฉันควรอัพเกรดจาก 1.9.1.1 เป็น 1.9.2.1

คำตอบ:


8

การอัปเดตวีโอไอพีจำเป็นต้องมีการทดสอบอย่างละเอียดและมักจะปรับเปลี่ยนโมดูลและธีมที่กำหนดเอง ในทางกลับกันแพทช์ควรใช้ให้เร็วที่สุดเพื่อปิดช่องโหว่ (ปัจจุบันเป็นสาธารณะ)

นั่นเป็นเหตุผลที่คำแนะนำของฉันคือการใช้แพทช์ทันทีเสมอแม้ว่าคุณวางแผนที่จะอัปเดตก่อน

คุณอาจทำการยกเว้นหากเวอร์ชันปัจจุบันของคุณเป็นเพียง "bugfix" รีลีสห่างจากเวอร์ชั่นล่าสุด (เช่น 1.9.1.0 เทียบกับ 1.9.1.1) แต่ถึงแม้จะมีการอัปเดต "รอง" เช่น 1.9.1 ถึง 1.9.2 บ่อยครั้ง แนะนำการเปลี่ยนแปลงครั้งใหญ่


3
เป็นที่น่าสังเกตว่าทั้งการอัพเกรดและแพตช์มักจะต้องทำการทดสอบและปรับแต่งโมดูลและธีมที่กำหนดเองอย่างละเอียด (ดูmagento.stackexchange.com/q/73481/4021 ), SUPEE-6285 ตัวอย่างเช่นติดตั้งไฟล์ธีมมากมายที่คุณต้องการ ต้องทำกับธีมที่กำหนดเองด้วยถ้ามันเขียนทับไฟล์เทมเพลต7ไฟล์ที่กล่าวถึงนั้น
มู

จริงขอบคุณที่พูดถึงมัน แต่ฉันจะบอกว่านี่เป็นระดับที่แตกต่างกันดังนั้นจึงไม่เปลี่ยนคำแนะนำของฉัน
เฟเบียน Schmengler

1
การปะแก้มีผลต่อสิ่งต่าง ๆ ในระดับที่ จำกัด อัปเกรดเขียนทับแกนหลักทั้งหมดทำให้การเปลี่ยนแปลงฐานข้อมูลและไม่มีที่ว่างหากคุณไม่มีแผนการกู้คืน และกระบวนการสำหรับทั้งสองมีแนวโน้มที่จะเจ็บปวดน้อยลงถ้าคุณมีเซิร์ฟเวอร์ทดสอบเพื่อให้คุณสามารถหา gotcha ได้
Fiasco Labs

7

สมมติว่าคุณสร้างร้านค้าด้วยวิธีปฏิบัติที่ดีที่สุดโดยไม่ต้องเปลี่ยนคลาสแกนหลักหรือไฟล์เทมเพลตพื้นฐานเพื่อการอัปเกรด โปรแกรมแก้ไขมีไว้สำหรับปัญหาด้านความปลอดภัยเร่งด่วนการอัปเกรดจะให้คุณมากกว่าเช่นการปรับปรุงโค้ดและฟังก์ชันการทำงาน

ถัดจากนั้นการอัปเกรดรุ่นรองมักจะผิดพลาดให้ทำทุกเวอร์ชั่นใหม่และคุณจะได้รับการอัปเดตอยู่เสมอ

เช่นเคย: ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลสำรองและไม่ทำสิ่งนี้ในสภาพแวดล้อมจริง ตั้งค่า dev :)


4
"การอัปเกรดรุ่นรองมักจะผิดพลาด" - ไม่เป็นความจริงสำหรับ Magento (ดูmagento.stackexchange.com/q/69215/243ทหารผ่านศึกจะจดจำการอัปเดตจาก 1.4.1 เป็น 1.4.2)
Fabian Schmengler

@fschmengler คุณพูดถูกเวอร์ชั่นเก่าทำให้ชีวิต ... น่าสนใจ แต่รุ่นที่ใหม่กว่า (1.8.x ขึ้นไปที่ฉันพูด) ไปได้สวยดี
Sander Mangel

2

นี่เป็นคำถามเก่า แต่ฉันต้องการลบบางจุดหลังจากอ่านคำตอบก่อนหน้า นี่เป็นมุมมองนักพัฒนาอย่างน้อยผู้จัดการธุรกิจไม่ต้องสงสัยเลย: แค่อัพเกรด!

แน่นอนว่าแพทช์รักษาความปลอดภัยมีความสำคัญสำหรับเว็บไซต์ผลิตจริง แต่มันไม่ง่ายอย่างที่คิด ในความเป็นจริงฉันค่อนข้างมั่นใจว่าไซต์ที่อัปเกรด (หรือแพทช์) ที่อัปเกรดแล้วจะไม่ได้รับการปกป้องด้วยเวอร์ชัน / แพตช์ที่พวกเขาใช้เว้นแต่ว่าพวกเขาจะทำอย่างระมัดระวัง

สมมติว่าคุณสร้างร้านค้าของคุณในวิธีปฏิบัติที่ดีที่สุดโดยไม่ต้องเปลี่ยนคลาสแกนหลักหรือไฟล์เทมเพลตฐานใด ๆ สำหรับการอัปเกรด

ดี ... เกี่ยวกับการเปลี่ยนแอพ / รหัส ... เมื่อคุณพัฒนาคลาส Magento ที่ขยายใหญ่ขึ้น (วิธีที่ดี) คุณกำลังเขียนวิธีใหม่ซึ่งอาจเป็น (ไม่ปกติ แต่สามารถเปลี่ยนได้อย่างสมบูรณ์) ในเวอร์ชั่นใหม่ของ Magento เขียนของคุณหลวมความรู้สึกใด ๆ

เกี่ยวกับแอพ / การออกแบบมันเหมือนกันหรือแย่กว่านั้น ... เนื่องจากเทมเพลตส่วนหน้ามักจะมีการเปลี่ยนแปลงมากมายจากรุ่นหนึ่งสู่รุ่น (ตามที่ควรจะเป็น) ดังนั้นแม่แบบที่คุณปรับแต่งในโฟลเดอร์ธีมของคุณ (วิธีที่ดี อีกครั้ง) สามารถใช้วิธีการบล็อกที่แตกต่างกัน ฯลฯ ...

ดังนั้นฉันขอแนะนำให้อัปเกรดแบบเต็มเฉพาะสำหรับโครงการ Magento ขั้นพื้นฐานที่มีการปรับแต่งง่ายๆ เพียงแค่พิมพ์คำสั่งในเปลือกตรวจสอบบางสิ่ง & ควันบุหรี่ของคุณชัยชนะ

ฉันจะไม่แนะนำการอัปเกรดแบบเต็มเว้นแต่คุณและลูกค้าของคุณได้ตัดสินใจที่จะสร้างเว็บไซต์เวอร์ชั่นใหม่เพราะมันง่ายกว่า 1,000 เท่า (และเร็วกว่า) ในการพัฒนาคุณสมบัติที่กำหนดเองทั้งหมดที่คุณมีมากกว่าการสำรวจทุกรหัส เขียนใหม่และเทมเพลตเดียวที่คุณกำหนดเองเพื่อตรวจสอบว่าการเปลี่ยนแปลงของคุณสอดคล้องกับรหัสใหม่ของวีโอไอพี เช่นเดียวกับส่วนขยายใด ๆ ที่คุณติดตั้ง

การใช้โปรแกรมรักษาความปลอดภัยไม่ใช่งานที่รวดเร็ว แต่ก็ต้องตรวจสอบการปรับแต่งของคุณด้วยเช่นกัน ((แม้แต่แผ่นใหญ่ ๆ ) ก็เป็นความคิดที่ดีกว่าการอัพเกรดโครงการ Magento แบบเต็มเนื่องจากเวลาทำงานสำหรับการทำงานที่ทำได้ดีจะลดลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.