Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

Top 10 ข้อผิดพลาด WordPress ที่พบบ่อย (และวิธีแก้ไข)

สำหรับเครื่องมือที่ครอบครอง 50 เปอร์เซ็นต์ market share ของระบบจัดการเนื้อหา (CMS) ทั้งหมด WordPress กลายเป็นมาตรฐานของตัวเอง แตเหมือนเครื่องมือใดๆ คุณอาจเจอปัญหา WordPress ทุกไม่นาน บางปัญหาเป็นความผิดของผู้ใช้ บางอย่างเป็นความผิดของซอฟต์แวร์/เซิร์ฟเวอร์/เว็บโฮสต์

ด้านล่างคือปัญหา WordPress 10 ข้อที่พบบ่อยที่คุณอาจเผชิญหน้า และวิธีที่คุณสามารถแก้ไขได้ด้วยตัวเอง

หมายเหตุ: บทช่วยสอนนี้สมมติว่าคุณอยู่บน shared hosting ที่มีการเข้าถึง cPanel

1. หน้าจอขาวเปล่า (White Screen of Death)

ปัญหานี้รู้จักในชื่อ "White Screen of Death" เพราะมันแสดงหน้าจอขาวเปล่าทั่วไปเมื่อเกิดขึ้น และเพราะมันไม่แสดงตัวชี้วัดสาเหตุที่เป็นไปได้ มันเป็นหนึ่งในปัญหาที่ยากที่สุดในการแก้ไข

มีสาเหตุหลายอย่างของปัญหานี้ และมีวิธีแก้ไขหลายวิธี คุณสามารถตรวจสอบวิธีแก้ไขที่ระบุไว้ที่นี่

2. Internal Server Error

Internal Server Error บ่อยครั้งเกิดจากความขัดแย้งของซอฟต์แวร์, ซอฟต์แวร์ทำงานผิดปกติ หรือการรบกวนในบริการเซิร์ฟเวอร์ มันมักเกิดเมื่อเซิร์ฟเวอร์ไม่สามารถรันซอฟต์แวร์ได้ หรือไม่สามารถเชื่อมต่อกับบริการเซิร์ฟเวอร์อย่าง PHP หรือ Apache ลองวิธีแก้ไขด้านล่างเพื่อแก้ปัญหา

ข้อผิดพลาดจากการอัปเดตเซิร์ฟเวอร์

หากคุณไม่ได้ทำการเปลี่ยนแปลงใดๆ บนไซต์ของคุณ และกะทันหันเผชิญหน้าข้อผิดพลาดนี้ แล้วมันอาจเป็นปฏิกิริยาต่อการเปลี่ยนแปลงภายในของเว็บเซิร์ฟเวอร์ของคุณ (เช่น การอัปเกรดเซิร์ฟเวอร์หรือเวอร์ชัน PHP, การอัปเดตปลั๊กอินอัตโนมัติที่ทำให้เกิดความขัดแย้ง ฯลฯ) ติดต่อเว็บโฮสต์ของคุณและขอให้พวกเขาดูแลเซิร์ฟเวอร์ของคุณ

ข้อผิดพลาด Permalinks

หากข้อผิดพลาดนี้เกิดหลังจากที่คุณทำการเปลี่ยนแปลงโครงสร้าง permalink ของไซต์ของคุณ แล้วนั่นคือสาเหตุที่เป็นไปได้มากที่สุด

  1. เปิด File Manager ใน cPanel
  2. คลิกที่ "Settings"
  3. ติ๊กถูกกล่องถัดจาก "Show Hidden Files"
  4. ค้นหาไฟล์ ".htaccess" และเปลี่ยนชื่อเป็น ".htaccess_old"
  5. พยายามโหลดไซต์ของคุณใหม่ หากไม่ได้ คุณต้องรีเซ็ต permalinks คุณสามารถทำได้ใน WordPress Dashboard
  6. ไปที่ WordPress Dashboard เปิด Settings และไปที่ "Permalinks"
  7. เลื่อนลงส่วนท้ายของหน้าและคลิก "Save" การกระทำนี้จะสร้างไฟล์ ".htaccess" ใหม่ที่ไม่มีข้อผิดพลาดสำหรับเว็บไซต์ของคุณ

ข้อผิดพลาดจากปลั๊กอิน/ธีม

