Kompletný sprievodca riešením 500 interných chýb servera a prázdnych bielych stránok v programe WordPress

Kompletný sprievodca riešením 500 interných chýb servera a prázdnych bielych stránok v programe WordPress

The 500 Interná chyba servera je najneužitočnejšia zrada používateľov WordPressu kdekoľvek. Je to komplexné chybové hlásenie, ktoré presne znamená: niekde sa stala chyba. Ešte horšie je, že váš web WordPress nemusí predstavovať žiadnu chybu a iba zobrazuje prázdnu bielu stránku.





Ako teda môžete presne zistiť, čo je zle, a opraviť to?





Po prvé: neprepadajte panike, pretože je to zvyčajne ľahké riešenie! Potom: Postupujte podľa tohto postupu ladenia a vnútorná chyba servera WordPress bude čoskoro opravená.





Spôsobujú doplnky WordPress chybu 500?

Ak ste práve nainštalovali nový doplnok alebo ak sa na vašom webe po základnej inovácii systému WordPress zobrazuje chyba 500, najpravdepodobnejšou príčinou je nekompatibilný doplnok. Existuje mnoho dôvodov, prečo môže byť doplnok poškodený:

  • WordPress mohol odstrániť niektoré základné funkcie, ktoré doplnok používa.
  • Možno bol kódovaný pre starú verziu PHP a nebol aktualizovaný roky.
  • Dalo by sa to jednoducho kódovať nesprávne, napríklad odkazovať na predvolené názvy databáz, a nie používať predpony. Všetci sme niekedy vinní z lenivého kódovania!

Identifikácia doplnku je jednoduchá, ak ste ho práve nainštalovali a chyba sa práve objavila. Ako však môžete doplnok vypnúť, ak je oblasť správy neprístupná? A čo keď ani neviete, ktorý doplnok spôsobil chybu? V oboch prípadoch budete potrebovať prístup na FTP, ale dobre poslúži aj webový správca súborov od CPanel alebo Plesk.



Riešenie:

Viete presne, ktorý doplnok je poškodený? Nájdite doplnok a odstráňte ho z priečinka wp-content/pluginy/ priečinok. Teraz by ste sa mali znova prihlásiť. Nájdite alternatívu k akejkoľvek požadovanej funkcii.

Ak si nie ste istí, ktorý doplnok spôsobil chybu, mali by ste celý súbor premenovať wp-content/pluginy/ samotný priečinok. Vložte podčiarkovník (' _ ') vpredu, takže je pomenovaný _pluginov .





Umiestnenie podčiarkovníka (_) na začiatok názvu priečinka doplnkov je rýchly a ľahký spôsob deaktivácie všetkých vašich doplnkov naraz!

Premenovaním priečinka efektívne deaktivujete každý doplnok naraz. Teraz by ste sa mali znova prihlásiť, ale privíta vás zoznam chybových hlásení z WordPressu s textom „Plugin something.php bol deaktivovaný z dôvodu chyby: súbor doplnku neexistuje“.





Nebojte sa, neprišli ste o žiadne nastavenia. Nastavenia doplnkov sú uložené v databáze a väčšina doplnkov ich po opätovnej aktivácii opäť nájde.

Ďalšie, priečinok znova premenujte , odstránením podčiarkovníka. Všetky budú uvedené na vašej stránke Doplnky, ale v deaktivovanom stave. Teraz ich môžete znova aktivovať jeden po druhom, kým nenájdete vinníka.

Keď stránka znova spadne, zopakujte postup, ale tentoraz nerealizujte nefunkčný doplnok!

500 Interná chyba servera: nekompatibilná téma

Vypnutie doplnkov nepomohlo? Potom to môže mať niečo spoločné s vašou témou. Rovnako ako doplnky, aj aktívnu tému môžete násilne deaktivovať jednoduchým premenovaním jej priečinka, ktorý nájdete v priečinku wp-content/themes/ adresár.

