Oprava chyb při nahrávání obrázků ve WordPressu

Následující dokumentace obsahuje přehled nejčastějších problémů při nahrávání obrázků ve WordPressu a poskytuje jejich řešení:

  • Název souboru s obrázkem
  • Chybný HTTP při nahrávání obrázku
  • Není možné vytvořit adresář a nefunkční obrázky v knihovně médií
  • Soubor přesahuje upload_max_filesize

Nahrát obrázek ve WordPressu -. Knihovna médií

Zkontrolujte název souboru s obrázkem

Nejprve je třeba zkontrolovat název obrázku. Pokud název souboru obsahuje nějaký speciální znak (například středník nebo znak rovnítka apod.), nemusí být možné jej nahrát.

Chybové hlášení HTTP při nahrávání obrázku

K tomu dochází, když se pokoušíte nahrát obrázek, který má velkou velikost v pixelech, například obrázek o velikosti 3000 x 2000 pixelů. Který je pro váš server příliš velký na to, aby ho zpracoval.
Některý server zobrazí chybu, i když je váš obrázek menší než 3000 x 2000 pixelů, vše závisí na prostředcích vašeho serveru.

Chyba HTTP.

Řešení

Níže jsou uvedena některá dostupná řešení pro odstranění problému s chybou HTTP ve WordPressu.

Zmenšete velikost obrázku před jeho nahráním.

  • Pokud používáte počítač Mac, můžete ke zmenšení velikosti obrázku použít aplikaci Náhled.
  • Pokud používáte počítač PC, můžete použít aplikaci Malování.
  • V tématu Customizr a Customizr Pro je velikost boxovaného obrázku posuvníku 1170px x 500px, proto můžete obrázek před odesláním zmenšit přibližně na tuto velikost.
  • Zmenšujte velikost obrázku metodou pokus-omyl, dokud jej nebudete moci nahrát bez chyby.

Zvětšete paměť PHP

  • Kontaktujte svou webhostingovou společnost a požádejte ji o zvýšení limitu paměti PHP. Zvyšujte ji postupně, dokud nebudete schopni nahrát obrázek o velikosti, která je pro vás přijatelná. Alespoň kolem šířky 2000px.
  • Pokud to raději uděláte sami, můžete do souboru wp-config.php přidat následující nastavení. To bude fungovat pouze v případě, že váš hostingový balíček má takové množství paměti. Postupně ji zvyšujte, dokud nebudete schopni nahrát velikost obrázku, která je pro vás přijatelná.
    define( 'WP_MEMORY_LIMIT', '256M' );
  • Paměť můžete také zkusit zvýšit přidáním následujícího do souboru .htaccess. To bude fungovat pouze v případě, že váš hostingový balíček disponuje tímto množstvím paměti. Zvyšujte ji postupně, dokud nebudete schopni nahrát velikost obrázku, která je pro vás přijatelná.
    Poznámka: Některé hostingy toto neumožňují a zobrazí se chyba 500 interního serveru. V takovém případě budete muset tento kód odstranit.
    php_value memory_limit 256M
  • Pokud máte přístup k souboru php.ini vašeho webového serveru, můžete najít položku memory_limit a zvýšit její velikost. To bude fungovat pouze v případě, že váš hostingový balíček disponuje touto velikostí paměti. Zvyšujte ji postupně, dokud nebudete schopni nahrát velikost obrázku, která je pro vás přijatelná.
    memory_limit = 256M

ModSecurity

  • Váš server může mít mod_security a to může způsobovat problémy.
    Zakážete jej a zjistíte, zda je příčinou problému.
    Chcete-li to provést, vytvořte soubor .htaccess v adresáři wp-admin.
    Přidejte do něj následující kód:
    <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

    Tím zakážete mod_security pro přijímání kódu pro nahrávání souborů v adresáři wp-admin.
    Poznámka: Pokud to na vašem serveru způsobuje nějakou chybu, odstraňte to.

Řízení přístupu založené na ověřování

  • Pokud na svém webovém serveru používáte řízení přístupu založené na ověřování (často známé jako htpasswd, Basic Authentiaction, adresář chráněný heslem nebo podobně), WordPress si s ním pro Flash Uploader, Cron a XMLRPC neporadí. Související soubory je třeba vyloučit, aby fungovaly. V souboru .htaccess v kořenové složce WordPressu:
    # Exclude the file upload and WP CRON scripts from authentication<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none</FilesMatch>

Konflikt zásuvných modulů

  • Možná máte nainstalovaný zásuvný modul, který tento problém způsobuje. Pokračujte v deaktivaci jednoho zásuvného modulu po druhém. Vymažte mezipaměť a historii prohlížeče a znovu navštivte nástroj pro nahrávání médií a nahrajte obrázek ( mějte malou velikost pixelů ) a zjistěte, zda jste úspěšní.

