Friday, January 22, 2016

Server error 500 when move host for Wordpress

  • ประเด็นง่ายๆ คือ มีเว็บที่สร้างด้วย 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 มันก็ไม่แจ้งอะไรเลยทำไงดีล่ะทีนี้
Solved 
  • เปิด 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