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:

MySQL interfész a phpMyAdmin

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:

WP phpMyAdmin plugin

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:

a wordpress webhelyfájlok Könyvtára

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!