บางครั้งอาจเป็นปัญหาของปลั๊กอินที่เขียนได้ไม่ดีที่ทำให้ฐานข้อมูลของคุณมีปัญหา เพื่อแก้ไข ไปที่ WordPress Dashboard และปิดปลั๊กอินทั้งหมด (หากคุณไม่สามารถเข้าถึง WordPress Dashboard ได้ ให้เปลี่ยนชื่อโฟลเดอร์ "plugins" เป็น "plugins.old" และสร้างโฟลเดอร์ "plugins" ใหม่ว่างเปล่า) โหลดเว็บไซต์ของคุณใหม่ เมื่อมันกลับมาออนไลน์ ให้เปิดใช้งานปลั๊กอินที่ติดตั้งไว้ทีละตัว ทดสอบไซต์หลังจากเปิดใช้งานแต่ละปลั๊กอินจนกว่าจะพบตัวร้าย

นอกจากนี้ ข้อผิดพลาดนี้อาจเกิดจากการอัปเดตธีม ลองสลับกลับไปใช้ธีม WordPress เริ่มต้นและพยายามโหลดเว็บไซต์ของคุณ หากมันกลับมาออนไลน์ แสดงว่าธีมของคุณเป็นปัญหา

ข้อผิดพลาดหน่วยความจำ PHP

หากไม่มีวิธีไหนทำงาน ให้แก้ไขข้อผิดพลาดหน่วยความจำ PHP โดยเพิ่มขีดจำกัดหน่วยความจำสูงสุดในไฟล์ "wp-config.php" นี่คือวิธีทำ

  1. ไปที่ cPanel และคลิก File Manager
  2. เปิดโฟลเดอร์ "public_html" และเลื่อนลงจนกว่าจะพบไฟล์ชื่อ "wp-config.php"
  3. คลิกขวาและเลือก "Edit" เลื่อนลงจนกว่าจะพบข้อความ "That's all, stop editing. Happy blogging." เพิ่มโค้ดนี้ด้านบน:
define('WP_MEMORY_LIMIT', '256M');
  1. คลิก "Save changes" และปิดไฟล์

3. Error Establishing Database Connection

ปัญหานี้เกิดขึ้นเมื่อ WordPress ไม่สามารถเชื่อมต่อกับฐานข้อมูลของคุณได้ ฐานข้อมูลของคุณมีสื่อและเนื้อหาทั้งหมดที่คุณแสดงบนเว็บไซต์ ดังนั้นเมื่อสิ่งนี้เกิดขึ้น ไซต์ของคุณจะออฟไลน์

รีสตาร์ท MySQL Server

ใน cPanel ค้นหาตัวเลือกเพื่อรีสตาร์ทบริการของเซิร์ฟเวอร์ของคุณและรีสตาร์ท MySQL server ตอนนี้ทดสอบการเชื่อมต่อเว็บไซต์ของคุณ หากปัญหายังคงอยู่ ทำตามขั้นตอนต่อไป

ตรวจสอบว่า Database Server กำลังทำงานอยู่

หากหลังจากรีสตาร์ทเซิร์ฟเวอร์ฐานข้อมูล คุณยังเชื่อมต่อกับฐานข้อมูลไม่ได้ อาจเป็นที่เซิร์ฟเวอร์ฐานข้อมูลล้ม ในการตรวจสอบ ให้เปิด phpMyAdmin จาก cPanel หรือตัวจัดการฐานข้อมูลอื่น และดูว่ามันสามารถเชื่อมต่อกับฐานข้อมูลได้หรือไม่ หากคุณล็อกอินไม่ได้ หรือไม่มีตารางฐานข้อมูลแสดงขึ้น มันน่าจะเป็นว่า MySQL server ชำรุด (และการรีสตาร์ทไม่ช่วย) ติดต่อเว็บโฮสต์ของคุณทันที

ตรวจสอบว่าตารางฐานข้อมูลของคุณยังมีอยู่

หากเซิร์ฟเวอร์ฐานข้อมูลทำงานได้ดี ต่อไปคุณต้องตรวจสอบว่าตาราง WordPress ของคุณยังมีอยู่หรือไม่ อาจเป็นที่คุณลบตารางฐานข้อมูลโดยไม่ได้ตั้งใจ ที่มันเสียหาย หรือว่าสคริปต์ที่ติดไวรัส/มัลแวร์ล้างมันสะอาด

  1. เปิด phpMyAdmin จาก cPanel และค้นหาตารางฐานข้อมูล WordPress ของคุณ
  2. หากมีอยู่ ให้ติ๊กถูกทั้งหมดและเลือก "Repair Tables"

