Doskonałe ogłoszenia od tamaranga v2 zaktualizowane do rocky linux8nginx1,28,2,phpmyadmin5,2,3mysql8,00,44 na vps 8 wątków,24 ram,200nyme 1. Ogólny cel: Przenieść system przetwarzania i przechowywania obrazów na format WebP z wykorzystaniem biblioteki ImageMagick. Zapewnić wsparcie dla przesyłania nowoczesnych formatów (HEIC, AVIF) i zwiększyć rozmiary podglądów. 2. Wymagania techniczne dotyczące realizacji: Architektura: Wszystkie zmiany muszą być realizowane poprzez nadpisanie klas w folderze custom/ (zgodnie z architekturą Tamaranga), nie dotykając rdzenia (app/biff/) bezpośrednio. Jest to konieczne, aby zachować możliwość aktualizacji silnika. Biblioteka: Zastąpić standardowe PHP GD na ImageMagick (php-imagick). Format przechowywania: Wszystkie generowane obrazy (oryginały i podglądy) muszą być zapisywane w formacie .webp. Formaty wejściowe: Zapewnić poprawne przyjmowanie i konwersję: JPG, PNG, GIF, WEBP, HEIC, AVIF. 3. Parametry obrazów: Oryginał / Zoom: 1200px (po dłuższym boku, wysokość — proporcjonalnie/false). Widok: 800px. Miniatury (s, m): zachować obecne proporcje, ale zmienić format na WebP. Czyszczenie: Oryginalny plik po konwersji do WebP-originału powinien być usuwany w celu oszczędności miejsca na dysku. 4. Etapy prac: Konfiguracja serwera (Rocky Linux 8): Instalacja ImageMagick, php-imagick, konfiguracja limitów client_max_body_size w Nginx i memory_limit w PHP (nie mniej niż 512MB). Modyfikacja klasy bazowej: Nadpisanie metody zapisywania i zmiany rozmiaru obrazów w custom/. Logika powinna automatycznie zmieniać rozszerzenie pliku na .webp przy zapisie do Bazy Danych. Przetwarzanie istniejących zdjęć: Strona powinna nadal poprawnie wyświetlać stare pliki .jpg (kompatybilność), przy tym wszystkie nowe przesyłania powinny być w .webp. Testowanie: Sprawdzenie przesyłania dużych zdjęć (10MB+) i specyficznych formatów (HEIC z iPhone'a). 5. Oczekiwany rezultat: Przy przesyłaniu dowolnego formatu (np. HEIC) w folderze files/ tworzone są pliki tylko z rozszerzeniem .webp. Zapisy w tabelach Bazy Danych (np. bfc_bbs_item_images) zawierają ścieżki do plików .webp. Obciążenie serwera jest stabilne, błędy 404 przy przeglądaniu nowych zdjęć są nieobecne
|