Ak sa vám ani po pokuse o premenovanie doplnkov a aktuálnej témy stále nedarí vstúpiť do oblasti spravovania, mali by ste pokračovať ďalšími krokmi. Ak sa môžete prihlásiť, WordPress vás upozorní, že sa vrátil k predvolenej téme. V tomto mieste môžete buď nájsť novú tému, alebo požiadať o pomoc vývojára tém, alebo sa pokúsiť opraviť ju sami.

Ak to chcete opraviť sami alebo poskytnúť vývojárovi ďalšie vysvetlenie, pozrite si časť ďalej Povolenie režimu ladenia WordPress .

500 Interná chyba servera: chybný súbor .htaccess

Ak deaktivácia vašich doplnkov a témy nič nedosiahla, je možné, že vaše .htaccess súbor bol nejakým spôsobom poškodený. To je zvyčajne prípad, ak máte stále prístup do oblasti správcu webu, ale klientske rozhranie nefunguje správne.

Súbor .htaccess spracováva konverziu permalinkov (pekné verzie adries URL ako /my-blog-post ), na vnútornú škaredú schému adries URL WordPress (tá, ktorú štandardne získate, ktorá vyzerá /? p = 12345). Je to zásadná súčasť WordPressu, ale doplnky to môžu niekedy pokaziť.

najlepší bezplatný správca súborov systému Windows 2018

Riešenie:

Znova prejdite na svojho klienta FTP alebo správcu súborov. Premenujte súbor .htaccess súbor v koreňovom adresári vášho inštalačného adresára WordPress na niečo podobné .htaccess_old . Ak tam súbor skutočne nevidíte, musíte ho povoliť prezeranie skrytých súborov --- presný spôsob, ako to urobiť, sa bude líšiť v závislosti od vášho klienta FTP.

Obdobie na začiatku názvu súboru je spôsob, ako v systéme Linux a ďalších systémoch podobných systému UNIX povedať „skryť tento súbor“.

Keď premenujete aktuálny .htaccess, vráťte sa do oblasti spravovania WordPress a potom prejdite na Nastavenia> Trvalé odkazy a bez vykonania akýchkoľvek zmien kliknite na tlačidlo uložiť. Tým sa automaticky vygeneruje nová pracovná verzia súboru.

Ak ste v súbore vykonali akékoľvek zmeny ručne, stratia sa (ale súbor by ste aj tak nemali upravovať ručne).

Povoľte režim ladenia WordPress na sledovanie chýb

Protokol ladenia môžeme povoliť z konfigurácie WordPress, čo môže poskytnúť vodítko k presnému problému, ale v tomto bode ste sami. Budete musieť zistiť, ako to opraviť, čo bude vyžadovať znalosti kódovania.

Ak chcete povoliť denník ladenia, otvorte ho wp-config.php , ktorý nájdete v koreňovom adresári vašej inštalácie WordPress. Pri úprave tohto súboru buďte veľmi opatrní: najskôr by bolo vhodné vytvoriť kópiu, ktorú môžete vrátiť späť v prípade akýchkoľvek neúmyselných zmien.

Nájdite riadok, ktorý hovorí:

define('WP_DEBUG', false);

Ak váš web nie je často navštevovaný a nevadí vám, že sa chybové správy zobrazujú všetkým, jednoducho zmeňte slovo falošný do pravda . Pri načítaní stránky sa teraz budú zobrazovať chybové správy.

ktorí mi volajú z tohto čísla

Ak chcete, aby boli chybové správy súkromné, komentujte tento riadok zadaním // na začiatku pod ňu vložte nasledujúce:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Tým sa začnú odosielať chyby do súboru v wp-content priečinok s názvom error.log . Ak obnovíte klienta FTP a zhruba po minúte sa nič nezobrazí, je možné, že WordPress nemá povolenie na vytvorenie súboru. Ručne vytvorte nový súbor error.log a dajte mu povolenie 666.

Upozorňujeme, že tento súbor sa bude naďalej zväčšovať, kým tieto riadky z konfigurácie neodstránite. Nezabudnite tiež odkomentovať pôvodný riadok. Prečítajte si súbor v ľubovoľnom textovom editore a skontrolujte, či neobsahuje kritické chyby PHP.

