Jak na poškozenou databázi u WP?
WordPress databáze může někdy narazit na problémy, které ovlivní výkon a funkčnost vašeho webu. Hlavní důvody k opravě databáze zahrnují chyby popisující poškozené tabulky, nebo výrazné zpomalení webu.
Postup jak opravit databázi
Pravidelně zálohujte svou databázi
Ne vždy je možné databázi opravit, proto je zásadně nutné Vaši databázi pravidelně zálohovat, aby v případě neopravitelného poškození došlo k co nejmenší ztrátě dat.
WordPress Database Repair Tool
Přímo v rámci WordPress CMS existuje nástroj “WordPress Database Repair Tool” a lze jej aktivovat ve wp-config.php souboru, což je hlavní konfigurační soubor WordPressu.
Přihlásíme se do FTP účtu (nebo webového prohlížeče souborů) našeho hostingu a najdeme soubor wp-config.php

V souboru wp-config.php najdeme řádek:
“/* Add any custom values between this line and the "stop editing" line. */”
a pod něj přidáme tento kód:
define( 'WP_ALLOW_REPAIR', true );

Otevřeme v prohlížeči adresu
domena.tld /wp-admin/maint/repair.php
Klikneme na tlačítko “Repair and Optimize Database” a vyčkáme, než WordPress dokončí

Oprava skrze phpMyAdmin
Dalším nástrojem s možností opravy databáze je nejčastěji používaný správce databáze je phpMyAdmin. Přístup do něj má každá hosting jiný, ale obecně bývá phpMyAdmin dostupný pod https://domena.tld/phpMyAdmin.
Do phpMyAdmin se přihlásíme pomocí přístupu do databáze od našeho poskytovatele hostingu.
Jde o ty stejné přístupy, které najdeme ve wp-config.php souboru po položkami DB_USER a DB_PASSWORD

Ukáže se nám výpis všech dostupných WordPress tabulek

Tlačítkem “Check All” zvolíme všechny tabulky na dané stránce (v případě více stránek je třeba tuto proceduru opakovat na každé stránce) a následně z výběru možností operací vybereme “Repair Table”

Obnova z databáze
Pokud ani jedna z variant nepomohla, je čas obnovit data ze záloh. To by mělo být možné přímo v panelu Vašeho hostingu, nebo na vyžádání od jejich podpory.
Obnova ze zálohy je posledním a nejvíce agresivním řešením. Bohužel je však někdy jediným dostupným řešením.
