sql >> Databáze >  >> RDS >> Database

Jak opravit typické chyby WordPress

přiznejme si to. V určitém okamžiku, když budete provozovat svůj web WordPress, narazíte na problémy a chyby a možná si budete muset nakonec položit otázku:Jak opravím svůj web WordPress?

Záloha a obnovení nemusí vyřešit váš problém a plugin se nemusí zobrazit jako zdroj vašeho problému, alespoň ne okamžitě. Je těžké přesně říct, co způsobuje problémy na vašem webu, jen když se na to podíváte. To může být v některých případech docela vážné a může se pohybovat od velkého množství problémů. V tomto tutoriálu se budeme zabývat základy odstraňování problémů s vaší instalací WordPress, abychom opravili běžné problémy, které se s WordPressem vyskytují. První místo, kde musíte hledat zdroj svého problému, je protokol chyb.

Kde najdu protokoly chyb WordPress?

Nejběžnější nebo pravděpodobně viděný chybový protokol používaný v rámci vyšetřování WordPress ve skutečnosti nepochází z WordPressu, ale spíše z vaší instalace PHP na serveru. Soubor php.ini používaný k ovládání nastavení PHP pro váš web určí, zda a kde se hlásí protokol chyb. Pokud je toto povoleno, můžete obvykle najít chybový protokol v adresáři (nebo složce) vaší instalace WordPress. Ve většině případů má tento soubor název error_log ale závisí na nastavení v php.ini soubor. V wp-content můžete také najít protokol chyb WordPress PHP (pokud je povolen). složku v souboru s názvem php.error_log . Pokud nevidíte ani jedno z toho a vaše stránky se nenačítají správně, musíte povolit režim ladění nebo povolit protokolování PHP ve vašem php.ini.

Jak povolím ladění WordPress?

Ladění pro WordPress můžete povolit v wp-config.php soubor. To je nezbytné, když se pokoušíte zjistit, proč se web již nenačítá nebo je chybný. Možná nikdy nepochopíte, proč se stránka nenačte, aniž byste viděli generované chyby. Abyste lépe viděli, co se děje, jednoduše upravte následující řádek v souboru wp-config.php:

define('WP_DEBUG', false);

A změňte hodnotu false na true :

define('WP_DEBUG', true);

Změna hodnoty na true aktivuje režim ladění a zobrazí všechny chyby v kódu webu přímo na stránce. To může být užitečné, když se snažíte vystopovat problémy na webu nebo chcete-li zjistit, zda aktualizace nevytvářely nějaké nové problémy.

Úprava verzí PHP

Pokud změníte verzi PHP a stránka se již nenačte, tato metoda vám řekne proč. Soubor wp-config.php je také místo, kde můžete povolit protokol chyb WordPress PHP a přihlásit se přímo do souboru, nikoli tisknout na obrazovku. Můžete to udělat přidáním následujícího kódu do souboru wp-config:

define('WP_DEBUG_LOG', true);

Tento kód vytvoří protokol chyb WordPress PHP (php.error_log ), pokud jsou přítomny chyby a jsou generovány. Tento soubor najdete v wp-content složku vaší instalace WordPressu. Tento chybový soubor se nemusí zobrazit, pokud se chyby negenerují, takže nedostatek přítomnosti po povolení tohoto nastavení může znamenat, že nejsou hlášeny žádné chyby. Pokud například váš soubor .htaccess obsahuje chybu syntaxe, php.error_log nezobrazí chybu, protože se nejedná o chybu související s PHP.

Povolit protokolování chyb PHP

Pokud byste raději povolili protokolování chyb PHP, můžete přidat hodnoty do php.ini pro doménu nebo prostřednictvím .htaccess pokud je vaše konfigurace podporuje:

Otevřete soubor php.ini svého webu. Pokud si nejste jisti, kde se to nachází, můžete k zobrazení umístění použít stránku phpinfo nebo také můžete v příkazovém řádku spustit následující:

cpUser=`pwd | cut -d/ -f3`; for i in `pwd`; do touch $i/phpinfo.php; chown $cpUser. $i/phpinfo.php ; echo "<?php phpinfo(); ?>" > $i/phpinfo.php; done

Vytvořit informační stránku PHP

Ručně vytvořte phpinfo.php soubor v rámci public_html vašeho webu složku pomocí následujícího kódu.

<?php
 // Show all information
 phpinfo();
 ?>

Po přidání tohoto kódu do souboru přejděte k tomuto souboru prostřednictvím prohlížeče v umístění, kde jste jej vytvořili. Cestu k php.ini najdete pod Loaded Configuration File :

Jakmile toto umístění najdete, upravte soubor a přidejte následující kód, pokud neexistuje:

;;; log php errors
 display_startup_errors = false
 display_errors = false
 html_errors = false
 log_errors = true
 track_errors = true
 error_log = /home/USER/logs/error_log
 error_reporting = E_ALL | E_STRICT