V tomto príklade vidím veľa upozornení PHP na zastaraný kód, ale tieto stránky v skutočnosti nezrušia.

500 Interná chyba servera: Nesprávna konfigurácia servera

Prevádzka vlastného virtuálneho súkromného servera nie je jednoduchá. Raz som sa stretol so záhadným prípadom, keď zhruba polovica všetkých načítaní stránok ukazovala chybu 500, ale bez rozpoznateľného vzoru a bez indícií v denníkoch chýb servera. Aktivácia protokolov ladenia WordPress tiež nepreukázala nič zrejmé: veľa upozornení a odmietnutí PHP, ale nič kritické.

Nakoniec som si uvedomil, že som víkend predtým nainštaloval na server cache APC, aby som ich mohol použiť s W3 Total Cache na urýchlenie webu. Odinštalovaním sa úplne odstránilo 500 chýb.

Ide mi o to, že chyba 500 môže byť jednoducho kombináciou konfigurácií serverov, ktoré predstavujú nekompatibilitu. Je to nepravdepodobné, ak používate spravované služby, ale s vlastným virtuálnym súkromným serverom ( Čo je to virtuálny server a prečo by ste ho mohli chcieť? ) zodpovedáte za to, že všetko funguje spoločne, a je to ťažšie, ako to znie.

Má vaša stránka nedostatok pamäte?

Na zdieľanom hostiteľovi môžete nájsť súbor Limit pamäte PHP je hit --- Doplnky WooCommerce, fóra alebo súvisiace príspevky to môžu spôsobiť kvôli svojej zložitosti. Ak máte šťastie, zobrazí sa chybové hlásenie ako „Fatal Error: Allowed memory size of xxx bytes vyčerpaný“, ale nie vždy.

Možno to budete môcť napraviť pridaním nasledujúceho riadku do svojho súboru wp-config.php :

define('WP_MEMORY_LIMIT', '64M');

Väčšina zdieľaných hostiteľov vám však v skutočnosti neumožní zvýšiť limit pamäte --- dostanete to, čo vám je dané. Možno je načase zvážiť iné formy hostingu.

500 chýb opravených? Teraz zálohujte každý deň!

Aktualizujte doplnky, aby ste predišli konfliktom s novými verziami WordPress

Najlepšou obranou pred akýmikoľvek kritickými chybami WordPress je udržiavať denné zálohy a manuálne zálohovanie pred každou významnou činnosťou (napríklad základná aktualizácia WordPress). Tiež udržiavajte aktualizované doplnky a témy: nové verzie WordPress často porušujú starý kód.

Keď sa váš web rozbije, môže to byť desivé-najmä ak je to pre vás zdroj príjmu a nie len koníček. Podľa tohto metodického postupu by ste ho mali čoskoro znova zálohovať.

Zvážte inováciu na spravovanú hostiteľskú službu WordPress, ktorá za vás spravuje zálohy a optimalizácie, takže tieto chyby nebudú existovať. Odporúčame InMotion Hosting (použite tento odkaz získať 38% zľavu) a Bluehost (použite tento odkaz získať 25% zľavu).

zdieľam zdieľam Tweet E -mail Odstráňte tieto súbory a priečinky systému Windows, aby ste uvoľnili miesto na disku

Potrebujete uvoľniť miesto na disku v počítači so systémom Windows? Tu sú súbory a priečinky Windows, ktoré je možné bezpečne odstrániť, aby sa uvoľnilo miesto na disku.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Wordpress
  • Doplnky Wordpress
O autorovi James Bruce(707 publikovaných článkov)

James má bakalársky titul v odbore umelá inteligencia a je certifikovaný CompTIA A+ a Network+. Keď nie je zaneprázdnený ako editor recenzií hardvéru, baví ho hry LEGO, VR a stolné hry. Pred nástupom do MakeUseOf bol svetelným technikom, učiteľom angličtiny a inžinierom dátového centra.

Viac od Jamesa Brucea

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber