อัปเกรดจากภาพรวม 2.5 เป็น 3.x


15

นี่คือสิ่งที่ฉันอยากรู้ในบางครั้งพิจารณาบางสิ่ง

การอัพเกรด "คลิกเพียงครั้งเดียว" นั้นจะพัฒนาไปได้ดีกว่า EoL ของ Joomla! 2.5?

ตอนนี้เรามีอัตราความสำเร็จต่ำมากในการอัปเกรดจาก 2.5 มีปัญหาความเข้ากันได้มากมายที่ไม่ได้รับการแก้ไขด้วยการอัปเกรดและต้องใช้การแก้ไขด้วยตนเองสองสามครั้งเพื่อเสร็จสิ้นกระบวนการส่วนใหญ่ (ปัญหากับ JHTML ดู).

ตอนนี้ฉันพูดว่า "ปัญหา" แต่ฉันแค่หมายความว่าหลังจากสิ่งที่อัปเดตไม่ทำงานตามที่ตั้งใจไว้นี่ไม่ได้บอกว่าส่วนประกอบ "อัพเดต" นั้นใช้งานไม่ได้

ฉันได้ดูไปรอบ ๆ แต่พบสิ่งต่อไปนี้เท่านั้น:

http://docs.joomla.org/Joomla!_CMS_versions

http://developer.joomla.org/cms/roadmap.html

