Файл данного типа уже загружен что делать

Обновлено: 07.07.2024


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

WordPress ограничивает типы файлов, которые вы можете загружать через администратора вашего сайта – изображения, видео, документы, аудио.

По умолчанию вы можете загружать следующие типы файлов:

Картинки:

Видео :

Документы :

  • .pdf
  • .doc
  • .ppt, .pptx, .pps, .ppsx
  • .odt
  • .xls, .xlsx
  • .psd

Аудио :

Если вы пытаетесь загрузить тип файла, которого нет в приведенном выше списке, вы, скорее всего, столкнетесь с ошибкой «Извините, этот тип файла запрещен по соображениям безопасности». Или вы также увидите, что «[имя файла] не удалось загрузить».

Вот пример, где мы пытались загрузить файл .woff на наш тестовый сайт:

1. Добавьте новые разрешенные типы файлов, используя wp-config.php

WordPress включает опцию ALLOW_UNFILTERED_UPLOADS, которую вы можете включить в файле wp-config.php вашего сайта. После включения вы сможете загружать файлы любого типа в медиатеку WordPress.

Вот как это сделать, но сначала, поскольку вы будете редактировать файл wp-config.php, мы рекомендуем выполнить резервное копирование сайта, прежде чем продолжить.

Для начала подключитесь к своему сайту WordPress через FTP / SFTP. Файл wp-config.php вашего сайта находится в корневой папке, в той же папке, где находятся папки wp-admin и wp-include.

Щелкните правой кнопкой мыши, чтобы отредактировать файл или загрузить его на свой компьютер:

Как отредактировать файл wp-config.php

Как отредактировать файл wp-config.php

Затем, редактируя файл wp-config.php, добавьте следующий фрагмент кода строка:

define( 'ALLOW_UNFILTERED_UPLOADS' , true );

Где добавить код в ваш файл wp-config.php

Где добавить код в ваш файл wp-config.php

Обязательно сохраните изменения и повторно загрузите файл, если это необходимо.

Чтобы завершить процесс, вам нужно перейти на панель управления WordPress и выйти из своей учетной записи WordPress. Затем вы можете сразу же войти в систему.

Успешная загрузка файла .woff

Успешная загрузка файла .woff

2. Используйте бесплатный плагин WP WP Extra Types

После установки и активации плагина перейдите в « Настройки» → «Дополнительные типы файлов» на панели инструментов WordPress.

Там вы увидите длинный список типов файлов. Установите флажок рядом с типами файлов, которые вы хотите загружать, и нажмите «Сохранить изменения» внизу:

Как разрешить типы файлов в настройках плагина

Как разрешить типы файлов в настройках плагина

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

Как добавить свой собственный тип файла

Как добавить свой собственный тип файла

Альтернативные плагины

В некоторых случаях могут быть более эффективные альтернативные плагины для включения определенных типов файлов. Например бесплатный плагин Safe SVG. Он не только включает SVG-тип файла в медиатеке WordPress, но также очищает их при загрузке.

Резюме

По умолчанию WordPress ограничивает типы файлов, которые вы можете загружать на свой сайт по соображениям безопасности.

WordPress не позволяет загружать в медиатеку что попало - защищается. Файлы нестандартных (не разрешенных) типов загрузить невозможно, потому что в WP есть список допустимых форматов файлов, т.е. белый список mime-типов.

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

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

Ниже рассмотрим, как добавить тип загружаемого файла в белый список.

Вот так выглядит ошибка, если, например, попытаться загрузить файл в расширением .svg :


Процесс загрузки файла и проверка его типа

Нажали "загрузить", выбрали файл загрузили, WP отправил запрос на файл wp-admin/async-upload.php.

Далее по следующей цепочке до проверки миме типа:

Разрешаем/запрещаем типы файлов для загрузки

Для управления белым списком расширений файлов есть два хука:

upload_mimes - срабатывает раньше чем wp_check_filetype_and_ext .

Пример ниже показывает как разрешить загрузку одних типов файлов ( .doc , .djvu ) и как запретить другие ( .mp4a ) - удалить из белого списка.

По аналогии можно разрешать или запрещать любые другие типы файлов. См. Список MIME типов.

Как загружать SVG файлы

Тип SVG файла может меняться в зависимости от файла, поэтому с ним не все так просто. Подробнее смотрите в отдельной статье.

Там же можно увидеть какие могут нестандартные ситуации могут возникнуть при разрешении загрузки запрещенных типов файлов и как их решать.

Загрузка картинок с неправильным расширением

В WP предусмотрен механизм исправления расширения файла, когда оно указано неправильно. Например, мы загружаем картинку img.jpg реальный формат которой JPG. В этом случае проверка на соответствие реального MIME типа файла и его расширения не проходит и WP, на основе списка подобных соответствий, пытается установить правильное расширение и пройти проверку снова (см: wp_check_filetype_and_ext()). Если проверка проходит, то название файла изменяется на правильное.

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

Например, мы добавили WEBP формат в фильтр upload_mimes , нам также нужно учесть и этот механизм проверки соответствия расширения и mime типа, иначе мы просто не сможем загрузить картинку WEBP формата, если в названии у неё указано отличное от .webp расширение.

