วิธีลบเว็บไซต์บน IIS Windows Server 2022 อย่างถูกต้องและปลอดภัย
เมื่อใช้งาน IIS บน Windows Server 2022 ไปสักระยะ ผู้ดูแลระบบมักพบว่ามีเว็บไซต์ที่ไม่ได้ใช้งานแล้ว เว็บไซต์ทดสอบ เว็บไซต์เก่า หรือระบบที่ถูกย้ายไปยัง Server ใหม่ ซึ่งควรถูกลบออกจาก IIS เพื่อให้ระบบเป็นระเบียบและลดความเสี่ยงด้านความปลอดภัย
อย่างไรก็ตาม การลบเว็บไซต์โดยไม่ตรวจสอบให้ดี อาจทำให้เว็บไซต์ที่ยังใช้งานอยู่ได้รับผลกระทบ หรือสูญเสียข้อมูลสำคัญโดยไม่ตั้งใจ
บทความนี้จะแนะนำวิธีลบเว็บไซต์บน IIS อย่างถูกต้องตามแนวทางที่องค์กรและผู้ดูแลระบบมืออาชีพใช้งานจริง
🌐 การลบเว็บไซต์บน IIS คืออะไร
การลบ Website ใน IIS หมายถึง
การลบ
Site Configuration
ออกจาก IIS
สิ่งที่จะถูกลบ
✅ Site Name
✅ Binding
✅ IIS Configuration
✅ Site ID
สิ่งที่จะไม่ถูกลบ
❌ ไฟล์เว็บไซต์
❌ Database
❌ SSL Certificate
❌ Application Pool
ดังนั้นการลบ Website ใน IIS ไม่ได้หมายถึงการลบข้อมูลทั้งหมด
🔍 ควรลบเว็บไซต์เมื่อใด
เหมาะสำหรับ
✅ เว็บไซต์เลิกใช้งาน
✅ ระบบทดสอบ
✅ เว็บไซต์ที่ย้ายไปเครื่องใหม่
✅ เว็บไซต์ซ้ำ
✅ เว็บไซต์ที่หมดอายุ
⚠️ สิ่งที่ควรตรวจสอบก่อนลบ
ตรวจสอบ
เว็บไซต์ยังมีผู้ใช้งานหรือไม่
มี DNS ชี้เข้ามาหรือไม่
มี SSL Certificate ใช้งานอยู่หรือไม่
มี Scheduled Task เชื่อมโยงหรือไม่
มีระบบอื่นเรียก API อยู่หรือไม่
🚀 สำรอง IIS ก่อนลบ
สร้าง Backup
appcmd add backup BeforeDeleteWebsite
ตรวจสอบ
appcmd list backup
Restore ได้ด้วย
appcmd restore backup BeforeDeleteWebsite
🚀 วิธีลบเว็บไซต์ผ่าน IIS Manager
เปิด
inetmgr
เลือก
Sites
เลือกเว็บไซต์
ตัวอย่าง
comsiam-test.com
คลิก
Remove
ด้านขวา
กด
Yes
ยืนยัน
เว็บไซต์จะถูกลบออกจาก IIS ทันที
🚀 วิธีลบผ่าน PowerShell
ดูเว็บไซต์ทั้งหมด
Get-Website
ตัวอย่าง
Default Web Site
comsiam.com
test.com
ลบเว็บไซต์
Remove-Website `
-Name "test.com"
ตรวจสอบ
Get-Website
🚀 วิธีลบผ่าน AppCmd
ดูเว็บไซต์
appcmd list site
ลบ
appcmd delete site "test.com"
ตรวจสอบอีกครั้ง
appcmd list site
🔍 ตรวจสอบ Binding หลังลบ
PowerShell
Get-WebBinding
ตรวจสอบว่า
test.com
หายไปแล้ว
🚀 ลบ Application Pool ที่ไม่ได้ใช้
หลังลบเว็บไซต์
Application Pool มักยังคงอยู่
ดู Pool ทั้งหมด
Get-WebAppPoolState
ลบ Pool
Remove-WebAppPool `
-Name "test.com"
🚀 ลบ Physical Files
IIS จะไม่ลบไฟล์เว็บไซต์
ตัวอย่าง
D:\Website\Test
ยังคงอยู่
ลบผ่าน PowerShell
Remove-Item `
"D:\Website\Test" `
-Recurse `
-Force
ควร Backup ก่อนทุกครั้ง
🚀 ลบ SSL Certificate
ตรวจสอบ
Certificates (Local Computer)
ลบ Certificate ที่ไม่ได้ใช้งานแล้ว
เพื่อความปลอดภัย
🚨 ลบผิดเว็บไซต์
กรณีลบผิด
Restore Backup
appcmd restore backup BeforeDeleteWebsite
หรือสร้างเว็บไซต์ใหม่
ผ่าน
Add Website
🚨 ลบเว็บไซต์แล้ว Port 80 ยังถูกใช้
ตรวจสอบ
Get-WebBinding
และ
netstat -ano
อาจมีเว็บไซต์อื่นใช้งาน Port เดียวกัน
🚨 เว็บไซต์หายแต่ไฟล์ยังอยู่
ถือเป็นเรื่องปกติ
เพราะ IIS ลบเฉพาะ Configuration
ไม่ได้ลบ Physical Files
🚀 ตรวจสอบเว็บไซต์ทั้งหมดหลังลบ
Get-Website
ตัวอย่าง
Default Web Site
comsiam.com
ควรเหลือเฉพาะเว็บไซต์ที่ใช้งานจริง
📊 สิ่งที่ถูกลบและไม่ถูกลบ
| รายการ | ถูกลบ |
|---|---|
| Website Configuration | ✅ |
| Binding | ✅ |
| Site ID | ✅ |
| Physical Files | ❌ |
| Database | ❌ |
| SSL Certificate | ❌ |
| Application Pool | ❌ |
🔒 Best Practices
สำหรับ Windows Server 2022
ควร
① Backup IIS ก่อนลบ
② ตรวจสอบ DNS
③ ตรวจสอบ SSL
④ ตรวจสอบ App Pool
⑤ ตรวจสอบ API Dependency
⑥ ลบไฟล์จริงหลังยืนยันว่าไม่ใช้งานแล้ว
ทีมงาน comsiam มักกำหนดขั้นตอน Change Management ก่อนลบเว็บไซต์ทุกครั้ง โดยเฉพาะระบบ Production เพื่อป้องกันผลกระทบต่อผู้ใช้งาน
สำหรับองค์กรขนาดใหญ่ comsiam แนะนำให้เก็บ Backup ของเว็บไซต์และ IIS Configuration อย่างน้อย 30 วันก่อนลบถาวร เพื่อรองรับกรณีที่ต้องกู้คืนระบบย้อนหลัง
🎯 สรุป
การลบเว็บไซต์บน IIS Windows Server 2022 ควรดำเนินการอย่างเป็นระบบ โดยสำรอง IIS Configuration ก่อนทุกครั้ง และตรวจสอบ DNS, SSL, Application Pool และ Dependency ต่าง ๆ ให้ครบถ้วน
คำสั่งที่นิยมใช้มากที่สุดคือ
Remove-Website -Name "ชื่อเว็บไซต์"
ซึ่งจะลบเฉพาะ Website Configuration ออกจาก IIS โดยไม่กระทบไฟล์เว็บไซต์และข้อมูลอื่น ๆ บน Server