ย้ายเว็บจากโฮสต์เดิมมา BrewInTH ทีละขั้น ไม่ให้เว็บล่มและข้อมูลไม่หาย

แผนย้ายเว็บจาก cPanel หรือโฮสต์เดิม: สำรองไฟล์และฐานข้อมูล ส่ง ZIP พร้อมไฟล์ .sql ทดสอบบนที่อยู่ชั่วคราว แล้วสลับโดเมนโดยไม่แตะอีเมล
เว็บของคุณอยู่บนโฮสต์เดิมมาหลายปี ค่าต่ออายุแพงขึ้นทุกปี แผงควบคุมก็ใช้ยาก อยากย้ายมาที่ที่ให้ AI ช่วยแก้และนำขึ้นได้เอง แต่กลัวว่าย้ายแล้วเว็บจะล่ม ข้อมูลหาย หรืออีเมลของบริษัทใช้ไม่ได้
บทความนี้เป็นแผนย้ายเว็บจากโฮสต์เดิม (เช่น โฮสต์ที่ใช้ cPanel หรือ DirectAdmin) มา BrewInTH แบบทีละขั้น ตั้งแต่สำรองของเดิม แพ็กไฟล์กับฐานข้อมูล ทดสอบบนที่อยู่ชั่วคราว ไปจนถึงสลับโดเมนให้คนเข้าเว็บใหม่โดยแทบไม่มีช่วงที่เว็บดับ
สรุปสั้นก่อนอ่าน
🚚 BrewInTH ไม่ได้ดึงเว็บจากโฮสต์เดิมให้อัตโนมัติ คุณส่งออกไฟล์และฐานข้อมูลเอง แล้วส่งเข้ามาเป็น ZIP
🚚 ไฟล์.sqlที่อยู่ใน ZIP ถูกนำเข้าฐานข้อมูลให้ตอนนำขึ้นครั้งแรก และค่าเชื่อมต่อฐานข้อมูลในโค้ด PHP แบบเดิมถูกปรับให้เอง
🚚 ทดสอบบนที่อยู่ของ BrewInTH ให้ผ่านก่อน แล้วค่อยเปลี่ยน DNS ของโดเมน
🚚 เปลี่ยนเฉพาะรายการ A ของเว็บ อย่าแตะรายการ MX ถ้าอีเมลยังอยู่ที่เดิม
🚚 เก็บโฮสต์เดิมไว้อีกสักพักหลังย้าย อย่ายกเลิกทันที
ก่อนเริ่ม: ของที่ต้องย้ายมี 4 อย่าง
เว็บหนึ่งเว็บไม่ได้มีแค่ไฟล์ ลองแยกดูว่าเว็บของคุณมีอะไรบ้าง
- ไฟล์ของเว็บ โค้ด รูป CSS และไฟล์ที่ผู้ใช้อัปโหลดเข้ามา (เช่น โฟลเดอร์
uploads/) - ฐานข้อมูล สมาชิก สินค้า บทความ ออเดอร์ ส่วนใหญ่เป็น MySQL หรือ MariaDB
- โดเมน ชื่อเว็บที่คนรู้จัก และการตั้งค่า DNS ที่ชี้ไปยังเว็บ
- อีเมลโดเมน เช่น
info@yourshop.comถ้าอยู่กับโฮสต์เดิม ต้องวางแผนแยก

