A webhelye már csak egyetlen sort mutat: „Hiba az adatbázis-kapcsolat létrehozása során”. A WordPress nem tudta megnyitni azt az adatbázist, amelyben az oldalai, a beállításai és a fiókjai vannak. A tartalmai általában sértetlenek: ez az útmutató elmagyarázza, hogyan derítheti ki, hogy a négy lehetséges ok közül melyikről van szó, és hogyan javíthatja.
wp-config.php adataival. A tartalmai általában sértetlenek.wp-config.php DB_NAME, DB_USER, DB_PASSWORD és DB_HOST értékét a tárhelyszolgáltató kezelőfelületén szereplőkkel.A WordPress minden megjelenített oldalnál kapcsolatot nyit a MySQL- vagy MariaDB-adatbázisához, négy adattal, amelyek a webhely gyökerében lévő wp-config.php fájlban vannak:
define( 'DB_NAME', 'adatbazis_neve' );
define( 'DB_USER', 'felhasznalo' );
define( 'DB_PASSWORD', 'jelszo' );
define( 'DB_HOST', 'localhost' );
A „Hiba az adatbázis-kapcsolat létrehozása során” azt jelenti, hogy ez a kapcsolat nem jött létre. Négy ok vezethet ide: már nem egyező hozzáférési adatok, leállt vagy elérhetetlen adatbázis-szerver, túlterhelt szerver, vagy sérült adatbázis. A következő szakaszok a legkönnyebben ellenőrizhetőtől a legritkábbig haladnak.
Ha a szerver a hibás, nyisson hibajegyet a tárhelyszolgáltatónál, megadva a hiba kezdetének időpontját és a pontos üzenetet. Addig a webhelyen nincs mit módosítani.
Ez a leggyakoribb ok webhelyköltöztetés, az adatbázis jelszavának a kezelőfelületen történt megváltoztatása vagy egy visszaállítás után. Vesse össze a wp-config.php négy értékét a tárhelyszolgáltató adatbázisokkal foglalkozó menüpontjával:
DB_NAME és DB_USER: sok tárhelyszolgáltató a fiók nevével kezdi őket (fiok_wordpress). Az előtag a név része.DB_PASSWORD: kétség esetén adjon meg új jelszót a felhasználónak a kezelőfelületen, és írja át a fájlba.DB_HOST: sok tárhelyszolgáltatónál localhost, de nem mindegyiknél. Egyesek szervernevet vagy címet adnak meg, néha porttal (:3306). A pontos érték a kezelőfelületen szerepel.Az aposztrófot (') tartalmazó jelszó megszakítja az őt körülvevő PHP-karakterláncot a wp-config.php fájlban. Tegyen elé fordított perjelet (\'), vagy válasszon aposztróf nélküli jelszót.
A WordPress általános üzenetet jelenít meg. A MySQL viszont pontosan megmondja, mi a hiba. Kétféleképpen kérdezheti meg a wp-config.php értékeivel:
mysql -h localhost -u felhasznalo -p adatbazis_neve
WP-CLI-vel a wp db check közvetlenül a wp-config.php fájlt olvassa, és ezekkel az adatokkal ellenőrzi a táblákat.
Töltse fel ezt a fájlt a webhely gyökerébe egy nehezen kitalálható néven, nyissa meg a böngészőben, majd azonnal törölje: az adatbázis jelszavát tartalmazza.
<?php
mysqli_report(MYSQLI_REPORT_OFF);
$kapcsolat = @mysqli_connect('localhost', 'felhasznalo', 'jelszo', 'adatbazis_neve');
echo $kapcsolat ? 'Sikeres kapcsolódás' : 'Sikertelen: ' . mysqli_connect_error();
Az első sor számít: a PHP 8.1 óta a sikertelen kapcsolat alapértelmezés szerint kivételt dob, és az oldal fehér maradna a MySQL üzenete helyett.
| A MySQL válasza | Az ok | A javítás |
|---|---|---|
Access denied for user 'felhasznalo'@'localhost' (using password: YES) | A felhasználónév és a jelszó párosát elutasítja, vagy a felhasználó nem csatlakozhat erről a gépről. | A jelszó újbóli megadása a kezelőfelületen és átírása a DB_PASSWORD értékbe; a DB_USER ellenőrzése. |
Access denied for user 'felhasznalo'@'localhost' to database 'adatbazis_neve' | A felhasználó csatlakozik, de nincs jogosultsága ehhez az adatbázishoz. | A felhasználó hozzárendelése az adatbázishoz a tárhelyszolgáltató kezelőfelületén, minden jogosultsággal. |
Unknown database 'adatbazis_neve' | A kapcsolat működik, de nincs ilyen nevű adatbázis. | A DB_NAME javítása, az előtagot is beleértve; annak ellenőrzése, hogy az adatbázis még létezik. |
Too many connections | A szerver elérte az egyidejű kapcsolatok legnagyobb számát. | Lásd az időszakos hibákról szóló szakaszt. |
Connection refused vagy No such file or directory (2002-es kód PHP-ból), Can't connect to MySQL server (parancssorból) | Ezen a címen egyetlen szerver sem válaszol: a szerver leállt, vagy a DB_HOST hibás. | A DB_HOST ellenőrzése a kezelőfelületen; ha az rendben van, a tárhelyszolgáltató értesítése. |
Sikeres kapcsolódás | A hozzáférési adatok helyesek. | Magában az adatbázisban kell keresni: következő szakasz. |
Ha a hozzáférési adatok helyesek, de egyes táblák sérültek, a nyilvános webhely ugyanazt a kapcsolódási hibaüzenetet mutatja, a vezérlőpult pedig pontosabbat: „Egy vagy több tábla nem található az adatbázisban. Szükséges az adatbázis javítása.” A WordPress ehhez eszközt biztosít. Adja hozzá ezt a sort a wp-config.php fájlhoz:
define( 'WP_ALLOW_REPAIR', true );
Ezután nyissa meg a https://www.sajat-webhely.com/wp-admin/maint/repair.php címet, és indítsa el az „Adatbázis javítása” műveletet. A javítás végeztével azonnal vegye ki a sort: amíg a helyén van, ezt az oldalt bárki elérheti, bejelentkezés nélkül.
Bármilyen javítás előtt exportálja az adatbázist (wp db export, vagy a phpMyAdmin exportálási funkciója). Ha a javítás nem sikerül, a tárhelyszolgáltató a biztonsági mentéseiből visszaállíthatja az adatbázist.
Az a hiba, amely bizonyos órákban megjelenik, majd magától eltűnik, inkább túlterhelt szerverre utal, mint hibás beállításra. A leggyakoribb okok:
wp-login.php vagy az xmlrpc.php fájlon, amelyek a tárhelyszolgáltató hozzáférési naplóiban látszanak.A javítások: a visszaélésszerű bejelentkezési kísérletek blokkolása, oldal-gyorsítótár telepítése, az xmlrpc.php kikapcsolása, ha egyetlen alkalmazás sem használja, és a hibás időszak naplóinak elkérése a tárhelyszolgáltatótól.
A Serenity by Simafri keretében elkészítjük professzionális weboldalát, üzemeltetjük, biztonságossá tesszük és naprakészen tartjuk. Ön ír nekünk, mi mindenről gondoskodunk. A domainnév és a céges e-mail is benne van.
Általában nem. Az üzenet azt jelenti, hogy a WordPress nem tudott csatlakozni az adatbázishoz, nem azt, hogy az adatbázis eltűnt. Ha a phpMyAdmin továbbra is mutatja a webhely tábláit, az oldalai, bejegyzései és beállításai megvannak.
Mert az új tárhely más adatbázis-hozzáférési adatokat használ: adatbázisnevet, felhasználót, jelszót és néha szervercímet. Írja át az új kezelőfelület értékeit a wp-config.php fájl DB_NAME, DB_USER, DB_PASSWORD és DB_HOST értékébe.
A WordPress újratelepítése nem változtat sem a wp-config.php hozzáférési adatain, sem az adatbázis-szerver állapotán, pedig ezek okozzák ezt az üzenetet. Először a hozzáférési adatokat tesztelje, aztán a szerver állapotát, végül a táblák épségét.
Inkább túlterhelés, mint beállítás: túl sok egyidejű kapcsolat, forgalmi csúcs vagy robotok. A tárhelyszolgáltató kezelőfelületén a hozzáférési naplók és az erőforrás-használat megmutatják, mi történt a hiba idején.
Simafri
Beszéljünk a weboldaláról
Meséljen néhány szóban a projektjéről: hamarosan jelentkezünk.
Köszönjük! Kérését elküldtük. Hamarosan válaszolunk.
Inkább e-mailben? Írjon nekünk ide: support@simafri.com.