Dokumentacja techniczna wtyczki Audyt techniczny

Pobierz i zainstaluj darmową wtyczkę WordPress, która w kilka sekund sprawdzi bezpieczeństwo, wydajność, aktualność oraz stabilność Twojego WordPressa.

Wersja: 1.5.0
Autor: Paweł Deluga | Pomoc Techniczna WordPress
Data wydania: Sierpień 2025

📝 O wtyczce

Audyt techniczny to profesjonalne narzędzie do audytu stron WordPress, które w jednym miejscu przeprowadza kompleksową analizę bezpieczeństwa, wydajności, aktualności i stabilności. Wtyczka została stworzona z myślą o praktyczności – nie tylko wskazuje problemy, ale także dostarcza konkretne, możliwe do wdrożenia rozwiązania.

🎯 Główne założenia:

  • Edukacja nad frustracją – wyjaśniamy dlaczego coś jest ważne
  • Praktyczne rozwiązania – gotowe kody do wklejenia
  • Realistyczne oczekiwania – uwzględniamy ograniczenia hostingu
  • Bezpieczeństwo z rozwagą – nie każde „ostrzeżenie” to problem

📁 Struktura plików

🔒 Filozofia bezpieczeństwa

Inteligentne podejście do REST API

Wtyczka pozytywnie ocenia wyłączenie REST API gdy nie jest potrzebne:

Zalety wyłączonego REST API:

  • Brak ryzyka wycieku danych użytkowników
  • Niemożliwe ataki brute-force przez API
  • Ograniczona powierzchnia ataku
  • Lepsza ochrona przed automatycznymi skanami

⚠️ Ograniczenia wyłączonego REST API:

  • Edytor blokowy może nie działać poprawnie
  • Niektóre nowoczesne wtyczki mogą mieć problemy
  • Brak możliwości integracji z zewnętrznymi aplikacjami

Wniosek: Jeśli nie korzystasz z editora blokowego i zaawansowanych wtyczek, wyłączenie REST API jest zalecane ze względów bezpieczeństwa.

Realistyczne oczekiwania

Wtyczka edukuje użytkowników, że:

  • Hosting często ma własne zabezpieczenia – nie wszystko można zmienić
  • 100% wynik nie jest celem – ważniejsze jest zrozumienie
  • Niektóre „problemy” to celowe wybory – np. wyłączony REST API
  • Bezpieczeństwo to proces ciągły – nie jednorazowa akcja

🎯 Funkcje audytu

Bezpieczeństwo (7 testów)

  1. Prefiks bazy danych – sprawdzenie czy zmieniony z wp_
  2. Problematyczne wtyczki – nieaktywne >1 roku, bez wersji
  3. Uprawnienia plików – 644/755/600 dla kluczowych plików
  4. Użytkownik „admin” – czy istnieje domyślne konto
  5. WP_DEBUG – czy błędy są widoczne publicznie
  6. Pliki PHP w uploads – czy są dostępne przez przeglądarkę
  7. SSL/HTTPS – certyfikat i wymuszenie szyfrowania

Wydajność (7 testów)

  1. TTFB – czas odpowiedzi serwera (<500ms)
  2. Rozmiar strony – czy mieści się w 2MB
  3. Cache obiektowy – Redis/Memcached
  4. Cache HTML – buforowanie stron
  5. CDN – wykrywanie Cloudflare/innych
  6. Limit pamięci PHP – minimum 256MB
  7. Czas wykonywania PHP – minimum 60s

Aktualność (5 testów)

  1. PHP – czy wersja ≥8.0
  2. WordPress – czy najnowsza wersja
  3. Baza danych – MySQL/MariaDB
  4. Wtyczki – czy wszystkie aktualne
  5. Automatyczne aktualizacje – czy włączone

Stabilność (5 testów)

  1. WordPress CRON – czy zadania działają
  2. REST API – bezpieczeństwo vs funkcjonalność
  3. WP Filesystem – czy aktualizacje możliwe
  4. Moduły PHP – curl, mbstring, json, openssl, dom, zip, gd
  5. Logi błędów – czy są krytyczne problemy

💡 Praktyczne rozwiązania

Przykład: Limit pamięci PHP zbyt niski

Problem: Strona się zawiesza, błędy przy aktualizacjach
Obecny limit: 128MB
Zalecany: 256MB

OPCJA 1: wp-config.php (najczęstsza)

OPCJA 2: .htaccess

