Laman » WordPress » Ralat Jadual Pangkalan Data WordPress yang tidak dijangka [WordPress Fix]

    Ralat Jadual Pangkalan Data WordPress yang tidak dijangka [WordPress Fix]

    Dua hari lalu, dari mana-mana, jadual tertentu di WordPress di hongkiat.com telah rosak. The 'wp_comments'jadual pangkalan data WordPress hanya hancur tanpa tanda, amaran atau mesej ralat. Jadi bagaimana saya tahu? Inilah tanda-tanda:

    • Jika anda cuba menyandarkan pangkalan data anda, anda akan dilemparkan dengan mesej ralat ini - wp_comments ditandakan sebagai terhempas dan harus diperbaiki apabila menggunakan TABLE LOCK
    • Ulasan komen terkini muncul kosong.
    • Widget komentar tertinggi muncul kosong.
    • Komen yang diposkan tidak akan ditulis ke DB, oleh itu tidak akan ditunjukkan.
    • Bahagian komen dalam WP Admin nampaknya mempunyai rekod sifar.

    Selepas mencari Internet tinggi dan rendah dengan harapan untuk mencari kes yang serupa untuk membantu saya mengenal pasti dan membetulkan masalah ini, saya tidak mempunyai apa-apa. Jadi saya cuba cara saya dan bernasib baik, saya berjaya menyelesaikannya. Saya fikir menulis entri itu bukan sahaja akan membantu mereka yang mengalami kesulitan yang sama, tetapi juga mengingatkan saya sekiranya saya memukul kesilapan ini sekali lagi pada masa akan datang.

    Pembetulan / Penyelesaian

    Untuk membetulkannya, anda mesti mempunyai akses kepada pangkalan data wordpress, sama ada melalui PhpMyAdmin atau Secure Shell (SSH). Kebanyakan akaun hosting dikongsi bersama dengan phpMyAdmin, tetapi sama ada pilihan anda harus sangat berhati-hati kerana anda berurusan dengan pangkalan data. Sebarang langkah yang salah akan menyebabkan lebih banyak data hilang.

    PhpMyAdmin

    Di PhpMyadmin, pilih pangkalan data WordPress dan cari jadual ralat. Dalam kes saya, 'wp_comments'jadual. Semak, dan tatal semua jalan ke bawah dan cari 'Dengan dipilih'kotak drop-down. Pilih Meja pembaikan dan perkara sepatutnya baik-baik saja.

    Shell selamat

    1. Masuk ke cangkerang anda
    2. Masukkan 'mysql -u nama pengguna -p database_name'untuk mengakses pangkalan data
    3. Masukkan 'pangkalan data pertunjukan;' untuk melihat semua pangkalan data
    4. Masukkan 'gunakan database_name;'untuk melibatkan pangkalan data
    5. Masukkan 'menunjukkan jadual;'untuk menunjukkan semua jadual dalam pangkalan data
    6. Masukkan 'semak jadual wordpress_table_name'untuk mengesahkan ini adalah jadual yang rosak
    7. Betulkan dengan 'jadual pembaikan wordpress_table_name'
    8. Masukkan 'semak jadual wordpress_table_name'sekali lagi untuk memastikan ia diperbaiki

    Langkah 3 dan 5 tidak perlu jika anda sudah biasa dengan pangkalan dan jadual anda. Harap ini membantu.