ย้ายเว็บ WordPress มา BrewInTH ด้วยไฟล์ ZIP และ .sql ทีละขั้น

ย้าย WordPress จากโฮสต์เดิมด้วยไฟล์เว็บกับ .sql ใน ZIP เดียว ระบบสร้างฐานข้อมูล นำเข้า เปลี่ยนที่อยู่เดิมในเนื้อหา และเก็บรูปบนพื้นที่ถาวรให้
เว็บ WordPress ของร้านหรือของบริษัทอยู่บนโฮสต์เดิมมาหลายปี ค่าเช่าขึ้นทุกปี หน้าเว็บช้า หรือคนที่เคยดูแลไม่อยู่แล้ว อยากย้ายออกแต่กลัวสองเรื่อง คือรูปหายกับลิงก์ในบทความยังชี้ไปโดเมนเก่า เพราะ WordPress เก็บที่อยู่เว็บไว้ในฐานข้อมูลแทบทุกจุด
บทความนี้พาย้าย WordPress มา BrewInTH ด้วยไฟล์สองอย่างที่คุณมีอยู่แล้ว คือไฟล์เว็บกับไฟล์ฐานข้อมูล .sql ผ่านหน้า อัปโหลดแล้วขึ้นเว็บ ไม่ต้องตั้ง server เอง ไม่ต้องใช้ coding agent ระบบจะเตรียมฐานข้อมูล นำเข้าข้อมูล เปลี่ยนที่อยู่เก่าในเนื้อหาให้ และเก็บรูปไว้บนพื้นที่ถาวร เราจะบอกด้วยว่าอะไรที่ต้องทำต่างจากโฮสต์ทั่วไป
สรุปสั้นก่อนอ่าน
📦 ใส่โฟลเดอร์ WordPress กับไฟล์.sqlไว้ใน ZIP เดียว แล้วส่งที่หน้า อัปโหลดแล้วขึ้นเว็บ
🧙 ระบบสร้าง MySQL นำเข้าข้อมูล และเปลี่ยนที่อยู่เดิมในบทความและการตั้งค่าเป็นที่อยู่ใหม่ให้
🖼️ โฟลเดอร์wp-content/uploadsอยู่บนพื้นที่ถาวร รูปที่อัปโหลดใหม่ไม่หาย
🔌 ติดตั้งปลั๊กอินหรือธีมจาก wp-admin ไม่ได้ ให้ใส่มาใน ZIP แล้วส่งใหม่
💡 WordPress ต้องใช้พื้นที่มากกว่าแพ็กเกจ Free เริ่มที่ Starter ขึ้นไป
ก่อนเริ่ม: เตรียมไฟล์สองอย่าง
1. ไฟล์เว็บทั้งโฟลเดอร์
ดาวน์โหลดโฟลเดอร์ของ WordPress ทั้งหมดจากโฮสต์เดิม ส่วนใหญ่อยู่ที่ public_html ต้องมีครบทั้ง wp-admin, wp-includes, wp-content และไฟล์ wp-config.php โฟลเดอร์ที่สำคัญที่สุดคือ wp-content เพราะมีธีม ปลั๊กอิน และรูปทุกรูปของเว็บ
ใช้ File Manager ของโฮสต์บีบเป็น ZIP แล้วดาวน์โหลด หรือดาวน์โหลดผ่าน FTP แล้วบีบเองในเครื่องก็ได้
2. ไฟล์ฐานข้อมูล .sql
เข้า phpMyAdmin ของโฮสต์เดิม เลือกฐานข้อมูลของ WordPress แล้วกด Export ได้ไฟล์ .sql มาหนึ่งไฟล์ ไฟล์จาก plugin สำรองข้อมูลที่เป็น .sql ธรรมดาก็ใช้ได้
วางไฟล์ .sql ไว้ในโฟลเดอร์เว็บ หรือไว้ข้างโฟลเดอร์ก่อนบีบ ZIP ก็ได้ ระบบหาให้เอง
ใช้ไฟล์ backup ของ cPanel แทนได้ไหม
ได้ ถ้าโฮสต์เดิมเป็น cPanel ไฟล์ backup ทั้งบัญชี (.tar.gz) ส่งตรง ๆ ได้เลย ระบบเลือกเฉพาะ public_html กับฐานข้อมูลในโฟลเดอร์ mysql มาใช้ ส่วนอีเมลและการตั้งค่า DNS ของ cPanel ไม่ได้นำมา
ขนาดที่รับได้: ZIP ไม่เกิน 256 MB และแตกแล้วรวมไม่เกิน 512 MB ส่วนไฟล์ backup .tar.gz ของ cPanel ไม่เกิน 1 GB
เลือกแพ็กเกจให้พอกับ WordPress
ไฟล์ของ WordPress เองก็ใหญ่กว่าพื้นที่ไฟล์ 20 MB ของแพ็กเกจ Free แล้ว จึงควรเริ่มที่แพ็กเกจที่จ่ายเงิน
- Starter (99 บาท/เดือน) พื้นที่ไฟล์ 200 MB เหมาะกับเว็บบริษัทหรือร้านเล็ก ๆ ที่มีรูปไม่มาก
- Maker (1,499 บาท/ปี) พื้นที่ 1 GB เหมาะกับเว็บที่มีบทความและรูปสะสมมาหลายปี
- เว็บที่ใหญ่กว่านั้นดูแพ็กเกจ Growth หรือ Pro ได้ในหน้าแพ็กเกจ
แพ็กเกจที่จ่ายเงินยังให้ใช้โดเมนของคุณเอง และให้อัปโหลดไฟล์ผ่าน wp-admin ได้ครั้งละไม่เกิน 400 MB (แพ็กเกจ Free 20 MB) ดูรายละเอียดแต่ละแพ็กเกจได้ที่บทความ แพ็กเกจของ BrewInTH เลือกแบบไหนดี
4 ขั้น ย้าย WordPress ขึ้นเว็บ

