Administracja Systemem

Administracja Systemem

SystemAdministration Performance Optimization CronJobs

Dostępne w:

Przegląd Administracji Systemu

Efektywna administracja systemu jest niezbędna do utrzymania wysokowydajnego programu partnerskiego . Post Affiliate Pro zapewnia kompleksowe narzędzia do zarządzania zaplanowanymi zadaniami, pamięcią podręczną, logowaniem, optymalizacją bazy danych i konserwacją systemu. Zrozumienie tych funkcji pomaga zapewnić płynne i wydajne działanie Twojego oprogramowania afiliacyjnego.

Zaplanowane Zadania i Zadania Cron

Jak Działają Zadania Cron

Post Affiliate Pro wykorzystuje system planowania zadań, który automatycznie przetwarza zadania w tle. Głównym punktem wejścia jest skrypt jobs.php, który powinien być regularnie wywoływany przez demona cron Twojego serwera.

Uruchamiacz zadań wykonuje oczekujące zadania w konfigurowalnych ramach czasowych, zazwyczaj działając przez czas trwania interwału cron minus mały bufor. Zadania, które nie mogą zostać ukończone w jednym cyklu wykonania, są automatycznie wznawiane w następnym uruchomieniu.

Konfiguracja Zadań Cron

Aby skonfigurować zadania cron dla swojej instalacji:

  1. Uzyskaj dostęp do serwera przez SSH lub panel kontrolny hostingu
  2. Dodaj wpis cron do uruchamiania skryptu zadań:
* * * * * /usr/local/bin/php -q /ścieżka/do/twojej/instalacji/scripts/jobs.php

Uruchamia to procesor zadań co minutę, co jest zalecaną konfiguracją. System automatycznie oblicza, jak długo każde wykonanie powinno działać na podstawie skonfigurowanego interwału cron.

Opcje Konfiguracji Cron

W panelu sprzedawcy w sekcji Narzędzia możesz skonfigurować:

  • Interwał uruchamiania cron - Jak często uruchamia się Twoje zadanie cron (domyślnie: 1 minuta)
  • Liczba równoległych zadań - Liczba równoczesnych workerów zadań dla instalacji o wysokim ruchu

System monitoruje wykonanie cron i wyświetla ostrzeżenie, jeśli zadania nie zostały niedawno przetworzone. Możesz również ręcznie wywołać wykonanie zadań z panelu administracyjnego w celach testowych.

Włączanie i Wykluczanie Zadań

Dla zaawansowanych konfiguracji możesz uruchamiać określone zadania lub wykluczać pewne zadania:

php jobs.php --include NazwaKlasyZadania1 NazwaKlasyZadania2
php jobs.php --exclude NazwaKlasyZadania1 NazwaKlasyZadania2

Jest to przydatne do rozdzielania obciążenia między wieloma workerami cron lub izolowania problematycznych zadań.

Zarządzanie Pamięcią Podręczną

System Buforowania

Post Affiliate Pro wykorzystuje Redis do wysokowydajnego buforowania, co znacząco poprawia czasy odpowiedzi dla często dostępnych danych. System buforowania przechowuje:

  • Dane sesji użytkownika
  • Ustawienia konfiguracyjne
  • Dane partnerów i kampanii do śledzenia
  • Powiązania odwiedzających z partnerami

Konfiguracja Pamięci Podręcznej

Ustawienia pamięci podręcznej są definiowane w pliku konfiguracyjnym Twojej instalacji. System obsługuje:

  • Hosty Redis dla pamięci podręcznej - Adresy serwerów Redis do buforowania
  • Hosty Redis dla śledzenia - Oddzielna konfiguracja Redis dla danych śledzenia
  • Konfiguracja portów - Niestandardowe ustawienia portów dla połączeń Redis

Czyszczenie Pamięci Podręcznej

Podczas wprowadzania zmian konfiguracyjnych lub rozwiązywania problemów może być konieczne wyczyszczenie buforowanych danych. System zapewnia opcje dla:

  • Czyszczenia określonych wpisów pamięci podręcznej
  • Opróżniania całej pamięci podręcznej
  • Automatycznego unieważniania pamięci podręcznej przy zmianie ustawień

Dla pamięci podręcznej związanych ze śledzeniem, takich jak linki bezpośrednie i ustawienia mod rewrite, wyczyść pamięć podręczną po wprowadzeniu zmian konfiguracyjnych, aby zapewnić natychmiastowe zastosowanie nowych ustawień.

Konfiguracja Logowania Debugowania

Poziomy Logowania

