Kesalahan Tabel Basis Data WordPress Tidak Terduga [Perbaikan WordPress]
Dua hari yang lalu, entah dari mana, meja tertentu di WordPress di hongkiat.com rusak. 'wp_comments'Tabel database WordPress baru saja mogok tanpa tanda, peringatan atau pesan kesalahan. Jadi bagaimana saya bisa tahu? Berikut gejalanya:
- Jika Anda mencoba membuat cadangan database Anda, Anda akan terlempar dengan pesan kesalahan ini - wp_comments ditandai sebagai macet dan harus diperbaiki saat menggunakan LOCK TABLES
- Widget komentar terbaru muncul kosong.
- Widget komentator teratas muncul kosong.
- Komentar yang diposting tidak akan ditulis ke dalam DB, oleh karena itu tidak akan ditampilkan.
- Bagian komentar di WP Admin tampaknya tidak memiliki catatan.
Setelah mencari-cari di Internet dengan harapan menemukan kasus serupa untuk membantu saya mengidentifikasi dan memperbaiki masalah, saya akhirnya tidak menemukan apa-apa. Jadi saya mencobanya dengan cara saya dan cukup beruntung, saya berhasil menyelesaikannya. Saya pikir menulis entri tidak hanya akan membantu mereka yang menderita hal yang sama, juga menjaga diri saya diingatkan kalau-kalau saya menemukan kesalahan ini lagi di masa depan.
Perbaikan / Solusi
Untuk mengatasinya, Anda harus memiliki akses ke database wordpress, baik melalui PhpMyAdmin atau Secure Shell (SSH). Sebagian besar akun hosting bersama dilengkapi dengan phpMyAdmin, tetapi salah satu opsi Anda harus sangat berhati-hati karena Anda berurusan dengan database. Langkah yang salah akan menyebabkan lebih banyak data hilang.
PhpMyAdmin
Di PhpMyadmin, pilih database WordPress dan cari tabel kesalahan. Dalam kasus saya, 'wp_comments' meja. Periksa, dan gulirkan semuanya ke bawah dan cari 'Dengan dipilihkotak drop-down. Memilih Meja perbaikan dan semuanya harus baik-baik saja.
Secure Shell
- Login ke shell Anda
- Masukkan 'mysql -u nama pengguna -hal database_name'untuk mengakses basis data
- Masukkan 'tampilkan basis data;' untuk melihat semua basis data
- Masuk 'gunakan database_name;'untuk melibatkan basis data
- Masuk 'tampilkan tabel;'untuk menampilkan semua tabel dalam database
- Masuk 'periksa tabel wordpress_table_name'untuk memverifikasi ini adalah tabel yang rusak
- Perbaiki dengan 'perbaikan tabel wordpress_table_name'
- Masuk 'periksa tabel wordpress_table_namelagi untuk memastikan itu diperbaiki
Langkah 3 dan 5 tidak perlu jika Anda terbiasa dengan database dan tabel Anda. Semoga ini membantu.