Вопрос или проблема
В разрабатываемом сайте моего клиента, основанном на WordPress multi site, возникла следующая проблема. У одного отдельного сайта из десятков по каким-то причинам максимальный размер загружаемых файлов установлен на 118 килобайт.
Я провел небольшое исследование и включил существующие настройки сервера и WordPress ниже для справки.
- В Nginx установлено
client_max_body_size
равно 64M - В PHP установлены
post_max_size
иupload_max_size
равные 64M в основном файле php.ini для PHP 8.2 FPM - На главной странице настроек сети максимальный размер загружаемого файла установлен на 10M
- На каждой отдельной странице сайта нет ограничений для настройки квоты пространства загрузки сайта
- Я выполнил этот запрос
SELECT * FROM wp_17_options WHERE option_name="upload_filetypes" OR option_name="upload_max_size";
, чтобы увидеть, установлено ли что-то в базе данных, но результаты не возвращаются.
Есть у кого-нибудь идеи, почему максимальный размер загружаемых файлов для одного сайта в сети установлен на такой низкий уровень?
Ответ или решение
Проблема, с которой вы столкнулись, связана с аномально низким ограничением на максимальный размер загружаемого файла на одном конкретном сайте в сети WordPress, который ограничен до 118 килобайт. Несмотря на применение корректных настроек на уровне сервера и сети, эта аномалия требует детального анализа и проверки различных параметров конфигурации. Давайте подробно разберем возможные причины и шаги решения вашего вопроса в контексте сетевой установки WordPress.
Теория
В системе WordPress, особенно в мультисайтовой конфигурации, несколько уровней настроек могут влиять на максимальный размер загружаемого файла. Это относится как к серверным настройкам, так и к конфигурации самого WordPress:
-
Настройки на уровне сервера: Параметры веб-сервера Nginx и PHP, такие как
client_max_body_size
,post_max_size
, иupload_max_filesize
, задают общее ограничение на размер загружаемых файлов. В данном случае настройки на сервере корректны и позволяют загружать файлы до 64 мегабайт. -
Сетевые настройки WordPress: В WordPress, администратор сети может установить максимальный размер загружаемого файла, действующий для всех сайтов в сети. У вас указано, что этот параметр установлен на уровне 10 мегабайт.
-
Индивидуальные настройки сайта: Несмотря на то, что для вашего случая не установлены ограничения через настройку Site Upload Space Quota, есть вероятность существования индивидуальных настроек на уровне плагинов или тем, которые могут накладывать свои ограничения на загрузку файлов.
Пример
Рассмотрим возможную ситуацию, когда плагин безопасности или оптимизации изображений был неожиданно активирован на уровне одного сайта сети. Такие плагины иногда могут изменять стандартное поведение WordPress, добавляя свои ограничения для усиления гибкости в управлении лимитами загрузки, что может привести к проблемам, схожим с вашим случаем.
Применение
Исходя из вышеописанных теоретических знаний и рассматриваемого примера, можно предложить следующий план действий для устранения вашей проблемы:
-
Проверка конфигурации темы и плагинов: Начните с отключения всех плагинов для указанного сайта, чтобы проверить, не изменяют ли они стандартные ограничения. Затем повторно активируйте их по одному с мониторингом изменений. Особое внимание уделите плагинам оптимизации изображений или системам безопасности.
-
Анализ дополнительных файлов конфигурации: Убедитесь, что в корневые или подпапки сайта не внедряли дополнительные файлы конфигурации
.htaccess
илиnginx.conf
, которые могут переопределять основные настройки. -
Тестирование пользовательских функций: Проверьте файл
functions.php
в активной теме для указанного сайта. Этот файл может содержать пользовательский код, который регулирует параметры загрузки файлов с помощью функцииadd_filter('upload_size_limit', ...)
. -
Проверка изменений в панели администратора: В интерфейсе администрирования WordPress проверьте вкладки, связанные с медиафайлами и загрузками, на наличие специфичных для данного сайта измененных настроек.
-
Мониторинг консольных и сетевых запросов: Используйте инструменты консольной отладки в браузере или сетевые слушатели для мониторинга ошибок или предупреждений, которые могут указывать на несоответствия при загрузке файлов.
Следуя этим шагам, вы сможете изолировать и исправить проблему с ограничением на загрузку файла. Если проблема не устранена, может потребоваться дальнейший анализ журнала ошибок сервера для дополнительной информации.
Итогом внедрения этих методов должно стать восстановление стандартных лимитов на загрузку файлов для данного сайта в сети WordPress. Важно учитывать, что каждая сеть уникальна, и потребуется адаптация описанных шагов к конкретной конфигурации вашей среды.