OPCJA 3: Panel hostingu

  • cPanel → PHP Selector → memory_limit → 256M
  • Plesk → PHP Settings → memory_limit → 256M

Uwaga: Hosting może mieć swoje ograniczenia dla limitu pamięci.

Przykład: REST API udostępnia użytkowników

Problem: /wp-json/wp/v2/users zwraca listę logonów
Ryzyko: Atakujący poznają nazwy użytkowników (ułatwione brute-force)

OPCJA A: Wyłącz REST API (najlepsze bezpieczeństwo)

OPCJA B: Zabezpiecz dostęp

Przykład: Czas wykonywania PHP zbyt krótki

Problem: Skrypty przerywają się podczas długich operacji
Obecny limit: 30 sekund
Zalecany: 120 sekund

OPCJA 1: .htaccess

OPCJA 2: wp-config.php

OPCJA 3: Panel hostingu

  • cPanel/Plesk → PHP Settings → max_execution_time → 120

Uwaga: Niektóre hostingi mogą blokować te zmiany ze względów bezpieczeństwa.

⚠️ Ograniczenia hostingu

Shared hosting (współdzielony)

Może blokować:

  • Zmianę limitów PHP
  • Dostęp do .htaccess
  • Instalację Redis/Memcached
  • Modyfikację uprawnień plików

Zwykle pozwala:

  • Zmianę ustawień w wp-config.php
  • Podstawowe ustawienia PHP przez panel
  • Instalację wtyczek cache

VPS/Serwer dedykowany

Pełna kontrola:

  • Wszystkie ustawienia PHP
  • Instalacja Redis/Memcached
  • Konfiguracja serwera
  • Zaawansowane zabezpieczenia

Zarządzane WordPress hosting

⚠️ Mieszane możliwości:

  • Często ma własne zabezpieczenia
  • Może blokować niektóre wtyczki
  • Automatycznie zarządza cache
  • Ogranicza dostęp do plików systemowych

🎨 Interfejs użytkownika

Kolorystyka i design

  • Główny kolor: #7456f1 (fioletowy)
  • Ciemny motyw z gradientowym tłem
  • Efekty glassmorphism – półprzezroczyste elementy
  • Animacje fade-in – płynne pojawianie się elementów
  • Responsywny design – działa na wszystkich urządzeniach

Elementy interaktywne

  • Okrągłe wskaźniki kategorii z procentami
  • Rozwijane szczegóły – kliknij „+ Szczegóły”
  • Animowany przycisk audytu z efektem ładowania
  • Formularz zgłoszeń z możliwością zmiany e-maila

Wskaźniki statusu

  • 🟢 Zielony (OK): Wszystko w porządku
  • 🟡 Żółty (Warning): Do rozważenia
  • 🔴 Czerwony (Danger): Wymaga uwagi

📧 System zgłoszeń

Funkcjonalność

  • Wysyłanie z adresu administratora strony
  • Możliwość zmiany e-maila „w locie”
  • Automatyczne sprawdzanie konfiguracji SMTP
  • Obsługa błędów i informowanie użytkownika

Bezpieczeństwo

  • Tylko administratorzy mogą wysyłać zgłoszenia
  • Wszystkie dane są sanityzowane
  • Ochrona AJAX przez nonce
  • Walidacja adresów e-mail

Co się dzieje po wysłaniu?

  • E-mail trafia na pawel.deluga@gmail.com
  • Zawiera adres nadawcy i opis problemu
  • Odpowiedź następuje w ciągu 24h
  • Jeśli SMTP nie działa – wyświetlane jest ostrzeżenie

🚀 Instalacja i pierwsze kroki

Wymagania systemowe

  • WordPress: 5.6 lub nowszy
  • PHP: 7.2 lub nowszy (zalecane 8.0+)
  • Uprawnienia: manage_options (administrator)
  • Moduły PHP: curl, json, mbstring (standardowe)

Proces instalacji

  1. Pobierz paczkę wtyczki (plik ZIP)
  2. WordPress Admin → Wtyczki → Dodaj nową → Wyślij na serwer
  3. Wybierz plik ZIP i kliknij „Zainstaluj teraz”
  4. Aktywuj wtyczkę po instalacji
  5. Przejdź do Audyt techniczny w menu administratora (ikona tarczy)

Pierwszy audyt

  1. Kliknij „Uruchom audyt strony” na głównej stronie
  2. Poczekaj 30-60 sekund na zakończenie
  3. Przejrzyj wyniki w 4 kategoriach:
    • Bezpieczeństwo
    • Wydajność
    • Aktualność
    • Stabilność
  4. Kliknij „+ Szczegóły” przy elementach, które cię interesują
  5. Wdrażaj tylko te zmiany, które rozumiesz i są potrzebne

