Извините, этот тип файла недопустим по соображениям безопасности
Привет, друзья! Иногда, при попытке загрузить файлы в WordPress, появляется следующая ошибка WordPress: Извините, этот тип файла недопустим по соображениям безопасности, по причине которой не загружаются файлы в WordPress.
Давайте разберемся, почему появляется данная ошибка и как с ней бороться.
Не загружаются файлы в WordPress
Причин возникновения ошибки при загрузке файлов в WordPress , как правило, несколько:
- ограничение хостинга;
- ограничения MIME типов в WordPress, т. е. запрещенные для загрузки форматы файлов
Рассмотрим каждую причину и опишем их устранение.
Ограничение хостинга
Данная ошибка может возникать при попытке установить из админки WordPress архив с плагином, размер которого ограничен хостинг-провайдером. При загрузке этого же архива через ftp-клиент, например через FileZilla, данной ошибки не возникает в 99% случаев.
Решение первой причины проблемы:
- увеличить лимит на размер загружаемых файлов в настройках php.ini, если к нему есть доступ;
- настройка файла .htaccess.
Как увеличить максимальный размер загружаемых файлов в WordPress
Для начала давайте узнаем, какой максимальный размер файла разрешен для загрузки на Ваш сайт. Это сделать очень просто, так как WordPress использует php для загрузки файлов в библиотеку. Для удобства пользователей, разработчики отобразили максимальный размер загружаемых файлов прямо в панели управления. Зайдите в админке по следующему пути:
Медиафайлы => Библиотека -> Добавить Новый (кнопка вверху)
или
Медиафайлы => Добавить Новый (подпункт)
Откроется окно загрузчика файлов, в котором будет указано значение максимального размера загружаемых файлов.
Лимит зависит от хостинг-провайдера и настроек CMS WordPress, но его, как правило, достаточно для загрузки большинства файлов. В случае загрузки файла, превышающего лимит, WordPress выдаст ошибку:
Увеличить максимальный размер загружаемых файлов можно следующими способами:
- увеличение максимального размера загружаемого файла в хостинг-панели (на примере ISPmanager);
- настройка php.ini;
- увеличение максимального размера загружаемого файла в .htaccess;
Увеличение максимального размера загружаемого файла в ISPmanager
Самый простой способ.
Заходим в панель управления хостингом. Далее переходим по следующему пути:
WWW => PHP
Выбираем нужную версию php, на которой работает ваш сайт (указывается в настройках домена в панели) и заходим в настройки
Нас интересует строка, которая отвечает за максимальный размер загружаемого файла
upload_max_filesize
Заходим в настройки и меняем значение на собственное:
Настройка php.ini
Не все провайдеры разрешают редактировать файл php.ini, поэтому, если у вас не получается изменить настройки php, обратитесь в техподдержку хостинга.
Для этого подключитесь по ftp на свой хостинг, найдите файл php.ini, откройте его и вставьте следующий код:
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
В настоящее время ISPmanager позволяет устанавливать разную версию php для каждого домена, поэтому, будьте внимательны, настраивайте ту версию, на которой работает ваш ресурс. В данном случае, зайдите по ftp на свой хостинг, найдите папку php-bin, откройте папку с именем домена, на котором нужно изменить настройки php и уже там вставьте вышеуказанный код в файл php.ini
Настройка файла .htaccess
Если нет доступа к панели управления, но есть доступ к хостингу по ftp-протоколу, то изменить максимальный размер файлов для загрузки можно внесением соответствующих директив в файл .htaccess, который расположен в корневой папке с сайтом.
Откройте файл для редактирование и добавьте в него следующий код:
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300
Сохраните изменения и проверьте загрузку.
Следующая причина того, что файлы могут не загружаться, это ограничения MIME типов.
Ограничение MIMO типов в WordPress
По умолчанию в WordPress можно загружать только определенные типы файлов, и если Вы попытаетесь загрузить файл в запрещенном формате, то получите ошибку:
Разрешенные форматы файлов для загрузки в WordPress по умолчанию.
Изображения:
- .gif,
- .png,
- .jpg и .jpeg;
Аудио-форматы:
- .flv,
- .mp3,
- .m4v,
- .wma,
- .m4a,
- .mid,
- .ogg,
- .mp4,
- .wma и .mid;
Дополнительные форматы:
- .zip,
- .key
Документы:
- .xls и .xlsx,
- .pdf,
- .ppt,
- .pptx,
- .pps и .ppsx,
- .doc,
- .docx и .odt;
Видео-форматы:
- .ogv,
- .mp4,
- .3gp,
- .m4v,
- .avi,
- .mov,
- .3g2,
- .webm,
- .wmv и .mpg
Решить вопрос загрузки файлов неразрешенных форматов можно несколькими способами:
- редактированием файла wp-config;
- при помощи MIME-плагина.
Редактирование wp-config.php
Для редактирования файла wp-config.php Необходимо подключиться к сайту при помощи ftp-клиента или файлового менеджера своей системы управления хостингом (ispmanager, cpanel или др.), и открыть для редактирования файл wp-config.php, который располагается в корневой папке сайта.
Вставьте код, приведенный ниже, после строк “That’s all, stop editing! Happy blogging” или “Это всё, дальше не редактируем. Успехов!”:
define(‘ALLOW_UNFILTERED_UPLOADS’, true);
Данный код отключит проверку типов загружаемых файлов.
Рекомендуем не оставлять проверку типов загружаемых файлов отключенной постоянно. После загрузки нужных файлов, удалите директиву, или измените ее значение на false вместо true.
Использование плагина WP Add Mime Types.
Для добавления файлов с нужным mime-типом также используется плагин Wp Add Mime Types.
После установки и активации плагина, зайдите в консоли WP в “Настройки => Mime Type Settings”.
Справа откроется вкладка с настройками плагина. Вверху в разделе “WP Add Mime Types Admin Settings” Вы сразу же увидите список разрешенных для загрузки файлов по умолчанию.
Разрешить загрузку файлов других типов можно ниже в разделе “Add Values”. Например, чтобы добавить в список разрешенных для загрузки svg-файлы, нужно прописать в поле следующий код:
svg+xml =image/svg+xml
После не забываем нажать кнопку “Save”.
Более полный список поддерживаемых форматов расположен по ссылке http://www.iana.org/assignments/media-types/media-types.xhtml, обязательно ознакомьтесь с ним.
Выводы
Мы рассмотрели варианты решения проблемы “Ошибка WordPress: извините, этот тип файла недопустим по соображениям безопасности”. Вы можете использовать любой из них. Самый простой способ – использования специализированных плагинов, но мы не рекомендуем его использовать, так как нецелесообразно ставить громоздкий плагин для задачи, которую можно решить всего парой строчек кода.
0