# MCUWA v1.0 – Netway Deployment Checklist

เอกสารนี้ใช้เมื่อนำระบบจาก XAMPP ขึ้นโดเมนจริง โดยเก็บไฟล์สำรองเดิมไว้เสมอ

## 1. ข้อมูลที่ต้องได้รับจาก Netway

- ชื่อโดเมนและสถานะ DNS
- ที่อยู่เข้าสู่แผงควบคุมโฮสติ้ง
- ชื่อฐานข้อมูล
- ชื่อผู้ใช้ฐานข้อมูล
- รหัสผ่านฐานข้อมูล
- ชื่อโฮสต์ฐานข้อมูล (โดยทั่วไปเป็น `localhost` แต่ต้องยืนยันจาก Netway)
- โฟลเดอร์รากของเว็บไซต์ เช่น `public_html`

ห้ามส่งรหัสผ่านผ่านแชต กลุ่มไลน์ หรือเอกสารสาธารณะ

## 2. ตั้งค่าฐานข้อมูล

เปิด `includes/config.php` แล้วแทนที่ค่าต่อไปนี้ด้วยข้อมูลจาก Netway:

- `NETWAY_DB_USERNAME`
- `NETWAY_DB_PASSWORD`
- `NETWAY_DB_NAME`

ถ้า Netway แจ้งชื่อโฮสต์ฐานข้อมูลที่ไม่ใช่ `localhost` ให้เปลี่ยน `$host` ด้วย

## 3. นำเข้าฐานข้อมูล

1. สร้างฐานข้อมูลและผู้ใช้ฐานข้อมูลในแผงควบคุม
2. เปิด phpMyAdmin ของโฮสติ้ง
3. เลือกฐานข้อมูลที่สร้าง
4. Import ไฟล์ `alumni_system v1.0.sql`
5. ตรวจว่ามีตาราง `admins`, `members`, `news`, `news_categories` และ `news_images`

## 4. อัปโหลดเว็บไซต์

อัปโหลด **เนื้อหาภายใน** โฟลเดอร์ `alumni_system` ไปยังโฟลเดอร์รากของโดเมน
ไม่ควรซ้อนเป็น `public_html/alumni_system` หากต้องการให้หน้าแรกเปิดที่ `mcuwa.org`

ไม่ต้องอัปโหลด:

- `admin/Music`
- `css/style_backup.css`
- ไฟล์ SQL
- ZIP สำรอง

## 5. สิทธิ์โฟลเดอร์

- โฟลเดอร์ทั่วไปใช้ `755`
- ไฟล์ทั่วไปใช้ `644`
- `uploads/news` และ `uploads/profiles` ต้องเขียนไฟล์ได้
- ห้ามตั้ง `777` เว้นแต่ฝ่ายสนับสนุนยืนยันว่าจำเป็น

## 6. ทดสอบก่อนเปิดจริง

1. หน้าแรกและโลโก้
2. สมัครสมาชิก
3. เข้าสู่ระบบและออกจากระบบ
4. แก้ไขโปรไฟล์และอัปโหลดรูป
5. ทำเนียบสมาชิกต้องเปิดได้เฉพาะสมาชิกที่เข้าสู่ระบบ
6. สมาชิกส่งข่าวแล้วสถานะเป็น `pending`
7. บุคคลทั่วไปต้องเปิดข่าว `pending` จาก URL โดยตรงไม่ได้
8. ผู้ดูแลอนุมัติ แก้ไข และลบข่าวได้
9. ผู้ดูแลแก้ไขและลบสมาชิกได้
10. HTTPS แสดงรูปกุญแจและไม่มีคำเตือน

## 7. ก่อนเปิดรับสมาชิกจริง

- ลบสมาชิกและข่าวทดลองที่ไม่ต้องการ
- สร้างบัญชีผู้ดูแลจริงและใช้รหัสผ่านใหม่
- เปลี่ยนรหัสผ่านบัญชีทดลองทุกบัญชีที่ยังเก็บไว้
- ส่งออกฐานข้อมูลเป็นไฟล์สำรองอีกครั้ง
- เก็บ ZIP และ SQL ไว้ในพื้นที่ส่วนตัว

