Amministrazione di Sistema

Amministrazione di Sistema

SystemAdministration Performance Optimization CronJobs

Disponibile in:

Panoramica Amministrazione di Sistema

Un’amministrazione di sistema efficace e essenziale per mantenere un programma di affiliazione ad alte prestazioni. Post Affiliate Pro fornisce strumenti completi per gestire task pianificati, caching, logging, ottimizzazione database e manutenzione di sistema. Comprendere queste funzionalita aiuta ad assicurare che il tuo software di affiliazione funzioni in modo fluido ed efficiente.

Task Pianificati e Cron Job

Come Funzionano i Cron Job

Post Affiliate Pro usa un sistema di pianificazione task che elabora job in background automaticamente. Il punto di ingresso principale e lo script jobs.php, che dovrebbe essere chiamato regolarmente dal demone cron del tuo server.

Il task runner esegue i task in sospeso entro un intervallo di tempo configurabile, tipicamente eseguendo per la durata dell’intervallo cron meno un piccolo buffer. I task che non possono completare in un ciclo di esecuzione vengono automaticamente ripresi nell’esecuzione successiva.

Configurazione dei Cron Job

Per configurare i cron job per la tua installazione:

  1. Accedi al tuo server via SSH o il pannello di controllo del tuo hosting
  2. Aggiungi una voce cron per eseguire lo script jobs:
* * * * * /usr/local/bin/php -q /path/to/your/installation/scripts/jobs.php

Questo esegue il processore task ogni minuto, che e la configurazione raccomandata. Il sistema calcola automaticamente per quanto tempo ogni esecuzione dovrebbe durare basandosi sull’intervallo cron configurato.

Opzioni di Configurazione Cron

Nel pannello merchant sotto Strumenti, puoi configurare:

  • Intervallo esecuzione cron - Quanto spesso il tuo cron job viene eseguito (predefinito: 1 minuto)
  • Conteggio job paralleli - Numero di worker task concorrenti per installazioni ad alto traffico

Il sistema monitora l’esecuzione cron e visualizza un avviso se i task non sono stati elaborati recentemente. Puoi anche attivare manualmente l’esecuzione dei task dal pannello admin per scopi di test.

Inclusione ed Esclusione Task

Per configurazioni avanzate, puoi eseguire task specifici o escludere certi task:

php jobs.php --include TaskClassName1 TaskClassName2
php jobs.php --exclude TaskClassName1 TaskClassName2

Questo e utile per distribuire il carico di lavoro su worker cron multipli o isolare task problematici.

Gestione Cache

Sistema di Caching

Post Affiliate Pro utilizza Redis per caching ad alte prestazioni, che migliora significativamente i tempi di risposta per dati acceduti frequentemente. Il sistema di caching memorizza:

  • Dati sessione utente
  • Impostazioni di configurazione
  • Dati affiliati e campagne per il tracciamento
  • Associazioni affiliato visitatore

Configurazione Cache

Le impostazioni cache sono definite nel file di configurazione della tua installazione. Il sistema supporta:

  • Host Redis cache - Indirizzi server Redis per il caching
  • Host Redis tracciamento - Configurazione Redis separata per dati di tracciamento
  • Configurazione porte - Impostazioni porte personalizzate per connessioni Redis

Svuotamento Cache

Quando effettui modifiche alla configurazione o risolvi problemi, potresti dover svuotare i dati in cache. Il sistema fornisce opzioni per:

  • Svuotare voci cache specifiche
  • Flush dell’intera cache
  • Invalidazione automatica cache quando le impostazioni cambiano

Per cache correlate al tracciamento come direct link e impostazioni mod rewrite, svuota la cache dopo aver effettuato modifiche alla configurazione per assicurare che le nuove impostazioni abbiano effetto immediatamente.

Configurazione Logging Debug

Livelli di Log