📊 Interpretacja wyników

Wynik ogólny (okrągły wskaźnik)

  • 90-100%: 🟢 Świetnie – strona w doskonałym stanie
  • 70-89%: 🟡 Dobrze – kilka rzeczy do poprawy
  • 50-69%: 🟡 Do poprawy – wymaga uwagi
  • <50%: 🔴 Wymaga działań – wiele problemów

⚠️ WAŻNE: Nie panikuj przy niskim wyniku!

Niski wynik często oznacza:

  • Hosting ma własne zabezpieczenia (co jest dobre!)
  • Strona używa starszych, ale stabilnych rozwiązań
  • Niektóre „problemy” to celowe wybory (np. wyłączony REST API)
  • Potrzebujesz edukacji, nie paniki

Priorytetyzacja działań

  1. 🔴 Czerwone (Danger) – rozwiąż jak najszybciej
    • Wpływają bezpośrednio na bezpieczeństwo
    • Mogą powodować problemy użytkownikom
  2. 🟡 Żółte (Warning) – przeanalizuj i rozważ
    • Mogą poprawić funkcjonowanie
    • Nie zawsze konieczne do wdrożenia
  3. 🟢 Zielone (OK) – wszystko w porządku
    • Możesz je zignorować
    • Oznaczają prawidłową konfigurację

📚 Sekcja edukacyjna

Ważne informacje o bezpieczeństwie

Wtyczka zawiera specjalną sekcję edukacyjną, która wyjaśnia:

💡 Kluczowe Zasady:

  • Wprowadzenie zaleceń znacząco zmniejsza ryzyko, ale nie ma 100% bezpieczeństwa
  • Bezpieczeństwo to proces ciągły, nie jednorazowa akcja
  • Hosting ma swoje ograniczenia – nie wszystko można/trzeba zmieniać
  • Nie dąż do 100% wyniku za wszelką cenę – zrozumienie ważniejsze od wyniku

🛡️ Dodatkowe Zalecenia:

  • Regularne kopie zapasowe (zalecane: codziennie)
  • Monitoring ruchu i prób włamania
  • Dwuskładnikowe uwierzytelnianie (2FA)
  • Firewall aplikacyjny (WAF)
  • Regularne audyty bezpieczeństwa

Ta sekcja pomaga użytkownikom zrozumieć, że audyt to narzędzie edukacyjne, a nie lista rzeczy do ślepego wykonania.

🔧 Najczęstsze problemy

Q: Audyt się nie uruchamia / zawiesza

A: Sprawdź:

  • Czy jesteś zalogowany jako administrator
  • Czy w przeglądarce są błędy JavaScript (F12 → Console)
  • Czy hosting nie blokuje requestów AJAX
  • Spróbuj odświeżyć stronę (Ctrl+F5)

Q: Błąd „Insufficient permissions”

A: Tylko użytkownicy z uprawnieniami „manage_options” (administratorzy) mogą uruchamiać audyt. Sprawdź swoje uprawnienia.

Q: Zgłoszenie nie wysyła się

A: Sprawdź:

  • Konfigurację SMTP w WordPress
  • Czy hosting obsługuje funkcję wp_mail()
  • Logi błędów serwera
  • Spróbuj wysłać testowego e-maila z WordPress

Q: Mam wynik 30% – czy to źle?

A: Niekoniecznie! Sprawdź szczegóły:

  • REST API wyłączone = DOBRZE dla bezpieczeństwa
  • Starsza wersja PHP = do przemyślenia, ale nie krytyczne
  • Brak CDN = OK jeśli ruch lokalny
  • Hosting może mieć własne zabezpieczenia

Q: Jak wyłączyć REST API dla bezpieczeństwa?

A: Dodaj do pliku functions.php twojego motywu:

Q: Hosting nie pozwala na zmiany PHP

A: To normalne na shared hostingu. Alternatywy:

  • Skorzystaj z ustawień w wp-config.php
  • Sprawdź panel hostingu (PHP Selector)
  • Skontaktuj się z pomocą techniczną hostingu
  • Rozważ upgrade do VPS jeśli potrzebujesz więcej kontroli

🎯 Najlepsze praktyki

🔒 Bezpieczeństwo

