Jūsu vietne rāda tikai vienu rindu: «Kļūda veidojot datubāzes savienojumu». WordPress nevarēja atvērt datubāzi, kurā glabājas jūsu lapas, iestatījumi un konti. Jūsu saturs parasti ir neskarts: šajā ceļvedī paskaidrots, kā noskaidrot, kurš no četriem iespējamiem cēloņiem ir spēkā, un kā to novērst.
wp-config.php datus. Jūsu saturs parasti ir neskarts.DB_NAME, DB_USER, DB_PASSWORD un DB_HOST failā wp-config.php ar tām, kas norādītas hostinga vadības panelī.Katrai parādāmajai lapai WordPress atver savienojumu ar savu MySQL vai MariaDB datubāzi, izmantojot četras vērtības, kas ierakstītas failā wp-config.php vietnes saknes mapē:
define( 'DB_NAME', 'datubazes_nosaukums' );
define( 'DB_USER', 'lietotajs' );
define( 'DB_PASSWORD', 'parole' );
define( 'DB_HOST', 'localhost' );
«Kļūda veidojot datubāzes savienojumu» nozīmē, ka šis savienojums neizdevās. To izraisa četri cēloņi: piekļuves dati, kas vairs nesakrīt, apturēts vai nesasniedzams datubāzes serveris, pārslogots serveris vai bojāta datubāze. Nākamās sadaļas tos aplūko, sākot ar visvieglāk pārbaudāmo un beidzot ar retāko.
Ja vainīgs ir serveris, atveriet pieteikumu pie hostinga pakalpojumu sniedzēja, norādot kļūmes sākuma laiku un precīzu ziņojumu. Tikmēr vietnē neko mainīt nevajag.
Tas ir biežākais cēlonis pēc vietnes pārcelšanas, datubāzes paroles maiņas hostinga vadības panelī vai atjaunošanas no rezerves kopijas. Salīdziniet četras faila wp-config.php vērtības ar hostinga vadības paneļa datubāzu sadaļu:
DB_NAME un DB_USER: daudzi hostinga pakalpojumu sniedzēji tiem priekšā pievieno konta nosaukumu (konts_wordpress). Prefikss ir daļa no nosaukuma.DB_PASSWORD: ja rodas šaubas, panelī iestatiet lietotājam jaunu paroli un ierakstiet to failā.DB_HOST: daudziem hostinga pakalpojumu sniedzējiem tas ir localhost, taču ne visiem. Daži norāda servera nosaukumu vai adresi, dažkārt ar portu (:3306). Precīzā vērtība ir redzama panelī.Parole, kurā ir apostrofs ('), pārtrauc PHP virkni, kas to ietver failā wp-config.php. Pievienojiet tā priekšā atpakaļvērsto slīpsvītru (\') vai izvēlieties paroli bez apostrofa.
WordPress rāda vispārīgu ziņojumu. MySQL savukārt precīzi pasaka, kas nav kārtībā. Divi veidi, kā to pajautāt ar faila wp-config.php vērtībām:
mysql -h localhost -u lietotajs -p datubazes_nosaukums
Ar WP-CLI komanda wp db check tieši nolasa wp-config.php un ar šiem piekļuves datiem pārbauda tabulas.
Augšupielādējiet šo failu vietnes saknes mapē ar grūti uzminamu nosaukumu, atveriet to pārlūkā un pēc tam nekavējoties dzēsiet: tajā ir datubāzes parole.
<?php
mysqli_report(MYSQLI_REPORT_OFF);
$saite = @mysqli_connect('localhost', 'lietotajs', 'parole', 'datubazes_nosaukums');
echo $saite ? 'Savienojums izdevās' : 'Neizdevās: ' . mysqli_connect_error();
Pirmā rinda ir svarīga: kopš PHP 8.1 neizdevies savienojums pēc noklusējuma izraisa izņēmumu, un lapa paliktu tukša, nevis parādītu MySQL ziņojumu.
| MySQL atbild | Cēlonis | Risinājums |
|---|---|---|
Access denied for user 'lietotajs'@'localhost' (using password: YES) | Lietotāja un paroles pāris tiek noraidīts, vai arī lietotājam nav tiesību pieslēgties no šī resursdatora. | Panelī iestatīt paroli no jauna un ierakstīt to DB_PASSWORD; pārbaudīt DB_USER. |
Access denied for user 'lietotajs'@'localhost' to database 'datubazes_nosaukums' | Lietotājs pieslēdzas, bet tam nav tiesību uz šo datubāzi. | Hostinga vadības panelī piesaistīt lietotāju datubāzei ar visām privilēģijām. |
Unknown database 'datubazes_nosaukums' | Savienojums darbojas, bet datubāzes ar šādu nosaukumu nav. | Izlabot DB_NAME, ieskaitot prefiksu; pārbaudīt, vai datubāze joprojām pastāv. |
Too many connections | Serveris ir sasniedzis maksimālo vienlaicīgo savienojumu skaitu. | Skatīt sadaļu par kļūdu, kas parādās un pazūd. |
Connection refused vai No such file or directory (kods 2002 no PHP), Can't connect to MySQL server (komandrindā) | Šajā adresē neatbild neviens serveris: serveris ir apturēts, vai DB_HOST ir kļūdains. | Pārbaudīt DB_HOST panelī; citādi informēt hostinga pakalpojumu sniedzēju. |
Savienojums izdevās | Piekļuves dati ir pareizi. | Meklēt pašā datubāzē: nākamā sadaļa. |
Ja piekļuves dati ir pareizi, bet tabulas ir bojātas, publiskā vietne rāda to pašu savienojuma kļūdu, bet administrācijas panelis precīzāku ziņojumu: «Viena vai vairākas datubāzes tabulas nav pieejamas. Datubāzi nepieciešams atjaunot.» WordPress šim nolūkam piedāvā rīku. Pievienojiet šo rindu failā wp-config.php:
define( 'WP_ALLOW_REPAIR', true );
Pēc tam atveriet https://www.jusu-vietne.com/wp-admin/maint/repair.php un palaidiet «Labot datu bāzi». Noņemiet rindu, tiklīdz labošana ir pabeigta: kamēr tā ir failā, šī lapa ir pieejama jebkuram, bez pieslēgšanās.
Pirms jebkuras labošanas eksportējiet datubāzi (wp db export vai phpMyAdmin eksporta cilne). Ja labošana neizdodas, hostinga pakalpojumu sniedzējs var atjaunot datubāzi no savām rezerves kopijām.
Kļūda, kas parādās noteiktās stundās un pēc tam pazūd pati, drīzāk liecina par pārslogotu serveri nekā par nepareizu iestatījumu. Biežākie cēloņi:
wp-login.php vai xmlrpc.php, kas redzami hostinga pakalpojumu sniedzēja piekļuves žurnālos.Risinājumi: bloķēt ļaunprātīgus pieslēgšanās mēģinājumus, uzstādīt lapu kešatmiņu, atspējot xmlrpc.php, ja neviena lietotne to neizmanto, un palūgt hostinga pakalpojumu sniedzējam kļūdas perioda žurnālus.
Ar Serenity by Simafri mēs izveidojam jūsu profesionālo tīmekļa vietni, mitinām to, nodrošinām to un uzturam to aktuālu. Jūs mums uzrakstāt, mēs parūpējamies par visu. Domēna vārds un darba e-pasts iekļauti.
Parasti vietne ir savā vietā. Ziņojums saka, ka WordPress nevarēja izveidot savienojumu ar datubāzi, nevis to, ka datubāze ir pazudusi. Ja phpMyAdmin joprojām rāda vietnes tabulas, jūsu lapas, raksti un iestatījumi ir saglabājušies.
Tāpēc, ka jaunajā hostingā ir citi datubāzes piekļuves dati: datubāzes nosaukums, lietotājs, parole un dažkārt servera adrese. Ierakstiet jaunā paneļa vērtības DB_NAME, DB_USER, DB_PASSWORD un DB_HOST failā wp-config.php.
WordPress pārinstalēšana nemaina ne wp-config.php piekļuves datus, ne datubāzes servera stāvokli, un tieši tie ir šī ziņojuma cēloņi. Vispirms pārbaudiet piekļuves datus, tad servera stāvokli, tad tabulu integritāti.
No pārslodzes, nevis no iestatījuma: pārāk daudz vienlaicīgu savienojumu, datplūsmas maksimums vai roboti. Piekļuves žurnāli un resursu patēriņš hostinga vadības panelī parāda, kas notika kļūdas brīdī.
Simafri
Parunāsim par jūsu ieceri
Pasakiet mums dažos vārdos, kas jums vajadzīgs: mēs jums ātri atbildam.
Paldies! Jūsu pieprasījums ir nosūtīts. Drīzumā ar jums sazināsimies.
Labāk e-pastu? Rakstiet mums uz support@simafri.com.