วิธีลบเว็บไซต์บน 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

Popular posts from this blog

Windows Server 2022 ยังน่าใช้ในปีนี้หรือไม่? คำตอบสำหรับคนกำลังวางระบบใหม่

สเปกเครื่องสำหรับติดตั้ง Windows Server 2022 เลือกอย่างไรให้คุ้มและใช้งานได้ยาว

Windows Server 2022 คืออะไร? คู่มือสำหรับมือใหม่