WordPress, Веб-разработка, Руководства и туториалы

Как увеличить лимит загрузки файлов в WordPress: работающие способы

Поделиться:

Ключевые моменты

  • Узнайте, как увеличить максимальный размер загружаемых файлов в WordPress с помощью безопасных методов, таких как php.ini, .htaccess и настройки сервера.
  • Поймите распространенные проблемы с ограничением размера, значения по умолчанию и сообщения об ошибках при загрузке больших файлов в медиатеку WordPress.
  • Узнайте, как среда хостинга, версия PHP и настройки PHP влияют на максимальный размер загружаемого файла на вашем сайте WordPress.
  • Следуйте пошаговым методам обновления лимитов размера загрузки через cPanel, File Manager, FTP-клиент или инструменты панели управления WordPress.
  • Посмотрите, как ваш хостинг-провайдер и конфигурация веб-хостинга играют ключевую роль в поддержке загрузки больших файлов и изображений высокого разрешения.

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

В этом руководстве мы покажем вам несколько простых и эффективных методов увеличения размера загружаемых файлов в конфигурациях WordPress, чтобы сделать ваш рабочий процесс более плавным. Независимо от того, удобно ли вам редактировать PHP INI-файл, настраивать файл .htaccess или использовать плагин, вы найдете метод, который работает для вас, чтобы снять это ограничение на размер файла и беспрепятственно загружать файлы большего размера. Давайте наладим работу вашей мультисайтовой сети WordPress без сучка и задоринки!   

Метод 1: Свяжитесь со своим хостинг-провайдером WordPress

Чтобы увеличить максимальный размер загружаемого файла в WordPress, лучший метод — связаться с вашим хостинг-провайдером. Это избавит вас от необходимости иметь дело с фрагментами кода или настройкой сервера, такими как редактирование файлов .php или .htaccess самостоятельно.  

Если вы пользователь Bluehost, войдите в свою учетную запись Bluehost и выберите значок «Чат», расположенный в нижней части страницы. Отсюда вы можете попросить службу поддержки увеличить для вас максимальный размер загружаемого файла. 

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

Метод 2: Создайте или отредактируйте файл php.ini  

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

Если ваш хостинг-провайдер использует cPanel, как и многие другие (например, Bluehost), вы можете внести это изменение с помощью встроенного MultiPHP INI Editor. Вот как это сделать: 

Сначала войдите в панель управления cPanel через панель управления вашего хостинг-провайдера. На Bluehost, например, вы найдете опцию cPanel во вкладке «Хостинг».

Оказавшись внутри cPanel, прокрутите вниз до раздела «Программное обеспечение» и нажмите на MultiPHP INI Editor.  

Оттуда найдите раздел с меткой upload_max_filesize и просто введите желаемый лимит размера файла. После внесения изменений нажмите «Применить», и всё готово. 

Или же переключитесь на вкладку «Режим редактора», где вы можете напрямую изменить размер загружаемого файла в редакторе. Просто найдите и отрегулируйте раздел «upload_max_filesize», чтобы увеличить лимит загрузки файлов. После внесения изменений нажмите кнопку «Сохранить», чтобы применить их.  

Редактирование php.ini путем добавления кода 

Если вы чувствуете себя немного более уверенно или у вас нет доступа к cPanel, вы можете создать или отредактировать файл php.ini вручную. Используя FTP-клиент или Файловый менеджер вашего хостинг-провайдера, перейдите в корневую папку вашего сайта (корневой каталог WordPress). 

Если файла php.ini там еще нет, не беспокойтесь — просто создайте новый. Затем добавьте следующий фрагмент кода:  

upload_max_filesize = 256M 

post_max_size = 256M 

max_execution_time = 300 

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

Метод 3: Добавьте код в файл functions.php вашей темы 

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

Чтобы начать, сначала необходимо установить бесплатный плагин WPCode. После установки и активации перейдите в раздел «Фрагменты кода» » + Добавить фрагмент. Наведите курсор на опцию «Добавьте свой пользовательский код» и нажмите кнопку «Добавить пользовательский фрагмент».  

Теперь вы попадете на экран, где сможете назвать свой новый фрагмент. Измените тип кода на PHP-фрагмент, а затем вставьте этот код в раздел Просмотр кода

