วิธีตั้งค่าเว็บไซต์ Joomla ให้รองรับ HTTPS

การใช้ HTTPS ช่วยเข้ารหัสการเชื่อมต่อระหว่างเบราว์เซอร์กับเว็บไซต์ Joomla ก่อนเปิดใช้ ควรติดตั้งใบรับรอง SSL/TLS ที่โฮสติ้งและทดสอบ URL แบบ HTTPS ให้เรียบร้อย จากนั้นจึงตั้ง Joomla ให้บังคับใช้ HTTPS เพื่อป้องกันปัญหาเข้าเว็บหรือหลังบ้านไม่ได้

❶ ตรวจสอบว่าโฮสติ้งรองรับ HTTPS

ก่อนปรับ Joomla ให้ตรวจสอบกับผู้ให้บริการโฮสติ้งว่า

  • ติดตั้งหรือเปิดใช้งานใบรับรอง SSL/TLS สำหรับโดเมนแล้ว
  • ใบรับรองครอบคลุมชื่อโดเมนที่ใช้งาน เช่น example.com และ www.example.com
  • เว็บไซต์เปิดด้วย https:// ได้โดยไม่แสดงคำเตือนใบรับรอง

หากยังไม่ได้ติดตั้งใบรับรอง ให้ดำเนินการกับโฮสติ้งก่อน การตั้งค่า Force HTTPS ใน Joomla ต้องอาศัย HTTPS ที่เซิร์ฟเวอร์เปิดใช้งานแล้ว

❷ ทดสอบเว็บไซต์ด้วย HTTPS ก่อนบังคับใช้

เปิดทั้ง URL แบบมีและไม่มี www ตามที่เว็บไซต์ใช้งาน เช่น

  • https://example.com
  • https://www.example.com

ตรวจว่าเปิดหน้าเว็บไซต์ได้ถูกต้อง ใบรับรองไม่แจ้งเตือน และหน้าเข้าสู่หลังบ้าน https://example.com/administrator ใช้งานได้ หากเว็บไซต์ใช้โฟลเดอร์ย่อย ให้เติมชื่อโฟลเดอร์ก่อน /administrator

หากรูปแบบใดรูปแบบหนึ่งเข้าไม่ได้ ให้แก้ใบรับรองหรือการตั้งค่าโดเมนให้เรียบร้อยก่อนเปิดการบังคับ HTTPS

❸ ตั้งค่า Force HTTPS ใน Joomla

เมื่อทดสอบ HTTPS ผ่านแล้ว ให้ตั้งค่าจากหลังบ้าน Joomla

  1. เข้าสู่ระบบ Administrator
  2. ไปที่ System → Global Configuration
  3. เปิดแท็บ Server
  4. หาเมนู Force HTTPS
  5. เลือกให้ครอบคลุม ทั้งเว็บไซต์ หรือ Entire Site
  6. กด Save & Close
  7. เปิดหน้าเว็บและหลังบ้านใหม่เพื่อตรวจผล

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

❹ ตรวจว่าเว็บไซต์ใช้ HTTPS ครบทุกหน้า

หลังบันทึก ให้ตรวจหน้าแรก บทความ เมนู แบบฟอร์ม และหน้าเข้าสู่ระบบว่าที่อยู่ขึ้นต้นด้วย https:// หากหน้าเว็บยังโหลดรูปภาพหรือไฟล์บางรายการผ่าน HTTP อาจเกิดคำเตือนเนื้อหาผสม หรือ Mixed Content

ตรวจแหล่งที่มาของรูปภาพ สคริปต์ และไฟล์ที่ฝังไว้ หากพบ URL แบบ http:// ให้แก้เป็น HTTPS หรือใช้ URL ที่เหมาะสมตามการตั้งค่าเว็บไซต์และส่วนเสริม

❺ ปัญหาที่พบบ่อยหลังเปิด HTTPS

① เปิดเว็บไซต์แล้วเกิด Redirect Loop

ตรวจการตั้งค่า redirect ใน Joomla, .htaccess, แผงควบคุมโฮสติ้ง และบริการ proxy หรือ CDN หากมีหลายจุดบังคับเปลี่ยน HTTP เป็น HTTPS พร้อมกัน อาจเกิดการวนกลับไปมา

② ใบรับรองแสดงคำเตือน

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

③ หน้าเว็บขึ้น HTTPS แต่รูปภาพยังไม่ปลอดภัย

ตรวจว่ารูปภาพและไฟล์ที่ฝังในบทความหรือส่วนเสริมเรียกผ่าน HTTP อยู่หรือไม่ แก้ URL เหล่านั้นและทดสอบหน้าเดิมอีกครั้ง

④ เข้าหลังบ้านไม่ได้หลังเปลี่ยนค่า

หากเปิด Force HTTPS ก่อนติดตั้งใบรับรอง หรือมี redirect ขัดแย้งกัน หน้า Administrator อาจเข้าไม่ได้ ให้ตรวจสถานะ SSL และการตั้งค่า redirect ที่โฮสต์ หากแก้ผ่านหลังบ้านไม่ได้ ให้ติดต่อผู้ให้บริการหรือผู้ดูแลเว็บไซต์ก่อนแก้ไฟล์ระบบเอง

❻ ตรวจ URL หลักและการเปลี่ยนเส้นทาง

เลือก URL หลักของเว็บไซต์ให้เป็นรูปแบบเดียว เช่น ใช้ https://example.com หรือ https://www.example.com แล้วตั้งให้ URL อีกรูปแบบเปลี่ยนเส้นทางไปยัง URL หลักอย่างสม่ำเสมอ

หลังตั้งค่า ให้ตรวจว่าเมนู ลิงก์ภายใน และ canonical URL ใช้รูปแบบ HTTPS เดียวกัน โดยเฉพาะหากเว็บไซต์เคยเปิดผ่าน HTTP มาก่อน

❼ เช็กลิสต์ก่อนใช้งาน HTTPS จริง

  • โฮสติ้งติดตั้งใบรับรองสำหรับชื่อโดเมนที่ใช้แล้ว
  • เปิดทั้งหน้าเว็บไซต์และหลังบ้านผ่าน HTTPS ได้
  • ตั้ง Force HTTPS ให้ครอบคลุมพื้นที่ที่ต้องการ
  • ตรวจรูปภาพและไฟล์ที่อาจยังโหลดผ่าน HTTP
  • ตรวจว่าไม่มี Redirect Loop
  • เลือก URL หลักแบบมีหรือไม่มี www ให้ชัดเจน
  • สำรองข้อมูลก่อนแก้ไฟล์ redirect หรือการตั้งค่าระบบ

แนวทางของ ComSiam คือทดสอบใบรับรองและ URL HTTPS ให้ผ่านก่อน แล้วค่อยเปิด Force HTTPS ใน Joomla วิธีนี้ช่วยลดโอกาสล็อกตัวเองออกจากหลังบ้านหรือทำให้เว็บไซต์วนเปลี่ยนเส้นทาง

สรุปคือ HTTPS ต้องเปิดใช้งานที่โฮสติ้งก่อน จากนั้นเข้า System → Global Configuration → Server → Force HTTPS แล้วเลือกใช้กับทั้งเว็บไซต์ พร้อมตรวจใบรับรอง เนื้อหาผสม และ URL หลักหลังบันทึก ComSiam แนะนำให้สำรองข้อมูลก่อนปรับ .htaccess หรือกฎ redirect เพิ่มเติม