Сделать это можно с помощью фильтра getimagesize_mimes_to_exts, подробнее про то как все это работает, читайте в описании фильтра.

После этого хука, вы сможете загружать картинки WEBP формата, даже если в их названии указано другое расширение, например image.jpg .

Включение права unfiltered_upload

Право unfiltered_upload позволяет пользователям (ролям) загружать любые файлы, без проверки их типа.

  • В обычном режиме: Редактор, Админ
  • В режиме мультисайт: Супер-админ

Однако это право по умолчанию заблокировано, т.е. указанные роли не пройдут проверку if( current_user_can('unfiltered_upload') ) , несмотря на наличие у них такого права.

Ошибка Безопасности WordPress: Извините, Этот Тип Файла Недопустим по Соображениям Безопасности

Ошибка безопасности Извините, этот тип файла недопустим по соображениям безопасности

Что вам понадобится

Перед тем, как вы начнете это руководство, вам понадобится следующее:

  • Доступ к панели управления WordPress
  • Доступ к файлам WordPress через FTP-клиент или Файловый Менеджер.

Почему появляется данная ошибка безопасности?

Ответ довольно прост, каждый раз когда вы пытаетесь загрузить файл с форматом, который не является разрешённым, вы получаете данную ошибку. По умолчанию WordPress позволяет загружать изображения в формате .jpg, .jpg, .jpg и .jpg; документы в формате .xls и .xlsx, .pdf, .ppt, .pptx, .pps и .ppsx, .doc, .docx и .odt; аудио в формате .flv, .mp3, .m4v, .wma, .m4a, .mid, .ogg, .mp4, .wma и .mid и видео в формате .ogv, .mp4, .3gp, .m4v, .avi, .mov, .3g2, .webm, .wmv и .mpg. В дополнение также разрешены такие форматы, как .zip и .key. Поэтому, каждый раз когда вы пытаетесь загрузить файл в формате, отличающемся от вышеперечисленных, то вы получите данную ошибку безопасности WordPress. Теперь давайте узнаём, как можно легко её устранить.

Исправление Извините, этот тип файла недопустим по соображениям безопасности

С помощью плагина WordPress

Вам необходимо лишь:

    .
  1. Перейти в Настройки → Mime Type Settings.
  2. Теперь вам необходимо задать значение mime-типа для расширений файлов, которые вы хотите загрузить. Вы можете найти практически все mime-типы файлов здесь. Mime-типы должны быть добавлены в конкретный формат. Например, для того, чтобы загрузить файл .abiword, вам необходимо добавить следующую строку:
  1. Как только вы закончите, нажмите кнопку Save. Новый mime-тип появится в конце списка.

Исправление ошибка безопасности Извините, этот тип файла недопустим по соображениям безопасности

С помощью редактирования файла wp-config.php

Если плагин представленный выше у вас не работает, то вы можете также отредактировать файл wp-config.php и разрешить загрузку файлов любого расширения.

ВАЖНО! Этот метод не является рекомендованным, так как это сделает ваш WordPress менее защищённым. Как только вы загрузите нужные вам файлы, не забудьте отменить изменения в файле wp-config.php.

  1. Подсоединиться к вашему сайту с помощью FTP-клиента или Файлового Менеджера.
  2. Войдите в каталог в котором установлен ваш WordPress и найдите файл wp-config.php. Откройте его для редактирования.

Файловый Менеджер Hostinger Ошибка Безопасности WordPress

Связаться с вашим провайдером услуг хостинга

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

Заключение

Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.

Извините, этот тип файла недопустим по соображениям безопасности

Ошибка WordPress: извините, этот тип файла недопустим по соображениям безопасности

Давайте разберемся, почему появляется данная ошибка и как с ней бороться.

Причины данной ошибки безопасности

Причин возникновения ошибки при загрузке файлов в WordPress , как правило, несколько:

  • ограничение хостинга;
  • ограничения MIME типов в WordPress, т. е. запрещенные для загрузки форматы файлов

Рассмотрим каждую причину и опишем их устранение.

Ограничение хостинга

Данная ошибка может возникать при попытке установить из админки WordPress архив с плагином, размер которого ограничен хостинг-провайдером. При загрузке этого же архива через ftp-клиент, например через FileZilla, данной ошибки не возникает в 99% случаев.

Решение первой причины проблемы:

  • увеличить лимит на размер загружаемых файлов в настройках php.ini, если к нему есть доступ;
  • настройка файла .htaccess.
Как увеличить максимальный размер загружаемых файлов в WordPress

Для начала давайте узнаем, какой максимальный размер файла разрешен для загрузки на Ваш сайт. Это сделать очень просто, так как WordPress использует php для загрузки файлов в библиотеку. Для удобства пользователей, разработчики отобразили максимальный размер загружаемых файлов прямо в панели управления. Зайдите в админке по следующему пути:

Медиафайлы => Библиотека -> Добавить Новый (кнопка вверху)

Медиафайлы => Добавить Новый (подпункт)