- เตรียม ZIP ตามหัวข้อด้านบน โฟลเดอร์เว็บกับไฟล์
.sqlอยู่ใน ZIP เดียวกัน - สร้างโปรเจกต์ เปิดเมนู อัปโหลดแล้วขึ้นเว็บ ในข้อ 1 กด สร้างโปรเจกต์ใหม่ (ตั้งชื่อและที่อยู่เว็บ) แล้วตั้งชื่อและที่อยู่เว็บ ไม่ต้องเลือกเทคโนโลยีหรือฐานข้อมูลเอง
- ส่งไฟล์ เลือกแท็บ ไฟล์ ZIP แล้วเลือกไฟล์ จากนั้นกดขึ้นเว็บ ระบบอ่านไฟล์ สร้างฐานข้อมูล นำเข้า แล้ว build ให้ หน้าจอแสดงความคืบหน้าทีละขั้น
- ตรวจเว็บ เมื่อขึ้นว่าออนไลน์แล้ว เปิดหน้าแรก กดเข้าบทความสักสองสามหน้า ดูว่ารูปขึ้นครบ แล้วเข้า
/wp-adminด้วยชื่อผู้ใช้และรหัสผ่านเดิมของ WordPress
หน้าผลลัพธ์มีส่วน สิ่งที่ระบบทำให้ ที่บอกทุกอย่างที่ระบบตั้งไว้ รวมถึงบรรทัด "นำเข้า SQL" ของไฟล์ฐานข้อมูล ถ้าบรรทัดนี้ขึ้นว่าล้มเหลว ให้ดูหัวข้อคำถามด้านล่าง
ระบบทำอะไรให้ WordPress เองบ้าง

