SSL

ต่ออายุ SSL อัตโนมัติบน DirectAdmin
ตั้งค่าอย่างไรให้ไม่หมดอายุ

📅 6 ตุลาคม 2026 ⏱ อ่าน ~8 นาที 🔐 SSL & Security
การต่ออายุ SSL Certificate อัตโนมัติบน DirectAdmin

📋 สารบัญ

  1. ทำไม SSL ถึงหมดอายุโดยไม่รู้ตัว
  2. AutoSSL บน DirectAdmin ทำงานอย่างไร
  3. วิธีเปิด AutoSSL บน DirectAdmin
  4. ตั้งค่า Let's Encrypt ครั้งแรก
  5. ตรวจสอบสถานะการต่ออายุ
  6. ปัญหาที่พบบ่อยและวิธีแก้
  7. การต่ออายุ SSL แบบ Paid Certificate
  8. เปรียบเทียบ Let's Encrypt vs Paid SSL
  9. Best Practices การจัดการ SSL
  10. คำถามที่พบบ่อย

ปัญหา SSL หมดอายุเป็นหนึ่งในปัญหาที่เจ้าของเว็บไซต์เจอบ่อยที่สุด เมื่อ SSL certificate หมดอายุ browser จะแสดงข้อความ "ไม่ปลอดภัย" ทำให้ผู้เยี่ยมชมหนีออกจากเว็บทันที บทความนี้จะแนะนำวิธีตั้งค่า SSL ต่ออายุอัตโนมัติบน DirectAdmin ทั้ง Let's Encrypt และ Paid SSL ป้องกันปัญหานี้ได้ตั้งแต่ต้น

1. ทำไม SSL ถึงหมดอายุโดยไม่รู้ตัว

SSL Certificate มีอายุจำกัด — Let's Encrypt มีอายุเพียง 90 วัน ส่วน Paid SSL มีอายุ 1 ปีหรือมากกว่า ถ้าไม่มีระบบต่ออายุอัตโนมัติ เจ้าของเว็บต้องจำวันหมดอายุและต่ออายุเองทุกครั้ง ซึ่งเป็นเรื่องที่ลืมได้ง่ายมาก

⚠️ ผลกระทบเมื่อ SSL หมดอายุ: Browser แสดง "Your connection is not private" → ผู้เยี่ยมชมตกใจและออกจากเว็บ → Traffic ลดฮวบ → ส่งผลต่อ SEO ranking ด้วย

2. AutoSSL บน DirectAdmin ทำงานอย่างไร

DirectAdmin มีระบบ AutoSSL ที่ทำงานร่วมกับ Let's Encrypt ผ่าน ACME protocol โดยระบบจะ:

1 ตรวจสอบใบรับรอง ทุก 12 ชั่วโมง ว่ามีอันไหนหมดอายุใน 30 วัน

2 ส่งคำขอต่ออายุ ไปยัง Let's Encrypt CA ผ่าน HTTP-01 หรือ DNS-01 challenge

3 ตรวจสอบการเป็นเจ้าของโดเมน โดย Let's Encrypt เข้าถึงไฟล์ที่สร้างใน /.well-known/acme-challenge/

4 บันทึก certificate ใหม่ ลงใน DirectAdmin และ reload Apache/Nginx โดยอัตโนมัติ

3. วิธีเปิด AutoSSL บน DirectAdmin

การเปิดใช้งาน AutoSSL บน DirectAdmin Hosting สามารถทำได้ผ่าน User Panel ของ DirectAdmin:

1 Login เข้า DirectAdmin User Panel (ปกติ port 2222)

2 คลิกเมนู SSL Certificates ในส่วน "Your Account"

3 เลือกตัวเลือก "Let's Encrypt" ที่ด้านล่าง

4 ติ๊ก checkbox "AutoSSL" หรือ "Auto-renew"

5 กด Save — ระบบจะออก certificate ใหม่ทันทีและตั้งค่าต่ออายุอัตโนมัติ

💡 เคล็ดลับ: ถ้าเว็บมี www และ non-www ให้เช็คว่า certificate ครอบคลุมทั้งสอง subdomain โดยใส่ทั้ง domain.com และ www.domain.com ในช่อง domain

4. ตั้งค่า Let's Encrypt ครั้งแรก