✅ RÓB:

  • Regularne kopie zapasowe – codziennie jeśli możliwe
  • Aktualizuj WordPress i wtyczki regularnie
  • Używaj silnych haseł i 2FA gdy dostępne
  • Monitoruj logi dostępu i błędów
  • Czytaj szczegóły audytu zamiast patrzeć tylko na procenty

❌ NIE RÓB:

  • Nie dąż do 100% wyniku za wszelką cenę
  • Nie zmieniaj rzeczy, których nie rozumiesz
  • Nie ignoruj ostrzeżeń hostingu o ograniczeniach
  • Nie wyłączaj wszystkiego „dla bezpieczeństwa”
  • Nie panikuj przy niskim wyniku – przeczytaj szczegóły

⚡ Wydajność

🎯 PRIORYTET (w kolejności ważności):

  1. Cache HTML – największy wpływ na szybkość
  2. Optymalizacja obrazów – szczególnie na stronach z dużą ilością zdjęć
  3. CDN – jeśli masz globalny ruch
  4. Cache obiektowy – dla zaawansowanych użytkowników

💰 KOSZT vs EFEKT:

  • Darmowe i skuteczne: LiteSpeed Cache, optymalizacja obrazów
  • Płatne ale warte: WP Rocket, Cloudflare Pro
  • Drogie i dla ekspertów: Dedykowany Redis, premium CDN

📅 Harmonogram utrzymania

🗓️ REGULARNE AUDYTY:

  • Raz w miesiącu – podstawowy audyt
  • Po każdej dużej aktualizacji WordPress/motywu/wtyczek
  • Przed planowanymi kampaniami marketingowymi
  • Po zgłoszeniach problemów od użytkowników

📋 CHECKLIST MIESIĘCZNY:

  • Uruchom audyt WP-TECH
  • Sprawdź kopie zapasowe
  • Zaktualizuj wtyczki i motywy
  • Przejrzyj logi błędów
  • Sprawdź statystyki wydajności
  • Zweryfikuj działanie formularzy

📞 Wsparcie techniczne

📧 Kontakt

📋 Przed zgłoszeniem problemu

  1. Przeczytaj dokumentację – szczególnie sekcję „Najczęstsze Problemy”
  2. Sprawdź konsolę przeglądarki (F12) czy są błędy JavaScript
  3. Przetestuj na czystej instalacji WordPress jeśli możliwe
  4. Zbierz informacje o środowisku

📝 Co dołączyć do zgłoszenia

  • Wersję WordPress (Kokpit → Aktualizacje)
  • Wersję PHP (Narzędzia → Zdrowie witryny → Informacje)
  • Typ hostingu (shared/VPS/cloud/zarządzany)
  • Zrzuty ekranu problemów
  • Opis krok po kroku jak odtworzyć problem
  • Logi błędów jeśli są dostępne

⚡ Szybkie rozwiązania

Przed zgłoszeniem spróbuj:

  • Wyłączyć wszystkie wtyczki oprócz Audyt techniczny
  • Przełączyć na domyślny motyw WordPress
  • Wyczyścić cache przeglądarki (Ctrl+F5)
  • Sprawdzić czy masz najnowszą wersję wtyczki

🏆 Zaawansowane funkcje

🔧 Dla developerów

Hooky WordPress:

AJAX Endpoints:

  • wptech_run_audit – uruchomienie audytu
  • wptech_submit_help – wysyłanie zgłoszeń

🎨 Customizacja Wyglądu

CSS Custom Properties:

Dodanie własnych stylów:


🚀 Powodzenia z Audyt techniczny!

Pamiętaj: Najlepszy audyt to taki, który pomaga ci zrozumieć twoją stronę i podejmować świadome decyzje, a nie stresuje niepotrzebnymi ostrzeżeniami czy wymusza bezmyślne „naprawianie” wszystkich żółtych i czerwonych wskaźników.

💡 Złota Zasada: Jeśli nie rozumiesz co robisz – nie rób tego. Zapytaj eksperta lub zostaw jak jest.

Zamawiając gotową stronę otrzymasz poniższe usługi w cenie!

Strony i sklepy WordPress

Domena

Popularne domeny takie jak: pl, com, eu, com.pl na pierwszy rok za darmo.

Strony i sklepy WordPress

Hosting SSD

Bardzo szybki hosting SSD o pojemności 100 GB wraz z pocztą.

Strony i sklepy WordPress

Certyfikat SSL

Zabezpieczenie danych wrażliwych wprowadzonych przez formularz.

Strony i sklepy WordPress

Wsparcie

Każdy klient może liczyć na szybkie wsparcie.