Post Affiliate Pro zapewnia konfigurowalne logowanie, aby pomóc w diagnozowaniu problemów. Dostępne poziomy logowania obejmują:

  • Error (40) - Tylko krytyczne błędy (domyślnie)
  • Warning (30) - Błędy i ostrzeżenia
  • Info (20) - Ogólne komunikaty informacyjne
  • Debug (10) - Szczegółowe informacje debugowania

Wyższe poziomy szczegółowości generują więcej wpisów logów, co może wpływać na wydajność. Używaj logowania debugowania tylko podczas rozwiązywania konkretnych problemów.

Tryb Debugowania

Dla szczegółowej diagnostyki śledzenia możesz włączyć tryb debugowania, który loguje:

  • Szczegóły przetwarzania kliknięć i wyświetleń
  • Informacje o śledzeniu sprzedaży i leadów
  • Szczegóły żądań API
  • Warunki błędów i ich kontekst

Tryb debugowania automatycznie wyłącza się po godzinie, aby zapobiec degradacji wydajności i rozrostowi plików logów. Ustawienie typów debugowania pozwala określić, które kategorie zdarzeń mają być logowane (np. akcje, banery, błędy).

Zarządzanie Logiem Zdarzeń

System automatycznie czyści stare wpisy logu zdarzeń na podstawie Twojej konfiguracji:

  • Usuń zdarzenia po X dniach - Usuń wpisy logów starsze niż określona liczba dni (domyślnie: 7 dni)
  • Maksymalna liczba rekordów zdarzeń - Zachowaj tylko określoną liczbę najnowszych rekordów (domyślnie: 500 000)

Te ustawienia pomagają utrzymać wydajność bazy danych przy zachowaniu wystarczających danych historycznych do rozwiązywania problemów.

Czyszczenie Historii Logowań

Rekordy historii logowań są automatycznie usuwane po konfigurowalnej liczbie dni (domyślnie: 30 dni). Pomaga to utrzymać rozmiar bazy danych przy zachowaniu ostatnich informacji audytu bezpieczeństwa.

Tryb Konserwacji

Zrozumienie Trybu Konserwacji

Tryb konserwacji tymczasowo zawiesza normalne operacje aplikacji podczas aktualizacji lub krytycznej konserwacji. Gdy jest włączony:

  • Przetwarzanie zadań jest wstrzymane
  • Żądania API zwracają HTTP 503 (Usługa Niedostępna)
  • Użytkownicy widzą powiadomienie o konserwacji
  • Śledzenie kontynuuje kolejkowanie danych do późniejszego przetwarzania

Zwolnione Endpointy

Pewne endpointy pozostają dostępne podczas konserwacji:

  • Endpointy sprawdzania stanu (/health, /health-check)
  • Endpointy dokumentacji
  • Specyfikacja OpenAPI

Pozwala to systemom monitorowania weryfikować status aplikacji nawet podczas okien konserwacji.

Automatyczna Konserwacja

System automatycznie wchodzi w tryb konserwacji podczas:

  • Aktualizacji wersji
  • Migracji bazy danych
  • Ponownej walidacji licencji

Po zakończeniu operacji konserwacji normalne działanie wznawia się automatycznie.

Status i Optymalizacja Bazy Danych

Plugin Status Bazy Danych

Plugin Status Bazy Danych zapewnia widoczność stanu zdrowia Twojej bazy danych. Po aktywacji przejdź do Narzędzia > Status Bazy Danych, aby wyświetlić:

  • Nazwy tabel i rozmiary
  • Liczby wierszy dla każdej tabeli
  • Informacje o indeksach
  • Szczegóły silnika przechowywania

Operacje na Bazie Danych

Plugin obsługuje kilka operacji konserwacyjnych:

  • Analiza Tabeli - Aktualizuje statystyki tabel dla optymalizacji zapytań
  • Optymalizacja Tabeli - Defragmentuje tabele i odzyskuje nieużywaną przestrzeń
  • Naprawa Tabeli - Naprawia uszkodzone struktury tabel

Uruchamiaj te operacje podczas okresów niskiego ruchu, ponieważ mogą tymczasowo blokować tabele.

Wymagania Pluginu

Plugin Status Bazy Danych wymaga, aby Twój użytkownik bazy danych miał uprawnienia SELECT na tabeli systemowej INFORMATION_SCHEMA.TABLES. Jeśli aktywacja się nie powiedzie, zweryfikuj te uprawnienia z administratorem bazy danych.

Automatyczne Czyszczenie Danych