ถ้ายังไม่เคยติดตั้ง SSL บน DirectAdmin ให้ทำตามขั้นตอนนี้ก่อน:

  1. Login DirectAdmin → SSL Certificates
  2. เลือก Let's Encrypt (ไม่ใช่ "Paste a pre-generated certificate")
  3. ตรวจสอบว่าโดเมนที่ต้องการมี DNS A record ชี้มาที่ IP ของ server ถูกต้อง
  4. เลือก domain และ subdomain ที่ต้องการครอบคลุม
  5. กด Save — รอประมาณ 1-2 นาที ระบบจะออก certificate ให้
  6. เปิดใช้งาน Force HTTPS Redirect ใน DirectAdmin → htaccess Manager
❗ ข้อควรระวัง: Port 80 ต้องเปิดรับ traffic จาก internet เพื่อให้ Let's Encrypt ทำ HTTP-01 challenge ได้ ถ้า firewall ปิด port 80 ไว้ การออก certificate จะล้มเหลว

5. ตรวจสอบสถานะการต่ออายุ

วิธีตรวจสอบว่า SSL จะต่ออายุได้ตามกำหนดหรือไม่:

ตรวจสอบผ่าน DirectAdmin

ตรวจสอบผ่าน Browser

ตรวจสอบผ่าน Command Line (สำหรับ VPS)

openssl s_client -connect domain.com:443 -servername domain.com 2>/dev/null \
  | openssl x509 -noout -dates

6. ปัญหาที่พบบ่อยและวิธีแก้

ปัญหาสาเหตุวิธีแก้
SSL หมดอายุทั้งที่เปิด AutoSSLPort 80 ถูกปิด หรือ DNS ผิดตรวจสอบ firewall และ DNS records
"Too Many Requests" จาก Let's Encryptขอ certificate เกิน 5 ครั้ง/โดเมน/สัปดาห์รอ 1 สัปดาห์แล้วลองใหม่
Certificate ออกได้แต่ browser ยังแสดงไม่ปลอดภัยMixed content (รูปหรือ script ใช้ HTTP)เปลี่ยน URL ทุกที่เป็น HTTPS
Wildcard domain ไม่ครอบคลุมออก certificate ไม่รวม wildcardออก certificate ใหม่พร้อม *.domain.com
AutoSSL ไม่รันอัตโนมัติcron job ของ DirectAdmin ไม่ทำงานติดต่อ hosting provider ให้ตรวจสอบ

สำหรับ SSL แบบ Paid (RapidSSL, GeoTrust, Symantec) การต่ออายุต้องทำผ่านผู้ให้บริการ SSL:

1 สั่งซื้อ certificate ใหม่ ก่อนหมดอายุอย่างน้อย 30 วัน ที่ billing.in.th

2 สร้าง CSR (Certificate Signing Request) ผ่าน DirectAdmin → SSL Certificates → "Paste a pre-generated certificate" → Generate CSR

3 ส่ง CSR ไปยัง CA (Certificate Authority) เพื่อดำเนิน domain validation

4 รับ certificate ไฟล์ ทาง email และ upload ขึ้น DirectAdmin

5 ตรวจสอบ ว่า browser แสดง 🔒 ถูกต้องแล้ว

💡 เคล็ดลับ: สำหรับ Hosting บน AsiaGB สามารถแจ้ง Support ให้ช่วยติดตั้ง Paid SSL ให้ได้เลย ไม่ต้องทำเอง

8. เปรียบเทียบ Let's Encrypt vs Paid SSL

หัวข้อLet's EncryptPaid SSL (DV)Paid SSL (OV/EV)
ราคาฟรีจาก 1,000 บาท/ปีจาก 4,000 บาท/ปี
อายุ90 วัน1 ปี1 ปี
การต่ออายุอัตโนมัติ (AutoSSL)ต้องซื้อใหม่ต้องซื้อใหม่
แสดงชื่อองค์กรไม่ไม่ใช่ (OV/EV)
Warrantyไม่มีมี (สูงสุด $10,000+)มี (สูงสุด $1.5M)
เหมาะกับเว็บทั่วไป, blogธุรกิจขนาดเล็กe-commerce, ธนาคาร

9. Best Practices การจัดการ SSL