Откроется окно загрузчика файлов, в котором будет указано значение максимального размера загружаемых файлов.

uvelichit maksimalnyj razmer zagruzhaemogo fajla v wordpress 001

Как узнать максимальный размер загружаемых файлов в WordPress

Лимит зависит от хостинг-провайдера и настроек CMS WordPress, но его, как правило, достаточно для загрузки большинства файлов. В случае загрузки файла, превышающего лимит, WordPress выдаст ошибку:

uvelichit maksimalnyj razmer zagruzhaemogo fajla v wordpress 002

Увеличить максимальный размер загружаемых файлов можно следующими способами:

  • увеличение максимального размера загружаемого файла в хостинг-панели (на примере ISPmanager);
  • настройка php.ini;
  • увеличение максимального размера загружаемого файла в .htaccess;
Увеличение максимального размера загружаемого файла в ISPmanager

Самый простой способ.

Заходим в панель управления хостингом. Далее переходим по следующему пути:

WWW => PHP

Выбираем нужную версию php, на которой работает ваш сайт (указывается в настройках домена в панели) и заходим в настройки

uvelichenie maksimalnogo razmera zagruzhaemogo fajla v ispmanager 001

Нас интересует строка, которая отвечает за максимальный размер загружаемого файла

Заходим в настройки и меняем значение на собственное:

uvelichenie maksimalnogo razmera zagruzhaemogo fajla v ispmanager 003

Настройка php.ini

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

Для этого подключитесь по ftp на свой хостинг, найдите файл php.ini, откройте его и вставьте следующий код:

В настоящее время ISPmanager позволяет устанавливать разную версию php для каждого домена, поэтому, будьте внимательны, настраивайте ту версию, на которой работает ваш ресурс. В данном случае, зайдите по ftp на свой хостинг, найдите папку php-bin, откройте папку с именем домена, на котором нужно изменить настройки php и уже там вставьте вышеуказанный код в файл php.ini

uvelichenie maksimalnogo razmera zagruzhaemogo fajla v ispmanager 004
uvelichenie maksimalnogo razmera zagruzhaemogo fajla v ispmanager 005

Настройка файла .htaccess

Если нет доступа к панели управления, но есть доступ к хостингу по ftp-протоколу, то изменить максимальный размер файлов для загрузки можно внесением соответствующих директив в файл .htaccess, который расположен в корневой папке с сайтом.

fajl htaccess

Откройте файл для редактирование и добавьте в него следующий код:

Сохраните изменения и проверьте загрузку.

Следующая причина того, что файлы могут не загружаться, это ограничения MIME типов.

Ограничение MIMO типов в WordPress

По умолчанию в WordPress можно загружать только определенные типы файлов, и если Вы попытаетесь загрузить файл в запрещенном формате, то получите ошибку:

Разрешенные форматы файлов для загрузки в WordPress по умолчанию.

Изображения:

Аудио-форматы:

Дополнительные форматы:

Документы:

  • .xls и .xlsx,
  • .pdf,
  • .ppt,
  • .pptx,
  • .pps и .ppsx,
  • .doc,
  • .docx и .odt;

Видео-форматы:

Решить вопрос загрузки файлов неразрешенных форматов можно несколькими способами:

  • редактированием файла wp-config;
  • при помощи MIME-плагина.
Редактирование wp-config.php

Для редактирования файла wp-config.php Необходимо подключиться к сайту при помощи ftp-клиента или файлового менеджера своей системы управления хостингом (ispmanager, cpanel или др.), и открыть для редактирования файл wp-config.php, который располагается в корневой папке сайта.

Вставьте код, приведенный ниже, после строк «That’s all, stop editing! Happy blogging» или «Это всё, дальше не редактируем. Успехов!»:

Данный код отключит проверку типов загружаемых файлов.

Рекомендуем не оставлять проверку типов загружаемых файлов отключенной постоянно. После загрузки нужных файлов, удалите директиву, или измените ее значение на false вместо true.
Использование плагина WP Add Mime Types.

Для добавления файлов с нужным mime-типом также используется плагин Wp Add Mime Types.

Плагин Wp Add Mime Types для WordPress

Плагин Wp Add Mime Types для WordPress

После установки и активации плагина, зайдите в консоли WP в «Настройки => Mime Type Settings».

Справа откроется вкладка с настройками плагина. Вверху в разделе «WP Add Mime Types Admin Settings» Вы сразу же увидите список разрешенных для загрузки файлов по умолчанию.

Разрешить загрузку файлов других типов можно ниже в разделе «Add Values». Например, чтобы добавить в список разрешенных для загрузки svg-файлы, нужно прописать в поле следующий код:

После не забываем нажать кнопку «Save».

Выводы

Мы рассмотрели варианты решения проблемы «Ошибка WordPress: извините, этот тип файла недопустим по соображениям безопасности». Вы можете использовать любой из них. Самый простой способ — использования специализированных плагинов, но мы не рекомендуем его использовать, так как нецелесообразно ставить громоздкий плагин для задачи, которую можно решить всего парой строчек кода.

Читайте также: