5 ข้อผิดพลาดทั่วไปของ WordPress พร้อมการแก้ไข
เผยแพร่แล้ว: 2020-03-27คุณนอนไม่หลับทั้งคืนในการสร้างบล็อกส่วนตัว และวันหนึ่งคุณตื่นขึ้นมาและพบว่างานทั้งหมดของคุณหายไป และจะเป็นอย่างไรหากเป็นเว็บไซต์ธุรกิจและคุณกำลังสูญเสียเงินทุกครั้งที่มีการหยุดทำงาน อะไรต่อไป?

หัวข้อที่ครอบคลุม
- ข้อผิดพลาดทั่วไปของ WordPress
- 1. เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล
- 2. ข้อผิดพลาดทางไวยากรณ์
- 3. ไม่พบหน้า (404) ข้อผิดพลาดในหน้าย่อย
- 4. ข้อผิดพลาดเซิร์ฟเวอร์ภายใน (500)
- 5. หน้าจอสีขาว
ข้อผิดพลาดทั่วไปของ WordPress
คุณรีบเร่งที่จะจ้างนักพัฒนา โจมตีผู้ให้บริการโฮสติ้งของคุณด้วยข้อความเพื่อรับข้อมูลสำรองของคุณ อาจต้องใช้เวลามาก แม้จะไม่ได้พูดถึงเรื่องเงินก็ตาม แต่ในความเป็นจริง ข้อผิดพลาดที่พบบ่อยที่สุดของ WordPress สามารถแก้ไขได้ภายในไม่กี่นาทีภายในไม่กี่คลิก ดังนั้นข้อผิดพลาดเหล่านี้คืออะไรและจะแก้ไขได้อย่างไร มาดูกันเลย
1. เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล
ข้อผิดพลาดนี้พบได้บ่อยหลังจากที่คุณเพิ่งย้ายไปยังผู้ให้บริการโฮสติ้งรายใหม่หรือเปลี่ยนรหัสผ่านเป็นประจำ ข้อผิดพลาดเกิดจากการไม่ตรงกันระหว่างรายละเอียดฐานข้อมูลที่ป้อนในไฟล์การกำหนดค่าของคุณและรายละเอียดเดียวกันในตัวจัดการฐานข้อมูล รายละเอียดเหล่านี้ได้แก่ รหัสผ่านฐานข้อมูล ผู้ใช้ และโฮสต์

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

หมายเหตุ: หากฐานข้อมูลของคุณอยู่ในบัญชีโฮสติ้งเดียวกันกับไฟล์ WordPress ชื่อโฮสต์ MySQL ควรเป็น 'localhost'
หากสิ่งที่กล่าวข้างต้นไม่ได้ผล ในบางกรณีซึ่งเกิดขึ้นได้ยากจริงๆ เรื่องนี้อาจเกี่ยวข้องกับปัญหาฐานข้อมูลบนเซิร์ฟเวอร์ ในกรณีนี้ สามารถแก้ไขได้เฉพาะที่ด้านข้างของผู้ให้บริการโฮสต์ของคุณเท่านั้น ง่ายต่อการตรวจสอบว่าปัญหาอยู่ที่ใดโดยไปที่เว็บไซต์อื่นๆ ของคุณกับผู้ให้บริการโฮสติ้งรายเดียวกัน หรือพยายามตั้งค่าการติดตั้ง WordPress ใหม่เพื่อดูว่าปัญหาซ้ำหรือไม่
2. ข้อผิดพลาดทางไวยากรณ์
สิ่งเหล่านี้ยุ่งยากเพราะพวกเขาบอกว่ามีบางอย่างผิดปกติกับรหัส เมื่อคุณทำงานเกี่ยวกับการปรับแต่งเว็บไซต์ของคุณ จำเป็นต้องเรียนรู้ CSS และรู้พื้นฐานของ HTML เพื่อเล่นกับรูปลักษณ์ของเว็บไซต์ของคุณ และแน่นอนว่า ให้คำนึงว่า WordPress เขียนด้วย PHP และคุณต้องทำความคุ้นเคยด้วยเพื่อสร้างฟังก์ชันเพิ่มเติมบางอย่าง
ข้อผิดพลาดทางไวยากรณ์บางอย่างมีความสำคัญอย่างยิ่งในการป้องกันไม่ให้โหลดเว็บไซต์เช่นนี้:

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

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


4. ข้อผิดพลาดเซิร์ฟเวอร์ภายใน (500)