Post Affiliate Pro fornisce logging configurabile per aiutare a diagnosticare problemi. I livelli di log disponibili includono:

  • Error (40) - Solo errori critici (predefinito)
  • Warning (30) - Errori e avvisi
  • Info (20) - Messaggi informativi generali
  • Debug (10) - Informazioni di debugging dettagliate

Livelli di verbosita piu alti generano piu voci di log, che possono impattare le prestazioni. Usa il logging debug solo quando risolvi problemi specifici.

Modalita Debug

Per diagnostica di tracciamento dettagliata, puoi abilitare la modalita debug che logga:

  • Dettagli elaborazione clic e impressioni
  • Informazioni tracciamento vendite e lead
  • Dettagli richieste API
  • Condizioni di errore e il loro contesto

La modalita debug si disabilita automaticamente dopo un’ora per prevenire degradazione delle prestazioni e crescita dei file di log. L’impostazione tipi debug ti permette di specificare quali categorie di eventi loggare (es. azioni, banner, errori).

Gestione Log Eventi

Il sistema pulisce automaticamente le vecchie voci del log eventi basandosi sulla tua configurazione:

  • Elimina eventi dopo X giorni - Rimuovi voci di log piu vecchie dei giorni specificati (predefinito: 7 giorni)
  • Record eventi massimi - Mantieni solo il numero specificato di record piu recenti (predefinito: 500.000)

Queste impostazioni aiutano a mantenere le prestazioni del database conservando dati storici sufficienti per la risoluzione problemi.

Pulizia Cronologia Login

I record della cronologia login vengono automaticamente eliminati dopo un numero configurabile di giorni (predefinito: 30 giorni). Questo aiuta a mantenere le dimensioni del database preservando informazioni recenti di audit della sicurezza.

Modalita Manutenzione

Comprensione della Modalita Manutenzione

La modalita manutenzione sospende temporaneamente le normali operazioni dell’applicazione durante upgrade o manutenzione critica. Quando abilitata:

  • L’elaborazione task viene messa in pausa
  • Le richieste API restituiscono HTTP 503 (Servizio Non Disponibile)
  • Gli utenti vedono una notifica di manutenzione
  • Il tracciamento continua a mettere in coda i dati per elaborazione successiva

Endpoint Esenti

Certi endpoint rimangono accessibili durante la manutenzione:

  • Endpoint health check (/health, /health-check)
  • Endpoint documentazione
  • Specifica OpenAPI

Questo permette ai sistemi di monitoraggio di verificare lo stato dell’applicazione anche durante le finestre di manutenzione.

Manutenzione Automatica

Il sistema entra in modalita manutenzione automaticamente durante:

  • Upgrade di versione
  • Migrazioni database
  • Rivalidazione licenza

Una volta completata l’operazione di manutenzione, il funzionamento normale riprende automaticamente.

Stato e Ottimizzazione Database

Plugin Database Status

Il plugin Database Status fornisce visibilita sulla salute del tuo database. Dopo l’attivazione, naviga a Strumenti > Stato Database per visualizzare:

  • Nomi e dimensioni delle tabelle
  • Conteggi righe per ogni tabella
  • Informazioni indici
  • Dettagli storage engine

Operazioni Database

Il plugin supporta diverse operazioni di manutenzione:

  • Analyze Table - Aggiorna le statistiche della tabella per ottimizzazione query
  • Optimize Table - Deframmenta le tabelle e recupera spazio non utilizzato
  • Repair Table - Ripara strutture tabelle corrotte

Esegui queste operazioni durante periodi di basso traffico poiche potrebbero bloccare temporaneamente le tabelle.

Requisiti Plugin

Il plugin Database Status richiede che il tuo utente database abbia privilegi SELECT sulla tabella di sistema INFORMATION_SCHEMA.TABLES. Se l’attivazione fallisce, verifica questi permessi con il tuo amministratore database.

Pulizia Automatica Dati