Nepodařilo se vytvořit adresář a rozbité obrázky v knihovně médií

Pokud se vám v knihovně médií nezobrazují náhledy a při nahrávání obrázku narážíte na následující chybu.

Nepodařilo se vytvořit adresář wp-content/uploads/2016/02. V knihovně médií se zobrazují náhledy obrázků. Je jeho nadřazený adresář serverem zapisovatelný?

K tomu dochází, když bylo změněno oprávnění adresáře wp-content/uploads. Může se to stát, když jste omylem změnili její oprávnění nebo váš webhostingový technik může provádět nějakou údržbu a omylem resetovat oprávnění složky.

Řešení

  • Přihlaste se k serveru pomocí svého oblíbeného programu FTP. (jak používat program FTP s WordPressem ? )
  • Přejděte na wp-content/uploads/
  • Pomocí programu FTP změňte oprávnění složky uploads na 755, aplikujte na všechny přiložené položky.
    Tím zajistíte, že všechny položky a složky ve složce uploads budou nastaveny na 755.
  • Vymažte mezipaměť prohlížeče.
  • Přihlaste se do WordPressu a navštivte knihovnu médií, měly by se zobrazit všechny náhledy nahraných obrázků.
  • Měli byste být schopni nahrát obrázek, aniž by se zobrazila chyba Nelze vytvořit adresář.

Soubor přesahuje velikost upload_max_filesize

K tomu dochází, když máte v php nastavenou maximální velikost souboru pro nahrávání (upload_max_filesize).ini, je menší než velikost souboru obrázku, který se snažíte nahrát.

Podívejte se do systémových informací na hodnotu PHP Upload Max Filesize, budete ji muset zvýšit na vyšší a zdravější hodnotu.

..přesahuje maximální velikost nahrávání pro tento web.

Řešení

Níže jsou uvedena některá dostupná řešení pro vyřešení problému s překročenou maximální velikostí nahrávaných souborů ve WordPressu.

Kontaktujte svou hostingovou společnost

Ano, to je nejpreferovanější způsob. Kontaktujte svou hostingovou společnost a ukažte jim snímek obrazovky s chybou nebo jim napište chybovou zprávu. Požádejte je o pomoc při zvýšení následujících hodnot, dokud nebudete moci nahrát obrázek. Vaše hostingová společnost může mít na tyto hodnoty omezení:

upload_max_filesize post_max_size max_execution_time max_input_time

Nejlépe na následující hodnoty.

upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Úprava souboru php.ini

Soubor php.ini je výchozí konfigurační soubor jazyka PHP. Většina společností poskytujících sdílený hosting neumožňuje přístup k tomuto souboru. Pokud jste si jisti, že máte na svém serveru přístup k souboru php.ini, můžete pokračovat následujícími kroky:

  1. Přistupte k němu pomocí programu FTP. ( Jak používat program FTP s WordPressem ? )
  2. Zálohujte kopii tohoto souboru, než se jej pokusíte upravit.
  3. Otevřete jej a najděte postupně následující hodnoty (Nacházejí se na různých řádcích v souboru)
    upload_max_filesize post_max_size max_execution_time max_input_time
  4. Nejlépe je upravte na následující hodnoty.
    upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Použití souboru .htaccess

Ve WordPressu se nachází soubor .htaccess. WordPress pomocí tohoto souboru manipuluje s tím, jak Apache (server) obsluhuje soubory ze svého kořenového adresáře a podadresářů. Proto je tento soubor velmi důležitý. Neupravujte to, co je v tomto souboru původně zapsáno. Na konec souboru můžete přidat několik směrnic, které zvýší maximální velikost souborů pro nahrávání PHP. Více informací o souboru htaccess ve WordPressu najdete zde.

  1. Přístup k instalaci WordPressu získáte pomocí svého oblíbeného programu FTP.
  2. Přejděte do kořenového adresáře, je to adresář, kde najdete soubor wp-config.php. Měli byste být schopni najít svůj soubor .htaccess.
  3. Stáhněte si jeho kopii do počítače a uložte ji jako zálohu.
  4. Otevřete jej a na konec souboru přidejte na nový řádek následující text.
    php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
  5. Uložení změn a přepsání souboru .htaccess na serveru.
  6. Přejděte zpět do systémových informací a zkontrolujte, zda se hodnoty změnily.
    Pokud ne, měli byste se obrátit na svou hostingovou společnost, která vám pomůže s úpravou těchto hodnot v souboru php.ini.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.