Ошибка загрузки файла на сервер в Joomla

В Joomla и других CMS, вебмастера часто сталкиваются с такой проблемой. Разберёмся почему она возникает и как её решить.

Когда мы загружаем какой то файл на сайт или устанавливаем какое то расширение, то со стороны сервера есть ограничение на объём загружаемого файла. Это сделано в целях безопасности.

Ограничение на объём можно изменить в настройках сервера.
Рассмотрим разные варианты:

Ошибка загрузки файла на хостинге

На виртуальных хостингах обычно нет возможности изменять конфигурационный файл php.ini, в котором хранятся эти ограничения.

Но зачастую в настройках хостинга есть возможность изменять объём загружаемого файла.
Директива называется 

upload_max_filesize

Поэтому первым делом зайдите в настройки хостинга и поищите такую опцию.

Если ничего не нашли, то ещё можно попытаться увеличить ограничение через файл .htaccess, который расположен в корневой папке сайта
Для этого в самом начале .htaccess вставляем две строчки:

php_value post_max_size 10M
php_value upload_max_filesize 10M

Обратите внимание что post_max_size должен быть больше или равен upload_max_filesize, 10М - это 10 мегабайт, если нужно больше, ставьте больше.

Если не получается или появляется ошибка, то удаляем эти строчки и пишем в техподдержку хостинга чтобы вам увеличили объём.

 

А так на нормальных хостингах объём загружаемых файлов довольно большой.
Например на Джино = 50Мб!!!

Поэтому на нормальных хостингах такая ошибка - редкость.

Вот скриншот настроек сервера на хостинге Джино.

настройки хостинга

 

Если вы используете выделенный сервер, то в его панельке управления должна быть такая опция.
Если не можете найти, то сразу пишите в техподдержку.  

 

Ошибка загрузки файла на сервер на Денвере.

По умолчанию, на локальном сервере, под управлением Денвер, ограничение на объём загружаемых файлов равно 2 мегабайтам.
Если файл или расширение больше двух мегабайт, то загрузить/установить средствами CMS мы его не сможем.

Даже может быть что в настройках Joomla разрешён большой объём файла, но это не важно, потому что в любом случае всё зависит от ограничения на сервере.

Чтобы увеличить объём переходим в папку WebServers/usr/local/php5

ошибка загрузки файла на сервер

Там находим файл php.ini и открываем его при помощи редактора, например NotePad++
Одновременно нажимаем CTRL + F и в появившемся окне вводим:

upload_max_filesize

После чего нажимаем Enter

Это функция поиска по файлу, при помощи неё мы быстренько нашли нужную директиву, которая отвечает за ограничение на объём загружаемых файлов.

Ставьте нужное значение, например 16М, т.е. 16 мегабайт.

изменить upload_max_filesize

 

На локальном сервере OpenServer такой ошибки быть не должно, т.к. лимит в нём аж 100Мб!
Этого хватит для всех возможных манипуляций с загрузкой файлов.

На этом всё, желаю вам успешной разработки!