Pomocí MySQL S WordPress

Publikováno v WordPress WP Engine

Naposledy aktualizován 14. října, 2019

Pokud se vám podaří webové stránky WordPress, možná jste našel sám sebe, kteří chtějí vědět víc o tom, jak jeho databázové funkce. Je užitečné pochopit, jak váš web funguje v zákulisí, a mohou dokonce nastat situace, kdy potřebujete přímo přistupovat k databázi vašeho webu.

to je místo, kde MySQL přichází. Structured Query Language (SQL) je systém správy databází WordPress. Půjdeme do větších podrobností později, ale postačí, když řeknu, že databáze je mozek vašeho webu a MySQL je nervový systém, posílání příkazů zpět a dopředu, aby se získat informace a provádět operace.

v tomto článku poskytneme podrobné vysvětlení toho, jak MySQL funguje v souvislosti s WordPress. Dále přezkoumáme několik chyb v databázi, se kterými se můžete setkat, a vysvětlíme, jak je napravit. Pojďme se ponořit přímo do!

MySQL vysvětlil

možná jste slyšeli databázi popsanou dříve jako kartotéku, místo pro uložení všech důležitých informací vašeho webu v kategorizovaných slotech. V této analogii jsou jednotlivé složky ve skříni databázové tabulky, které obsahují informace.

pokud jde o MySQL, je to způsob, jakým jsou požadavky na umístění nebo odstranění dat v těchto složkách. MySQL můžete také použít k nastavení pravidel pro to, co je povoleno umístit do každé části kartotéky.

MySQL však nemůže pracovat samostatně. Je součástí stohu softwarových aplikací používaných k vytváření webových stránek. Mezi další komponenty patří Linux, Apache, MySQL a PHP (LAMP). Společně tvoří „tým snů“ světa programování s otevřeným zdrojovým kódem.

použití MySQL pro WordPress

pokud jde o WordPress, skriptovací jazyk PHP se používá k odesílání a načítání informací z databáze MySQL. Tyto dva prvky zvládnout vše od přihlášení uživatele webu, ukládání téma a plugin informace pro dynamické zobrazení obsahu.

MySQL používá struktury tabulek k ukládání dat. Většina webových hostitelů přichází se softwarem uživatelského rozhraní MySQL zvaným phpMyAdmin. Tento bezplatný a open-source software usnadňuje spouštění databázových příkazů. To vám umožní upravovat, mazat, nebo vytvářet tabulky, řádky a pole:

MySQL rozhraní phpMyAdmin

Během standardní instalace WordPress, 12 tabulky jsou vytvořeny v databázi. Můžete je vidět vlevo na obrázku výše. Tyto tabulky obsahují klíčové informace potřebné pro fungování vašeho webu.

tabulka wp_options například ukládá možnosti, ke kterým můžete přistupovat a ovládat je z nabídky Nastavení Na hlavním panelu WordPress. Je to také domov pro vaše různá nastavení widget související.

jak můžete vidět na panelu phpMyAdmin, informace o všech datech obsažených v libovolné tabulce budou viditelné po kliknutí na její název. To zahrnuje všechny hodnoty nebo parametry spojené s konkrétními poli.

MySQL Plugins/Extensions

Zatímco tam není mnoho pluginů, které přímo zvyšují MySQL funkce ve WordPress, tam jsou některé nástroje, které stojí mimo kontrolu, pokud máte v plánu na ručně měnit nebo měnit své databáze často.

například, WP phpMyAdmin je užitečný plugin, pokud chcete být schopni získat přístup k webu je phpMyAdmin panelu z vašeho WordPress palubní desky, spíše než prostřednictvím webového hostitele ovládací panel:

WP phpMyAdmin plugin

To je jednoduché, ale populární řešení, které nabízí pohodlný přístup k vaší databázi. To může také trochu usnadnit vyřešení chyb souvisejících s MySQL, jak uvidíme níže.

běžné chyby MySQL v WordPress (a jak je vyřešit)

chyby databáze se mohou stát každému, ale mohou být frustrující. Aby byl váš život jednodušší, pomáhá pochopit nejčastější problémy, které mohou nastat, stejně jako pravděpodobná řešení každého z nich. Podívejme se na pět příkladů typických problémů MySQL.

Chyba při vytváření Připojení k Databázi

Pokud se setkáte s hlášením „Chyba při vytváření připojení k databázi“ při pokusu o přístup k webu, je pravděpodobné, znamená, že je adresa URL ukazující na špatné databáze, nebo váš web je počítána chyba připojení.

chyba připojení k databázi znamená, že nebudete mít přístup na své webové stránky. Pravděpodobně vám bude také zablokováno přihlášení do administračního panelu. V tomto scénáři, váš wp-config.php soubor je s největší pravděpodobností viníkem.

první způsob, jak tento problém vyřešit, je přístup k hostingovému účtu vašeho webu a obnovení nedávné zálohy. Tím se resetuje vaše wp-config.php soubor, který vám umožní přístup k administračnímu panelu. Pokud však není možné získat přístup k záloze vašeho webu, existuje jiné řešení.

