Кратак одговор
Грешка при отпремању фајла у WordPressu најчешће настаје због PHP ограничења величине фајла. Решење је повећање вредности `upload_max_filesize`, `post_max_size` и `memory_limit` у `php.ini` или преко `.htaccess`/`wp-config.php`. Након измене, рестартујте PHP и проверите нове лимите у WordPressu.
Како се проблем препознаје
- Порука „Фајл који сте отпремили превазилази максималну величину отпремања“
- Отпремање стане на 100% али се слика не појави у медијској библиотеци
- Грешка „HTTP еррор“ при отпремању већих фајлова
- Не можете да инсталирате додатак или тему јер је фајл превелик
- У медијској библиотеци недостају слике након отпремања
Најчешћи узроци
PHP лимит `upload_max_filesize`
PHP по дефаулту често дозвољава само 2 MB по фајлу. Ако је ваш фајл већи, WordPress ће приказати грешку.
PHP лимит `post_max_size`
Ова вредност мора бити већа од `upload_max_filesize` јер обухвата цео POST захтев, укључујући и друге податке.
Недовољан `memory_limit`
Обрада великих слика може захтевати више меморије. Ако је лимит низак, отпремање може пасти и без јасне поруке.
Ограничења на страни хостинга
Неки хостинг провајдери не дозвољавају промену PHP лимита или је ограничавају. У том случају морате контактирати подршку.
Безбедносни модули (мод_security)
Ретко, али може блокирати отпремање ако процени да је фајл сумњив. Тада је потребно обратити се администратору сервера.
Решење корак по корак
- 1
Проверите тренутне лимите
Отворите
Alati > Zdravlje sajta, па картицуInformacijeи секцијуServer. Потражите вредностиupload_max_filesize,post_max_sizeиmemory_limit. Запишите их да бисте знали колико треба повећати. - 2
Повећајте лимите у `php.ini`
Ако имате приступ
php.iniфајлу (преко cPanela или FTP-а), направите копију фајла, па пронађите линијеupload_max_filesize,post_max_sizeиmemory_limit. Измените их на жељене вредности, на примерupload_max_filesize = 64M,post_max_size = 128M,memory_limit = 256M. Сачувајте фајл и рестартујте PHP преко контролног панела хостинга, ако је та опција доступна. Ако није, обратите се подршци хостинга. - 3
Повећајте лимите преко `.htaccess`
Ако не можете да мењате
php.ini, направите копију.htaccessфајла у корену WordPressa, па додајте линије:php_value upload_max_filesize 64M,php_value post_max_size 128M,php_value memory_limit 256M. Ово ради само ако хостинг дозвољаваphp_valueдирективе, на пример са мод_php. Ако сајт после измене прикаже грешку 500, вратите копију фајла. Сачувајте и освежите страницу. - 4
Повећајте лимит у `wp-config.php`
У
wp-config.php, пре коментара/* That's all, stop editing! Happy publishing. */, додајтеdefine('WP_MEMORY_LIMIT', '256M');. Ово повећава WordPress меморијски лимит, али не и PHP лимите за отпремање. За потпуно решење користите претходне кораке. - 5
Проверите да ли су измене примењене
Након измена, поново отворите
Alati > Zdravlje sajta > Informacijeи проверите да ли су нове вредности приказане. Ако нису, измене нису ступиле на снагу (можда је потребан рестарт PHP-а или хостинг не дозвољава промену). - 6
Очистите кеш и пробајте поново
Очистите кеш прегледача и кеш додатка за кеширање (нпр. WP Супер Cache, W3 Тотал Cache). Затим покушајте поново да отпремите фајл. Ако и даље не успева, проверите да ли је фајл можда већи од новог лимита.
- 7
Користите FTP за велике фајлове
Ако и даље имате проблем, отпремите фајл директно на server путем ФТП/СФТП клијента у одговарајући фолдер (нпр.
wp-content/uploads). Имајте у виду да FTP отпремање не пролази кроз WordPress проверу и не региструје фајл аутоматски. Затим га додајте у медијску библиотеку помоћу додатка за увоз фајлова са сервера или га користите као екстерни фајл.
Ако ништа не помогне
Ако сте изменили php.ini, .htaccess и wp-config.php, а лимити се не мењају, вероватно хостинг има централна ограничења. Обратите се подршци хостинга и питајте да ли могу да повећају upload_max_filesize и post_max_size за ваш налог. Напомените да користите WordPress и наведите жељене вредности. У ретким случајевима, проблем може бити и у mod_security правилима. Такође, проверите да ли је фајл можда оштећен или превелик за било какво отпремање (нпр. видео од 2 GB). У том случају, компресујте га или користите екстерни сервис за складиштење.
Како да спречите да се понови
- Редовно проверавајте PHP лимите у `Alati > Zdravlje sajta > Informacije`.
- Користите додатке за оптимизацију слика пре отпремања (нпр. Смусх, Imagify).
- Ограничите величину фајлова које дозвољавате корисницима (нпр. у контакт форми).
- Пратите препоруке хостинга и по потреби надоградите пакет.
Када је боље позвати стручњака
Ако немате приступ серверским фајловима или хостинг не дозвољава измене, обратите се IT подршци. Они могу да измене PHP конфигурацију или ступе у контакт са хостингом уместо вас.
Израда сајтова · Брзи, SEO оптимизовани сајтови на више језикаЧеста питања
Колики је максимални лимит за отпремање у WordPressu?
WordPress сам по себи не дефинише лимит за медијске фајлове; он зависи од PHP конфигурације. Често је то 2 MB, али многи хостинг провајдери дозвољавају 64 MB или више. Можете га повећати ако хостинг то дозвољава.
Да ли могу да повећам лимит без приступа `php.ini`?
Можете покушати преко `.htaccess` ако хостинг дозвољава `php_value` директиве. Преко `wp-config.php` можете повећати само WordPress меморијски лимит (`WP_MEMORY_LIMIT`), не и лимите за отпремање. Ако не успе, контактирајте подршку хостинга.
Зашто ми се слика отпреми али се не види?
Можда је отпремање прекинуто због `memory_limit` или `post_max_size`. Проверите лимите и покушајте поново. Такође, проверите дозволе фолдера `wp-content/uploads`.