Hemsida » Wordpress » Oväntat WordPress-databasfel [WordPress Fix]

    Oväntat WordPress-databasfel [WordPress Fix]

    För två dagar sedan gick ett visst bord i WordPress i hongkiat.com inte alls skadat. "wp_comments'tabellen i WordPress-databasen kraschade bara utan tecken, varningar eller felmeddelanden. Så hur fick jag veta? Här är symtomen:

    • Om du försöker säkerhetskopiera din databas kommer du att kastas med det här felmeddelandet - wp_comments är markerad som kraschade och bör repareras när LOCK TABLES används
    • Senaste kommentarer-widgeten visas tom.
    • Top commenter widget visas tomt.
    • Kommenterad kommentar kommer inte att skrivas in i DB, kommer därför inte att visas.
    • Kommentarer avsnitt i WP Admin verkar ha noll poster.

    Efter att ha sökt på Internet högt och lågt i hopp om att hitta liknande fall för att hjälpa mig att identifiera och åtgärda problemet, slutar jag med ingenting. Så jag försökte det på min väg och lyckligtvis nog lyckades jag lösa det. Jag trodde att skriva in posten kommer inte bara hjälpa dem som drabbades av detsamma, håll också mig påminnet om jag slog på det här felet igen i framtiden.

    Fixen / lösningen

    För att åtgärda detta måste du ha tillgång till WordPress-databasen, antingen via PhpMyAdmin eller Secure Shell (SSH). Mest delade hosting-kontot kommer med phpMyAdmin, men antingen du bör vara extremt försiktig eftersom du hanterar databasen. Felaktig rörelse kommer att orsaka mer data förlorad.

    PhpMyAdmin

    I PhpMyadmin väljer du WordPress-databasen och letar efter feltabellen. I mitt fall är "wp_comments'bord. Kontrollera det och bläddra hela vägen och leta efter "Med valda"drop-down box. Välj Reparationstabell och saker borde vara bra.

    Säkert skal

    1. Logga in på ditt skal
    2. Ange 'mysql -u Användarnamn -p Databas namn'för att komma åt databaser
    3. Ange "visa databaser;" för att visa alla databaser
    4. Stiga på 'använd databasnamn;"att engagera databasen
    5. Stiga på 'visa tabeller'för att visa alla tabeller i databasen
    6. Stiga på 'kolla tabell wordpress_table_name"för att verifiera detta är det korrumperade bordet
    7. Fixa det med "reparera bordet wordpress_table_name'
    8. Stiga på 'kolla tabell wordpress_table_name"igen för att se till att den är fast

    Steg 3 och 5 är inte nödvändiga om du är bekant med dina databaser och tabeller. Hoppas det här hjälper.