ตรวจสอบข้อมูลประจำตัวผู้ใช้ฐานข้อมูล

สุดท้าย หากทุกอย่างล้มเหลว ให้ตรวจสอบไฟล์ wp-config.php เพื่อดูว่าคุณได้ใส่ข้อมูลประจำตัวผู้ใช้ฐานข้อมูลที่ถูกต้องหรือไม่

ในไฟล์ wp-config.php ตรวจสอบ username, database name, host, และ password นอกจากนี้ ตรวจสอบว่า table prefix ถูกต้อง (ค่าเริ่มต้นคือ wp_) หากไม่ถูกต้อง ให้แก้ไขข้อผิดพลาด และเว็บไซต์ของคุณจะกลับมาปกติ

4. ไม่สามารถเข้าถึง WordPress Dashboard ได้

ข้อผิดพลาดนี้ค่อนข้างพบบ่อย เมื่อเกิดขึ้น WordPress จะแสดงข้อความว่าฐานข้อมูลของคุณต้องการซ่อมแซม มันแสดงทุกครั้งที่คุณพยายามเข้าถึงแดชบอร์ดของคุณ

  1. ในไฟล์ 'wp-config.php' เพิ่มบรรทัดโค้ดต่อไปนี้ในบรรทัดใหม่:
define('WP_ALLOW_REPAIR', true);
  1. ไปที่ "https://www.yourwebsite.com/wp-admin/maint/repair.php" (แทนที่ "yourwebsite.com" ด้วย URL ของเว็บไซต์ของคุณ) กระบวนการซ่อมแซมเริ่มต้นและแก้ไขข้อผิดพลาดในฐานข้อมูลของคุณ
  2. กลับไปที่ไฟล์ "wp-config.php" และลบโค้ดที่คุณเพิ่มในขั้นตอนที่สอง เนื่องจากมันเข้าถึงได้โดยทุกคน
  3. ตอนนี้คุณควรมีเว็บไซต์กลับมาปกติโดยไม่มีปัญหา

หากปัญหายังคงอยู่ อาจเป็นปลั๊กอินหรือธีมที่ผิดปกติทำให้เกิดปัญหา

  1. ไปที่โฟลเดอร์ปลั๊กอินของคุณ คือ wp-content
  2. เปลี่ยนชื่อโฟลเดอร์ "plugins" เป็น "plugins_old" และสร้างโฟลเดอร์ใหม่ชื่อ "plugins"
  3. ทดสอบไซต์ของคุณ หากคุณสามารถเข้าถึงแดชบอร์ดได้ตอนนี้ แสดงว่ามีปลั๊กอินผิดปกติ
  4. เพื่อค้นหาปลั๊กอินนี้ ให้ย้ายไฟล์ปลั๊กอินต่างๆ ไปยังโฟลเดอร์ปลั๊กอินใหม่ หลังจากย้ายแต่ละครั้ง ลองเข้าถึงแดชบอร์ด
  5. ปลั๊กอินที่ผิดปกติเมื่อย้ายจะป้องกันไม่ให้คุณเข้าถึงแดชบอร์ด ลบมันทันที

หากไม่มีปลั๊กอินผิดปกติ ทำซ้ำกระบวนการสำหรับไฟล์ธีม

5. Connection Timed Out

สัญญาณบ่งชี้ของข้อผิดพลาดนี้คือได้ "Connection timed out" หลังจากไซต์พยายามโหลด เนื่องจากคุณไม่ได้ทำการเปลี่ยนแปลงการตั้งค่าฐานข้อมูลหรือไฟล์หลักของ WordPress ใดๆ มันอาจทำให้รำคาญ

เหตุผลของข้อผิดพลาดนี้เรียบง่าย เว็บไซต์ของคุณส่งคำขอไปยังเซิร์ฟเวอร์มากกว่าที่มันรับมือได้ วิธีแก้ไขต่อไปนี้คือวิธีแก้ไขข้อผิดพลาดนี้

เพิ่มขีดจำกัดหน่วยความจำในไฟล์ wp-config.php

เหตุผลที่น่าจะเป็นไปได้มากที่สุดสำหรับข้อผิดพลาดนี้คือ "Exceeded PHP memory limit" คุณสามารถเพิ่มขีดจำกัดหน่วยความจำ PHP ได้โดยเพิ่มโค้ดต่อไปนี้ในไฟล์ wp-config.php ของคุณ:

