Hibajavítás képek feltöltésekor a WordPressben

Az alábbi dokumentáció áttekinti a leggyakoribb problémákat, amelyek a képek feltöltésekor jelentkeznek a WordPressben, és megoldást kínál rájuk:

  • Képfájlnév
  • HTTP hiba képfeltöltéskor
  • Képtelen könyvtár létrehozása és törött képek a médiatárban
  • A fájl meghaladja az upload_max_filesize értéket

WordPress képfeltöltés -. Médiatár

A képfájl nevének ellenőrzése

Az első dolog, amit ellenőrizni kell, az a kép neve. Ha a fájlnév bármilyen speciális karaktert tartalmaz (például pontosvesszőt vagy egyenlőségjelet stb.), akkor előfordulhat, hogy nem fog feltöltődni.

HTTP hiba a kép feltöltésekor

Ez akkor fordul elő, ha nagy pixelméretű képet próbálsz feltölteni, például egy 3000 x 2000 pixeles képet. Ami túl nagy a szerver számára a feldolgozáshoz.
Néhány szerver akkor is hibát mutat, ha a kép kisebb, mint 3000 x 2000 pixel, ez a szerver erőforrásaitól függ.

HTTP hiba.

Megoldások

A következő megoldások állnak rendelkezésre a WordPress HTTP hiba problémájának orvoslására.

Csökkentse a kép méretét feltöltés előtt.

  • Ha Mac számítógépet használ, akkor az Előnézet alkalmazással csökkentheti a kép méretét.
  • PC esetén használhatja a Paint alkalmazást.
  • A Customizr és a Customizr Pro témában a dobozos csúszka képmérete 1170px x 500px, ezért a feltöltés előtt körülbelül erre a méretre csökkentheti a képét.
  • Vágja le a kép méretét próbálgatással, amíg nem tudja hiba nélkül feltölteni.

Növelje a PHP memóriát

  • Lépjen kapcsolatba a tárhelyszolgáltatójával, és kérje meg őket, hogy növeljék a PHP memóriakeretet. Fokozatosan növelje, amíg nem tud olyan méretű képet feltölteni, ami elfogadható az Ön számára. Legalább 2000px szélesség körül.
  • Ha inkább magad szeretnéd megcsinálni, akkor a wp-config.php fájlodban a következőket adhatod hozzá. Ez csak akkor fog működni, ha a tárhelycsomagod rendelkezik ekkora memóriával. Fokozatosan növeld, amíg nem tudsz olyan méretű képet feltölteni, ami számodra elfogadható.
    define( 'WP_MEMORY_LIMIT', '256M' );
  • A memória növelésével is próbálkozhatsz, ha a .htaccess fájlodban a következőket adod hozzá. Ez csak akkor fog működni, ha a tárhelycsomagod rendelkezik ekkora memóriával. Fokozatosan növeld, amíg nem tudsz olyan méretű képet feltölteni, ami számodra elfogadható.
    Figyelem: Néhány webtárhely nem teszi ezt lehetővé, és 500-as belső szerverhibát fog kapni. Ebben az esetben el kell távolítania ezt a kódot.
    php_value memory_limit 256M
  • Ha hozzáférsz a webszervered php.ini fájljához, akkor megtalálod a memory_limitet és megnövelheted a méretét. Ez csak akkor fog működni, ha a tárhelycsomagod rendelkezik ekkora memóriával. Fokozatosan növelje, amíg nem tud olyan méretű képet feltölteni, ami elfogadható az Ön számára.
    memory_limit = 256M

ModSecurity

  • A szerverén lehet, hogy van mod_security, és ez okozhat problémát.
    Kapcsolja ki, hogy megnézze, ez-e a probléma.
    Ezhez készíts egy .htaccess fájlt a wp-admin könyvtáradban.
    Add hozzá a következő kódot:
    <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

    Ez letiltja a mod_security-t a wp-adminban a feltöltési fájlokat fogadó kódhoz.
    Figyelem: távolítsd el ezt, ha bármilyen hibát okoz a szervereden.

Hitelesítésen alapuló hozzáférés-szabályozás

  • Ha hitelesítésen alapuló hozzáférés-szabályozást használsz a webszervereden (gyakran htpasswd, Basic Authentiaction, jelszóval védett könyvtár vagy hasonló néven ismert), a WordPress nem tudja kezelni a Flash Uploader, Cron és XMLRPC esetében. A kapcsolódó fájlokat ki kell zárni a működéshez. A következőknél a .htaccess fájlban a WordPress gyökérmappájában.
    # 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>

Plugin konfliktus

  • Lehet, hogy olyan plugint telepített, amely ezt a problémát okozza. Kérjük, folytassa a plugin egyesével történő letiltását. Törölje a gyorsítótárat és a böngésző előzményeit, majd látogasson el újra a médiafeltöltőbe, hogy feltöltse a képet ( a pixelméretet tartsa kicsiben ), és nézze meg, hogy sikerrel jár-e.