@ini_set( 'upload_max_size' , '256M' ); 

@ini_set( 'post_max_size', '256M'); 

@ini_set( 'max_execution_time', '300' );

Не стесняйтесь менять значение 256M на необходимый вам максимальный размер загрузки. Когда закончите, переключите переключатель вверху в положение «Активно» и нажмите кнопку «Сохранить фрагмент». Теперь код будет активен на вашем сайте WordPress, увеличивая максимальный размер загружаемого файла без необходимости напрямую вмешиваться в основные файлы.  

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

Метод 4: Измените файл .htaccess  

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

После входа перейдите в корневую папку вашего сайта, где находится файл .htaccess. Если вы его не видите, ваш Файловый менеджер или FTP-клиент мог скрыть этот файл.  

Найдя файл, откройте его и добавьте следующий фрагмент кода для увеличения размера загрузки: 

php_value upload_max_filesize 256M

php_value post_max_size 256M

php_value max_execution_time 300

php_value max_input_time 300 

Если вам нужно увеличить размер загрузки еще больше, просто измените значение 256M на желаемый размер файла. По завершении сохраните и загрузите файл обратно на сервер. Этот метод дает вам контроль над лимитами загрузки файлов, позволяя загружать большие файлы, такие как изображения и медиафайлы, без ошибок.  

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

Метод 5: Используйте плагин для увеличения размера загружаемого файла  

Если вам неудобно добавлять код в WordPress, отличным вариантом для увеличения максимального размера загружаемого файла является использование плагина, такого как WP Increase Maximum Upload Filesize. Этот плагин позволяет легко настроить размер загрузки, не имея дела с .php-файлами или файлом .htaccess.  

Сначала установите и активируйте плагин.  

После активации плагина перейдите в раздел «Медиафайлы» » Увеличить лимит загрузки в панели управления WordPress. 

На странице настроек плагина вы увидите выпадающее меню с меткой Выберите максимальный размер загружаемого файла. Выберите новый желаемый размер загружаемого файла, затем нажмите кнопку «Сохранить изменения».

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

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

 Метод 6: Создайте или обновите файл «.user.ini» 

Если ваш хостинг-провайдер ограничил глобальные настройки PHP, он может использовать файлы .user.ini вместо php.ini. Так же, как php.ini или .htaccess, вы можете найти файл .user.ini в корневом каталоге вашего WordPress.  

Если его нет, вы можете создать его.  

Чтобы создать или изменить файл .user.ini, выполните те же шаги, что и для создания файла php.ini. После создания файла добавьте этот фрагмент кода:  

upload_max_filesize = 32M 

post_max_size = 64M 

memory_limit = 128M 

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

Метод 7: Используйте фильтр WordPress 'upload_size_limit' 

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

Ниже приведён пример, предоставленный контрибьютором WordPress Дрю Джейнсом, который устанавливает максимальный размер загрузки файлов для всех пользователей-неадминистраторов в 10 МБ:  