ระบบรู้ว่าเป็น WordPress จากไฟล์ของมันเอง แล้วจัดการเรื่องที่มักทำให้การย้ายพัง
- ฐานข้อมูล MySQL ระบบสร้างให้แล้วนำเข้าไฟล์
.sqlทั้งไฟล์ด้วยเครื่องมือของฐานข้อมูลเอง ไฟล์ที่ export จาก phpMyAdmin นำเข้าได้ตรง ๆ - ตัวอักษรไทยแบบเก่า ไฟล์ที่ export จากเว็บรุ่นเก่าซึ่งใช้ charset
tis620หรือlatin1ถูกแปลงเป็น UTF-8 ก่อนนำเข้า ภาษาไทยไม่เพี้ยน - ค่าเชื่อมต่อฐานข้อมูล ค่า
DB_NAME,DB_USER,DB_PASSWORD,DB_HOSTในwp-config.phpถูกเปลี่ยนให้อ่านจากระบบ ไม่ต้องแก้ไฟล์เอง - ที่อยู่เว็บ WordPress อ่านที่อยู่จากค่า
WP_HOMEและWP_SITEURLที่ระบบตั้งตามลิงก์ของโปรเจกต์ และตอนนำเข้าครั้งแรก ระบบเปลี่ยนที่อยู่เดิมในบทความ เมนู และการตั้งค่าธีมเป็นที่อยู่ใหม่ รวมค่าที่ WordPress เก็บแบบ serialize ไว้ด้วย ภาพในบทความจึงไม่ชี้ไปโฮสต์เก่า - HTTPS เว็บมีใบรับรอง HTTPS ให้เลย และ WordPress รู้ว่าทำงานหลัง HTTPS จึงไม่วน redirect
- รูปและไฟล์ที่อัปโหลด โฟลเดอร์
wp-content/uploadsอยู่บนพื้นที่ถาวร รูปที่มาใน ZIP ถูกคัดลอกขึ้นไปครั้งแรก และรูปที่อัปโหลดใหม่จาก wp-admin ไม่หายเมื่อส่งไฟล์ชุดใหม่ (อ่านเรื่องพื้นที่ถาวร) - wp-cron งานตั้งเวลาของ WordPress (เช่นโพสต์ที่ตั้งเวลาไว้) รันทุก 5 นาทีจาก งานตามเวลา ของโปรเจกต์ ไม่ต้องรอให้มีคนเข้าเว็บ
- ลิงก์สวย ๆ (permalink) กฎใน
.htaccessของ WordPress ที่ส่งทุกที่อยู่ไปที่index.phpระบบทำให้อยู่แล้ว ลิงก์บทความแบบ/2026/10/ชื่อบทความ/ใช้ได้เหมือนเดิม - ไฟล์ขยะของโฮสต์เดิม เช่น
error_logและcgi-binถูกตัดออก
สิ่งที่ต่างจากโฮสต์ทั่วไป

