Доско обьявлений от тамаранга v2 обновленный до rocky linux8nginx1,28,2,phpmyadmin5,2,3mysql8,00,44 наvps 8 потоков,24 озу,200nyme 1. Общая цель: Перевести систему обработки и хранения изображений на формат WebP с использованием библиотеки ImageMagick. Обеспечить поддержку загрузки современных форматов (HEIC, AVIF) и увеличить размеры превью. 2. Технические требования к реализации: Архитектура: Все изменения должны быть реализованы через переопределение классов в папке custom/ (согласно архитектуре Tamaranga), не затрагивая ядро (app/biff/) напрямую. Это необходимо для сохранения возможности обновления движка. Библиотека: Заменить стандартный PHP GD на ImageMagick (php-imagick). Формат хранения: Все генерируемые изображения (оригиналы и превью) должны сохраняться в формате .webp. Входные форматы: Обеспечить корректный прием и конвертацию: JPG, PNG, GIF, WEBP, HEIC, AVIF. 3. Параметры изображений: Original / Zoom: 1200px (по длинной стороне, высота — пропорционально/false). View: 800px. Thumbnails (s, m): сохранить текущие пропорции, но изменить формат на WebP. Очистка: Исходный файл после конвертации в WebP-оригинал должен удаляться для экономии дискового пространства. 4. Этапы работ: Настройка сервера (Rocky Linux 8): Установка ImageMagick, php-imagick, настройка лимитов client_max_body_size в Nginx и memory_limit в PHP (не менее 512MB). Модификация базового класса: Переопределение метода сохранения и ресайза изображений в custom/. Логика должна автоматически подменять расширение файла на .webp при записи в БД. Обработка существующих фото: Сайт должен продолжать корректно отображать старые .jpg файлы (совместимость), при этом все новые загрузки должны идти в .webp. Тестирование: Проверка загрузки тяжелых фото (10MB+) и специфических форматов (HEIC с iPhone). 5. Ожидаемый результат: При загрузке любого формата (например, HEIC) в папке files/ создаются файлы только с расширением .webp. Записи в таблицах БД (например, bfc_bbs_item_images) содержат пути к .webp файлам. Нагрузка на сервер стабильна, ошибки 404 при просмотре новых фото отсутствуют
|