ในเคสที่มีการแก้ไขค่า Site URL ของ WordPress แล้วทำให้เว็บไซต์มีปัญหา เข้าได้แต่ว่าโครงสร้างเว็บเพี้ยนไป
เช่นแก้ไขจาก http://www.pkl.com เป็น http://www.pkl.com/newsite
รวมถึงกดเข้าไปดู content ที่ post ไว้แล้วจะขึ้นเป็น Internal server error 503 โดยปกติเวลาเราจะแก้ไขอะไรสักอย่าง
ควรทำการ Backup Database ก่อนเสมอนะครับ เข้าไปใน phpmyadmin ก่อนก็ได้ ทำการ dump เก็บไว้ก่อนกันเหนียว อิอิ
แต่ถ้าไม่ได้ backup ไว้ก่อนจริงๆ วิธีแก้ไขก็คือ เข้าผ่าน phpmyadmin อีกเหมือนเดิม Login แล้วเข้าไปที่ database
ตัว wordpress ของเว็บครับ แล้วเข้าไปที่ Table : wp_options
จะมี field ที่ชื่อว่า Siteurl : http://www.pkl.com/newsite
ค่านี้คือค่าใหม่ที่เราอัฟเดทเข้าไป ตอนแก้ไขในหน้าของ wordpress ครับ สิ่งที่ต้องก็คือ ลบ /newsite ออกแล้วทำการ save
ทำการแก้ไขไฟล์ .htaccess ใน folder ที่เก็บไฟล์หลักของตัว wordpress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /newsite/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /newsite/index.php [L]
</IfModule>
# END WordPress
แก้ไขเป็น
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
แค่นี้ก็เป็นการแก้ไขให้กลับคืนมาได้อย่างปลอดภัยละครับผม
ส่วนถ้าใครอยากจะแก้ไข การ redirect page จริงให้เขียนเป็น rewrite rule ลงใน .htaccess ดีกว่านะครับผม : )
มีปัญหาการใช้งาน WordPress หรือ โดนฝังสคิปมัลแวร์ สามารถดูรายละเอียดเพิ่มเติมได้ที่
https://golfreeze.packetlove.com/smileboard/index.php?board=35.0