a MySQL használata a WordPress programmal
Posted in WordPress by WP Engine
Utolsó frissítés: Október 14, 2019
ha egy WordPress webhelyet kezel, akkor előfordulhat, hogy többet szeretne tudni az adatbázis működéséről. Hasznos megérteni, hogyan működik webhelye a színfalak mögött, sőt előfordulhat, hogy közvetlenül hozzá kell férnie webhelye adatbázisához.
itt jön be a MySQL. A strukturált lekérdezési nyelv (SQL) a WordPress adatbázisainak kezelő rendszere. Később részletesebben kifejtjük, de elegendő azt mondani, hogy az adatbázis a webhely agya, a MySQL pedig az idegrendszer, parancsokat küld oda-vissza az információk lekérésére és a műveletek végrehajtására.
ebben a cikkben részletes magyarázatot adunk arról, hogyan működik a MySQL a WordPress tekintetében. Ezenkívül áttekintünk néhány esetlegesen felmerülő adatbázis-hibát, és elmagyarázzuk, hogyan lehet ezeket orvosolni. Merüljünk bele!
a MySQL magyarázata
lehet, hogy hallott már egy adatbázist, amelyet korábban iratszekrényként írtak le, ahol a webhely összes fontos információját kategorizált résidőkben tárolhatja. Ebben az analógiában a szekrény egyes mappái azok az adatbázis-táblák, amelyek információkat tartalmaznak.
ami a MySQL-t illeti, ez az, ahogyan kéréseket tesznek az adatok elhelyezésére vagy eltávolítására ezeken a mappákon belül. A MySQL segítségével szabályokat is beállíthat arra vonatkozóan, hogy mit szabad elhelyezni az iratszekrény egyes részeiben.
a MySQL azonban nem képes egyedül működni. Ez része egy halom szoftver alkalmazások létrehozásához használt weboldalak. A többi komponens közé tartozik a Linux, az Apache, a MySQL és a PHP (LAMP). Együtt alkotják a nyílt forráskódú programozási világ álomcsapatát.
a MySQL használata a WordPress számára
amikor a WordPress-ről van szó, a PHP szkriptnyelvet használják az információk küldésére és lekérésére a MySQL adatbázisból. Ez a két elem mindent kezel a webhely felhasználóinak bejelentkezésétől kezdve a téma és a plugin információk tárolásáig a dinamikus tartalom megjelenítéséhez.
a MySQL táblázatszerkezeteket használ az adatok tárolására. A legtöbb webtárhelyhez tartozik egy phpMyAdmin nevű MySQL felhasználói felület szoftver. Ez az ingyenes és nyílt forráskódú szoftver megkönnyíti az adatbázis-parancsok futtatását. Lehetővé teszi táblázatok, sorok és mezők szerkesztését, törlését vagy létrehozását:
egy szabványos WordPress telepítés során 12 tábla jön létre az adatbázisban. Láthatja őket a fenti kép bal oldalán. Ezek a táblázatok tartalmazzák a webhely működéséhez szükséges legfontosabb információkat.
például a wp_options táblázat tárolja azokat a beállításokat, amelyeket a WordPress irányítópultjának beállítások menüjéből érhet el és vezérelhet. Ez a különféle widgetekkel kapcsolatos beállítások OTTHONA is.
amint a phpMyAdmin panelen látható, a táblázatban szereplő összes adatra vonatkozó információ látható lesz, amikor rákattint a nevére. Ez magában foglalja az adott mezőkhöz társított értékeket vagy paramétereket.
MySQL Plugins/Extensions
bár nincs sok plugin, amely közvetlenül javítja a MySQL funkcionalitását a WordPress-en belül, van néhány eszköz, amelyet érdemes megnézni, ha gyakran tervezi manuálisan megváltoztatni vagy megváltoztatni az adatbázist.
például a WP phpMyAdmin egy hasznos plugin, ha a webhely phpMyAdmin paneljét a WordPress irányítópultján belül szeretné elérni, nem pedig a webgazda vezérlőpultján keresztül:
ez egy egyszerű, de népszerű megoldás, amely kényelmes hozzáférést biztosít az adatbázishoz. Ez egy kicsit megkönnyítheti a MySQL-rel kapcsolatos hibák megoldását is, amint azt alább láthatjuk.
gyakori MySQL hibák a WordPress-ben (és hogyan lehet megoldani őket)
adatbázis hibák bárkivel előfordulhatnak, de frusztráló lehet kezelni. Az élet egyszerűbbé tétele érdekében segít megérteni a felmerülő leggyakoribb problémákat, valamint mindegyik valószínű megoldását. Nézzünk meg öt példát a tipikus MySQL problémákra.
hiba az adatbázis-kapcsolat létrehozásakor
ha a webhely elérése során “hiba történt az adatbázis-kapcsolat létrehozásakor” üzenet jelenik meg, az valószínűleg azt jelenti, hogy az URL nem a megfelelő adatbázisra mutat, vagy a webhely csatlakozási hibát észlel.
az adatbázis-csatlakozási hiba azt jelenti, hogy nem fog tudni hozzáférni a webhelyéhez. Valószínűleg azt is letiltja, hogy bejelentkezzen az adminisztrációs panelre. Ebben az esetben a wp-config.a php fájl valószínűleg a tettes.
a probléma megoldásának első módja a webhely tárhelyfiókjának elérése és a legutóbbi biztonsági mentés visszaállítása. Ez visszaállítja a wp-config.php fájl, amely hozzáférést biztosít az adminisztrációs panelhez. Ha azonban nem lehet hozzáférni a webhely biztonsági másolatához, van egy másik megoldás.
szerkesztheti a wp-konfigurációt is.php fájl egy Biztonságos File Transfer Protocol (SFTP) alkalmazás, mint a FileZilla. Miután csatlakozik a webhelyéhez, a wp-config.a php fájl megtalálható a webhely fájljainak gyökérkönyvtárában:
ha megnyitja a fájlt, akkor az összes adatbázis-információ megjelenik a tetején. Ezután ellenőrizheti, hogy van-e hiba az adatbázis nevében, felhasználónév, vagy bármilyen más információ a webhelyével kapcsolatban.
lehet, hogy kapcsolatba kell lépnie a házigazdával, ha nem biztos abban, hogy mit tartalmazzon ez az információ. Leginkább a helyes “DB_USER”, “DB_PASSWORD” és “DB_HOST”ellenőrzésével foglalkozik. Miután elvégezte a szükséges javításokat, mindenképpen mentse el a módosításokat, és töltse fel a fájlt a webhely szerverére.
Error #1005
a #1005 hiba inkább szerveroldali probléma, mintsem a webhelyével kapcsolatos probléma. Ez akkor fordul elő, ha a szükséges táblát nem lehetett létrehozni. Az üzenetlánc részleteitől függően további információkat kaphat a hiba okáról.
a hibaüzenet például így nézhet ki:
Can't create table '%s' (errno: %d)
a leggyakoribb” errno “ezzel a kérdéssel a”(errno: 150)”. Ez azt jelenti, hogy van egy idegen kulcs kényszer kérdés. Más szavakkal, valószínű, hogy a létrehozni kívánt tábla ütközik egy meghatározott korlátozással. A hiba megakadályozza az inkonzisztenciák előfordulását az adatokban több tábla között.
annak érdekében, hogy megoldja a külföldi kulcs kényszer hiba, akkor kell csinálni egy kis vizsgálatot, és ellenőrizze az adatbázis táblák következetlenségek. Ez azt jelenti, hogy szeretné:
- győződjön meg arról, hogy az érintett táblák mind ugyanarra az adatbázis-motorra hivatkoznak.
- ellenőrizze, hogy az indexelt mezők mindegyike azonos típusú vagy hosszúságú-e.
ez a hiba általában egyszerű következetlenségeket tartalmaz, és egyszerűen csak egy kis időt és türelmet igényel a kijavításhoz.
Error #1213
ez a következő hiba általában az “ER_LOCK_DEADLOCK” szimbólum mellett jelenik meg. Meg kell kapnia egy üzenetet is, amely így néz ki: “holtpont található, amikor megpróbálja lezárni; próbálja újraindítani a tranzakciót”. Szerencsére ez egy hiba, amely olyan utasításokkal jár, amelyekkel gyorsan megoldhatja.
amikor olyan tranzakciót hajt végre, amely patthelyzetbe kerül, a tranzakció leáll, és visszafordul. Ennek oka egy SQL parancs, amely leállítja a tranzakciót, és visszavonja az elvégzett módosításokat. Gondolhat erre úgy, mint egy automatikus ‘visszavonás’ funkcióra, amely lehetővé teszi az alkalmazás leállítását és korrekciós intézkedések megtételét.
ebben az esetben csak újra kell futtatnia a tranzakciót. A visszagörgetés feloldja azokat a zárakat, amelyek kiváltották a holtpontot, és a tranzakciónak most sikeresen be kell fejeződnie.
Error #1064
ha #1064 hibát kap, akkor egy szimbólumkijelző is megjelenik, amelyen az “ER_PARSE_ERROR”felirat olvasható. Ez azt jelenti, hogy hiba van a szintaxisában. Ennek oka lehet elírás vagy elavult parancs használata.
hasznos információkat tartalmazó üzenetet is kell kapnia, például:
%s near '%s' at line %d
ez a lekérdezés egy hozzávetőleges sorához vezet, amelyre hivatkozhat a szintaktikai hiba megkereséséhez és kijavításához. Vannak olyan online eszközök is, amelyek segítenek megtalálni a hibákat a különösen hosszú lekérdezésekben.
Error # 2003
végül a #2003 hiba jelenik meg, ha nem tud csatlakozni a MySQL szerverhez. A hiba szimbólum jelzi a gazdagép kapcsolatának problémáját:
CR_CONN_HOST_ERROR
más szóval, ez a hibaüzenet tudatja Önnel, hogy a hálózati kapcsolatot megtagadták. A probléma kijavításának első lépése annak meghatározása, hogy fut-e egy MySQL szerver. Ezután győződjön meg arról, hogy a megadott hálózati kapcsolat és portok megegyeznek a kiszolgálón konfigurált portokkal.
ezt a phpMyAdmin panelen keresztül teheti meg, a Status > Monitor menüpont alatt, és megtekintheti a szerver tevékenységeit a problémák miatt. Ha a szerver nem fut, akkor át kell mennie az újraindítás lépésein is.
ha a mysqld folyamata fut, akkor mélyebb ismeretekkel kell rendelkeznie a szerver hálózati kapcsolatáról, hogy elkezdhesse a kapcsolat esetleges megszakításainak kezelését.
Szintezze fel tudását a WP Engine segítségével
bár nem mindenki fog rendszeresen időt tölteni webhelye MySQL szerverével, hasznos megérteni, hogy hová forduljon segítségért, ha hibát észlel. Ezért segít tudni, hogy hol találja meg a legjobb tanácsokat és fejlesztői erőforrásokat az interneten.
annak érdekében, hogy webhelye mindig zökkenőmentesen működjön, különféle hosting megoldásokat és eszközöket kínálunk. Ez magában foglalja a WP Engine Error Log, amely segít, hogy a látogatók a lehető legjobb digitális élményt!