WordPress při nahrávání obrázků zobrazuje chybu HTTP
Různé / / November 28, 2021
Při práci na mém dnešním blogu WordPress zobrazuje chybu HTTP při nahrávání obrázků, byl jsem zmatený a bezradný. Pokusil jsem se nahrát obrázek znovu a znovu, ale chyba nezmizí. Po 5-6 pokusech se mi podařilo znovu úspěšně nahrát obrázky. Ale můj úspěch byl krátkodobý, protože po několika minutách stejná chyba zaklepala na mé dveře.
I když je pro výše uvedený problém k dispozici mnoho oprav, ale opět budou plýtvat vaším časem, proto se chystám opravit Tato chyba HTTP při nahrávání obrázků a po dokončení tohoto článku vás mohu ujistit, že tato chybová zpráva bude dlouhá pryč.
Obsah
- Oprava pro WordPress zobrazuje chybu HTTP při nahrávání obrázků
- Velikost obrázku
- Zvyšte svou paměť PHP
- Přidání kódu do souboru .htaccess
- Změna tématu souboru functions.php
- Deaktivace Mod_Security
- Přeinstalace nejnovější verze WordPressu
- Různé opravy
Oprava pro WordPress zobrazuje chybu HTTP při nahrávání obrázků
Velikost obrázku
První a zřejmá věc, kterou je třeba zkontrolovat, je, že rozměry vašeho obrázku nepřesahují oblast obsahu s pevnou šířkou. Řekněme například, že chcete odeslat obrázek 3000X1500, ale oblast obsahu příspěvku (nastavená vaším motivem) je pouze 1000 pixelů, pak se tato chyba určitě zobrazí.
Poznámka: Na druhou stranu se vždy snažte omezit rozměry obrázku na 2000X2000.
Výše uvedené nemusí nutně vyřešit váš problém, ale opět to stojí za kontrolu. Pokud chcete zkontrolovat pokyny WordPress pro obrázky, prosím čtěte zde.
Zvyšte svou paměť PHP
Někdy se zdá, že zvýšení paměti PHP povolené pro WordPress tento problém napraví. Nikdy si nemůžete být jisti, dokud nezkusíte přidat tento kód define(‘WP_MEMORY_LIMIT’, ’64M’) do vašeho wp-config.php soubor.
Poznámka: Nedotýkejte se žádných dalších nastavení v wp-config.php, jinak budou vaše stránky zcela nepřístupné. Pokud chcete, můžete si přečíst více o Úprava souboru wp-config.php.
Chcete-li přidat výše uvedený kód, přejděte do svého cPanelu a přejděte do kořenového adresáře vaší instalace WordPress, kde najdete soubor wp-config.php.
Pokud pro vás výše uvedené nefunguje, je velká šance, že vám váš poskytovatel webhostingu nedovolí zvýšit limit paměti PHP. V takovém případě vám přímý rozhovor s nimi může pomoci při změně limitu paměti PHP.
Přidání kódu do souboru .htaccess
Chcete-li upravit svůj soubor .htaccess, přejděte na Yoast SEO > Nástroje > Editor souborů (pokud nemáte nainstalovaný Yoast SEO, měli byste si jej nainstalovat a můžete si přečíst o jak nakonfigurovat tento plugin zde). Do souboru .htaccess stačí přidat tento řádek kódu:
SetEnv MAGICK_THREAD_LIMIT 1
Po přidání kódu stačí kliknout na „Uložit změněné do .htaccess“ a zkontrolovat, zda je problém vyřešen.
Změna tématu souboru functions.php
Ve skutečnosti jen řekneme WordPressu, aby používal GD jako výchozí třídu WP_Image_Editor pomocí souboru theme functions.php. Od nejnovější aktualizace WordPressu byl GD abstrahován a Imagick se používá jako výchozí editor obrázků, takže návrat ke starému zdá se, že problém vyřeší pro každého.
Doporučeno: Zdá se, že k tomu existuje také plugin, jděte sem. Pokud však chcete soubor upravit ručně, pokračujte níže.
Chcete-li upravit soubor theme functions.php, přejděte do Appearance > Editor a vyberte Theme Functions (function.php). Jakmile jste tam, přidejte tento kód na konec souboru:
add_filter( 'wp_image_editors', 'change_graphic_lib'); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick'); }
Poznámka: Ujistěte se, že jste tento kód přidali do koncového znaku PHP ( ?>)
Toto je nejdůležitější oprava v průvodci WordPress zobrazuje chybu HTTP při nahrávání obrázků, ale pokud váš problém stále není vyřešen, pokračujte vpřed.
Deaktivace Mod_Security
Poznámka: Tato metoda se nedoporučuje, protože může ohrozit bezpečnost vašeho WordPress a hostingu. Tuto metodu použijte pouze v případě, že jste vyzkoušeli vše ostatní a pokud vám deaktivace funguje, kontaktujte svého poskytovatele hostingu a požádejte o podporu.
Znovu přejděte do editoru souborů přes Yoast SEO > Nástroje > Editor souborů a přidejte do souboru .htaccess následující kód:
SecFilterEngine Off. SecFilterScanPOST vypnuto.
A klikněte na „Uložit změněné na .htaccess“.
Přeinstalace nejnovější verze WordPressu
Někdy může k tomuto problému dojít kvůli poškozenému souboru WordPress a některé z výše uvedených řešení nemusí vůbec fungovat, v takovém případě musíte přeinstalovat nejnovější verzi WordPress:
- Zálohujte si složku Plugin z cPanel (Stáhněte si je) a poté je deaktivujte z WordPress. Poté odstraňte všechny složky pluginů ze serveru pomocí cPanel.
- Nainstalujte standardní téma, např. Dvacet šestnáct a poté odstraňte všechna ostatní témata.
- Z Dashboard > Aktualizace znovu nainstalujte nejnovější verzi WordPressu.
- Nahrajte a aktivujte všechny pluginy (kromě pluginů pro optimalizaci obrázků).
- Nainstalujte si libovolný motiv.
- Zkuste nyní použít nástroj pro nahrávání obrázků.
To opraví chybu HTTP zobrazuje WordPress při nahrávání obrázků.
Různé opravy
- V názvech obrazových souborů nepoužívejte apostrof, např. Aditya-Farrad.jpg
- Zkuste změnit příponu souboru.
- Zakázat všechny pluginy.
- Ujistěte se, že váš hostitel má nainstalovanou nejnovější verzi PHP.
- Požádejte o podporu svého poskytovatele hostingu.
Toto je konec této příručky a doufám, že už jste problém vyřešili WordPress při nahrávání obrázků zobrazuje chybu HTTP. Pokud máte stále nějaké dotazy týkající se tohoto příspěvku, neváhejte se jich zeptat na komentáře.
Dejte like a sdílejte tento blogový příspěvek na sociálních sítích, abyste pomohli šířit informace o tomto problému.