define('WP_MEMORY_LIMIT', '256M');

ปิดใช้งานปลั๊กอินทั้งหมด

การปิดใช้งานปลั๊กอิน WordPress ของคุณสามารถช่วยติดตามโปรแกรมปลั๊กอินที่ผิดปกติ บางปลั๊กอินที่เขียนได้ไม่ดีใช้ทรัพยากรเซิร์ฟเวอร์อย่างมาก

  1. ไปที่ส่วน Plugins ใน WordPress dashboard และปิดใช้งานปลั๊กอินทั้งหมด
  2. เปิดใช้งานปลั๊กอินแต่ละตัวทีละตัวอย่างช้าๆ และดูว่าปลั๊กอินไหนก่อให้เกิดปัญหา

ติดต่อโฮสต์เพื่ออัปเกรด

บางครั้งอาจเป็นที่แผนโฮสติ้งของคุณไม่เพียงพอที่จะรองรับโหลดของเว็บไซต์ หมายความว่าคุณต้องอัปเกรดแผนโฮสติ้ง (หมายถึงคุณต้องการ RAM/หน่วยความจำมากขึ้นสำหรับความต้องการโฮสติ้งของคุณ)

ติดต่อโฮสต์ของคุณเพื่อแผนที่กว้างขึ้นสำหรับเว็บไซต์ของคุณ การอัปเกรดนี้จะหมายความว่าไซต์ของคุณสามารถจัดการคำขอมากขึ้นและยอมรับความต้องการมากขึ้นจากปลั๊กอินของคุณ

6. ล็อกเอาท์จากพื้นที่จัดการ WordPress Admin

เหตุการณ์นี้อาจเกิดขึ้นกับใครก็ได้ คุณอาจลืมรหัสผ่านและสูญเสียการเข้าถึงอีเมลกู้คืน ตอนนี่เป็นสถานการณ์จริง! บางครั้งสิ่งนี้อาจเกิดจากการพยายามแฮ็กเว็บไซต์ WordPress ของคุณ เพื่อกู้คืนการเข้าถึงบัญชีของคุณ ปฏิบัติตามกระบวนการต่อไปนี้

  1. เปิด phpMyAdmin จาก cPanel
  2. คลิก "Database" และเลือกฐานข้อมูลเว็บไซต์ WordPress ของคุณ ค้นหาตาราง "wp_users" (หรือตาราง "Users" หากคุณใช้ custom WP prefix) เลือกมัน
  3. ค้นหาชื่อผู้ใช้ WordPress ของคุณในคอลัมน์นี้และเลือก "Edit"
  4. ในหน้าที่ตามมาทันที คุณจะเห็นคอลัมน์ "user_password" นี่คือคอลัมน์ที่ต้องแก้ไข ตอนนี้แก้ไขตัวอักษรแปลกๆ ด้วยรหัสผ่านใหม่ของคุณ
  5. บนเมนูดรอปดาวน์ถัดจากมัน เลือก "MD5" เป็นเทคนิคการเข้ารหัส เพื่อให้แน่ใจว่ารหัสผ่านของคุณถูกบดบังจากการมองสาธารณะ
  6. คลิก "Go" และพยายามล็อกอินด้วยข้อมูลประจำตัวใหม่ของคุณ

7. หน้าล็อกอิน Redirect ไปเรื่อยๆ

ในกรณีนี้ คุณไม่สามารถเข้าถึงเว็บไซต์ของคุณได้เพราะมัน redirect ไปเรื่อยๆ ในส่วนใหญ่หลังจาก redirect กลับไปที่หน้าล็อกอินเป็นระยะหนึ่ง การเชื่อมต่อจะหมดเวลา คุณไม่สามารถดูแดชบอร์ดของเว็บไซต์ได้เนื่องจากข้อผิดพลาดนี้ นี่คือเคล็ดลับวิธีแก้ไขปัญหา WordPress แบบนี้

  1. ล้างคุกกี้, แคช, และประวัติเบราว์เซอร์ของคุณ และลองอีกครั้ง
  2. หากข้างต้นไม่ได้ผล ทำตามวิธีแก้ไขที่ระบุในปัญหาที่สองข้างต้น การกระทำนี้จะสร้างไฟล์ ".htaccess" ใหม่ ตอนนี้ลองล็อกอิน ในส่วนใหญ่สิ่งนี้แก้ไขปัญหา
  3. ปิดใช้งานปลั๊กอินทั้งหมดของคุณตามที่อธิบายในวิธีแก้ไขหมายเลขห้าข้างต้น

