Kratak odgovor
Greška pri otpremanju fajla u WordPressu najčešće nastaje zbog PHP ograničenja veličine fajla. Rešenje je povećanje vrednosti `upload_max_filesize`, `post_max_size` i `memory_limit` u `php.ini` ili preko `.htaccess`/`wp-config.php`. Nakon izmene, restartujte PHP i proverite nove limite u WordPressu.
Kako se problem prepoznaje
- Poruka „Fajl koji ste otpremili prevazilazi maksimalnu veličinu otpremanja“
- Otpremanje stane na 100% ali se slika ne pojavi u medijskoj biblioteci
- Greška „HTTP error“ pri otpremanju većih fajlova
- Ne možete da instalirate dodatak ili temu jer je fajl prevelik
- U medijskoj biblioteci nedostaju slike nakon otpremanja
Najčešći uzroci
PHP limit `upload_max_filesize`
PHP po defaultu često dozvoljava samo 2 MB po fajlu. Ako je vaš fajl veći, WordPress će prikazati grešku.
PHP limit `post_max_size`
Ova vrednost mora biti veća od `upload_max_filesize` jer obuhvata ceo POST zahtev, uključujući i druge podatke.
Nedovoljan `memory_limit`
Obrada velikih slika može zahtevati više memorije. Ako je limit nizak, otpremanje može pasti i bez jasne poruke.
Ograničenja na strani hostinga
Neki hosting provajderi ne dozvoljavaju promenu PHP limita ili je ograničavaju. U tom slučaju morate kontaktirati podršku.
Bezbednosni moduli (mod_security)
Retko, ali može blokirati otpremanje ako proceni da je fajl sumnjiv. Tada je potrebno obratiti se administratoru servera.
Rešenje korak po korak
- 1
Proverite trenutne limite
Otvorite
Alati > Zdravlje sajta, pa karticuInformacijei sekcijuServer. Potražite vrednostiupload_max_filesize,post_max_sizeimemory_limit. Zapišite ih da biste znali koliko treba povećati. - 2
Povećajte limite u `php.ini`
Ako imate pristup
php.inifajlu (preko cPanela ili FTP-a), napravite kopiju fajla, pa pronađite linijeupload_max_filesize,post_max_sizeimemory_limit. Izmenite ih na željene vrednosti, na primerupload_max_filesize = 64M,post_max_size = 128M,memory_limit = 256M. Sačuvajte fajl i restartujte PHP preko kontrolnog panela hostinga, ako je ta opcija dostupna. Ako nije, obratite se podršci hostinga. - 3
Povećajte limite preko `.htaccess`
Ako ne možete da menjate
php.ini, napravite kopiju.htaccessfajla u korenu WordPressa, pa dodajte linije:php_value upload_max_filesize 64M,php_value post_max_size 128M,php_value memory_limit 256M. Ovo radi samo ako hosting dozvoljavaphp_valuedirektive, na primer sa mod_php. Ako sajt posle izmene prikaže grešku 500, vratite kopiju fajla. Sačuvajte i osvežite stranicu. - 4
Povećajte limit u `wp-config.php`
U
wp-config.php, pre komentara/* That's all, stop editing! Happy publishing. */, dodajtedefine('WP_MEMORY_LIMIT', '256M');. Ovo povećava WordPress memorijski limit, ali ne i PHP limite za otpremanje. Za potpuno rešenje koristite prethodne korake. - 5
Proverite da li su izmene primenjene
Nakon izmena, ponovo otvorite
Alati > Zdravlje sajta > Informacijei proverite da li su nove vrednosti prikazane. Ako nisu, izmene nisu stupile na snagu (možda je potreban restart PHP-a ili hosting ne dozvoljava promenu). - 6
Očistite keš i probajte ponovo
Očistite keš pregledača i keš dodatka za keširanje (npr. WP Super Cache, W3 Total Cache). Zatim pokušajte ponovo da otpremite fajl. Ako i dalje ne uspeva, proverite da li je fajl možda veći od novog limita.
- 7
Koristite FTP za velike fajlove
Ako i dalje imate problem, otpremite fajl direktno na server putem FTP/SFTP klijenta u odgovarajući folder (npr.
wp-content/uploads). Imajte u vidu da FTP otpremanje ne prolazi kroz WordPress proveru i ne registruje fajl automatski. Zatim ga dodajte u medijsku biblioteku pomoću dodatka za uvoz fajlova sa servera ili ga koristite kao eksterni fajl.
Ako ništa ne pomogne
Ako ste izmenili php.ini, .htaccess i wp-config.php, a limiti se ne menjaju, verovatno hosting ima centralna ograničenja. Obratite se podršci hostinga i pitajte da li mogu da povećaju upload_max_filesize i post_max_size za vaš nalog. Napomenite da koristite WordPress i navedite željene vrednosti. U retkim slučajevima, problem može biti i u mod_security pravilima. Takođe, proverite da li je fajl možda oštećen ili prevelik za bilo kakvo otpremanje (npr. video od 2 GB). U tom slučaju, kompresujte ga ili koristite eksterni servis za skladištenje.
Kako da sprečite da se ponovi
- Redovno proveravajte PHP limite u `Alati > Zdravlje sajta > Informacije`.
- Koristite dodatke za optimizaciju slika pre otpremanja (npr. Smush, Imagify).
- Ograničite veličinu fajlova koje dozvoljavate korisnicima (npr. u kontakt formi).
- Pratite preporuke hostinga i po potrebi nadogradite paket.
Kada je bolje pozvati stručnjaka
Ako nemate pristup serverskim fajlovima ili hosting ne dozvoljava izmene, obratite se IT podršci. Oni mogu da izmene PHP konfiguraciju ili stupe u kontakt sa hostingom umesto vas.
Izrada sajtova · Brzi, SEO optimizovani sajtovi na više jezikaČesta pitanja
Koliki je maksimalni limit za otpremanje u WordPressu?
WordPress sam po sebi ne definiše limit za medijske fajlove; on zavisi od PHP konfiguracije. Često je to 2 MB, ali mnogi hosting provajderi dozvoljavaju 64 MB ili više. Možete ga povećati ako hosting to dozvoljava.
Da li mogu da povećam limit bez pristupa `php.ini`?
Možete pokušati preko `.htaccess` ako hosting dozvoljava `php_value` direktive. Preko `wp-config.php` možete povećati samo WordPress memorijski limit (`WP_MEMORY_LIMIT`), ne i limite za otpremanje. Ako ne uspe, kontaktirajte podršku hostinga.
Zašto mi se slika otpremi ali se ne vidi?
Možda je otpremanje prekinuto zbog `memory_limit` ili `post_max_size`. Proverite limite i pokušajte ponovo. Takođe, proverite dozvole foldera `wp-content/uploads`.