Post Affiliate Pro automatycznie zarządza retencją danych dla optymalnej wydajności:

  • Surowe kliknięcia - Usuwane po konfigurowalnej liczbie dni (domyślnie: 185 dni)
  • Wygaśli odwiedzający - Czyszczeni automatycznie
  • Logi wizyt i sprzedaży - Usuwane po określonej liczbie dni (domyślnie: 60 dni)
  • Stare rekordy poczty - Usuwane po konfigurowalnej liczbie miesięcy (domyślnie: 2 miesiące)

Wymagania Systemowe

Wymagania PHP

  • PHP 8.0 lub wyższy
  • Rozszerzenie PDO MySQL
  • Biblioteka GD (do captcha i przetwarzania obrazów)
  • Rozszerzenie bcmath (do algorytmów ograniczania szybkości)
  • Rozszerzenie hash z obsługą SHA-256
  • Standardowa Biblioteka PHP (SPL)
  • Funkcja filter_var włączona
  • Minimalny limit pamięci 128MB

Wymagane Funkcje PHP

Następujące funkcje muszą być włączone:

  • tempnam
  • mkdir
  • imagettftext
  • imagejpeg
  • base64_decode
  • mime_content_type

Wymagania MySQL

  • MySQL 5.7 lub wyższy (zalecany MySQL 8.0)
  • Zestaw znaków utf8mb4
  • Zestawienie utf8mb4_unicode_ci
  • Sterownik PDO MySQL

Konfiguracja Sesji

  • session.auto_start musi być wyłączone
  • session.save_path musi być ścieżką bezwzględną (nie względną)

System Plików

  • Katalog konfiguracyjny musi być zapisywalny przez serwer WWW
  • Możliwość tworzenia plików i podkatalogów w katalogu accounts

Dostrajanie Wydajności

Przetwarzanie Wizyt

Optymalizuj przetwarzanie wizyt dla Twojego natężenia ruchu:

  • Przetwarzanie offline - Przetwarzaj wizyty asynchronicznie dla stron o wysokim ruchu
  • Przetwarzanie sprzedaży online - Włącz dla natychmiastowego śledzenia prowizji
  • Wieloprocesorowi workerzy - Skonfiguruj do 8 równoległych workerów dla wizyt i wyświetleń

Przetwarzanie Statystyk

Procesor statystyk sprzedaży konsoliduje dane transakcji w konfigurowalnych interwałach:

  • Interwał przetwarzania - Jak często statystyki są ponownie obliczane (domyślnie: 15 minut)
  • Retencja statystyk godzinowych - Dni zachowywania szczegółowych statystyk godzinowych
  • Dla wyświetleń i kliknięć: domyślnie 365 dni
  • Dla sprzedaży: domyślnie 180 dni

Wydajność Siatek

Skonfiguruj limity siatek danych, aby zrównoważyć użyteczność z wydajnością:

  • Limit wierszy - Maksymalna liczba wierszy zwracanych w siatkach (domyślnie: 500)
  • Limit eksportu - Maksymalna liczba wierszy dla eksportów CSV (domyślnie: 500)
  • Limit warunków - Maksymalna liczba warunków filtrów (domyślnie: 1000)

Ograniczanie E-maili

Kontroluj szybkości wysyłania e-maili, aby uniknąć przeciążenia serwerów poczty:

  • E-maile do partnerów na minutę - Limit masowych e-maili do partnerów (domyślnie: 30)
  • E-maile systemowe na minutę - Maksymalna liczba automatycznych powiadomień (domyślnie: 10)

Przerywanie Zadań

Skonfiguruj zachowanie zadań dla długotrwałych operacji:

  • Czas uśpienia przerywania - Pauza między segmentami zadań
  • Maksymalny czas działania zadania - Timeout dla zatrzymanych zadań (15 minut)

Zadania automatycznie tworzą punkty kontrolne swojego postępu, pozwalając na płynne wznowienie w przypadku przerwania.

Kwestie Kopii Zapasowych

Co Backupować

Kompletna kopia zapasowa obejmuje:

  1. Bazę Danych MySQL

    • Wszystkie tabele Post Affiliate Pro
    • Dane użytkowników, transakcje i konfiguracje
    • Informacje o kampaniach i banerach
  2. System Plików

    • Pliki konfiguracyjne w katalogu accounts
    • Przesłane banery i materiały promocyjne
    • Niestandardowe motywy i szablony
    • Konfiguracje pluginów

Najlepsze Praktyki Kopii Zapasowych

  • Planuj regularne automatyczne kopie zapasowe
  • Przechowuj kopie zapasowe w oddzielnej lokalizacji od serwera
  • Okresowo testuj przywracanie kopii zapasowych
  • Dokumentuj procedury tworzenia kopii zapasowych i odzyskiwania
  • Rozważ odzyskiwanie w określonym punkcie czasowym dla krytycznych instalacji

Instalacje Hostowane

