Chceš zkusit karieru u nás ? Hledáme nové kolegy na pozici WordPress programátorLinux administrator. Viděli jste náš nový provizní systém ?

Jak opravit chybu Error establishing a database connection

02.09.2024
Jan Urbánek

Chybné připojení k databázi je jednou z nejčastějších chyb, se kterou se uživatelé WordPressu setkávají. Znamená to, že váš web nedokáže komunikovat s databází, kde ukládá veškerý obsah mimo souborů. Naštěstí existuje několik způsobů, jak tento problém vyřešit.

Možné příčiny chyby:

  • Nesprávné přihlašovací údaje: Jméno databáze, uživatelské jméno nebo heslo mohou být zadány chybně.
  • Poškozená databáze: Databáze může být poškozena, například v důsledku neúspěšné aktualizace nebo chyby v kódu.
  • Problém s databázovým serverem: Server, na kterém je databáze umístěna, může být přetížený nebo dočasně nedostupný.
  • Chyba v souboru wp-config.php: Tento soubor obsahuje důležité informace o připojení k databázi a pokud je poškozen, může způsobit problémy.

Jak chybu opravit:

  • Zkontrolujte přihlašovací údaje:
    • Přístup k souboru wp-config.php: Tento soubor se nachází v kořenovém adresáři vašeho WordPressu. Pro připojení bude potřeba použít FTP klienta s platným přístupem (v administraci hostingu lze přístup nastavit).
    • Upravte přihlašovací údaje: Najděte řádky, kde jsou uvedeny název databáze, uživatelské jméno a heslo, jméno serveru. Zkontrolujte, zda jsou údaje správné a shodují se s těmi, které jste obdrželi od svého hostingového poskytovatele. Případně se přihlašte do administrace hostingu a k příslušné databázi heslo nastavte nově. V případě , že instalujete wordpress skrze klik install v administraci hostingu, je vytvořena nová databáze. V aktivačním emailu ji tedy nenajdete.
    • Uložte změny: Po úpravě souboru jej uložte.
    • Je důležité, aby přístupové údaje byly naprosto schodné v souboru wp-config.php s přístupem z hostingu, který jste si již nastavily.

Takto vypadá zdrojový kód, kde je uložen přístup k databázi v souboru wp-config.php:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'jmeno_db' );/** MySQL database username */
define( 'DB_USER', 'uzivatel_db' );/** MySQL database password */
define( 'DB_PASSWORD', 'heslo_db' );/** MySQL hostname */
define( 'DB_HOST', 'localhost' );/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );
  • Zkontrolujte informace o hostiteli databáze:
    • Správný hostname: Ujistěte se, že je hostname databáze zadán správně. Obvykle se jedná o „localhost“, ale může se lišit v závislosti na vašem hostingu.
  • Oprava WordPress databáze:
    • Záloha databáze: Než provedete jakékoli změny, vytvořte si zálohu databáze.
    • Oprava databáze: V administračním rozhraní vašeho databázového serveru (např. phpMyAdmin) můžete zkontrolovat, zda nejsou v tabulkách nějaké chyby. Pokud ano, můžete je případně opravit.
  • Zkontrolujte, zda není váš databázový server přetížený nebo spadlý:
    • Přihlašte se do phpmyadmina s přihlašovacími údaji k databázi. Tím ověříte spojení na funkčnost spojení k databázi.
    • Zkontrolujte funkčnost databázových služeb hostingu na status.wp-hosting.cz.
    • Kontaktujte hosting: Pokud máte podezření, že problém spočívá v databázovém serveru, kontaktujte nás skrze podporu.