Post Affiliate Pro gestisce automaticamente la conservazione dei dati per prestazioni ottimali:

  • Clic raw - Eliminati dopo giorni configurabili (predefinito: 185 giorni)
  • Visitatori scaduti - Puliti automaticamente
  • Log visite e vendite - Rimossi dopo giorni specificati (predefinito: 60 giorni)
  • Vecchi record mail - Eliminati dopo mesi configurabili (predefinito: 2 mesi)

Requisiti di Sistema

Requisiti PHP

  • PHP 8.0 o superiore
  • Estensione PDO MySQL
  • Libreria GD (per captcha ed elaborazione immagini)
  • Estensione bcmath (per algoritmi rate limiting)
  • Estensione hash con supporto SHA-256
  • Standard PHP Library (SPL)
  • Funzione filter_var abilitata
  • Memory limit minimo 128MB

Funzioni PHP Richieste

Le seguenti funzioni devono essere abilitate:

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

Requisiti MySQL

  • MySQL 5.7 o superiore (MySQL 8.0 raccomandato)
  • Set di caratteri utf8mb4
  • Collation utf8mb4_unicode_ci
  • Driver PDO MySQL

Configurazione Sessione

  • session.auto_start deve essere disabilitato
  • session.save_path deve essere un percorso assoluto (non relativo)

File System

  • La directory di configurazione deve essere scrivibile dal server web
  • Capacita di creare file e sottodirectory all’interno della directory accounts

Tuning Prestazioni

Elaborazione Visite

Ottimizza l’elaborazione visite per il tuo volume di traffico:

  • Elaborazione offline - Elabora le visite in modo asincrono per siti ad alto traffico
  • Elaborazione vendite online - Abilita per tracciamento commissioni immediato
  • Worker multi-processore - Configura fino a 8 worker paralleli per visite e impressioni

Elaborazione Statistiche

Il processore statistiche vendite consolida i dati delle transazioni a intervalli configurabili:

  • Intervallo elaborazione - Quanto spesso le statistiche vengono ricalcolate (predefinito: 15 minuti)
  • Conservazione statistiche orarie - Giorni per mantenere statistiche orarie dettagliate
  • Per impressioni e clic: predefinito 365 giorni
  • Per vendite: predefinito 180 giorni

Prestazioni Griglia

Configura i limiti della griglia dati per bilanciare usabilita e prestazioni:

  • Limite righe - Righe massime restituite nelle griglie (predefinito: 500)
  • Limite esportazione - Righe massime per esportazioni CSV (predefinito: 500)
  • Limite condizioni - Condizioni filtro massime (predefinito: 1000)

Throttling Email

Controlla i tassi di invio email per evitare di sovraccaricare i server mail:

  • Email affiliati al minuto - Limita email massive agli affiliati (predefinito: 30)
  • Email di sistema al minuto - Notifiche automatizzate massime (predefinito: 10)

Interruzione Task

Configura il comportamento dei task per operazioni di lunga durata:

  • Tempo sleep interruzione - Pausa tra segmenti del task
  • Tempo massimo esecuzione task - Timeout per task bloccati (15 minuti)

I task salvano automaticamente il loro progresso in checkpoint, permettendo ripresa senza interruzioni se interrotti.

Considerazioni sul Backup

Cosa Backuppare

Un backup completo include:

  1. Database MySQL

    • Tutte le tabelle Post Affiliate Pro
    • Dati utente, transazioni e configurazioni
    • Informazioni campagne e banner
  2. File System

    • File di configurazione nella directory accounts
    • Banner caricati e materiali promozionali
    • Temi e template personalizzati
    • Configurazioni plugin

Best Practice Backup

  • Pianifica backup automatici regolari
  • Conserva i backup in una posizione separata dal tuo server
  • Testa periodicamente il ripristino dei backup
  • Documenta le tue procedure di backup e recovery
  • Considera il point-in-time recovery per installazioni critiche

Installazioni Hosted

Per installazioni Post Affiliate Pro hosted, i backup vengono gestiti automaticamente dall’infrastruttura di hosting. Contatta il supporto per richieste specifiche di backup e ripristino.

Considerazioni sulla Sicurezza

