ข้อผิดพลาดตารางฐานข้อมูล WordPress ที่ไม่คาดคิด [แก้ไข WordPress]
สองวันที่ผ่านมาไม่มีที่ไหนในตารางเฉพาะใน WordPress ใน hongkiat.com ก็เสียหาย 'wp_comments'ตารางของฐานข้อมูล WordPress เพิ่งพังโดยไม่มีสัญญาณคำเตือนหรือข้อความแสดงข้อผิดพลาด แล้วฉันจะรู้ได้อย่างไร นี่คืออาการ:
- ถ้าคุณพยายามสำรองฐานข้อมูลของคุณคุณจะถูกโยนด้วยข้อความแสดงข้อผิดพลาดนี้ - wp_comments ถูกทำเครื่องหมายว่าขัดข้องและควรได้รับการซ่อมแซมเมื่อใช้ LOCK TABLES
- วิดเจ็ตความคิดเห็นล่าสุดจะว่างเปล่า.
- วิดเจ็ตผู้วิจารณ์สูงสุดปรากฏว่างเปล่า.
- ความคิดเห็นที่โพสต์จะไม่ถูกเขียนลงในฐานข้อมูลดังนั้นจะไม่แสดงให้เห็น.
- ส่วนความคิดเห็นใน WP Admin ดูเหมือนจะไม่มีศูนย์บันทึก.
หลังจากค้นหาอินเทอร์เน็ตสูงและต่ำโดยหวังว่าจะพบกรณีที่คล้ายกันเพื่อช่วยฉันระบุและแก้ไขปัญหาฉันจบลงด้วยสิ่งใด ดังนั้นฉันจึงลองใช้วิธีของฉันและโชคดีพอฉันจัดการเพื่อแก้ไข ฉันคิดว่าการเขียนข้อความออกไม่เพียง แต่จะช่วยให้ผู้ที่ได้รับความเดือดร้อนเหมือนกัน แต่ยังคอยเตือนตัวเองในกรณีที่ฉันพบข้อผิดพลาดนี้อีกในอนาคต.
การแก้ไข / แก้ไข
ในการแก้ไขปัญหานี้คุณต้องเข้าถึงฐานข้อมูล wordpress ผ่านทาง PhpMyAdmin หรือ Secure Shell (SSH) บัญชีโฮสติ้งที่ใช้ร่วมกันส่วนใหญ่มาพร้อมกับ phpMyAdmin แต่ตัวเลือกใดตัวเลือกหนึ่งคุณควรระวังอย่างยิ่งเพราะคุณต้องจัดการกับฐานข้อมูล การย้ายผิดใด ๆ จะทำให้ข้อมูลสูญหาย.
PhpMyAdmin
ใน PhpMyadmin เลือกฐานข้อมูล WordPress และค้นหาตารางข้อผิดพลาด ในกรณีของฉันwp_comments' ตาราง. ตรวจสอบและเลื่อนลงมาจนสุดแล้วมองหา 'ด้วยการเลือก'กล่องแบบเลื่อนลง เลือก ซ่อมโต๊ะ และสิ่งที่ควรจะเป็นไม่เป็นไร.
Secure Shell
- เข้าสู่ระบบเชลล์ของคุณ
- ป้อน 'mysql -u ชื่อผู้ใช้ -พี database_name'เพื่อเข้าถึงฐานข้อมูล
- ป้อน 'แสดงฐานข้อมูล' เพื่อดูฐานข้อมูลทั้งหมด
- ใส่ 'ใช้ database_name'เพื่อดึงดูดฐานข้อมูล
- ใส่ 'แสดงตาราง;'เพื่อแสดงตารางทั้งหมดในฐานข้อมูล
- ใส่ 'ตรวจสอบตาราง wordpress_table_name'เพื่อตรวจสอบว่าเป็นตารางที่เสียหาย
- แก้ไขด้วย 'ซ่อมตาราง wordpress_table_name'
- ใส่ 'ตรวจสอบตาราง wordpress_table_name'อีกครั้งเพื่อให้แน่ใจว่าได้รับการแก้ไขแล้ว
ขั้นตอนที่ 3 และ 5 ไม่จำเป็นถ้าคุณคุ้นเคยกับฐานข้อมูลและตารางของคุณ หวังว่านี่จะช่วยได้.