การใช้งาน WordPress บน Cloud VPS อาจพบ Error ต่างๆ ได้ บทความนี้รวบรวมวิธีแก้ปัญหา WordPress Error ที่พบบ่อยที่สุดบน Cloud VPS พร้อมขั้นตอนการแก้ไขอย่างละเอียด
1. White Screen of Death (WSOD)
White Screen of Death หรือจอขาว เป็น Error ที่พบบ่อยที่สุด สาเหตุหลักมาจาก Plugin หรือ Theme ที่มีปัญหา หรือ PHP Memory ไม่เพียงพอ วิธีแก้ไขคือ เปิด Debug Mode ใน wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
ตรวจสอบ Log ที่ wp-content/debug.log เพื่อหาสาเหตุ หากเกิดจาก Plugin ให้ปิดการ Plugin ทั้งหมดผ่าน SFTP โดยเปลี่ยนชื่อโฟลเดอร์ plugins เป็น plugins_disabled แล้วเปิดทีละตัวเพื่อหาตัวที่มีปัญหา หรือใช้ WP-CLI:
wp plugin deactivate --all
wp plugin activate plugin-name
2. Error 500 – Internal Server Error
Error 500 เป็น Error ทั่วไปที่บอกว่ามีปัญหาบน Server แต่ไม่ระบุรายละเอียด สาเหตุหลักมาจาก .htaccess เสียหาย, PHP Memory Limit ไม่พอ, Plugin หรือ Theme มี Bug หรือ PHP Version ไม่รองรับ วิธีแก้ไขคือ ตรวจสอบ Error Log ของ Web Server:
# สำหรับ Nginx
sudo tail -50 /var/log/nginx/error.log
# สำหรับ Apache
sudo tail -50 /var/log/apache2/error.log
สร้าง .htaccess ใหม่โดยไปที่ Settings > Permalinks แล้วคลิก Save หรือเพิ่ม PHP Memory:
define('WP_MEMORY_LIMIT', '256M');
3. Error Establishing a Database Connection
เกิดเมื่อ WordPress ไม่สามารถเชื่อมต่อ MySQL Database ได้ สาเหตุอาจเป็น ข้อมูล Database ใน wp-config.php ไม่ถูกต้อง, MySQL Service หยุดทำงาน, Database เสียหายหรือ Corrupt หรือ Disk เต็ม วิธีแก้ไขคือ ตรวจสอบข้อมูลใน wp-config.php:
define('DB_NAME', 'your_database');
define('DB_USER', 'your_username');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
ตรวจสอบสถานะ MySQL:
sudo systemctl status mysql
sudo systemctl restart mysql
หาก Database Corrupt ให้เพิ่มใน wp-config.php:
define('WP_ALLOW_REPAIR', true);
แล้วเข้า yoursite.com/wp-admin/maint/repair.php เพื่อซ่อมแซม Database
4. Memory Exhausted Error
เกิดเมื่อ PHP ใช้ Memory เกินที่กำหนด แก้ไขโดยเพิ่ม Memory Limit ใน wp-config.php และ php.ini:
# ใน wp-config.php
define('WP_MEMORY_LIMIT', '512M');
# ใน php.ini
memory_limit = 512M
5. เคล็ดลับการป้องกัน Error
การป้องกัน Error ที่ดีที่สุดคือ Backup อย่างสม่ำเสมอ ควรตั้งค่า Auto Backup รายวันด้วย UpdraftPlus หรือใช้คำสั่ง WP-CLI สำหรับ Backup Database:
wp db export backup-$(date +%Y%m%d).sql
การมี Backup ที่ดีจะช่วยให้คุณสามารถ Restore กลับคืนสู่สถานะปกติได้อย่างรวดเร็วเมื่อเกิดปัญหาร้ายแรง
สรุป
Error ต่างๆ บน WordPress สามารถแก้ไขได้ด้วยตัวเองเมื่อรู้สาเหตุ สิ่งสำคัญคือเปิด Debug Mode เพื่อดู Error Log, ตรวจสอบ Server Log ของ Nginx หรือ Apache และ Backup อย่างสม่ำเสมอเพื่อป้องกันข้อมูลสูญหาย Cloud VPS ของ de.co.th ให้ความยืดหยุ่นในการจัดการ Server ด้วยตัวเอง ทำให้คุณแก้ปัญหาได้รวดเร็ว