Restrizioni IP

Configura controlli di accesso basati su IP per:

  • Login pannello admin
  • Registrazioni affiliati
  • Accesso API

Rate Limiting

Proteggi dagli abusi con limiti di rate configurabili:

  • Tentativi login per username/IP (predefinito: 10 per ora)
  • Tentativi registrazione (predefinito: 10 per ora)
  • Invii modulo contatto (predefinito: 10 per ora)

Sicurezza Sessione

  • Le sessioni scadono dopo timeout configurabile
  • Le vecchie sessioni vengono automaticamente pulite
  • Storage sessione backed da Redis per alta disponibilita

Monitoraggio e Risoluzione Problemi

Health Check

Monitora la salute del sistema attraverso:

  • Stato esecuzione cron job
  • Profondita coda task
  • Stato connessione database
  • Disponibilita cache

Problemi Comuni

Cron non in esecuzione:

  • Verifica che la voce cron sia correttamente configurata
  • Controlla che il percorso PHP sia corretto
  • Assicurati che scripts/jobs.php sia eseguibile

Alto utilizzo database:

  • Abilita la pulizia automatica dei dati
  • Esegui l’ottimizzazione delle tabelle
  • Rivedi i log delle query lente

Problemi cache:

  • Verifica la connettivita Redis
  • Controlla l’allocazione memoria Redis
  • Svuota la cache e riavvia se necessario

Per ulteriore assistenza nella risoluzione problemi, accedi al portale di supporto o contatta il supporto tecnico.

Domande frequenti

Quali sono i requisiti di sistema per Post Affiliate Pro?

Post Affiliate Pro richiede PHP 8.0 o superiore con estensione PDO MySQL, libreria GD, estensione bcmath e almeno 128MB di memory limit. E richiesto un database MySQL con set di caratteri utf8mb4. La directory di configurazione deve essere scrivibile dal server web.

Come configuro i cron job per Post Affiliate Pro?

Configura un cron job da eseguire ogni minuto con il comando: /usr/local/bin/php -q /path/to/scripts/jobs.php. Questo assicura che i task pianificati come l'elaborazione visite, invio email e pulizia dati vengano eseguiti automaticamente.

Come posso ottimizzare le prestazioni del database?

Usa il plugin Database Status per analizzare, ottimizzare e riparare le tabelle. Abilita la pulizia automatica di vecchi clic raw, log eventi e cronologia login. Configura l'intervallo del processore statistiche vendite per il tuo volume di traffico.

Cosa devo backuppare in Post Affiliate Pro?

Effettua backup del database MySQL regolarmente, includendo tutte le tabelle. Effettua anche backup della directory accounts contenente file di configurazione, file caricati e temi personalizzati. Per versioni hosted, i backup vengono gestiti automaticamente.

Ottimizza le Prestazioni del Tuo Programma di Affiliazione

Prendi il pieno controllo della tua installazione Post Affiliate Pro con potenti strumenti di amministrazione di sistema. Assicura prestazioni e affidabilita ottimali.

Per saperne di più

Integrazioni
Integrazioni

Integrazioni

Post Affiliate Pro si integra con oltre 200 piattaforme inclusi gateway di pagamento, sistemi e-commerce, strumenti CRM e piattaforme di marketing automation. T...

6 min di lettura
Integrations PaymentGateways +3
Nuovo aggiornamento – Post Affiliate Pro – 5.3.0.1
Nuovo aggiornamento – Post Affiliate Pro – 5.3.0.1

Nuovo aggiornamento – Post Affiliate Pro – 5.3.0.1

Le app mobili di Post Affiliate Pro sono appena state aggiornate alla versione 5.3.0.1. Scopri i principali miglioramenti che abbiamo apportato.

2 min di lettura
AffiliateMarketing SoftwareUpdate +3

Sarai in buone mani!

Unisciti alla nostra community di clienti soddisfatti e fornisci un eccellente supporto clienti con PostAffiliatePro.

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