ในกรณีส่วนใหญ่ การอนุญาตไฟล์และโฟลเดอร์ที่ไม่ถูกต้องทำให้เกิดข้อผิดพลาดนี้ ควรเป็น 644 สำหรับไฟล์และ 755 สำหรับโฟลเดอร์สำหรับเว็บไซต์เพื่อให้สามารถเข้าถึงได้อย่างถูกต้องบนอินเทอร์เน็ต บางครั้ง หากโฮสติ้งของคุณอยู่บนเซิร์ฟเวอร์ Apache (คุณสามารถเข้าใจสิ่งนี้ได้ในข้อผิดพลาด) ไฟล์การกำหนดค่าเริ่มต้น .htaccess อาจทำให้เกิดข้อผิดพลาด 500 Internal server หากต้องการทราบว่าเป็นกรณีนี้หรือไม่ ให้ค้นหาตำแหน่งและปิดใช้งานไฟล์โดยเปลี่ยนชื่อไฟล์ หากสามารถแก้ไขข้อผิดพลาดได้ คุณจะต้องกลับมาและหาว่าปัญหาอยู่ที่ใดโดยการปิดใช้งานกฎทีละข้อ หากคุณไม่ได้ใช้กฎที่กำหนดเอง คุณสามารถปล่อยให้กฎเก่าปิดใช้งาน และสร้างกฎใหม่โดยใช้กฎเริ่มต้นของ 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>กฎอื่นๆ ที่จำเป็นสำหรับการทำงานของปลั๊กอินที่ถูกต้องจะถูกเพิ่มโดยอัตโนมัติโดยระบบ
5. หน้าจอสีขาว
เป็นข้อผิดพลาดที่ลึกลับที่สุดเนื่องจากไม่ได้บอกอะไรคุณ คุณเพียงแค่เห็นหน้าจอสีขาวและไม่มีอะไรเพิ่มเติม หากต้องการข้อมูลเพิ่มเติม จำเป็นต้องตรวจสอบไฟล์ error_log ที่อยู่ในไดเรกทอรีไฟล์ของเว็บไซต์ นอกจากนี้ คุณอาจต้องการเปิดใช้งานการรายงานข้อผิดพลาดสำหรับการแก้ไขปัญหา สำหรับ WordPress จะทำในไฟล์กำหนดค่า wp-config.php เปิดไฟล์ ค้นหาสตริง define ( 'WP_DEBUG', false ); และเปลี่ยน 'เท็จ' เป็น 'จริง'

เมื่อเสร็จแล้ว ให้รีเฟรชหน้าเพื่อดูข้อผิดพลาด นอกจากนี้ ข้อผิดพลาดอาจเกิดจากข้อจำกัดของ PHP

ในกรณีนี้ คุณต้องเพิ่มขีดจำกัดหน่วยความจำ PHP สามารถทำได้ผ่านการตั้งค่า PHP ในแผงควบคุม (สำหรับ cPanel จะเป็นเมนูตัวเลือก PHP> สลับไปที่ตัวเลือก PHP)

นอกจากนี้ คุณยังสามารถเปิดใช้งานการรายงานข้อผิดพลาดในส่วนนี้ได้ เพียงตั้งค่าตัวเลือกข้อผิดพลาดในการแสดงผลเป็นเปิด
หมายเหตุ: ในบางกรณีซึ่งพบไม่บ่อยนัก อาจเกี่ยวข้องกับความจริงที่ว่าธีมของคุณได้รับการกำหนดค่าอย่างไม่ถูกต้องหรือขาดหายไป ดังนั้น ตรวจสอบให้แน่ใจว่าธีมของคุณมีอยู่ในส่วน wp-content > ธีม ภายในรูทเอกสารของเว็บไซต์ของคุณ
แม้ว่าจะมีข้อผิดพลาดที่กำหนดเองอีกมากมายใน WordPress แต่ข้อผิดพลาดที่ระบุไว้ข้างต้นเป็นข้อผิดพลาดที่แพร่หลายที่สุด ตอนนี้คุณรู้วิธีแก้ไขแล้ว และเคล็ดลับสุดท้ายที่สามารถป้องกันปัญหาส่วนใหญ่นั้นเกี่ยวข้องกับความปลอดภัยของการติดตั้ง WordPress ของคุณ ตรวจสอบให้แน่ใจว่าได้อัปเดตเวอร์ชัน CMS, ปลั๊กอิน และธีม เมื่อมีการเผยแพร่ ใช้รหัสผ่านที่คาดเดายาก และติดตั้งปลั๊กอินความปลอดภัย และมันดำเนินไปโดยไม่ได้บอกว่าการสำรองข้อมูลปกติเป็นสิ่งสำคัญ โดยไม่คำนึงถึงความมั่นใจในทักษะการเขียนโค้ดของคุณ
เพลิดเพลินกับการพัฒนาเว็บไซต์ของคุณด้วย WordPress!