📊 สถิติที่ควรรู้: 90% ของเว็บไซต์ที่ SSL หมดอายุโดยไม่ตั้งใจมีสาเหตุจากลืมต่ออายุ Paid SSL — การใช้ Let's Encrypt กับ AutoSSL ช่วยแก้ปัญหานี้ได้ 100% สำหรับเว็บทั่วไป

10. สรุป

การตั้งค่า SSL ต่ออายุอัตโนมัติบน DirectAdmin ไม่ใช่เรื่องยาก เพียงเปิด AutoSSL กับ Let's Encrypt ผ่าน SSL Certificates ใน DirectAdmin Panel ระบบจะดูแลทุกอย่างให้อัตโนมัติ สำหรับเว็บที่ต้องการ Paid SSL แนะนำให้วางแผนต่ออายุล่วงหน้าอย่างน้อย 30 วัน และตั้ง email alert เพื่อไม่ให้พลาดวันหมดอายุ

หากใช้ Hosting บน AsiaGB และพบปัญหาการต่ออายุ SSL สามารถแจ้ง Support ได้ตลอด 24 ชั่วโมง ทีมงานยินดีช่วยตรวจสอบและแก้ไขให้

คำถามที่พบบ่อย (FAQ)

Let's Encrypt ต่ออายุอัตโนมัติบน DirectAdmin ทำงานอย่างไร?
DirectAdmin มีระบบ AutoSSL ที่ทำงานร่วมกับ Let's Encrypt โดยจะตรวจสอบใบรับรองที่ใกล้หมดอายุ (ปกติก่อน 30 วัน) แล้วส่งคำขอต่ออายุโดยอัตโนมัติผ่าน ACME protocol ไม่ต้องดำเนินการด้วยตนเอง
ทำไม SSL ถึงหมดอายุทั้งที่เปิด AutoSSL แล้ว?
สาเหตุที่พบบ่อยคือ DNS ไม่ถูกต้อง, firewall บล็อก port 80, โดเมนชี้มาที่ server ไม่ตรง, หรือ Let's Encrypt rate limit (ขอซ้ำเกิน 5 ครั้งต่อโดเมนต่อสัปดาห์)
SSL Let's Encrypt กับ SSL แบบ Paid ต่างกันอย่างไร?
Let's Encrypt เป็น DV (Domain Validation) ฟรี อายุ 90 วัน ต้องต่ออายุบ่อย เหมาะกับเว็บทั่วไป ส่วน Paid SSL มีตั้งแต่ DV (ราคาเริ่ม 1,000 บาท/ปี) จนถึง OV/EV ที่แสดงชื่อองค์กร เหมาะกับธุรกิจที่ต้องการความน่าเชื่อถือสูง
DirectAdmin AutoSSL ต่างจาก Let's Encrypt ธรรมดาอย่างไร?
AutoSSL คือฟีเจอร์ของ DirectAdmin ที่จัดการ Let's Encrypt ให้อัตโนมัติทั้งการออก ต่ออายุ และบันทึก certificate ลง vhost config โดยไม่ต้องรัน certbot หรือ cron เอง
ถ้า SSL หมดอายุแล้วทำอย่างไรดีที่สุด?
เข้า DirectAdmin → SSL Certificates → เลือก Let's Encrypt แล้วกด Save เพื่อออกใหม่ทันที หรือถ้า Let's Encrypt ไม่ทำงานให้ติดต่อ hosting provider เพื่อตรวจสอบ server configuration
ต้องเปิด port อะไรสำหรับ Let's Encrypt AutoSSL?
Let's Encrypt ใช้ HTTP-01 challenge ต้องการ port 80 เปิดรับจาก internet และโดเมนต้องชี้ DNS A record มาที่ IP ของ server ถูกต้อง ถ้าใช้ DNS-01 challenge ไม่ต้องใช้ port 80 แต่ต้องตั้ง DNS TXT record

ต้องการ Hosting รองรับ SSL อัตโนมัติ?

AsiaGB Hosting รองรับ Let's Encrypt AutoSSL ทุกแพ็กเกจ พร้อมทีม Support ช่วยตั้งค่า SSL Uptime 99% ราคาเริ่มต้น 500 บาท/เดือน

ดูแพ็กเกจ Hosting →