Установка и настройка
Почему изображение не загружается в CMS
Размер, формат, содержимое файла, лимиты раздела и ограничения PHP: последовательная диагностика загрузки фотографий без ослабления защиты сервера.
На этой странице
Проверьте исходный файл
Расширение .jpg не доказывает, что файл является фотографией. Медиамодуль проверяет допустимый тип и реальное содержимое. Переименование исполняемого файла в картинку не должно обходить проверку. Для начала используйте обычный небольшой JPEG или PNG из контролируемого источника.
Если маленькое изображение работает, а большой исходник нет, сравните размер файла, размеры в пикселях и ресурсы PHP. Сжатый файл может быть небольшим на диске, но требовать много памяти после декодирования.
Сопоставьте лимиты
В контейнере задаются предел размера и количество фотографий объекта. На сервере дополнительно действуют upload_max_filesize, post_max_size и лимиты веб-сервера. Самая строгая граница определяет фактический результат; увеличение одного значения не гарантирует успех.
Например, форма с несколькими фотографиями может превышать общий размер POST, хотя каждый файл отдельно укладывается в разрешённые мегабайты. Проверьте также временный каталог PHP и право записи в uploads.
Проверьте сохранение и доступ
После загрузки убедитесь, что файл привязан к нужному объекту и полю, показывается в галерее и имеет корректную обложку. Публичность фотографии следует видимости объекта и определения поля; прямой URL не должен открывать приватное изображение гостю.
Изучайте безопасный журнал ошибки, не отправляя конфигурацию и пароли в публичную переписку. Не включайте исполнение PHP в uploads и не отменяйте MIME-проверку ради одного проблемного файла. Если формат не поддерживается вашей GD-сборкой, преобразуйте исходник штатным инструментом или настройте сервер, сохранив проверку содержимого и ограничения доступа.
Продолжить работу
Повторите проверку на отдельной копии сайта. Сопоставьте задачу с возможностями ядра. Другой материал этого раздела: Как установить Switch Pages без phpMyAdmin.