ขั้นที่ 1: สำรองของเดิมให้ครบ
ทำก่อนแตะอะไรทั้งนั้น เก็บไว้ในคอมพิวเตอร์ของคุณ
- ไฟล์ทั้งหมดของเว็บ จากตัวจัดการไฟล์ของโฮสต์เดิม (โฟลเดอร์ที่มักชื่อ
public_html) บีบเป็น ZIP แล้วดาวน์โหลด หรือดึงด้วย FTP - ฐานข้อมูล ส่งออกเป็นไฟล์
.sqlจาก phpMyAdmin (เมนู Export) ของโฮสต์เดิม - รายการ DNS ทั้งหมด ถ่ายภาพหน้าจอหรือจดไว้ทุกรายการ โดยเฉพาะ MX และ TXT ของอีเมล
ถ้าไม่แน่ใจว่าเมนูอยู่ตรงไหน ถามฝ่ายช่วยเหลือของโฮสต์เดิมว่า "ขอไฟล์สำรองของเว็บและฐานข้อมูล" ผู้ให้บริการส่วนใหญ่มีให้
ขั้นที่ 2: สร้างโปรเจกต์ให้ตรงกับเว็บเดิม
ในคอนโซลกด สร้างโปรเจกต์ เลือกเทคโนโลยีให้ตรงกับเว็บเดิม (ไม่แน่ใจเลือก ให้ระบบเลือกให้ (แนะนำ) ระบบดูจากโค้ดตอนนำขึ้นครั้งแรก) และเลือกฐานข้อมูลชนิดเดียวกับที่โฮสต์เดิมใช้ ส่วนใหญ่คือ MySQL หรือ MariaDB
เว็บที่ย้ายมาเป็นเว็บของธุรกิจ ไม่ใช่ผลงานโชว์ ให้พิจารณาเอาเครื่องหมาย เผยแพร่ผ่าน portal ของ brewInTH เพื่อประชาสัมพันธ์ฟรี ออก
ขั้นที่ 3: ส่งไฟล์และฐานข้อมูลเข้ามา
มี 2 ทาง เลือกตามเครื่องมือที่คุณมี
ทาง A: อัปโหลด ZIP เอง (ไม่มี coding agent)
- วางไฟล์
.sqlที่ส่งออกมาไว้ในโฟลเดอร์เว็บ แล้วบีบทั้งโฟลเดอร์เป็น ZIP - เปิดเมนู อัปโหลดแล้วขึ้นเว็บ (ยังเป็นรุ่น BETA) เลือกโปรเจกต์ที่สร้างไว้ในข้อ 1
- ข้อ 2 เลือก ไฟล์ ZIP แล้วส่งไฟล์ (ไม่เกิน 256 MB) กดปุ่ม นำขึ้นที่ ตามด้วยชื่อโปรเจกต์
ระบบอ่านไฟล์แล้วทำให้หลายอย่างโดยไม่ใช้ AI เช่น
- นำเข้าไฟล์
.sqlลงฐานข้อมูลของโปรเจกต์เมื่อฐานข้อมูลพร้อม ไฟล์ใหญ่ก็นำเข้าได้ (นำเข้าเฉพาะการนำขึ้นครั้งแรก การอัปเดตครั้งต่อไปไม่นำเข้าซ้ำ ข้อมูลบนเว็บจึงไม่ถูกทับ) - ปรับค่าเชื่อมต่อฐานข้อมูลในโค้ด PHP แบบที่เขียนไว้ตรง ๆ เช่น
define('DB_HOST', 'localhost')หรือ$servername = "localhost"ให้อ่านค่าของ BrewInTH ก่อน แล้วใช้ค่าเดิมเป็นค่าสำรอง - ไฟล์
.envที่อยู่ใน ZIP ถูกย้ายไปเป็นค่าตั้งแอปของโปรเจกต์ - โฟลเดอร์ที่แอปเขียนไฟล์ลง เช่น
uploads/ระบบเปิดพื้นที่เก็บไฟล์ถาวรให้ และคัดลอกไฟล์เดิมที่อยู่ใน ZIP เข้าไป รูปที่ผู้ใช้เคยอัปโหลดจึงตามมาด้วย
อ่านทุกอย่างที่ระบบทำได้ในหัวข้อ สิ่งที่ระบบทำให้ บนหน้าผลลัพธ์
ทาง B: ให้ coding agent ทำ (Claude Code, Codex, Cursor, Windsurf)
เปิดโฟลเดอร์ที่แตกไฟล์สำรองไว้ใน coding agent แล้วสั่งแบบนี้
โฟลเดอร์นี้คือเว็บที่ย้ายมาจากโฮสต์ cPanel เดิม มีไฟล์ backup.sql ของฐานข้อมูล MySQL อยู่ด้วย
1. ตรวจว่าโค้ดอ่านค่าเชื่อมต่อฐานข้อมูลจากไหน ปรับให้อ่านจาก environment variable
(DB_HOST DB_PORT DB_DATABASE DB_USERNAME DB_PASSWORD) แทนค่าที่เขียนไว้ตรง ๆ
2. หาที่อยู่เว็บเดิมที่เขียนไว้ตายตัวในโค้ดและในฐานข้อมูล แล้วรายงานให้ฉันดูก่อนแก้
3. หากฎใน .htaccess ที่เว็บต้องใช้ (redirect, rewrite) แล้วย้ายเข้าไปในโค้ด
4. นำขึ้น BrewInTH ตามคู่มือในลิงก์ นำเข้า backup.sql ลงฐานข้อมูลของโปรเจกต์
5. ใช้ site_check ตรวจหน้าแรก หน้าล็อกอิน และหน้าที่มีรูปจากฐานข้อมูล แล้วรายงานผล
แล้วกด สร้างลิงก์และ token สำหรับ AI (อัตโนมัติ) ในหน้าโปรเจกต์ วางข้อความที่ได้ต่อท้ายในแชตเดียวกัน AI จะอัปโหลด นำเข้าข้อมูล และเผยแพร่เอง
ขั้นที่ 4: ทดสอบบนที่อยู่ชั่วคราวก่อน
ตอนนี้เว็บใหม่อยู่ที่ที่อยู่ของ BrewInTH เช่น yourshop.host.brewinth.net ส่วนโดเมนจริงยังชี้ไปโฮสต์เดิม ลูกค้ายังเข้าเว็บเดิมตามปกติ ใช้ช่วงนี้ทดสอบให้ครบ
- เปิดหน้าหลัก ๆ ทุกหน้า รูปขึ้นครบไหม
- ล็อกอินด้วยบัญชีเดิม ข้อมูลสมาชิกและสินค้ามาครบไหม
- ลองส่งฟอร์ม อัปโหลดรูป ทำรายการทดสอบ
- ถ้ามีหน้าไหนเด้งกลับไปที่อยู่เดิม แปลว่ามีที่อยู่เว็บเขียนไว้ในโค้ดหรือในฐานข้อมูล ให้ AI แก้
ถ้าเว็บไม่ขึ้น เปิดแท็บ การเผยแพร่ ดูบันทึกของรุ่นที่ล้ม หรือคัดลอกข้อความสาเหตุบนหน้าผลลัพธ์ส่งให้ AI แก้
เรื่อง .htaccess: BrewInTH ไม่ได้ใช้ Apache ไฟล์ .htaccess จึงไม่มีผล ที่อยู่ที่ไม่มีไฟล์จริงถูกส่งไปที่ index.php ให้เอง แบบที่ framework ส่วนใหญ่ต้องการ และไฟล์ .sql .log รวมทั้งไฟล์ที่ขึ้นต้นด้วยจุดถูกกันไม่ให้เปิดจากเว็บอยู่แล้ว แต่ถ้า .htaccess เดิมมีกฎ redirect หรือ rewrite เฉพาะของเว็บ ต้องย้ายกฎนั้นเข้าไปในโค้ด
ขั้นที่ 5: สลับโดเมนมาที่ BrewInTH