แก้ไขไฟล์ wp-config.php

หากไม่มีอะไรทำงานจนถึงจุดนี้ ลองทำตามนี้:

  1. เพิ่มโค้ดต่อไปนี้ในไฟล์ wp-config.php ของคุณ:
define('WP_HOME','https://yourwebsite.com'); define('WP_SITEURL','https://yourwebsite.com');
  1. บันทึกการเปลี่ยนแปลงและลองล็อกอินอีกครั้ง ควรทำงานครั้งนี้

8. WordPress ค้างใน Maintenance Mode

บ่อยครั้งมีความจำเป็นที่คุณต้องติดตั้งอัปเดตใหม่ๆ ให้ WordPress อัปเดตเหล่านี้อาจเป็นสำหรับปลั๊กอินหรือธีม บางครั้งเป็นอัปเดตสำหรับ WordPress เอง ไม่ต้องกังวล เพราะ WordPress จัดการทั้งหมดนี้อัตโนมัติ แต่บางครั้งสิ่งต่างๆ อาจผิดพลาด

ในกรณีนี้ ระหว่างการบำรุงรักษาปกติ WordPress ค้าง ไม่สามารถทำให้การกระทำนี้เสร็จสิ้น และล็อกคุณออกจากแดชบอร์ดเว็บไซต์ ไซต์ของคุณยังแสดงข้อความการบำรุงรักษาที่กำลังดำเนินอยู่ให้ผู้ใช้

  1. ล็อกอิน cPanel และเปิด File Manager
  2. ค้นหาไฟล์ ".maintenance" ในไดเรกทอรีราก และลบมัน

ขั้นตอนนี้ควรแก้ปัญหาของคุณ ไฟล์ชั่วคราว ".maintenance" เป็นผู้รับผิดชอบในการแสดงข้อความนี้แทนหน้าเว็บไซต์ของคุณ การลบมันจะเอาข้อความนี้ออก

9. ไม่สามารถอัปโหลดรูปภาพไป WordPress ได้

เมื่อปัญหานี้เกิดขึ้น คุณไม่สามารถอัปโหลดรูปภาพไป WordPress ของคุณ บางครั้งการอัปโหลดเสร็จสิ้น แต่มันปรากฏเป็นบรอกหรือหายไปเมื่อคุณโหลดใหม่

ปัญหาเกิดจากสิทธิ์ที่ผูกกับโฟลเดอร์ uploads ใน WordPress

  1. ล็อกอิน cPanel ไปที่ File Manager
  2. ไปที่โฟลเดอร์ "public_html" ถัดไป คลิกที่โฟลเดอร์ "wp-content" ค้นหาโฟลเดอร์ "uploads"
  3. คลิกขวาที่โฟลเดอร์ "uploads" และคลิก "change permissions" ตั้งค่าให้เหมือนภาพด้านล่างและเลือก "Change permissions" เพื่อบันทึก

สิ่งนี้ควรแก้ปัญหาการอัปโหลดของคุณ

10. แก้ไขข้อผิดพลาด 404

หากคุณลบโพสต์/หน้าหนึ่งอย่างตั้งใจ แล้วข้อผิดพลาด 404 เป็นเรื่องคาดการณ์ได้ และคุณสามารถเพิกเฉยได้อย่างปลอดภัย หากมันให้ข้อผิดพลาด 404 บนหน้าที่ควรจะอยู่ที่นั่น อาจเป็นเพราะปัญหา permalink

  1. ไปที่ WordPress Dashboard ของคุณ คลิกที่ Settings แล้ว Permalinks
  2. คลิกที่ปุ่ม "Save Changes"

ปัญหาควรหายไป

หากข้างต้นไม่ได้ผล ติดต่อผู้ให้บริการโฮสต์ ขอให้พวกเขาเปิดใช้งานกฎ mod_rewrite

สรุป

ข้างต้นคือปัญหาที่รบกวนที่สุดที่คุณอาจเผชิญกับ WordPress ดังนั้นเมื่อคุณเจอพวกมันครั้งหน้า อย่าตกใจ ดูที่วิธีแก้ไขที่แนะนำข้างต้น และไปต่อเพื่อคืนเว็บไซต์ของคุณ คุณสามารถเป็น IT support ของตัวเองและแก้ปัญหา WordPress ในกะพริบตา