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
- A képfájl nevének ellenőrzése
- HTTP hiba a kép feltöltésekor
- Megoldások
- Csökkentse a kép méretét feltöltés előtt.
- Növelje a PHP memóriát
- ModSecurity
- Hitelesítésen alapuló hozzáférés-szabályozás
- Plugin konfliktus
- Képtelen könyvtár létrehozása és törött képek a médiatárban
- megoldás
- File exceeds the upload_max_filesize
- Megoldások
- Lépjen kapcsolatba a tárhelyszolgáltatóval
- A php.ini fájl szerkesztése
- A .htaccess fájl használata
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:
- Lépjen be az FTP program segítségével. ( hogyan kell FTP szoftvert használni a WordPress-szel ? )
- Vedd le a fájl egy másolatát, mielőtt megpróbálnád szerkeszteni.
- 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
- 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.
- A kedvenc FTP programodat használd a WordPress telepítésed eléréséhez.
- 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.
- Töltsd le egy másolatát a számítógépedre, hogy mentésként el tudd menteni.
- 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
- Mentse el a módosításokat, és írja felül a .htaccess fájlt a szerverén.
- 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.