můžete také upravit wp-config.php soubor pomocí Secure File Transfer Protocol (SFTP) aplikace jako FileZilla. Jakmile se připojíte k webu, vaše wp-config.php soubor lze nalézt v kořenovém adresáři souborů vašeho webu:

adresář souborů webu wordpress

pokud soubor otevřete, uvidíte všechny informace o databázi nahoře. Poté můžete zkontrolovat, zda nedošlo k chybě v názvu databáze, uživatelské jméno, nebo jakékoli jiné informace týkající se vašeho webu.

možná budete muset kontaktovat svého hostitele, pokud si nejste jisti, co by tyto informace měly obsahovat. Většinou se budete zabývat ověřením správného „DB_USER“,“ DB_PASSWORD “ a „DB_HOST“. Po dokončení nezbytných oprav nezapomeňte uložit změny a nahrát soubor zpět na server vašeho webu.

chyba # 1005

chyba #1005 je spíše problémem na straně serveru než problémem s vaším webem. K tomu dochází, když nelze vytvořit potřebnou tabulku. V závislosti na podrobnostech řetězce zpráv můžete získat více informací o příčině chyby.

například vaše chybová zpráva může vypadat takto:

Can't create table '%s' (errno: %d)

nejběžnější „errno“ s tímto konkrétním problémem je “ (errno: 150)“. To znamená, že existuje problém s omezením cizího klíče. Jinými slovy, je pravděpodobné, že tabulka, kterou se pokoušíte vytvořit konflikty s nastaveným omezením. Chyba zabraňuje nekonzistencím v datech mezi více tabulkami.

Chcete-li vyřešit chybu omezení cizího klíče, budete muset trochu prozkoumat a zkontrolovat nesrovnalosti v databázových tabulkách. To znamená, že budete chtít:

  • ujistěte se, že příslušné tabulky odkazují na stejný databázový stroj.
  • zkontrolujte, zda pole, která indexujete, mají stejný typ nebo délku.

Tato chyba obvykle zahrnuje jednoduché nesrovnalosti, a jednoduše vyžaduje trochu času a trpělivosti k nápravě.

chyba #1213

Tato další chyba se obvykle objeví vedle symbolu „ER_LOCK_DEADLOCK“. Měli byste také obdržet zprávu, která vypadá takto: „zablokování nalezeno při pokusu o zámek; zkuste restartovat transakci“. Naštěstí se jedná o chybu, která přichází s pokyny, které můžete použít k rychlému vyřešení.

když provedete transakci, která narazí na zablokování, vaše transakce se zastaví a vrátí se zpět. To je způsobeno příkazem SQL, který zastaví transakci a zruší všechny provedené změny. Můžete si to představit jako automatickou funkci „zpět“, která umožňuje vaší aplikaci zastavit a přijmout nápravná opatření.

v takovém případě stačí transakci spustit znovu. Vrácení zpět uvolní zámky, které spustily zablokování, a transakce by nyní měla být úspěšně dokončena.

chyba # 1064

pokud se zobrazí chyba #1064, zobrazí se také symbol, který čte „ER_PARSE_ERROR“. To znamená, že máte chybu ve své syntaxi. Může to být způsobeno překlepem nebo použitím zastaralého příkazu.

také Byste měli obdržet zprávu s některé užitečné informace, jako jsou:

%s near '%s' at line %d

To vás přesměruje na přibližnou řádku v dotazu, který můžete odkaz najít a opravit chybu syntaxe. K dispozici jsou také některé nástroje online, které vám pomohou najít chyby v obzvláště dlouhých dotazech.

chyba # 2003

nakonec dojde k chybě #2003, když se nemůžete připojit k serveru MySQL. Chybové symbol uvede připojení hostitele problém:

CR_CONN_HOST_ERROR

jinými slovy, tato chybová zpráva se vám vědět, že vaše síťové připojení bylo odmítnuto. Prvním krokem při opravě problému bude určení, zda je spuštěn server MySQL. Dále se budete chtít ujistit, že síťové připojení a porty, které jste uvedli, jsou stejné, jaké jste nakonfigurovali na serveru.

můžete to udělat prostřednictvím panelu phpMyAdmin, přechodem na stav > Monitor a zobrazením aktivity na serveru pro problémy. Pokud váš server není spuštěn,budete muset projít kroky pro jeho restartování.

Pokud vaše mysqld proces je spuštěn, musíte mít nějaké hlubší znalosti o serveru připojení k síti, takže můžete začít pracovat prostřednictvím možné narušení vašeho připojení.

o Úroveň Výš Své Znalosti S WP Engine

i Když ne každý bude trávit čas s jejich stránky MySQL server pravidelně, je užitečné pochopit, kam jít pro pomoc, pokud narazíte na chybu. Proto pomáhá vědět, kde najít nejlepší rady a zdroje pro vývojáře online.

abychom vám pomohli udržet váš web neustále v chodu, nabízíme celou řadu hostingových řešení a nástrojů. To zahrnuje protokol chyb WP Engine, který vám pomůže poskytnout návštěvníkům nejlepší možný digitální zážitek!