อัปเดต Joomla แล้วเว็บพัง แก้อย่างไร? วิธีตรวจสอบและกู้คืนเว็บไซต์

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

❶ ระบุอาการและสำรองสถานะปัจจุบัน

ตรวจว่าเว็บไซต์มีอาการแบบใด เช่น หน้าเว็บว่าง เข้าแอดมินไม่ได้ มีข้อความ Fatal Error หรือบทความบางส่วนแสดงผลผิด จด URL และข้อความผิดพลาดพร้อมเวลาที่พบ

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

❷ ตรวจว่าอัปเดตเสร็จสมบูรณ์หรือไม่

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

หากเข้าแอดมินไม่ได้ ให้ตรวจ PHP Error Log และบันทึกของโฮสติ้งเพื่อดูว่าการอัปเดตหยุดที่ไฟล์หรือส่วนใด ข้อผิดพลาดอาจเกี่ยวกับไฟล์ที่ส่งขึ้นไม่ครบ ข้อจำกัดของเซิร์ฟเวอร์ หรือส่วนเสริมที่ไม่เข้ากับ Joomla รุ่นใหม่

❸ ตรวจฐานข้อมูล Joomla

หากหน้าเว็บแสดงข้อความเกี่ยวกับฐานข้อมูล หรือแอดมินแจ้งว่าโครงสร้างฐานข้อมูลไม่เป็นปัจจุบัน ให้เปิดส่วนตรวจฐานข้อมูลในระบบ Joomla ซึ่งอาจอยู่ในเมนู System → Maintenance → Database หรือ Extensions → Manage → Database ตามเวอร์ชัน

หาก Joomla รายงานว่าฐานข้อมูลต้องแก้ไข ให้สำรองฐานข้อมูลก่อน แล้วใช้ปุ่ม Fix ตามที่ระบบแจ้ง จากนั้นตรวจหน้ารายงานอีกครั้งว่าโครงสร้างฐานข้อมูลเป็นปัจจุบันหรือไม่

หากพบส่วนเสริมหลักที่ยังไม่ได้ติดตั้งหลังอัปเดต ให้ตรวจรายการใน System → Discover และทำตามขั้นตอนของ Joomla เฉพาะเมื่อรายการนั้นเกี่ยวข้องกับการอัปเดตและมีข้อมูลสำรองพร้อม

❹ ตรวจส่วนเสริมและเทมเพลตที่ไม่เข้ากัน

หากข้อผิดพลาดเริ่มหลังอัปเดต Joomla ให้ตรวจชื่อไฟล์ใน Error Log ว่ามาจากส่วนเสริมหรือเทมเพลตใด จากนั้นตรวจจากผู้พัฒนาว่ารองรับ Joomla เวอร์ชันใหม่หรือไม่

① หากยังเข้าแอดมินได้ ให้ปิดส่วนเสริมที่ระบุใน Error Log ทีละรายการ แล้วทดสอบหน้าเว็บ

② อัปเดตส่วนเสริมและเทมเพลตที่มีรุ่นรองรับ โดยสำรองข้อมูลก่อนติดตั้ง

③ หากเป็นโค้ดที่ปรับแต่งเอง ให้ผู้พัฒนาตรวจความเข้ากันได้ก่อนแก้ไฟล์

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

❺ ล้างแคชและทดสอบเว็บไซต์

หลังแก้ข้อผิดพลาดแล้ว ให้ล้างแคชของเบราว์เซอร์ และแคช Joomla หรือ CDN ที่ใช้งาน จากนั้นทดสอบทั้งหน้าแรก หน้าเนื้อหา ระบบค้นหา แบบฟอร์ม และหน้าแอดมิน

ตรวจ Log ซ้ำหลังทดสอบ หากยังมีข้อผิดพลาดเดิม ให้ใช้ชื่อไฟล์และเวลาที่ปรากฏใน Log เป็นข้อมูลประกอบ ไม่ควรถือว่าการล้างแคชเป็นวิธีแก้หาก Error Log ยังแสดงข้อผิดพลาดเดิมอยู่

❻ กู้คืนจากข้อมูลสำรองเมื่อจำเป็น

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

ก่อนกู้คืน ให้ตรวจว่าหลังเวลาสำรองมีบทความ คำสั่งซื้อ หรือข้อมูลสมาชิกใหม่หรือไม่ เพราะการกู้คืนอาจทำให้ข้อมูลที่เพิ่มภายหลังหายไป หากไม่แน่ใจ ให้ให้โฮสติ้งหรือผู้ดูแลเว็บไซต์ เช่น ComSiam ช่วยประเมินก่อน

สรุป

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