/**  Фильтр ограничения размера загрузки для пользователей, не являющихся администраторами.   *@param string $size Ограничение размера загрузки (в байтах).  @return int Отфильтрованное ограничение размера. */ function filter_site_upload_size_limit( $size ) {           // Установите ограничение на размер загрузки в 10 МБ для пользователей, не имеющих возможности 'manage_options'.          if ( ! current_user_can( 'manage_options' ) ) {              // Лимит 10 МБ для не-админов.             $size = 1024  10000;         }         return $size; } add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 ); 

Этот код проверяет, отсутствует ли у текущего пользователя возможность `manage_options` (которая доступна только администраторам), и ограничивает размер его загрузки 10 МБ. Вы можете изменить этот код, чтобы настроить размер загрузки для определённых ролей пользователей или даже для конкретных ID пользователей, в зависимости от ваших потребностей.  

Метод 8: Увеличьте максимальный размер загружаемого файла в Nginx 

Nginx — это тип веб-сервера, который часто используется из-за своей высокой скорости. При этом он обрабатывает больше запросов в секунду. Многие ориентированные на производительность хостинг-провайдеры, включая Bluehost, используют Nginx для WordPress. 

Если ваш сайт WordPress размещён на сервере Nginx и вам нужно увеличить максимальный размер загружаемого файла, вам придётся изменить это как в файле php.ini, так и в файле nginx.conf.       

Шаг 1: Измените файл php.ini 

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

Вот код, который вам нужно добавить или изменить:  

upload_max_filesize = 64Mpost_max_size = 128M 

Эти строки регулируют максимальный размер загружаемого файла и максимальный размер POST-запроса соответственно. После внесения изменений сохраните файл. Чтобы применить эти обновления, вам нужно перезапустить PHP-FPM с помощью следующей команды:  

“`bash 

sudo service php7.4-fpm restart 

“` 

Если вы используете другую версию PHP, измените команду соответствующим образом (например, `php7.3-fpm` или `php8.0-fpm`).  

Шаг 2: Измените файл nginx.conf  

Затем вам нужно изменить файл nginx.conf, чтобы увеличить лимит загрузки на уровне сервера. Это делается путём изменения директивы `client_max_body_size`, которая контролирует максимальный размер загрузки для всего сервера Nginx.  

Чтобы найти этот файл, перейдите по пути `/etc/nginx/nginx.conf`. Вы можете разместить директиву `client_max_body_size` в одном из трёх блоков конфигурационного файла, в зависимости от того, насколько широко вы хотите применить настройку:  

Блок http: Влияет на все сайты и приложения, размещённые на сервере. 

“`nginx 

 http {      ...      client_max_body_size 128M;  } 

“` 

Блок server: Влияет на конкретный сайт или приложение, размещённое на сервере. 

“`nginx 

 server {      ...      client_max_body_size 128M;  } 

“` 

Блок location: Влияет на определённый каталог, например, `/uploads` или `/files`, в пределах сайта или приложения. 

“`nginx 

 location /files {      ...      client_max_body_size 128M;  } 

“` 

Настройте размер (например, 128M) в соответствии с предпочтительным максимальным размером загрузки. После внесения изменений сохраните файл. 

Шаг 3: Перезапустите Nginx 

Чтобы применить новые настройки, перезапустите Nginx с помощью следующей команды: 

“`bash 

sudo service nginx reload 

“` 

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

Примечание для пользователей Bluehost:

У вас не будет прямого доступа к файлу nginx.conf, если вы пользуетесь услугами Bluehost. Однако служба поддержки Bluehost может внести эти изменения за вас. Просто свяжитесь с ними, и они отрегулируют лимиты загрузки от вашего имени.   

Чтобы увеличить максимальный размер загружаемого файла на сайте WordPress, работающем на Nginx, вам нужно изменить как файл php.ini, так и файл nginx.conf. Изменив лимиты в этих файлах, а затем перезапустив PHP-FPM и Nginx, вы сможете загружать файлы большего размера без ошибок. Этот подход помогает гарантировать, что ваш сайт WordPress сможет беспрепятственно обрабатывать большие медиафайлы, плагины или темы, не упираясь в ограничения по размеру.  

Заключительные мысли

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

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

Часто задаваемые вопросы

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

Максимальный размер загрузки по умолчанию в WordPress варьируется в зависимости от конфигурации вашего сервера и хостинг-провайдера, но обычно составляет от 2 МБ до 64 МБ.  

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

Вы можете проверить текущий лимит размера загрузки, перейдя в консоль WordPress, навигация: Медиафайлы » Добавить новый — и посмотреть уведомление о максимальном размере загружаемого файла под полем загрузки.  

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

У вас есть возможность увеличить размер загрузки, обратившись к вашему хостинг-провайдеру, отредактировав файлы php.ini или .htaccess, добавив код в файл functions.php или используя плагин, например WP Increase Upload Filesize.  

Что делать, если мне некомфортно редактировать серверные файлы, такие как php.ini или .htaccess?  

Если вам неудобно редактировать код, самый простой способ увеличить размер загрузки — использовать плагин WordPress, такой как WP Increase Upload Filesize. Он позволяет увеличить лимит размера файла без необходимости разбираться со сложными настройками сервера.  

Что делать, если я всё ещё получаю сообщение об ошибке после увеличения лимита загрузки?  

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