กรุณาปิด โปรแกรมบล๊อกโฆษณา เพราะเราอยู่ได้ด้วยโฆษณาที่ท่านเห็น
Please close the adblock program. Because we can live with the ads you see


thxf.org

วิธีการทํา การย้ายฟอรัม XenForo จากโฮสต์ภายใน (Localhost) ไปยังโฮสต์ 24/7

thxf.org 

Administrator

สมาชิกทีมงาน
Admin
การย้ายเว็บบอร์ด XenForo จาก localhost ไปยังโฮสต์ที่ออนไลน์ตลอดเวลา

มีขั้นตอนดังต่อไปนี้เพื่อให้การย้ายข้อมูลปลอดภัยและสมบูรณ์:

1. เตรียมความพร้อม (ในเครื่อง localhost ของคุณ):
  • สำรองข้อมูลทั้งหมด:เป็นขั้นตอนที่สำคัญที่สุด! คุณต้องสำรองทั้งไฟล์ XenForo และฐานข้อมูล
    • ไฟล์: ใช้เครื่องมือในเครื่องของคุณ เช่น File Manager หรือคำสั่ง zip หรือ tar เพื่อบีบอัดไฟล์ทั้งหมดในโฟลเดอร์ XenForo เป็นไฟล์เดียว เช่น xenforo_files.zip หรือ xenforo_files.tar.gz
    • ฐานข้อมูล:ใช้ phpMyAdmin หรือเครื่องมือจัดการฐานข้อมูลอื่นเพื่อส่งออก (export) ฐานข้อมูลเป็นไฟล์ .sqlเช่น xenforo_database.sql
      • แนะนำ: เลือก "Quick - export method"
      • ถ้า export ล้มเหลว ให้เลือก "Custom" แล้วตั้งค่า:
        • รูปแบบ: SQL
        • การบันทึก: Save to file
        • การบีบอัด: gzip (ถ้ารองรับ)
        • ตัวเลือก: Add DROP TABLE เพื่อป้องกัน error หากฐานข้อมูลมีอยู่แล้ว
  • ปิดเว็บบอร์ด (ใน localhost): ไปที่ admin panel แล้วเปิดโหมด "Maintenance" เพื่อหยุดการเปลี่ยนแปลงข้อมูลระหว่างย้าย
2. ตั้งค่าโฮสต์ใหม่ของคุณ:
  • เลือกผู้ให้บริการโฮสต์ที่รองรับ XenForo โดยควรมี:
    • PHP 7.4 ขึ้นไป (แนะนำ 8.x)
    • MySQL 5.7 ขึ้นไป (หรือ MariaDB)
    • พื้นที่ดิสก์และ RAM เพียงพอ (RAM อย่างน้อย 1GB)
    • รองรับ mod_rewrite หรือ Nginx rewrite
    • SSH (แนะนำ)
    • cPanel (ถ้ามี)
  • สร้างฐานข้อมูลใหม่ และจด:
    • ชื่อฐานข้อมูล
    • ชื่อผู้ใช้
    • รหัสผ่าน
    • Host ของฐานข้อมูล (เช่น localhost)
  • (ถ้าจำเป็น) สร้างซับโดเมนหรือ Addon Domain เช่น forum.yourdomain.com
3. อัปโหลดไฟล์และฐานข้อมูล:
  • ใช้ FTP หรือ SSH/SCP ในการอัปโหลดไฟล์ที่บีบอัด
    • ตัวอย่างคำสั่ง SCP:
      Bash:
      scp /path/to/xenforo_files.zip [email protected]:/home/yourusername/public_html/forum/
  • แตกไฟล์ในเซิร์ฟเวอร์:
    • ใช้ File Manager ใน cPanel หรือ SSH:
      Bash:
      unzip xenforo_files.zip  tar -xvzf xenforo_files.tar.gz
  • นำเข้าฐานข้อมูล:
    • ใช้ phpMyAdmin:
      • ไปที่ฐานข้อมูล > Import > เลือกไฟล์ .sql > กด Go
      • หากเกิดปัญหา (ไฟล์ใหญ่):
        • แบ่งไฟล์ SQL เป็นชิ้นเล็ก ๆ
        • ปรับเพิ่ม memory_limit และ max_execution_time ใน php.ini ชั่วคราว
    • หรือใช้ SSH สำหรับฐานข้อมูลใหญ่:
      Bash:
      mysql -u username -p -h host dbname < xenforo_database.sql
4. ตั้งค่า XenForo:
  • แก้ไข src/config.php ให้ตรงกับข้อมูลใหม่:
  • PHP:
    $config['db']['host'] = 'localhost';
    $config['db']['username'] = 'new_username';
    $config['db']['password'] = 'new_password';
    $config['db']['dbname'] = 'new_db_name';
  • ลบไฟล์ data/install-lock.php (ถ้ามี)
  • ตั้งค่า permission ที่เหมาะสม (เช่น โฟลเดอร์ 777, ไฟล์ 644 ตามคำแนะนำ XenForo)
  • เปิด yourdomain.com/install/upgrade.php ในเบราว์เซอร์เพื่อตรวจสอบ/อัปเกรด
5. ตั้งค่า DNS:
  • อัปเดต DNS ของโดเมนให้ชี้ไปยัง IP ใหม่ในแผงควบคุมโดเมน เช่น GoDaddy, Namecheap
    • เปลี่ยน A record
    • รอการ Propagation ประมาณ 24-48 ชั่วโมง
6. ทดสอบและแก้ปัญหา:
  • ตรวจสอบการใช้งานเว็บบอร์ด:
    • เข้าหน้าเว็บ
    • สมัคร/เข้าสู่ระบบ
    • ตั้งกระทู้ ตอบกระทู้
    • ตรวจสอบแอดมินพาแนล, ไฟล์แนบ, ธีม, ค้นหา
  • แก้ปัญหาที่พบบ่อย:
    • 500 error: ตรวจสอบ error log
    • เชื่อมต่อฐานข้อมูลไม่ได้: เช็ก config.php
    • หน้าว่าง: อาจเป็นปัญหาหน่วยความจำ/เวลา
    • รูปไม่แสดง: เช็ก permission โฟลเดอร์ data, internal_data
7. งานหลังย้าย:
  • เปลี่ยนค่า Board URL ในแอดมิน
  • ตั้ง cron job สำหรับ XenForo
  • ปิดโหมด Maintenance
  • ติดตามประสิทธิภาพ
ข้อควรระวังเพิ่มเติม:
  • Downtime: พยายามย้ายในเวลาที่ผู้ใช้น้อย
  • ฐานข้อมูลขนาดใหญ่: ใช้ command line
  • SSL: อย่าลืมติดตั้ง SSL (ส่วนใหญ่ฟรี เช่น Let’s Encrypt)
  • Backup: ตั้งระบบสำรองข้อมูลอัตโนมัติ
  • ทดสอบใน staging ก่อน: ถ้าเป็นไปได้
หากทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง คุณจะสามารถย้าย XenForo ไปยังโฮสต์ใหม่ได้โดยไม่สูญเสียข้อมูล ขอให้โชคดีครับ!
 
วิธีการทํา  Animated flashing online and offline frame



กรุณาปิด โปรแกรมบล๊อกโฆษณา เพราะเราอยู่ได้ด้วยโฆษณาที่ท่านเห็น
Please close the adblock program. Because we can live with the ads you see
กลับ
ยอดนิยม ด้านล่าง