Cześć
Potrzebny specjalista do optymalizacji serwera, baz danych i stron internetowych (będzie 10+) na OkayCMS
Ogólne informacje o projekcie
Potrzebny specjalista do audytu, konfiguracji i optymalizacji wydajności serwera, baz danych i stron internetowych na OkayCMS (obecnie na tym serwerze jest 1 strona, potem będzie ich 10+).
Serwer: dedykowany
OS: Ubuntu
Panel: FASTPANEL
Strona: OkayCMS (PHP + MySQL)
Cele prac
Zwiększyć szybkość działania strony (wersja desktopowa, mobilna, wyszukiwanie)
Zmniejszyć obciążenie CPU/RAM/dysku.
Optymalizować działanie baz danych (zapytania, indeksy, konfiguracje).
Skonfigurować poprawne buforowanie i/lub przyspieszenie statycznej zawartości.
Zidentyfikować i usunąć "wąskie gardła" (serwer www, PHP-FPM, baza danych, subsystem dyskowy, cron, importy, generowanie feedów, zmiana rozmiaru obrazów itp.).
Skonfigurować monitoring do kontroli po optymalizacjach.
Zakres prac
Audyt aktualnego stanu (możemy dostarczyć logi z wirtualnego serwera, na którym działają wszystkie strony, które następnie zostaną przeniesione na nowy serwer)
Zbieranie metryk i diagnostyka:
Obciążenie (CPU, RAM, I/O, sieć).
Aktualne procesy i szczyty obciążenia.
Stan stacka webowego (Nginx/Apache), PHP-FPM, MySQL/MariaDB.
Analiza logów: serwer www, php-fpm, mysql, systemowe (journalctl), błędy 5xx/timeouty.
Sprawdzenie ustawień FASTPANEL (wirtualne hosty, SSL, zasady buforowania, limity).
Wynik: krótki raport z problemami, priorytetami i planem zmian.
Optymalizacja serwera www i PHP
Sprawdzenie i optymalizacja:
Konfiguracji Nginx/Apache pod rzeczywiste obciążenie (worker_processes, worker_connections, timeouts, buffers, gzip/brotli jeśli to możliwe).
PHP-FPM: pm mode (dynamic/ondemand), max_children, memory_limit, timeouts, opcache.
Ustawienia OPcache i walidacja efektu.
Poprawne timeouty dla importów/feedów/długich zapytań
Optymalizacja baz danych
Znalezienie zapytań, które generują największe obciążenie (OkayCMS, moduły importu/feedu, wyszukiwanie, filtry).
Rekomendacje/wdrożenie indeksów (tylko uzgodnione i z backupem).
Sprawdzenie blokad, długich transakcji, wzrostu tabel, indeksacji.
Buforowanie i przyspieszanie
Sprawdzić aktualne mechanizmy buforowania OkayCMS (plikowe/inne).
Jeśli to możliwe i uzasadnione:
Konfiguracja Redis/Memcached (jeśli OkayCMS/środowisko pozwala na poprawną integrację).
Buforowanie HTTP dla statycznych zasobów (cache-control, expires, etag), poprawne nagłówki.
Optymalizacja dostarczania obrazów (webp/avif jeśli aktualne), ale bez ryzyka "łamania" importu/feedu.
CDN nie jest obowiązkowy, ale można zaproponować jako opcję.
Cron, importy, feedy, zmiana rozmiaru obrazów
Sprawdzenie i optymalizacja:
Harmonogram cron, konflikty zadań, równoległe uruchomienia.
Limity wykonania, priorytety, nice/ionice dla ciężkich zadań.
Identyfikacja zadań, które powodują szczytowe obciążenia i 504/timeouty.
W razie potrzeby: rozłożyć ciężkie zadania w czasie lub stworzyć kolejkę
Raport "przed/po":
Czas odpowiedzi, obciążenie, liczba wolnych zapytań, błędy 5xx.
Wymagania dla wykonawcy
Doświadczenie w optymalizacji na Ubuntu pod rzeczywiste obciążenia.
Praktyka optymalizacji MySQL/MariaDB, praca z logiem wolnych zapytań, indeksami.
Zrozumienie typowych problemów CMS (bufory, importy, cron, feedy, zmiana rozmiaru obrazów).
Dokładna praca na produkcji: backupy przed zmianami, opis każdego kroku.
Gotowość do pracy przez SSH, preferowane z krótkim "planem zmian" przed zastosowaniem.
Format pracy i dostęp
Dostęp: SSH do serwera (konto uzgodnimy), dostęp do FASTPANEL.
Dostęp do bazy danych: oddzielny użytkownik z wymaganymi uprawnieniami.
Wszystkie zmiany są dokumentowane: co zmieniono, gdzie, dlaczego, jak cofnąć.
Oczekiwane wyniki
Zmniejszenie średniego czasu odpowiedzi strony (uzgodnimy metrykę: czas żądania nginx / TTFB).
Zmniejszenie liczby 5xx/504 (jeśli były).
Skonfigurowany log wolnych zapytań oraz usunięte/zminimalizowane główne przyczyny wolnych zapytań.
Optymalizowane konfiguracje serwera www + PHP-FPM + DB pod zasoby serwera.
Jest krótka instrukcja: aktualne konfiguracje, co zmieniono, jak sprawdzać stan, gdzie patrzeć na logi/metryki.
Skonfigurowany monitoring (minimalny zestaw metryk i alertów).
Pytania, na które wykonawca ma odpowiedzieć w ofercie
Przykłady podobnych prac (krótko, co optymalizowano i jaki był efekt).
Ocena czasu na audyt i wdrożenie (w godzinach) oraz format płatności (za godzinę/fiks).
Dodatkowe informacje, które przekażę wybranemu wykonawcy
Konfiguracja serwera (CPU/RAM/typ dysków).
Domena👍, liczba stron na serwerze.
Orientacyjny ruch/szczytowe godziny.
Objawy problemów: 504/wolny panel administracyjny/wolne wyszukiwanie/wolne importy/wolne feedy itp.
Czy są bufory/Redis teraz, czy nie.