Kritická chyba pluginu Wordfence po změně serveru

Upraveno 6 prosince, 2023 00:10

Používáte na svém webu bezpečnostní plugin Wordfence a migrovali jste svůj WordPress na jiný server? Pokud jste si na obě otázky odpověděli ano, pak je více než pravděpodobné, že jste se setkali, nebo setkáte s kritickou chybou PHP pro soubor wordfence-waf.php. Jak taková kritická chyba pluginu Wordfence po změně serveru vypadá a jak se jí zbavit si povíme níže.

Kritická chyba pluginu Wordfence po změně serveru

Jakmile WordPress s pluginem Wordfence migrujete na jiný server, můžete se s velkou pravděpodobností setkat s takovouto chybou:

Fatal error*: Failed opening required ‚/web/htdocs/domena-koncovka/home/www/wordfence-waf.php‘
(include_path=‘.:/usr/share/php81′) in *Unknown* on line *0″*

V chybě se bude lišit pouze uvedená absolutní cesta a verze PHP. Tato chyba vzniká z jednoho prostého důvodu. Každý server má absolutní cesty trochu jiné. Resp. weby na serverech nemusí být uložené totožně a díky tomu se změní absolutní cesta k souboru wordfence-waf.php. Tuto absolutní cestu si pak Wordfence ukládá do souboru .user.ini na FTP.

Pokud se při migraci absolutní cesta změní, bude Wordfence díky souboru .user.ini stále hledat svůj konfigurační soubor na původním umístění. A jelikož tam ho nenajde, vypíše Vám web kritickou chybu uvedenou výše a web se stane zcela nefunkční.

Jak chybu opravíte?

Způsob opravy je poměrně jednoduchý, pokud víte, kde je problém. A ne, nemusíte hned deaktivovat Wordfence na FTP. Místo toho aplikujte následující postup:

  • přihlaste se na FTP svého webu
  • v kořenové složce si najděte soubor .user.ini (Pozor, tečka před jménem souboru je u Linuxového systému znak pro skrytý soubor. Pravděpodobně si tedy budete muset ve svém FTP klientovi nastavit, aby skryté soubory viděl)
  • tento soubor editujte a v něm uvidíte absolutní cestu původního serveru, kterou si tam Wordfence na tvrdo uložil
  • tuto absolutní cestu upravte na novou

Jakmile upravíte absolutní cestu v souboru .user.ini, bude Wordfence zase schopen nalézt svůj konfigurační soubor a web bude zcela normálně funkční, jako na původním serveru.

Kritická chyba pluginu Wordfence po změně serveru

Jak můžu zjistit absolutní cestu?

Pokud nemáte webhosting na vlastním serveru, je dost dobře možné, že absolutní cestu Vašeho webu neznáte. I zde existuje jednoduché řešení. V kořenové složce si vytvořte soubor a pojmenujte jej např. path.php. Do tohoto php souboru vložte následující kód:

				
					<?php
echo dirname(__FILE__);
?>
				
			

Soubor uložte a následně vložte do prohlížeče URL adresu ve formátu vase-domena.tld/path.php. Tím na svém webu spustíte tento soubor, který nedělá nic jiného, než že vypisuje absolutní cestu k místu, kde je uložený. A jelikož je uložený v kořenové složce, stejně jako soubor wordfence-waf.php, získáte tím i absolutní cestu k tomuto souboru. Tu posléze použijete v souboru .user.ini na opravu.

The website is created with care for the included information. I strive to provide high-quality and useful content that helps or inspires others. If you are satisfied with my work and would like to support me, you can do so through simple options.

Byl pro Vás tento článek užitečný?

Klikni na počet hvězd pro hlasování.

Průměrné hodnocení. 0 / 5. Počet hlasování: 0

Zatím nehodnoceno! Buďte první

Jak užitečný vidíte tento článek.

Sledujte mě na sociálních médiích.

Je mi líto, že pro Vás nebyl článek užitečný.

Jak mohu vylepšit článek?

Řekněte mi, jak jej mohu zlepšit.

newsletter

Odebírejte Newsletter

Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.  

Odebírat
Upozornit na
guest
1 Komentář
Nejstarší
Nejnovější Nejvíce hlasováno
Vložené zpětné vazby.
Zobrazit všechny komentáře.
Thomash

Zkuste se podivat do .htaccessu, teď jsem to řešil

Pokud mi chcete napsat rychlou zprávu, využije, prosím, níže uvedený
kontaktní formulář. Děkuji.

Další Kontaktní údaje