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

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

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

Откройте файл functions.php в папке вашей темы. Путь к этому файлу: www\wp-content\themes\имя_вашей_темы\functions.php. Заходим на FTP, копируем файл functions.php на компьютер и открываем его с помощью текстового редактора (рекомендую Notepad++).

Открыть файл с функциями можно также через админку вашего сайта. Для этого переходим в Внешний вид -> Редактор и в списке справа выбираем для редактирования Функции темы

Вставлять следующую команду необходимо в конец файла functions.php, перед закрывающимся тегом ?>.

Ограничение на размер загружаемого файла WordPress:

add_filter( 'upload_size_limit', 'PBP_increase_upload' );
 function PBP_increase_upload( $bytes )
 {
 return 1048576; // 1 megabyte
 }

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

После того как вы вставили код выше, не забудьте сохранить файл и залить его обратно на ваш сайт через FTP (если вы добавили код через админку сайта, нажмите кпопку «Обновить файл»).

Конечно есть и другие способы изменения размера файлов для загрузки, к примеру изменяя значения в конфигурационном файле php.ini или через .htaccess… Но как по мне, пример который я привел выше является самым практичным и понятным.

Если что-то не получилось или остались вопросы, задавайте их в комментариях.

Увеличить или уменьшить ограничения на допустимый размер файлов для загрузки в WordPress можно очень быстро и просто. Для этого я рекомендую самый простой и надежный способ. Откройте файл functions.php в папке вашей темы. Путь к этому файлу: www\wp-content\themes\имя_вашей_темы\functions.php. Заходим на FTP, копируем файл functions.php на компьютер и открываем его с помощью текстового редактора (рекомендую Notepad++). Открыть файл с функциями можно также через админку вашего сайта. Для этого переходим в Внешний вид -> Редактор и в списке справа выбираем для редактирования Функции темы.  Вставлять следующую команду необходимо в конец файла functions.php, перед закрывающимся тегом ?>. Ограничение на размер загружаемого файла WordPress: add_filter( 'upload_size_limit', 'PBP_increase_upload' ); function PBP_increase_upload( $bytes ) { return…

Обзор

Проголосуйте за урок

Оценка

Итог : Уважаемые читатели! Если вам понравилась статья не поленитесь проголосовать и оставить комментарий, ведь так я смогу понять полезность уроков и статей, и улучшить их качество в будущем. Заранее спасибо!

Рейтинг: 4.38 ( 35 голосов )
100

64 комментария

  1. Аватар

    Спасибо, помогло! Пробовал много разных способов, но этот действительно самый быстрый и эффективный.

      • Аватар

        А у меня получилось частично , файл загружается но при попадании срабатывает еще одна защита в библиотеке файлов. Пишет «Размер загруженного файла превышает значение upload_max_filesize, установленное в файле php.ini.» Искал файл php.ini . В скрытых эго тоже нет

        • Аватар

          А WordPress у Вас стоит на Денвере или на хостинге?

        • Аватар

          я использовал ваш метод . размер я увеличил с 128 мб до 1 гб. но одна проблема. файлы размером до 128 мб загружаются спокойно, но файлы больше 128 мб так и не загружаются. вроде пишет что макс. размер зугружаемого файла 1 гб, а больше 128 мб файл так и не загружается, появляется напись: ошибка HTTP. Что при этом мне делать. и как же увеличить размер загружаемого файла???

          • Аватар

            Напишите пожалуйста весь текст ошибки HTTP. У вас сайт на обычном виртуальном хостинге или на VPS?

          • Аватар

            текст ошибки: «ОШИБКА HTTP» (и больше ничего)
            Да. сайт на обычном виртуальном хостинге, платном.

            • Аватар

              Виктор, попробуйте добавить в .htaccess следующее:

              php_value upload_max_filesize 1024M
              php_value post_max_size 1024M

              Если и это не поможет, свяжитесь с хостером, возможно он сможет увеличить размер.

              Или если у вас есть доступ к файлу php.ini на вашей хостинг-площадке, вы можете сами изменить значение в файле php.ini и увеличить лимит самостоятельно:

              upload_max_filesize = 1024M

          • Аватар

            Столкнулся с точно такой же проблемой. у меня Виртуальный выделенный сервер. Оказалось, что проблема была в настройках веб-сервера nginx моего виртуального выделенного сервера (файл /etc/nginx/nginx.conf), а если точнее, в директиве client_max_body_size которая задаёт максимально допустимый размер тела запроса клиента. Она у меня была выставлена на 128. Подробней читайте про мою ситуацию и ее решение здесь https://toster.ru/q/549504

  2. Аватар

    Пыталась увеличить через .htaccess, не получилось. А ваш способ сразу заработал!

  3. Аватар

    Виктор, вы практически все возможное уже сделали. Возможно проблема в лимите на загружаемые файлы установлена самим хостингом, если вы используете бесплатный пакет.
    Как вариант, файлы большого размера заливайте через ФТП.
    Также, подумайте о переносе сайта на VPS, это решит все проблемы.

  4. Аватар

    здравствуйте у меня вопрос тот скрипт что вы выложили уточните пожалуйста где поменять числовое значение ?Только там где стоит 1 мегабайт?или еще где-то?Заранее спасибо!

    • Аватар

      Здравствуйте!
      Числовые значения нужно менять только в строчке «return 1048576; // 1 megabyte».
      Где значение 1048576 — количество байт разрешаемых для загрузки, а «// 1 megabyte» — комментарий для читателей. Изменять числовое значение нужно именно байт.

      В данном примере изменяя значение «1048576» вы будете изменять количество разрешаемых к загрузке байт.

      • Аватар

        Здравствуйте

        Изменил значение, получилось, но частично, т.е. размер теперь стал 100мб (был 2), но при загрузке вылазиит ошибка

        «Во время загрузки произошла ошибка. Пожалуйста, повторите попытку позже.»

        Есть принт скрин

        Что это может быть?

        • Аватар

          Вероятнее всего, в вашем случае стоят ограничения в настройках хостинга.

          Если на хостинге используется панель ISPManager, перейдите в меню «Настройки сервера» —> «Настройки PHP» —> Измените «Мак. размер запроса» и «Макс. размер файлов», и укажите нужное вам значение в 100 мб.

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

  5. Аватар

    спасибо все получилось!!!!

  6. Аватар

    ОС Lin, WP4.1.
    В указанном вами файле (\functions.php) нет строк со значением add_filter( ‘upload_size_limit’, ‘PBP_increase_upload’ );
    function PBP_increase_upload( $bytes )
    {
    return 1048576; // 1 megabyte
    }
    более того, там отсутствует даже слово upload.

  7. Аватар
    евгений

    может я что то сделал не так,но у меня не получилось.((( вставил этот текст в конец файла,и размер вообще уменьшился до 1 мб

  8. Аватар
    Валентин

    Огромное спасибо! Помогло, теперь максимальный размер файла 93GB. Сначала не понял где нужно менять цифры и менял их в коментарии).

  9. Аватар
    Евгений

    Спасибо за заметку. Но не помогло. Надпись меняется в большую сторону, а по факту ограничение присутствует. Пишет ошибка HTTP и всё/

  10. Аватар

    Размер загруженного файла превышает значение upload_max_filesize, установленное в файле php.ini.

    WordPress на локальной машине установлен. Что делать?

    • Аватар

      Если у вас Денвер — зайдите в usr —>local —> php5 и откройте файл php.ini.
      Найдите строчку upload_max_filesize = 2M и поменяйте значение на необходимое.
      К примеру, если мы хотим поставить размер загружаемых файлов до 35 МБ, тогда строка примет вид:
      upload_max_filesize = 35M

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

  11. Аватар

    Все заработало, спасибо автору, настройки PHP хостинга менять обязательно, там по умолчанию — 50 Мб

  12. Аватар

    На vps (ubuntu, nginx) не заработало, wp все равно ругается «Размер загруженного файла превышает значение upload_max_filesize, установленное в файле php.ini»
    Пойду дальше искать возможные способы решения.

  13. Аватар

    Спасибо, реально рабочий метод, вместо всяких php.ini и .htaccess.

  14. Аватар
    Евгения

    ничего не получилось у меня;(( все слетело. где-то ошиблась. не могу вернуть назад. все пропало

    • Аватар

      Звучит очень ужасно 🙂
      Восстановите файл из резервной копии. Если ее нету — скачайте вашу тему и замените «чистым» functions.php
      Важно. При замене файлов заменяйте только functions в котором вносились изменения, не замените случайно к примеру стили, в которых вы возможно также вносили изменения.

  15. Аватар

    Спасибо. Частично помогло. Файлы стали загружаться, но те которые имеют больший размер чем было установлено ограничение загружаются без определения их типа. Т.е. pdf не определяется как pdf.

  16. Аватар
    Светлана

    Сработало!

  17. Аватар

    Помогите с проблемой !
    Как выставить ограничение по времени доступности скачиваемого файла в Woocommerce??
    Мне нужно к примеру 6 часов!

  18. Аватар
    Василий

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

  19. Аватар

    Единственный способ, который помог! Спасибо!

Оставить комментарий

Ваш email не будет опубликован.

*