Képtelen könyvtár létrehozása és törött képek a médiatárban

Ha nem látja a miniatűröket a médiatárban, és egy kép feltöltése közben a következő hibával találkozik.

Nem sikerült létrehozni a wp-content/uploads/2016/02 könyvtárat. A szülő könyvtár írható a szerver által?

Ez akkor fordul elő, ha a wp-content/uploads mappa jogosultsága megváltozott. Ez akkor fordulhat elő, ha véletlenül megváltoztattad a jogosultságot, vagy ha a webtárhely technikusa karbantartási munkálatokat végez, és véletlenül visszaállítja a mappa jogosultságát.

megoldás

  • Login a szerverre a kedvenc FTP programoddal. (hogyan kell FTP szoftvert használni a WordPress-szel ? )
  • Navigálj a wp-content/uploads/
  • Az FTP programod segítségével módosítsd a uploads mappa engedélyét 755-re, alkalmazd az összes mellékelt elemre.
    Ez biztosítja, hogy az uploads mappán belüli összes elem és mappa 755-re legyen beállítva.
  • Törölje ki a böngésző gyorsítótárát.
  • Login a WordPress-be és látogasson el a Médiatárba, látnia kell a feltöltött kép összes miniatűrjét.
  • El kell tudnia tölteni egy képet anélkül, hogy a unable to create directory error-t látná.

File exceeds the upload_max_filesize

Ez akkor történik, ha a PHP Upload Max Filesize (upload_max_filesize) beállítása a php.ini fájlban beállított érték kisebb, mint a feltölteni kívánt kép fájlmérete.

Nézze meg a rendszerinformációban a PHP Upload Max Filesize értékét, nagyobb és egészségesebb értékre kell növelnie.

..meghaladja az oldal maximális feltöltési méretét.

Megoldások

A következő megoldások állnak rendelkezésre a WordPressben a túllépett feltöltési maximális fájlméret probléma megoldására.

Lépjen kapcsolatba a tárhelyszolgáltatóval

Igen, ez a legelőnyösebb módja. Vedd fel a kapcsolatot a tárhelyszolgáltató cégeddel, és mutasd meg nekik a hiba képernyőképét, vagy írd meg nekik a hibaüzenetet. Kérje meg őket, hogy segítsenek a következő értékek növelésében, amíg nem tudja feltölteni a képét. Lehet, hogy a tárhelyszolgáltató cég korlátozza ezeket az értékeket.

upload_max_filesize post_max_size max_execution_time max_input_time

Lehetőleg a következő értékekre.

upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

A php.ini fájl szerkesztése

A php.ini fájl a PHP alapértelmezett konfigurációs fájlja. A legtöbb megosztott tárhelyszolgáltató cég nem engedélyezi a hozzáférést ehhez a fájlhoz. Ha biztos benne, hogy hozzáférése van a php.ini fájlhoz a szerverén, akkor a következő lépésekkel folytathatja:

  1. Lépjen be az FTP program segítségével. ( hogyan kell FTP szoftvert használni a WordPress-szel ? )
  2. Vedd le a fájl egy másolatát, mielőtt megpróbálnád szerkeszteni.
  3. Nyisd meg, és keresd meg a következő értékeket, egyesével (A fájl különböző soraiban találhatók)
    upload_max_filesize post_max_size max_execution_time max_input_time
  4. Szerkeszd őket a következő értékekre.
    upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

A .htaccess fájl használata

A WordPressben van egy .htaccess fájl. A WordPress ezt a fájlt használja annak manipulálására, hogy az Apache (szerver) hogyan szolgálja ki a fájlokat a gyökérkönyvtárából és az alkönyvtárakból. Ezért ez a fájl nagyon fontos. Ne szerkeszd azt, ami eredetileg ebbe a fájlba van írva. Hozzáadhat néhány direktívát a fájl végére, hogy növelje a PHP Upload Max Filesize értékét. A WordPress htaccess fájljáról itt tudhat meg többet.

  1. A kedvenc FTP programodat használd a WordPress telepítésed eléréséhez.
  2. Menj a gyökérkönyvtárba, ez az a könyvtár, ahol a wp-config.php fájlt találod. Meg kell találnod a .htaccess fájlodat.
  3. Töltsd le egy másolatát a számítógépedre, hogy mentésként el tudd menteni.
  4. Nyisd meg, és a fájl végére egy új sorba a következőt illeszd be.
    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. Mentse el a módosításokat, és írja felül a .htaccess fájlt a szerverén.
  6. Menjen vissza a Rendszerinformációkhoz, és ellenőrizze, hogy megváltoztak-e az értékek.
    Ha nem, akkor forduljon a tárhelyszolgáltatójához, hogy segítséget kapjon a php.ini fájlban lévő értékek szerkesztésében.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.