W przypadku hostowanych instalacji Post Affiliate Pro, kopie zapasowe są zarządzane automatycznie przez infrastrukturę hostingową. Skontaktuj się ze wsparciem w sprawie konkretnych żądań kopii zapasowych i przywracania.

Kwestie Bezpieczeństwa

Ograniczenia IP

Skonfiguruj kontrole dostępu oparte na IP dla:

  • Logowań do panelu administracyjnego
  • Rejestracji partnerów
  • Dostępu do API

Ograniczanie Szybkości

Chroń przed nadużyciami dzięki konfigurowalnym limitom szybkości:

  • Próby logowania na nazwę użytkownika/IP (domyślnie: 10 na godzinę)
  • Próby rejestracji (domyślnie: 10 na godzinę)
  • Zgłoszenia formularza kontaktowego (domyślnie: 10 na godzinę)

Bezpieczeństwo Sesji

  • Sesje wygasają po konfigurowalnym czasie
  • Stare sesje są automatycznie czyszczone
  • Przechowywanie sesji wspierane przez Redis dla wysokiej dostępności

Monitorowanie i Rozwiązywanie Problemów

Sprawdzenia Stanu

Monitoruj stan systemu poprzez:

  • Status wykonania zadań cron
  • Głębokość kolejki zadań
  • Status połączenia z bazą danych
  • Dostępność pamięci podręcznej

Typowe Problemy

Cron nie działa:

  • Zweryfikuj, czy wpis cron jest poprawnie skonfigurowany
  • Sprawdź, czy ścieżka PHP jest poprawna
  • Upewnij się, że scripts/jobs.php jest wykonywalny

Wysokie zużycie bazy danych:

  • Włącz automatyczne czyszczenie danych
  • Uruchom optymalizację tabel
  • Przejrzyj logi wolnych zapytań

Problemy z pamięcią podręczną:

  • Zweryfikuj łączność z Redis
  • Sprawdź alokację pamięci Redis
  • Wyczyść pamięć podręczną i uruchom ponownie, jeśli to konieczne

W celu uzyskania dodatkowej pomocy w rozwiązywaniu problemów, uzyskaj dostęp do portalu wsparcia lub skontaktuj się z pomocą techniczną.

Najczęściej zadawane pytania

Jakie są wymagania systemowe dla Post Affiliate Pro?

Post Affiliate Pro wymaga PHP 8.0 lub wyższego z rozszerzeniem PDO MySQL, biblioteką GD, rozszerzeniem bcmath i co najmniej 128MB limitu pamięci. Wymagana jest baza danych MySQL z zestawem znaków utf8mb4. Katalog konfiguracyjny musi być zapisywalny przez serwer WWW.

Jak skonfigurować zadania cron dla Post Affiliate Pro?

Skonfiguruj zadanie cron do uruchamiania co minutę poleceniem: /usr/local/bin/php -q /ścieżka/do/scripts/jobs.php. Zapewnia to automatyczne uruchamianie zaplanowanych zadań, takich jak przetwarzanie wizyt, wysyłanie e-maili i czyszczenie danych.

Jak mogę zoptymalizować wydajność bazy danych?

Użyj pluginu Status Bazy Danych do analizowania, optymalizowania i naprawiania tabel. Włącz automatyczne czyszczenie starych surowych kliknięć, logów zdarzeń i historii logowań. Skonfiguruj interwał procesora statystyk sprzedaży dla Twojego natężenia ruchu.

Co powinienem backupować w Post Affiliate Pro?

Regularnie twórz kopie zapasowe bazy danych MySQL, w tym wszystkich tabel. Backupuj również katalog accounts zawierający pliki konfiguracyjne, przesłane pliki i niestandardowe motywy. W przypadku wersji hostowanych, kopie zapasowe są zarządzane automatycznie.

Zoptymalizuj Wydajność Swojego Programu Partnerskiego

Przejmij pełną kontrolę nad swoją instalacją Post Affiliate Pro dzięki potężnym narzędziom administracji systemu. Zapewnij optymalną wydajność i niezawodność.

Dowiedz się więcej

Zarządzanie Cyklem Życia Partnera
Zarządzanie Cyklem Życia Partnera

Zarządzanie Cyklem Życia Partnera

Post Affiliate Pro zapewnia kompleksowe zarządzanie cyklem życia partnera, w tym automatyczną rejestrację partnerów z kodów śledzenia, przepływy pracy zatwierdz...

7 min czytania
Affiliates Automation +3

Będziesz w dobrych rękach!

Dołącz do naszej społeczności zadowolonych klientów i zapewnij doskonałą obsługę klienta dzięki PostAffiliatePro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface