Medzi najbežnejšie chyby, s ktorými sa môžete stretnúť pri používaní WordPress, patrí chyba pri vytváraní databázového pripojenia medzi tie najviac frustrujúce.
Keď sa stretneme s takýmto problémom, chápeme, že vyriešenie tohto chybového hlásenia a obnovenie bežnej prevádzky stránky je najvyššou prioritou, a radi vás prevedieme týmto procesom.
Prečo vidím Chyba nadviazania spojenia s databázou?
Chyba pri vytváraní databázového pripojenia znamená, že vaša lokalita nemôže načítať backendové údaje z MySQL.
Takáto situácia má za následok, že celý web je offline a nedostupný, vrátane administračného panela wp-admin.
Existuje niekoľko možných príčin správy Error Establishing a Database Connection.
Predtým, ako budeme diskutovať o možných príčinách, je užitočné vedieť niečo o pozadí platformy WordPress, aby ste videli, prečo sa toto chybové hlásenie môže objaviť na prvom mieste.
WordPress má dve hlavné zložky; jeden na úrovni súborového systému a druhý na úrovni databázy. Každý z nich má rôzne funkcie, ktoré sa kombinujú a vytvárajú platformu WordPress.
Súbory
WordPress ukladá všetok kód PHP používaný jadrom WordPress na úrovni súborového systému spolu s témami, doplnkami, nahratými mediálnymi súbormi a niekoľkými konfiguračnými premennými.
Prezeranie údajov na úrovni súborového systému je možné pomocou webového prehliadača na prístup k cPanel alebo FTP klientovi, ako je FileZilla.
Databáza
WordPress ukladá všetky údaje o prispôsobení na úrovni databázy. To znamená, že databáza obsahuje všetky príspevky, stránky, komentáre, témy a nastavenia doplnkov a mnoho ďalšieho.
Prezeranie nespracovaných údajov MySQL je možné iba pomocou PHPMyAdmin, stiahnutím výpisu SQL alebo použitím klienta MySQL príkazového riadku cez SSH.
Takže Chyba pripojenia k databáze označuje, že niečo bráni prístupu WordPress k databáze. Pretože WordPress nemôže získať potrebné podrobnosti z backendu MySQL, nemôže načítať požadovanú stránku vo vašom prehliadači.
Prečo vidím Chyba pripojenia k databáze len na niektorych strankach alebo wp-admin?
Ak máte nakonfigurovaný doplnok pre ukladanie do vyrovnávacej pamäte, môžete si všimnúť, že niektoré stránky na klientskom rozhraní sa stále načítavajú podľa očakávania. Toto sa často stáva aj pri chybe pripojenia k databáze.
Ak je správne povolené ukladanie do vyrovnávacej pamäte prepisovania, predná časť WordPressu sú vopred vygenerované statické súbory. Môžete si teda všimnúť, že frontend stále „funguje“, aj keď backend wp-admin nie je k dispozícii.
Tieto stránky sa stále načítavajú, pretože doplnok pre ukladanie do vyrovnávacej pamäte konvertuje stránky na vopred vygenerované statické súbory. Keď návštevník požiada o stránku predtým uloženú vo vyrovnávacej pamäti, výsledky sa zobrazia zo statickej vyrovnávacej pamäte a webová lokalita ich negeneruje v reálnom čase.
Nevyžadujú teda pripojenie k MySQL.
Ukladanie do vyrovnávacej pamäte tiež výrazne zlepšuje celkový výkon vašej webovej lokality a znižuje spotrebu zdrojov. Dôvodom je skutočnosť, že značná časť návštevnosti je obsluhovaná priamo zo súborov vo vyrovnávacej pamäti.
Inými slovami, ukladanie do vyrovnávacej pamäte robí presne to, čo má robiť.
Hlavné príčiny „Chyby pri vytváraní databázového pripojenia“
- Nesprávne podrobnosti MySQL
- WordPress používa databázu MySQL, používateľské meno a heslo zo súboru wp-config.php v lokálnom adresári WordPress.
- Informácie v tomto súbore rozlišujú veľké a malé písmená a musia sa zhodovať s povereniami databázy MySQL, ktoré vám poskytol váš poskytovateľ hostingu.
- Predpona tabuľky WordPress sa musí zhodovať s predponou vo vašej databáze MySQL.
- Používateľ MySQL musí byť priradený k databáze a musí mať správne oprávnenia MySQL.
- Poškodená databáza MySQL
- Ak sú konkrétne tabuľky MySQL poškodené, WordPress zobrazí chybu, pretože nemôže načítať dôležité informácie o lokalite z MySQL.
- Najčastejšou príčinou tohto problému je neúspešná alebo čiastočná aktualizácia jadra, témy alebo doplnku WordPress.
- Tabuľka wp_options je najčastejšie poškodená.
- Hostiteľ MySQL je nedostupný
- Ak sa zobrazí chyba pripojenia, ale sama sa vyrieši bez ďalšej akcie, je možné, že backendový server MySQL bol dočasne offline.
- Stránka dosiahla limit pripojenia MySQL
- Počet povolených pripojení MySQL na jedného používateľa aj globálne pre server je obmedzený.
- Vysoká úroveň premávky
- Veľké množstvo návštevnosti, najmä ak stránka nie je dobre optimalizovaná, môže zahltiť dostupné zdroje.
- Ak sa na stránke vyčerpajú dostupné zdroje, môže dôjsť k občasným chybám.
- Poškodené súbory WordPress
- Hoci sa problém týka databázy, WordPress môže byť poškodený na úrovni súborového systému.
- Poškodenie WordPress je najčastejšie výsledkom neúspešnej aktualizácie jadra WordPress alebo automatickej aktualizácie témy a/alebo doplnku.
Ako opraviť „Chyba pri vytváraní databázového pripojenia“
Predtým, ako sa pustíte do ladenia krok za krokom, prvá vec, ktorú musíte urobiť, je osloviť poskytovateľa webhostingu a potvrdiť, že nejde o problém na strane servera.
Oslovte svojho poskytovateľa webhostingu
Tím podpory poskytovateľa vám bude vedieť oznámiť akékoľvek nedávne prerušenia vašej služby.
Keď budete v kontakte s tímom podpory poskytovateľa, požiadajte ho, aby skontroloval, či služba MySQL funguje normálne a či váš účet zaznamenáva nejaké skoky vo využívaní zdrojov alebo návštevnosti, ktoré by mohli problém vysvetliť.
Keď ste si istí, že s hostiteľským účtom alebo webovým serverom nie je nič zlé, môžete začať s ladením krok za krokom alebo požiadať svojho poskytovateľa o ďalšiu pomoc.
Dvakrát skontrolujte informácie o MySQL
Keďže neplatné podrobnosti MySQL sú jednou z najčastejších príčin tohto problému, dvojitá kontrola súboru wp-config.php by mala byť na prvom mieste v zozname.
Lokálny súbor wp-config.php obsahuje všetky nastavenia, ktoré WordPress vyžaduje na prístup k databáze MySQL, vrátane databázy MySQL, používateľského mena, hesla, predpony tabuľky a rôznych ďalších možností.
Nezhoda medzi povereniami nastavenými v MySQL a povereniami v lokálnom wp-config.php bude mať za následok chybu pripojenia.
Otvorte správcu súborov cPanel alebo svojho obľúbeného FTP klienta a prejdite do adresára WordPress. Potom otvorte súbor wp-config.php v editore.
Nájdite hodnoty pre DATABASE_NAME, DB_USER & DB_PASSWORD, pretože ich potrebujeme na porovnanie v cPaneli.
Keď máte otvorený súbor wp-config.php a nájdete vyššie uvedené hodnoty, prejdite na stránku MySQL Databases vo vašom cPaneli. Na tejto stránke bude zoznam databáz a používateľov databáz.
Potvrďte, že názov databázy a používateľ z wp-config.php sa zhodujú s tými, ktoré sú uvedené na stránke cPanel MySQL Databases.
Nemôžeme zobraziť existujúce heslo, ale môžeme ho resetovať, aby sme mohli používať heslo z wp-config.php kliknutím na „Zmeniť heslo“ vedľa používateľa databázy na stránke MySQL Databases v cPaneli.
Resetovanie hesla zabezpečí, že heslo v wp-config.php sa zhoduje s heslom v backende MySQL pre daného používateľa.
Opravte databázu MySQL
Teraz, keď si môžeme byť istí, že informácie o MySQL uvedené v wp-config.php sú správne, môžeme sa pokúsiť opraviť samotnú databázu.
Backend MySQL databáza WordPress obsahuje veľa tabuliek s údajmi o konfigurácii stránok. Niektoré z týchto tabuliek, ako napríklad wp_options, sú pre stránku kľúčové. Ak sú tieto tabuľky poškodené alebo poškodené, stránka sa nenačíta.
Na kontrolu týchto tabuliek môžeme použiť nástroj MySQL Repair v cPaneli.
Prejdite na stránku MySQL Databases.
Vyberte databázu uvedenú v súbore wp-config.php pre WordPress v rozbaľovacom poli Opraviť databázu. Nachádza sa v časti „Upraviť databázy“.
Kliknutím na tlačidlo „Opraviť databázu“ spustíte proces.
Proces opravy prebieha po individuálnej kontrole každej tabuľky. Veľkým databázam môže dokončenie opravy MySQL trvať niekoľko minút.
Oprava nepoškodí „dobré“ tabuľky, pretože nástroj sa pokúsi opraviť iba označené tabuľky.
Nahraďte súbory WordPress Core
Súbory potrebné na pripojenie WordPress k backendovej databáze MySQL môžu chýbať alebo sú poškodené.
Vo väčšine prípadov sa súbory poškodia čiastočnou alebo neúplnou aktualizáciou základných súborov WordPress. Dobrou správou je, že môžeme obnoviť základné súbory WordPress bez straty údajov o vašich webových stránkach alebo prispôsobení.
WP CLI
Najjednoduchší spôsob, ako to urobiť, je použiť sadu nástrojov WP CLI cez SSH alebo nástroj cPanel Terminal.
Prejdite do adresára WordPress (tj public_html).
Potom pomocou nástroja WP CLI znova stiahnite iba základné súbory WordPress a nahraďte existujúce poškodené alebo chýbajúce súbory:
wp core download –force –skip-content
Archív WordPress
Ak vám nevyhovuje používanie terminálu cPanel alebo prístupu SSH, môžete nahradiť základné súbory WordPress nahraním novej kópie WordPress cez FTP.
Navštívte stránku na stiahnutie WordPress a získajte najnovšiu verziu archívu WordPress: https://wordpress.org/download/#download-install
Keď si lokálne stiahnete najnovšiu kópiu WordPress, extrahujte súbory WordPress do miestneho počítača a prejdite do tohto priečinka v prieskumníkovi súborov.
Odstráňte novo extrahovaný adresár wp-content, pretože nechceme prepísať náš existujúci adresár wp-content.
Otvorte FTP klienta a prejdite do svojho adresára WordPress (tj public_html). Keď sa nachádzate v adresári WordPress na webovom serveri, môžete nahrať súbory z novo extrahovaného priečinka WordPress na vašom lokálnom počítači (bez priečinka wp-content).
Keď sa zobrazí výzva na prepísanie existujúcich súborov alebo priečinkov, kliknite na tlačidlo Áno.
Nahrávanie na FTP môže chvíľu trvať, pretože jadro WordPress tvorí veľké množstvo malých súborov.
Obnovte zálohu
Ak všetko ostatné zlyhalo, môžete obnoviť zálohu postihnutej lokality, pretože úplná záloha obsahuje súbory lokality a kópiu databázy MySQL.
Ak nemáte kópiu zálohy webovej stránky, môžete sa pokúsiť kontaktovať svojho poskytovateľa webhostingu. Opýtajte sa, či majú kópiu, pretože väčšina poskytovateľov automaticky zálohuje údaje o zákazníkoch.
Niekedy to chce trochu odstraňovania problémov
Bohužiaľ, rovnako ako pri mnohých iných problémoch na internete, aj riešenie problému s chybou pri vytváraní databázového pripojenia vyžaduje trochu detektívnej práce. Je to preto, že nie všetky situácie sú rovnaké.
Je nezvyčajné mať jednoznačnú odpoveď. Veľa odstraňovania problémov však nie je až také ťažké dokončiť sami.
Napriek tomu nie je nič zlé na tom, požiadať o pomoc, ak presne neviete, čo robíte. Je ľahké spôsobiť ďalšie škody, ak si nie ste istí.