Доско об'явлень від тамаранга 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 при перегляді нових фото відсутні
|