สวัสดีครับ ก่อนหน้านี้ผมได้พูดถึงแนวทางการแก้ไขปัญหาในการใช้งาน Extension ในกรณีที่เกิด Error ไปแล้วใช่ไหมครับ แต่ในบทความนี้ ผมจะขอเพิ่มเติมอีกนิดหน่อย เผื่อใครเจอปัญหาในกรณีแบบนี้จะได้แก้ไขได้ นั้นก็คือ กรณีที่มี Error แล้วเปิดหลังบ้าน Joomla 3 ในส่วน Administrator ไม่ได้
ทีนี้กรณีแบบนี้ อาจจะเจอกันบ่อย เพราะหากเกิด Error แล้ว เราจะเข้าไปแก้ไขในส่วน Administrator แต่กลับเข้าไม่ได้ หรือกลายเป็นว่าในส่วน Administrator ก็ Error ด้วยเช่นกัน
ตัวอย่าง Error ที่อาจจะทำให้เราไม่สามารถเข้าไปในส่วน Administrator ได้
ปัญหา Error เกิดจากอะไร?
ก่อนอื่นเลยเพื่อนๆ ต้องคิดก่อน และ สำคัญมากด้วย! นั้นก็คือ ต้องทราบให้ได้ก่อนว่า ปัญหานี้มาจากอะไร ถ้าให้ดูจาก Code (สมมุติตามรูปแรก ด้านบน ) ก็คงบอกอะไรไม่ได้ ในกรณีที่เราเป็น user ทั่วไป แต่สิ่งที่สำคัญกว่านั้น ก็คือ ให้คิดให้ได้ว่า " ก่อนหน้านี้ เราทำอะไร " ผมเน้นเสมอ และให้ความสำคัญกับส่วนนี้มาก เพราะเราจะรู้ได้อย่างรวดเร็วเลยว่า ปัญหามาจากส่วนไหน อาทิเช่น
1. ก่อนหน้านี้ ได้เพิ่ม Extension ใหม่เข้าไป
ในกรณีนี้ มองได้ว่า ปัญหาน่าจะมาจาก Extension ใหม่ที่เราพึ่งได้ติดตั้ง ดังนั้น ทางแก้ก็คือ อาจจะไปปิดการทำงาน หรือ Uninstall เจ้า Extension ออกเลย ก็ได้ เพราะถ้าใช้ต่อไป อาจจะเป็นปัญหาได้อีก
2.ก่อนหน้านี้ได้เพิ่ม Content ใหม่เข้าไป
ในกรณีนี้โดยปกติจะแทบไม่มีปัญหาเลย แต่ที่ทำให้เกิดปัญหาใน Content ก็คือตัวข้อมูลที่เพิ่มเข้าไป อาจจะเป็นการไป Copy ข้อมูลจากเว็บอื่นมา ซึ่งการทำแบบนั้น ถ้าเราไม่ได้นำข้อมูลมาล้าง Code ก่อน โดยการวางลงใน Notepad ก็จะทำให้ข้อมูลที่ วางลงใน Content นั้น ติดเอา Code มาด้วย ซึ่งถ้า code ที่ติดมาไม่สมบูรณ์ ก็จะทำให้เกิด Error ได้เช่นกัน (ในเรื่องนี้ไว้จะนำมาอธิบายเพิ่มเติมนะครับ)
ดังนั้นเราต้องนึกให้ได้ก่อนว่า ก่อนหน้านั้นเราทำอะไรลงไปนะครับ
ปัญหาโลกแตก เข้า Admin Joomla ไม่ได้!
ถ้าเราคิดออกแล้วว่าเราทำอะไรลงไปก่อนหน้านี้ สมมุติว่า เป็นการติดตั้ง Extension ใหม่เข้าไปแล้ว Error โดยปกติก็แค่เข้าไปปิดการทำงานของ Extension นั้นๆ ที่ในส่วน Manage
ตำแหน่งเมนู Manage ทำการปิด Extension หรือ Uninstall
แต่ว่าคราวนี้ กลับเข้าในส่วน Administrator ไม่ได้ ซึ่งอาจจะเกิดจากปัญหาเดียวกัน ทำให้เข้าหลังบ้าน Joomla ไม่ได้ แล้วทีนี้เราจะปิดการใช้งานของ Extension ตัวดังกล่าวได้อย่างไร
ทางออกสุดท้าย PHPmyAdmin คือคำตอบ
ในกรณีนี้ เราไม่มีทางเลือกแล้วครับ นั้นก็คือ ต้องเขาไปจัดการปิดการใช้งาน Extension joomla ตัวนั้นที่ดาต้าเบสเลยครับ โดยต้องเข้าทาง PhpMyAdmin นั้นเอง ซึ่งผมคงไม่ได้อธิบายวิธีเข้า PhpMyAdmin นะครับ ให้เราเปิด PhpMyAdmin ขึ้นมา
ตัวอย่าง PhpMydamin และ Database
จากนั้นให้เราไปที่ดาต้าเบสที่เราใช้กับเว็บที่ Error นะครับ ในที่นี้สมมุติคือ jooml4biz2 นะครับ เมื่อคลิ๊กที่ Database แล้ว เราจะพบกับตาราง ดาต้าเบสทั้งหมดของเว็บไซต์ ให้เราเลือกไปที่ตาราง ที่มีชื่อต่อท้ายว่า xxx_extensions ครับ (ในส่วน xxx คือ Database Tables Prefix มันจะต่างกันตามดาต้าเบสของแต่ละคนนะครับ)
ตาราง xxx_extensions เป็นฐานข้อมูลในส่วนของ Extensions
เมื่อเราเข้ามาใน ตารางฐานข้อมูล xxx_extensions แล้ว ให้เราไปที่หน้าสุดท้ายของตาราง แล้วมองหา Extension ที่เราพึ่งได้ติดตั้ง สมมุติในที่นี้เป็น Akeeba ให้สังเกตุในบรรทัดนั้นจะเห็นว่า ข้อมูลในส่วน Enabled เป็น 1 อยู่ (1) นั้นหมายความว่า Extension ตัวนี้เปิดใช้งานอยู่นั้นเอง เราจึงจะต้องแก้ให้เป็น 0 โดยคลิ๊กที่ แก้ไข (2) หน้าบรรทัดนั้นนะครับ
แก้ไข Enabled ให้เป็น 0
เมื่อเข้ามาแล้ว ให้ไปที่ช่อง enabled และทำการเปลี่ยนจากเลข 1 ให้เป็น เลข 0 นะครับ แล้วทำการ Save โดยการกดที่ปุ่ม go(ไป) ด้านล่างครับ เพียงเท่านี้ เราก็ทำการปิดการใช้งานของ Extension ได้แล้ว ซึ่งจะทำให้ตัว Joomla ไม่ทำการโหลด Extension ตัวนี้ขึ้นมา ซึ่งจะส่งผลให้เรา เข้าหลังบ้านได้ตามปกติ
เข้าในส่วน Administrator
เป็นไงบ้างครับ คงไม่ยากเกินไปใช่ไหมครับ เพราะเจ้าปัญหาแบบนี้ ผมมักเจอบ่อยๆ เพราะลูกค้าหลายๆ คนอยากลอง Extension ก็เลยไปโหลดมาติดตั้ง แต่บางทีก็จะเกิดปัญหาขึ้นได้ ซึ่งผมก็ต้องถามทุกครั้งว่าก่อนหน้านี้ ทำอะไรลงไป ซึ่งบางคนก็ตอบ อันนี้ก็แก้ไขง่ายหน่อย แต่บางคนกลัวว่าเราจะไปว่าเขา เลยชอบตอบว่า "ไม่ได้ทำอะไรเลย" อันนี้ปวดหัวเลย ต้องมาไล่เช็คอย่างที่บอกไปนั้นเอง ดังนั้น จำให้ได้ว่าทำอะไรลงไปก่อนหน้านี้ แล้วคุณจะแก้ปัญหาได้อย่างแน่นอน
ขอบคุณครับ
Webmaster JoomlaHitz.com (ริว)
รับทำเว็บไซต์ / รับดูแลเว็บไซต์ รายเดือน / รับดูแลเว็บไซต์ รายปี / สอนทำเว็บไซต์ Joomla / รับทำเว็บราคาถูก