การใช้โดเมนของตัวเองต้องใช้แพ็กเกจที่จ่ายเงิน เริ่มที่ Starter 99 บาทต่อเดือน
- ล่วงหน้า 1 วัน ลดค่า TTL ของรายการ A ที่ผู้ให้บริการ DNS ให้สั้นลง (เช่น 5 นาที) เวลาเปลี่ยนจริงคนจะเห็นเว็บใหม่เร็วขึ้น
- ถ้าเว็บมีข้อมูลเข้าตลอด (ออเดอร์ สมาชิกใหม่ ความคิดเห็น) ปิดรับข้อมูลบนเว็บเดิมชั่วคราว ส่งออกฐานข้อมูลชุดล่าสุด แล้วให้ AI นำเข้าแทนชุดที่ใช้ทดสอบ ข้อมูลจะไม่หายระหว่างย้าย
- ในแท็บ โดเมน ของโปรเจกต์ แผง เชื่อมโดเมนของคุณ เลือก มีโดเมนอยู่แล้ว (ตั้ง DNS เอง) แล้วกด เพิ่มโดเมน ถ้าเว็บเดิมเปิดได้ทั้งแบบมี
www.และไม่มี ให้เพิ่มทั้งสองชื่อ - ตั้งรายการ TXT ตามที่การ์ดของโดเมนบอก (ไม่กระทบเว็บเดิม) แล้วเปลี่ยนรายการ A ให้เป็น IP ที่การ์ดแสดง ใช้ได้เฉพาะรายการ A ถ้าใช้ Cloudflare ให้ตั้งเป็น DNS only
- กด ตรวจ DNS เมื่อผ่าน ระบบออกใบรับรอง HTTPS ให้เอง แล้วกด ใช้เป็นลิงก์หลัก
อย่าเปลี่ยน nameserver ถ้าไม่จำเป็น และอย่าลบรายการ MX หรือ TXT ของอีเมล อีเมลที่อยู่กับโฮสต์เดิมจะใช้ได้ตามปกติ ถ้าอยากย้ายอีเมลมาด้วย BrewInTH มีกล่องอีเมลบนโดเมนของคุณในแพ็กเกจที่จ่ายเงิน แต่ควรย้ายหลังจากเว็บนิ่งแล้ว ทีละเรื่อง
ขั้นที่ 6: เก็บโฮสต์เดิมไว้ก่อน
DNS บางที่อัปเดตช้า บางคนยังเห็นเว็บเดิมได้อีกหลายชั่วโมง เก็บโฮสต์เดิมไว้อย่างน้อยจนครบรอบบิลถัดไป ระหว่างนั้นใช้เว็บใหม่ไปสักระยะ เมื่อมั่นใจว่าไม่มีอะไรตกหล่นจึงค่อยยกเลิก และอย่าลืมเก็บไฟล์สำรองจากขั้นที่ 1 ไว้ต่อ
หลังย้ายเสร็จ ถ้าเว็บมีข้อมูลสำคัญ แนะนำแอดออน Backups 99 บาทต่อเดือน สำรองฐานข้อมูลอัตโนมัติทุกวัน
ดูวิดีโอประกอบ
▶ ตัวอย่างตั้งแต่สร้างโปรเจกต์จนเปิดเว็บ (1:30 นาที)
ดูบน YouTube
คำถามที่พบบ่อย
BrewInTH ย้ายเว็บให้อัตโนมัติได้ไหม
ไม่ได้ ระบบไม่ได้เข้าไปดึงข้อมูลจากโฮสต์เดิม คุณส่งออกไฟล์และฐานข้อมูลเอง แต่หลังจากส่ง ZIP เข้ามา ระบบจัดไฟล์ นำเข้าฐานข้อมูล และตั้งค่าเชื่อมต่อให้เอง
ระหว่างย้ายเว็บจะดับไหม
ถ้าทำตามลำดับ แทบไม่ดับ เพราะเว็บเดิมยังทำงานจนกว่าจะเปลี่ยนรายการ A และหลังเปลี่ยน คนที่ยังเห็นเว็บเดิมก็ยังใช้ได้ สิ่งที่ต้องระวังคือข้อมูลที่เข้ามาที่เว็บเดิมหลังจากส่งออกครั้งสุดท้าย จึงควรปิดรับข้อมูลก่อนส่งออก
เว็บเก่าใช้ PHP เวอร์ชันเก่ามาก ย้ายได้ไหม
ระบบใช้ PHP รุ่นปัจจุบัน โค้ดที่เขียนไว้นานมากอาจใช้ฟังก์ชันที่ถูกยกเลิกไปแล้ว ดูข้อความ error ในบันทึกการเผยแพร่แล้วให้ AI แก้ทีละจุด ส่วนใหญ่แก้ได้ในไม่กี่รอบ
WordPress หรือระบบสำเร็จรูปอื่นล่ะ
ระบบอ่านค่าเชื่อมต่อฐานข้อมูลแบบ define('DB_NAME', …) ให้เอง แต่ระบบสำเร็จรูปหลายตัวเก็บที่อยู่เว็บไว้ในฐานข้อมูล ตอนทดสอบบนที่อยู่ชั่วคราวจึงอาจเด้งกลับไปโดเมนเดิม ทดสอบให้ละเอียด ถ้าติดขัดคุยกับทีมงานได้จากเมนู คุยกับทีมงาน
ไฟล์เว็บใหญ่เกินพื้นที่ของแพ็กเกจทำยังไง
ไฟล์ของเว็บนับรวมในพื้นที่เก็บไฟล์ของแพ็กเกจ แพ็กเกจฟรีมี 20 MB เหมาะกับเว็บเล็ก ๆ เว็บที่มีรูปเยอะควรใช้แพ็กเกจที่จ่ายเงิน (Starter มี 200 MB) และลบไฟล์ที่ไม่ใช้แล้ว เช่น ไฟล์สำรองเก่าที่ค้างในโฟลเดอร์เว็บ ก่อนบีบเป็น ZIP
สรุป
การย้ายเว็บมี 6 ขั้น สำรองให้ครบ สร้างโปรเจกต์ให้ตรงกับเว็บเดิม ส่ง ZIP ที่มีไฟล์ .sql เข้ามา ทดสอบบนที่อยู่ของ BrewInTH แล้วค่อยเปลี่ยนรายการ A ของโดเมน โดยไม่แตะอีเมล และเก็บโฮสต์เดิมไว้จนมั่นใจ ทำตามลำดับนี้ ลูกค้าแทบไม่รู้ตัวว่าเว็บย้ายบ้าน