รัฐแรกที่จะมาถึงการสนับสนุนเดือนธันวาคม 2014 สำหรับ 2.5 นี้จะลดลง ขั้นที่สองระบุโรดแมพสำหรับ 3.x อย่างไรก็ตามในตอนนี้มันยากมากที่จะอัพเกรดจาก 2.5 ยิ่งไซต์ใหญ่ขึ้นเท่าไหร่ก็ยิ่งยากขึ้นเท่านั้น ฉันไม่แน่ใจว่าอะไรเป็นสาเหตุทำให้บางคนประสบความสำเร็จและบางคนก็ไม่ได้ในกรณีส่วนใหญ่เราไม่สามารถแยกมันออกเป็นส่วนขยายของบุคคลที่สามได้โดยตรง (ตัวจัดการส่วนขยายแตกและจากตารางที่ขาดหายไป

นี่คือที่ปัญหาจริงมาพร้อมกับการอัพเกรดหากไซต์ใช้ฐานข้อมูลขนาดใหญ่ที่มีบางอย่างเช่น sobipro, k2 หรือตัวสร้างเนื้อหาหรือบทความ / โมดูลจำนวนมากดังนั้นการอัปเกรดอาจล้มเหลวได้ง่ายกว่ามาก สิ่งเหล่านั้นไม่สามารถลบปิดใช้งานหรือถอนการติดตั้งได้ (เช่น: 4000 รายการจะหายไปเมื่อมีการถอนการติดตั้ง ณ จุดนั้นอาจสร้างเว็บไซต์ใหม่แล้วอัปเกรด)

ดังนั้นมีแผนใดในการปรับปรุงการอัพเกรดคลิกเดียวสำหรับ 2.5 ถึง 3.x เพื่อรองรับ EoL หรือไม่ (เช่นโพสต์ข่าวหรือบล็อก) คำถามแปลก ๆ แต่ฉันรู้สึกว่ามี 2.5 ไซต์ที่มีอยู่ซึ่งไม่สามารถอัปเกรดได้อาจคุ้มค่ามาก


ฉันไม่เคยได้ยินหรือมีปัญหาใด ๆ เมื่ออัปเกรดจาก J2.5 เป็น 3.x ตามความเป็นจริงเราเพิ่งอัปเกรดไซต์ของเราเป็น J3.3 ด้วยส่วนขยายที่พอใช้รวมถึง K2, Community Builder และ Kunena โดยไม่มีปัญหาใด ๆ
Lodder

1
เราไม่เคยประสบความสำเร็จอย่างแท้จริง "ไม่มีปัญหา" ในประมาณ 10 ครั้งจาก 80 ไซต์ 2.5 ที่เรามี คำถามนี้มีขึ้นเพื่อดูว่ามีแผนใด ๆ ที่จะลดข้อผิดพลาด (ฉันรู้ว่าไม่ต้องถอนการติดตั้งหมายเลขเพื่ออัพเกรดฉันอาจโพสต์คำตอบนั้นเองเกี่ยวกับสิ่งนั้นเพราะทำให้ "ดู" เหมือนปัญหาหลักและเป็น มองเห็นได้ยากไม่ใช่สิ่งเดียวที่สามารถเกิดขึ้นได้) ฉันหมายถึงคำถามนี้เพื่อหวังว่าจะนำแหล่งข้อมูลที่แตกต่างกันและการแก้ปัญหามารวมกัน
Jordan Ramstad

1
จอร์แดนมีประเด็น การอัพเกรดไม่ใช่การส่งตรงตลอดเวลา นี่ไม่ใช่ปัญหาสำหรับฉัน แต่สำหรับผู้ใช้โดยเฉลี่ยที่อาจติดขัดหลังจากการอัปเกรดจะทำให้ไซต์ของพวกเขาพังดังนั้นนี่จึงเป็นปัญหาสำหรับ Joomla เนื่องจากเราอยู่ในช่วงหลายปีที่ "ใช้งานง่าย" และ " ซอฟต์แวร์ที่ใช้งานได้ "เป็นสิ่งจำเป็น
FFrewin

ฉันเคยประสบปัญหาการอัพเกรดมากกว่าสองสามอันที่จริงแล้วความพยายามในการอัปเกรดทั้งหมดของฉันที่มีไซต์กว่าครึ่งโหลทำให้ฉันมีปัญหาที่ต้องแก้ไขในภายหลังด้วยวิธีการต่าง ๆ ฉันได้ค้นพบว่าสิ่งเหล่านี้ส่วนใหญ่เกิดจากการใช้ mootools ในส่วนขยาย สิ่งนี้ทำให้การอัปเกรดหยุดชะงักในบางจุดซึ่งมักเกิดขึ้นก่อนการอัพเดตฐานข้อมูล สำหรับเว็บไซต์ที่ฉันก่อนการอัพเกรดจะแทนที่การใช้ MooTools ในทุก ๆแหล่งที่ใช้กับเวอร์ชัน 3.x ("JHtml :: _ ('behavior.framework');") ดูเหมือนว่าจะทำงานได้อย่างไร้ที่ติ
thoni56

คำตอบ:


11

การอัพเกรด "คลิกเดียว"ทำงานได้ดีมากสำหรับ Joomla! 2.5 คอร์

แต่ไซต์ของคุณอาจมีเทมเพลตหรือส่วนขยายหลายอย่างที่ต้องอัปเกรดเช่นกัน

ฉันวางแผนที่จะย้ายเว็บไซต์หลักของเรา "มิถุนายน" ด้วย นี่คือแผนของฉัน:

  • สำรองไซต์หลักและสร้างไซต์ทดสอบใหม่
  • ตรวจสอบข้อกำหนดของระบบสำหรับ Joomla 3.x และตรวจสอบให้แน่ใจว่าสภาพแวดล้อมเซิร์ฟเวอร์ของคุณตรงตามข้อกำหนดเหล่านั้น
  • ติดตั้งและปรับแต่ง Joomla ใหม่! เทมเพลตที่รองรับ 2.5 / 3
  • ติดตั้งและปรับแต่ง Joomla ทั้งหมด! ส่วนขยายที่รองรับ 2.5 / 3
  • หากส่วนขยายบางตัวไม่มีรุ่นที่รองรับ J3 จะต้องแทนที่ด้วยส่วนขยายใหม่ .... และข้อมูลจะต้องถูกโยกย้าย (สถานการณ์กรณีที่เลวร้ายที่สุด)
  • หมายเหตุ : ขั้นตอนก่อนหน้านี้สามารถดำเนินการแบบออฟไลน์ทดสอบและในตอนท้ายคุณสามารถนำไปใช้ใน Joomla ปัจจุบันของคุณได้! 2.5 ไซต์เพื่อลดความเสี่ยงของการโยกย้ายหนึ่งวัน
  • อัพเดตไซต์การพัฒนาของคุณด้วยไซต์สดล่าสุด
  • ขั้นตอนสุดท้าย: "คลิกเดียว" อัปเกรดเป็น Joomla! 3 ในเว็บไซต์การพัฒนา
  • ทดสอบและตรวจสอบทุกอย่างจนกว่าจะใช้ได้
  • โยกย้ายไซต์สด (หรือคืนค่าภาพรวมไซต์พัฒนาล่าสุดบนโฮสติ้งใหม่ .... ในกรณีที่มีบางอย่างผิดปกติและคุณต้องเปิดใช้งานไซต์ J2.5 อีกครั้ง)
  • ความสำเร็จ

1
คำอธิบายที่ดีมากของวิธีการอัพเกรดที่ปลอดภัย ฉันยังกระโดดในเดือนกรกฎาคมและได้กังวลเกี่ยวกับมันในขณะที่ หลังจากอ่านนี้ฉันรู้สึกดีขึ้นมาก ขอบคุณ = ^ D
Mathew Lenning

5

สำหรับการอัพเกรดจาก 2.5 เป็น 3.3 ฉันโชคดีกว่าที่ทำการอัพเกรดด้วยตนเองเช่นกัน สำหรับเวอร์ชั่นฉันจะไปถึง 2.5.20-> 3.0.3-> 3.1.6-> 3.2.4-> 3.3.0

นี่เป็นกระบวนการทั้งหมด:

  1. ดาวน์โหลดทุกเวอร์ชันและ unzip บนเครื่องโลคัล (นี่เป็นแหล่งข้อมูลที่ดี: http://www.whitefirdesign.com/resources/joomla-release-archive.html )
  2. สำรองข้อมูลโดยใช้ Akeeba
  3. สร้างไซต์โคลนในโฟลเดอร์ย่อยโดยใช้ Akeeba Kickstart (สร้าง / ใช้ฐานข้อมูลใหม่)
  4. ในส่วนหลังของเว็บไซต์ถอนการติดตั้งส่วนขยาย "ปัญหา" (ดูที่ด้านล่างของโพสต์)
  5. ใน FTP ให้อัปโหลดไฟล์ทั้งหมดจาก Joomla รุ่นใหม่ยกเว้นโฟลเดอร์ / install /
  6. ในแบ็คเอนด์ของเว็บไซต์ไปที่ EXTENSIONS-> EXTENSIONS MANAGER-> ฐานข้อมูลและกด FIX
  7. จากนั้นไปที่ EXTENSIONS-> EXTENSIONS MANAGER-> DISCOVER กดปุ่มค้นพบและติดตั้งทุกสิ่งที่พบ
  8. ไปที่ ACL Manager (ถ้าคุณไม่มีฉันขอแนะนำอย่างยิ่ง) และแก้ไขปัญหา ACL ที่พบ http://aclmanager.net
  9. ทำซ้ำกระบวนการกับ Joomla รุ่นถัดไป

หลังจากคุณได้รับเวอร์ชันล่าสุดแล้ว:

  1. ติดตั้งส่วนขยาย "ปัญหา" อีกครั้ง
  2. สำรองเวอร์ชันใหม่
  3. ทดสอบไซต์สำหรับปัญหา
  4. ย้ายไซต์ดั้งเดิมไปที่โฟลเดอร์ย่อย
  5. ย้ายไซต์ใหม่ไปที่รูทเพื่อแสดงสด

กระบวนการทั้งหมดนี้ใช้เวลานานเนื่องจากเวลาการอัปโหลดสำหรับเวอร์ชันเต็ม แต่จะช่วยประหยัดอาการปวดหัว

สำหรับส่วนขยายของปัญหานี่เป็นเพียงส่วนเสริมที่ทำให้เกิดปัญหาในระหว่างการอัพเกรดสำหรับฉัน สมมติฐานของฉันคือแพคเกจติดตั้งมีเวอร์ชันแตกต่างกันสำหรับ J2.5 เทียบกับ J3.3 ดังนั้นมันจึงสับสนเมื่อคุณอัพเกรด หากใครพบผู้อื่นโปรดแจ้งให้เราทราบ

  • ส่วนขยายที่ไม่มีหมายเลข (ตัวจัดการ NN, ตัวล้างแคช, Adv Module Manager, โมดูลได้ทุกที่ ฯลฯ )

ส่วนขยายเหล่านี้อาจทำให้เกิดปัญหาหากไม่ได้ใช้รีลีสล่าสุด:

  • RSForm
  • JW AllVideos
  • RokBox
  • RSForm
  • บุ๊คมาร์คโซเชียล
  • Xmap

แบบฟอร์ม Blueflame ก็ทำให้เกิดปัญหาเช่นกัน
coder

3

ฉันไม่สามารถอัปเกรดไดเรกทอรีจาก 2.5.7 เป็น 3.2.0 ได้ ฉันพบข้อผิดพลาดต่าง ๆ ในระหว่างการอัพเกรดเหล่านี้บางครั้งไม่สามารถอัปเกรดได้เลย

เส้นทางการอัพเกรดที่ฉันต้องใช้เป็น:

2.5.7 → 3.0.1 → 3.1.5 → 3.2.0

ตั้งแต่นั้นมาฉันก็สามารถอัพเกรดได้ตามปกติ ฉันใช้ 3.2.2 และวางแผนที่จะอัปเกรดเป็น 3.3 ในไม่ช้า


การอัพเกรดได้รับการสนับสนุนจากเวอร์ชัน 2.5.x ล่าสุด (ณ วันนี้คือ 2.5.20!) จากเวอร์ชั่นนี้คุณสามารถอัพเกรดเป็น 3.3.0 ได้โดยตรง ดังนั้นแทนที่จะทำตามขั้นตอนขนาดเล็กหลายขั้นตอนคุณควรอัปเดต 2.5.7 เป็น 2.5.20 ที่เก่ามากและจากนั้นเป็น 3.3.0
Bakual

ดูเหมือนว่า YellowWebMonkey มีปัญหาเดียวกันตั้งแต่ 2.5.20 ดูคำตอบของเขาสำหรับรายละเอียดเพิ่มเติม
ContextSwitch

ฉันเองจะสนใจข้อผิดพลาดที่คุณได้รับขณะอัปเดตโดยตรงจาก 2.5.20 ถึง 3.3.0 เพิ่งพูดเกี่ยวกับหลักที่นี่ไม่ใช่บุคคลที่สาม
Bakual

ฉันจะบอกว่ามันยากที่จะทำซ้ำหากคุณไม่มีปัญหาสิ่งเดียวกันเกิดขึ้นจาก 1.7 การย้ายไปที่ 2.5.1 ก่อนเกือบปราศจากข้อผิดพลาด แต่การไปที่ใหม่ล่าสุดนั้นเป็นปัญหาเสมอ ฉันสงสัยว่ามันเป็นความผิดของ devs หรือไม่ซึ่งอาจหมดเวลาเมื่อใช้งานไฟล์อัพเดต SQL จำนวนมากสำหรับทุกรุ่น? หากนั่นคือปัญหาบางทีการอัพเดต Joomla ควรมีตัวติดตั้งแบบสแตนด์อโลนและติดตั้งการอัปเดตตามลำดับ แต่ให้ปรับใช้ทั้งหมดพร้อมกัน (สำหรับคอร์ต่อไป) เป็นเพียงความคิดแบบสุ่มคำตอบนี้ทำให้ฉันมีความคิดว่าข้อผิดพลาดอาจเป็น "ทฤษฎี" เท่านั้น
Jordan Ramstad

ฉันจะดูว่าฉันยังมีสำเนาของฐานข้อมูล 2.5.7 ของเราหรือไม่ หากฉันสามารถพบว่ามันไม่ดีอัปเดตคำตอบกับปัญหาที่ฉันมี
ContextSwitch

2

ในการตอบคำถามหลัก:

การอัพเกรด "คลิกเพียงครั้งเดียว" นั้นจะพัฒนาไปได้ดีกว่า EoL ของ Joomla! 2.5?

ไม่มีแผนการที่จะปรับปรุง มันทำงานได้โดยไม่มีปัญหาสำหรับแกนกลาง เทมเพลตจะต้องถูกแทนที่เนื่องจากการเปลี่ยนนามสกุล ส่วนขยายอื่น ๆ จะต้องตรวจสอบด้วยตนเองมันขึ้นอยู่กับว่าพวกเขาสร้าง เป็นไปได้ที่จะเขียนส่วนขยายที่ทำงานกับทั้ง 2.5.15+ และ 3.x ด้วย codebase เดียวกัน แต่มีการตรวจสอบว่าโดยพยายามหรือโดยการติดต่อนักพัฒนา (หรืออ่านคำถามที่พบบ่อย)

สิ่งเดียวที่อาจได้รับการปรับปรุงใน 2.5 คือการเพิ่มการตรวจสอบความเข้ากันได้ก่อนการอัพเกรด มีงานบางอย่างที่ทำ แต่มันจนตรอก ใครบางคนจากชุมชนจะต้องหยิบมันขึ้นมาและนำไปให้จบ


การขาดการตรวจสอบความเข้ากันได้ใน 2.5 เป็นหนึ่งในเหตุผลที่คุณต้องตรวจสอบเวอร์ชัน PHP บนแพลตฟอร์มอัพเกรด การอัปเดต "คลิกเดียว" จาก 2.5 เป็น 3.2 * + ทำให้หลายคนมีไซต์ว่างทั้งด้านหน้าและด้านหลัง
BodgeIT

2

นี่คือข้อมูลที่เป็นประโยชน์ที่ฉันพบในการอัปเกรด

สำหรับหนึ่งถ้าเว็บไซต์เดิมใน 1.6 แล้วอัพเกรดเป็น 2.5 จากนั้นแม้ในรุ่นล่าสุดของ 2.5 ส่วนขยายทั้งหมดจะยังคงทำงาน อย่างไรก็ตามการอัปเกรดเป็น 3.x ต้องมีการติดตั้งใหม่ นี่เป็นเพราะความแตกต่างในพื้นที่ "อัพเดท" หมายความว่าถ้าเป็น 1.6 เซิร์ฟเวอร์การอัพเดทจะไม่อ่านการอัพเดทอย่างถูกต้องดังนั้นถ้ามันเป็นส่วนประกอบ 1.6 มันอย่างน้อยก็ในกรณีส่วนใหญ่ (ฉันเคยเห็นสิ่งนี้ใน DJ Image Slider และ BreezingForms) จะไม่อัปเดตเมื่ออัปเกรดเป็น 2.5

ดังนั้นจึงจำเป็นต้องอัปเกรดส่วนขยายเหล่านี้แบบแมนนวลในบางช่วงของอายุการใช้งานใน 2.5 ฉันเชื่อว่าขึ้นอยู่กับส่วนขยายที่อาจมีปัญหากับการปรับปรุง sql ปกติเช่นกัน แต่สิ่งที่ต้องระวัง

บางครั้งนามสกุลอาจถูกเปลี่ยนชื่อหรือ "ต่ออายุ" ซึ่งจะทำให้ Joomla ในบางครั้งอ่านมันเป็นองค์ประกอบใหม่ที่นำไปสู่รายการหลายรายการขององค์ประกอบเดียวกันเก่าและใหม่ หากคุณถอนการติดตั้งจะยังคงใช้ตารางฐานข้อมูลเดียวกันดังนั้นจึงล้างหากคุณติดตั้งแล้ว

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

ไม่ว่าจะในกรณีของไซต์ตั้งแต่ 1.6 ถึง 2.5 จากนั้นเป็น 3.x ณ จุดใดก็ได้สามารถบังคับให้ติดตั้งใหม่ซึ่งจะเป็นการล้างข้อมูล

แนวคิดอื่น: หากมีการเพิ่ม "ติดตั้งใหม่" ข้างการอัปเดตให้ใช้การติดตามเวอร์ชันเก่าและเซิร์ฟเวอร์การอัปเดตหรือ URL / อัปโหลดที่กำหนดเองเพื่อถอนการติดตั้งคอมโพเนนต์โดยทั่วไปโดยไม่มีการล้างข้อมูล จากนั้นติดตั้งใหม่ในขณะที่ใช้การอัปเดต sql เพื่ออัปเดตตารางฐานข้อมูลจะสะดวกมาก

ฉันใช้ไซต์ที่เดิม 1.6 เพราะจะแสดงปัญหาเหล่านี้บ่อยขึ้นมันสามารถเกิดขึ้นได้กับไซต์ที่เริ่มต้นใน 2.5 เช่นกัน

สิ่งนี้อธิบายถึงปัญหามากมายที่อาจเกิดขึ้นจากส่วนขยายที่อาจไม่เคยอัปเกรดเพื่อเพิ่มความเข้ากันได้กับ 3.x ปลั๊กอินเป็นสิ่งที่แย่ที่สุดเนื่องจากแม้แต่ในแผงการดูแลระบบข้อผิดพลาดในสิ่งเหล่านั้นทำให้แผงผู้ดูแลระบบใช้ไม่ได้

อีกแนวคิดหนึ่ง: ตัวจัดการการปรับปรุง Joomla สามารถปิดใช้งานปลั๊กอินของบุคคลที่สามทั้งหมดโดยอัตโนมัติจากนั้นบางส่วน (เช่น akeeba เนื่องจากติดตามการปรับปรุง) แล้วอัปเดต หลังจากที่เปิดใช้งานปลั๊กอินทั้งหมดอีกครั้ง แต่ "ตรวจสอบ" ระบบปลั๊กอินสำหรับข้อผิดพลาด สิ่งที่ฉันหมายถึงคือมันทำให้เกิดเหตุการณ์ต่าง ๆ โดยอัตโนมัติด้วยการลอง / จับเพื่อดูว่ามีข้อผิดพลาดหรือไม่หากมีการปิดใช้งานและแจ้งให้ทราบ

ตอนนี้สิ่งนี้ถือว่าไม่มีปัญหาหลักซึ่งเป็นสิ่งที่ไม่ควรเกิดขึ้นในการอัพเดท

ความคิดที่ฉันโพสต์ด้านบนมีไว้สำหรับทีมงาน dev ส่วนที่เหลือเป็นข้อมูลที่ดีสำหรับทุกคนที่ได้รับการอัปเดต แนวคิดที่ฉันวางไว้ควรจะสามารถอนุญาตการอัปเดตได้โดยไม่ต้องถอนการติดตั้ง / ปิดใช้งานส่วนขยายก่อนซึ่งอาจเพิ่มงานให้กับกระบวนการได้อีกมาก ด้วยการเพิ่มเติมบางส่วนลงในตัวอัปเดตที่ยอดเยี่ยมอยู่แล้วแม้กระทั่งการอัปเดตอัตโนมัติเต็มรูปแบบ (kinda like wordpress) อาจเป็นไปได้ในอนาคต


1

ฉันพบว่ามีหลายสิ่งหลายอย่างที่ต้องพิจารณาด้วยการอัปเกรดมันไม่สามารถพิจารณาได้ว่าเป็นกระบวนการ "คลิกเดียว"

เวอร์ชัน PHP เป็นสิ่งแรกที่ต้องพิจารณา Joomla รุ่นต่างๆเช่นกัน ... อัปเกรดเป็นเวอร์ชันสุดท้ายในทรีใด ๆ เสมอก่อนที่จะปีนบันไดไปยังรุ่นถัดไป ใช้ Akeeba CMS Updater เพื่อเลือกอัปเดตที่คุณต้องการใช้และจากสาขาใด

ส่วนต่อขยายเป็นจุดที่มีขนดก

การใช้ส่วนขยายเช่น SP Transfer สามารถลดปัญหาโดยการสร้างไซต์รองที่สามารถติดตั้งไว้ล่วงหน้าในเวอร์ชันใหม่พร้อมด้วยส่วนประกอบทั้งหมดที่ติดตั้งสำหรับเวอร์ชันนั้นแล้วดึงข้อมูลที่จำเป็นทั้งหมดจากฐานข้อมูลผ่าน

กระบวนการนี้ไม่ได้สำหรับผู้ใช้ทั่วไปทุกวันว่า

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


1

ขั้นตอนที่ฉันใช้นั้นมีวิวัฒนาการมากกว่า Joomla 2.5 ถึง 3.x การโยกย้ายขนาดเล็กประมาณ 40 อัน มันไม่ได้เป็น "คลิกเดียว" แต่ช่วยในการหลีกเลี่ยงข้อผิดพลาดที่พบบ่อยที่สุด เว็บไซต์ส่วนใหญ่ที่ฉันดูแลกำลังใช้เทมเพลต RocketTheme และมีเทมเพลต Joomla 2.5 ที่เทียบเท่ากับ Joomla 2.5 ซึ่งลดปัญหาการย้ายข้อมูลเทมเพลตสำหรับฉัน แต่ระยะทางของคุณอาจแตกต่างกันไป

  1. ตรวจสอบสภาพแวดล้อมการโฮสต์เหมาะสำหรับ Joomla 3.x

  2. ทำการสำรองข้อมูลก่อน!

  3. ถอนการติดตั้งส่วนขยายใด ๆ ที่ไม่รองรับ Joomla 3.x

  4. อัปเดตเป็น Joomla 2.5.28 หากยังไม่ได้ใช้งาน 2.5.28 และอัปเดตส่วนขยายของบุคคลที่สามทั้งหมดให้เป็นเวอร์ชั่นล่าสุดของ Joomla 2.5

  5. ปิดใช้งานปลั๊กอิน "ระบบ - จดจำฉัน"

  6. ปิดใช้งานปลั๊กอิน "ระบบ - สำรองข้อมูลอัปเดต" หากติดตั้ง Akeeba Backup

  7. ในการกำหนดค่าส่วนกลางตั้งค่าการรายงานข้อผิดพลาดเป็น "การพัฒนา" (ดังนั้นข้อผิดพลาดจะปรากฏหลังจากการโยกย้าย - หากคุณพลาดขั้นตอนนี้คุณอาจต้องใช้ FTP ฯลฯ เพื่อดาวน์โหลด configuration.php แก้ไขเพื่อเปิดใช้ข้อความและอัปโหลดเวอร์ชันที่อัปเดตผ่าน FTP ฯลฯ ซึ่งเป็นความเจ็บปวด)

  8. เปลี่ยนส่วนประกอบ -> Joomla Update -> ตัวเลือกเพื่อ "การสนับสนุนระยะสั้น"

  9. ใน Components -> Joomla Update ให้คลิกที่ "ติดตั้งการอัปเดต" เพื่ออัปเดตจาก 2.5.x เป็น 3.5.1, 3.5.1 ถึง 3.6.5 จากนั้น 3.6.5 เป็นเวอร์ชันล่าสุด ล้างแคชของ Joomla และกำจัดแคชที่ Extensions -> Extension Manager -> Update และลองอีกครั้งหากไม่มีการอัพเดท คุณอาจต้องทำการพิสูจน์ตัวตนอีกครั้งหนึ่งหรือสองครั้งเมื่อมีการดำเนินการปรับปรุงโทเค็นเซสชัน

  10. เปลี่ยนส่วนประกอบ -> Joomla Update -> ตัวเลือก -> อัปเดตช่องทางเป็น "เริ่มต้น" หากยังไม่ได้รีเซ็ตเป็น "เริ่มต้น"

  11. ติดตั้งส่วนขยาย Joomla 3.x ใหม่ล่าสุดที่ด้านบนสุดของส่วนขยายที่ติดตั้งใด ๆ โดยเฉพาะอย่างยิ่ง ChronoForms และ ChronoForms Actions หากคุณติดตั้งสิ่งเหล่านี้

  12. ล้างแคช Joomla และแคชเว็บเบราว์เซอร์ของคุณ

  13. ในการกำหนดค่าส่วนกลางตั้งการรายงานข้อผิดพลาดกลับไปที่ "ไม่มี"

  14. เปิดใช้งานปลั๊กอิน "ระบบ - สำรองข้อมูลอัพเดต" อีกครั้งหากติดตั้ง Akeeba Backup

  15. เปิดใช้งานปลั๊กอิน "ระบบ - จดจำฉัน" อีกครั้ง

  16. ปิดใช้งานปลั๊กอิน "ระบบ - Joomla! Update Notification" เพื่อปิดการแจ้งเตือนการปรับปรุง Joomla (ตัวเลือก)

  17. ลบเทมเพลต Joomla 2.5 (atomic, beez5, beez_20, bluestork)

  18. เปิดใช้งานการควบคุมเวอร์ชันในเนื้อหา -> บทความ -> ตัวเลือก -> แก้ไขเลย์เอาต์ถ้าเหมาะสม (การควบคุมเวอร์ชันถูกปิดใช้งานโดยค่าเริ่มต้น)

  19. ปิดการใช้งาน "อนุญาตการลงทะเบียนผู้ใช้" ที่ผู้ใช้ -> จัดการ -> ตัวเลือก -> ตัวเลือกผู้ใช้ตามความเหมาะสม (เปิดใช้งานเป็นค่าเริ่มต้นใน Joomla 2.5)

ขั้นตอนที่ 11 มีความสำคัญต่อการอนุญาตให้สคริปต์การติดตั้งทำตามขั้นตอนเฉพาะของ Joomla 3 ที่อาจไม่ได้รับการติดตั้งเมื่อติดตั้งบน Joomla 2.5

อย่าลืมอัพเดทเวอร์ชั่น PHP ตามความเหมาะสม PHP 5.3 เป็นจุดสิ้นสุดของชีวิตและ PHP 5.6 หรือ PHP 7.0 หรือใหม่กว่าเป็นตัวเลือกที่ดีกว่าสำหรับ Joomla 3.x ในตอนนี้

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