ไฟล์ของเว็บบน BrewInTH เป็นแบบอ่านอย่างเดียว ยกเว้นโฟลเดอร์ wp-content/uploads เพื่อให้ทุกเวอร์ชันของเว็บมาจากไฟล์ที่คุณส่งเท่านั้น และกันโค้ดแปลก ๆ ถูกเขียนลงเว็บ ผลคือบางอย่างที่เคยกดใน wp-admin ต้องทำอีกแบบ
ติดตั้งปลั๊กอิน ธีม และอัปเดต
ปุ่มติดตั้งและอัปเดตใน wp-admin ใช้ไม่ได้ ให้ทำแบบนี้แทน
- ดาวน์โหลดปลั๊กอินหรือธีมจาก wordpress.org มาเป็น ZIP
- แตกไฟล์ไว้ใน
wp-content/pluginsหรือwp-content/themesของโฟลเดอร์เว็บในเครื่อง - บีบโฟลเดอร์เว็บเป็น ZIP ใหม่ แล้วส่งที่โปรเจกต์เดิมในหน้า อัปโหลดแล้วขึ้นเว็บ
- เข้า wp-admin แล้วกด Activate ปลั๊กอินนั้น
การอัปเดต WordPress หรือปลั๊กอินก็ทำแบบเดียวกัน คือแทนไฟล์ในเครื่องด้วยรุ่นใหม่แล้วส่ง ZIP ชุดใหม่
ส่งอีเมลจากเว็บ
ฟอร์มติดต่อหรืออีเมลรีเซ็ตรหัสผ่านของ WordPress ต้องตั้ง SMTP ด้วยปลั๊กอิน เช่น WP Mail SMTP ใส่ปลั๊กอินมาใน ZIP แล้วตั้งให้ชี้ไปที่กล่องอีเมลของโปรเจกต์ (อ่านเรื่องอีเมลโดเมนตัวเอง)
ย้ายไปใช้โดเมนของคุณ
ตอนแรกเว็บเปิดที่ที่อยู่ของ BrewInTH ก่อน ทดสอบจนพอใจแล้วค่อยเชื่อมโดเมนเดิมในแท็บโดเมน เมื่อตั้งโดเมนเป็นลิงก์หลัก ระบบเปลี่ยนค่า WP_HOME ให้เอง และหน้าโปรเจกต์จะขึ้นกรอบ เผยแพร่อีกครั้งด้วยค่าล่าสุด ให้กด
ลิงก์ที่ฝังอยู่ในเนื้อหาบทความยังเป็นที่อยู่ของ BrewInTH ซึ่งยังเปิดได้ แต่ถ้าอยากให้เป็นโดเมนของคุณทั้งหมด ให้ใส่ปลั๊กอิน Better Search Replace มาใน ZIP แล้วใช้มันเปลี่ยนที่อยู่ในฐานข้อมูล
แก้เว็บแล้วส่งซ้ำ ข้อมูลเดิมไม่หาย
ทุกครั้งที่ส่ง ZIP ชุดใหม่ที่โปรเจกต์เดิม ที่อยู่เว็บ บทความ ความคิดเห็น และรูปที่อัปโหลดจาก wp-admin อยู่ครบ ระบบไม่นำเข้าไฟล์ .sql ทับฐานข้อมูลที่ใช้งานอยู่เอง
ถ้าตั้งใจจะแทนฐานข้อมูลทั้งชุดจริง ๆ เช่นย้ายรอบสุดท้ายหลังโฮสต์เดิมมีบทความเพิ่ม ใส่ไฟล์ .sql ชุดใหม่มาใน ZIP แล้วหน้าผลลัพธ์จะขึ้นการ์ดพร้อมปุ่ม นำเข้าไฟล์นี้แทนฐานปัจจุบัน (สำรองให้ก่อน) ระบบสำรองฐานข้อมูลเดิมก่อนเสมอ ถ้านำเข้าไม่สำเร็จ ระบบคืนข้อมูลเดิมให้เอง
เคล็ดลับสำหรับวันย้ายจริง: งดเขียนบทความบนโฮสต์เดิมระหว่าง export จนถึงเปลี่ยนโดเมน จะได้ไม่มีบทความตกหล่น ดูวิธีย้ายแบบเว็บไม่ล่มได้ที่บทความ ย้ายเว็บจากโฮสต์เดิมมา BrewInTH ทีละขั้น
คำถามที่พบบ่อย
นำเข้า SQL ไม่สำเร็จ ทำยังไง
ดูข้อความในบรรทัด "นำเข้า SQL" ของหน้าผลลัพธ์ สาเหตุที่พบบ่อยคือไฟล์ .sql ไม่ครบเพราะ export ค้างกลางทาง ลอง export ใหม่แล้วส่งอีกครั้ง ถ้ายังไม่ผ่าน คัดลอกข้อความแล้วส่งให้ทีมงานในเมนู คุยกับทีมงาน ฟีเจอร์นี้ยังเป็น BETA ทีมงานช่วยดูให้ได้
หน้าแรกขึ้นแต่รูปไม่ขึ้น
ตรวจว่า ZIP มีโฟลเดอร์ wp-content/uploads ครบ บางโฮสต์แยกโฟลเดอร์นี้ไว้ หรือ File Manager บีบไม่ครบเพราะไฟล์เยอะ ส่ง ZIP ชุดที่มีรูปครบที่โปรเจกต์เดิมได้เลย รูปที่ยังไม่มีบนเว็บจะถูกคัดลอกขึ้นไป
ต้องเปลี่ยน table prefix หรือแก้ wp-config.php เองไหม
ไม่ต้อง ระบบอ่าน prefix ของตาราง (เช่น wp_) จาก wp-config.php เองตอนเปลี่ยนที่อยู่ในฐานข้อมูล และค่าเชื่อมต่อฐานข้อมูลถูกตั้งให้แล้ว
ใช้ WooCommerce ได้ไหม
ใส่ปลั๊กอินมาใน ZIP ได้เหมือนปลั๊กอินอื่น ระบบไม่ได้ทำอะไรพิเศษให้ WooCommerce ทดสอบการสั่งซื้อและการชำระเงินบนที่อยู่ใหม่ให้ครบก่อนเปลี่ยนโดเมน
ใช้ AI ช่วยดูแลเว็บ WordPress ต่อได้ไหม
ได้ แต่ถ้าวางแผนให้ coding agent ดูแลด้วยลิงก์ + token ให้สร้างโปรเจกต์ใหม่สำหรับ agent เพราะโปรเจกต์ที่ agent เคยนำขึ้นแล้วจะส่งผ่านหน้า อัปโหลดแล้วขึ้นเว็บ ไม่ได้ เพื่อไม่ให้สองทางทับกัน
สรุป
ย้าย WordPress มา BrewInTH ใช้แค่ไฟล์เว็บกับไฟล์ .sql ใน ZIP เดียว ระบบสร้างฐานข้อมูล นำเข้า เปลี่ยนที่อยู่เดิมในเนื้อหา ตั้ง HTTPS และเก็บรูปไว้บนพื้นที่ถาวรให้ ส่วนปลั๊กอิน ธีม และการอัปเดตให้ใส่มาใน ZIP แล้วส่งที่โปรเจกต์เดิม ข้อมูลเดิมอยู่ครบทุกครั้ง
