- ประเด็นง่ายๆ คือ มีเว็บที่สร้างด้วย wordpress 4.4.1 จะย้ายจาก host จริง เป็น public ip ไปที่ VPS (Virtual Private Server) แต่ก็ได้ public ip เช่นกัน
- host เดิม และ host ใหม่ ใช้ Ubuntu 14.04.3 LTS Server เหมือนกัน
- ย้ายโดยการ mysqldump แล้วก็ตามด้วย rsync ทั้ง folder เว็บและฐานข้อมูล
- สุดท้ายก็นำเข้าฐานข้อมูล แล้วสร้าง user mysql grant user ให้เรียบร้อย
- รวมทั้ง config apache2 ก็เอามาจากของเดิมทั้งหมด
- ทำไมรัน Wordpress มัน server error 500 หว่า แล้ว ดูคอนฟิก database มั่นใจว่าไม่มีอะไรผิดปกติ
- ดู error มันก็ไม่แจ้งอะไรเลยทำไงดีล่ะทีนี้
- เปิด wp-config.php ของ wordpress ใน host ที่เราพึ่งย้ายเข้าไปใหม่ขึ้นมา
- จากนั้นบรรทัดแรกของโค้ด php เพิ่มค่าประมาณนี้เข้าไปเพื่อให้มันอธิบาย error ให้มากขึ้นสำหรับ error php
ini_set('display_errors',1);
error_reporting(E_ALL);
- จากนั้นบันทึกไฟล์คอนฟิกให้เรียบร้อย และทำการ refresh หน้าเว็บ wordpress อีกรอบ
- ที่นี้เราก็จะได้เบาะแสของ error เพิ่มขึ้นแล้ว ซึ่งในกรณีของผู้เขียน แสดงประมาณนี้
- Faltal error: ... 'Facebook needs the CURL php extension' ...
- จากนั้นผู้เขียนก็แก้ปัญหาตามที่ error แจ้งซะเลย
- sudo apt-get install php5-curl && sudo service apache2 restart
- เรียบร้อยคับ wordpress รันได้เหมือนโฮสเดิมแหละ
- http://stackoverflow.com/questions/8250914/wordpress-move-site-online-500-internal-error
No comments:
Post a Comment