Cestu pro error_log můžete změnit kamkoli chcete, aby to bylo uloženo v domovském adresáři vašeho uživatele. Instalace WordPressu je vázána na stejná přístupová práva jako uživatel, který ji instaloval, takže nebude mít oprávnění zapisovat mimo svůj domovský adresář.

U starších nastavení můžete změnit protokolovací informace pomocí .htaccess, pokud vaše konfigurace podporuje php_flags (pomocí DSO alias jako objekt zdroje dat)

# log php errors
 php_flag display_startup_errors off
 php_flag display_errors off
 php_flag html_errors off
 php_flag  log_errors on
 php_value error_log /home/path/logs/error_log

S největší pravděpodobností novější a aktuální konfigurace nepoužívají DSO a budete to muset upravit pomocí souboru php.ini.

Jak číst protokoly chyb

Chcete-li pochopit, jak číst výstup těchto protokolů, podívejte se na následující položku:

[09-Sep-2018 22:57:20 UTC] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 32768 bytes) in home/USERNAME/public_html/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php on line 477

Můžete vidět datum a čas, za kterým následuje obecná zpráva a cesta, ze které pochází. To vám řekne většinu podrobností, které budete potřebovat, abyste zjistili, kde je problém. Z časového razítka této chyby můžete vidět, kdy k chybě dochází a zda se to týká aktuálního problému nebo zda se jednalo o jinou chybu. Cesta obvykle ukáže, zda to pochází z pluginu nebo motivu a umístění softwaru, který generuje chybu. Tím se dokonce zobrazí řádek v dokumentu nebo souboru, který spustil chybu, kterou může dále zkontrolovat vývojář vašeho webu.

Jaké jsou některé běžné chyby WordPress?

Závažná chyba

„Závažná chyba“ je nejběžnějším typem chyby, která se vyskytuje, a její příčina se může lišit od kódování, například „nedefinovaná funkce“, označuje funkci a problematický řádek kódu až po chyby paměti (jako je ta použitá ve výše uvedeném příkladu). K tomu obvykle dochází, když serveru dojde paměť nebo limit paměti PHP není nastaven dostatečně vysoko, aby spustil požadavky kódu. Chcete-li tyto chyby opravit, možná budete muset aktualizovat software (obvykle motivy a pluginy), protože může používat zastaralý kód nebo funkce. Možná budete také muset zvýšit limit paměti PHP nebo vyhledat na serveru jakékoli velké využití zdrojů, které může spotřebovávat paměť.

Chyba Navazování připojení k databázi

To obecně znamená, že existuje problém s používanou databází nebo konfigurací vašeho nastavení WordPress. To může znamenat, že vaše databáze je poškozená nebo nastavení konfigurace použité ve vašem wp-config nejsou správné nebo byly změněny. Zkontrolujte, zda má váš soubor wp-config správné přihlašovací údaje a syntaxi, abyste zajistili, že vaše databáze může komunikovat s vašimi soubory WordPress. Tuto chybu můžete vidět také při velkém zatížení serveru nebo při výpadku služby MySQL. Budete muset prozkoumat využití zdrojů na serveru, abyste zjistili proč.

Soubor nenalezen

Standardní chyba 404 znamená, že váš server nemohl najít soubor, který volá software používaný v doméně. K tomu obvykle dochází, když vlastnictví nebo oprávnění jsou nesprávná, cesta k souboru je volána nesprávně nebo soubor zcela chybí.

Závěr

WordPress může někdy běžet chvíli bez problémů, ale některé běžné chyby lze vyřešit s trochou pozadí. Jako vždy jsou zde naši užiteční odborníci na podporu, aby vám pomohli s jakýmikoli chybami souvisejícími s WordPress. Pokud byste potřebovali pomoc s řešením problémů s instalací WordPressu, nabízíme dokonce spravovanou hostingovou platformu WordPress s odborníky na chyby WordPress, kteří prošetří mnoho problémů.

Promluvte si s odborníkem ještě dnes!

Jsme hrdí na to, že jsme nejužitečnějšími lidmi na hostingu™!

Naše týmy podpory jsou plné zkušených linuxových techniků a talentovaných systémových administrátorů, kteří důvěrně znají různé technologie webhostingu, zejména ty, které jsou popsány v tomto článku.

Pokud máte nějaké dotazy týkající se těchto informací, vždy k dispozici pro zodpovězení jakýchkoli dotazů souvisejících s tímto článkem, 24 hodin denně, 7 dní v týdnu, 365 dní v roce.

Pokud jste plně spravovaný server VPS, vyhrazený pro cloud, privátní cloud VMWare, soukromý nadřazený server, spravované cloudové servery nebo vlastníte vyhrazený server a není vám příjemné provádět kterýkoli z uvedených kroků, můžete zastihnout telefonicky na čísle @800.580.4985, prostřednictvím chatu nebo lístku podpory, který vám s tímto procesem pomůže.


  1. Reverzní řetězec slovo po slovu pomocí SQL

  2. jak zřetězit více než dva sloupce ve vývojáři plsql?

  3. Rozdělení hodnot oddělených čárkami v Oracle

  4. Co znamená znaménko (+) v klauzuli WHERE Oracle SQL?