Manutenzione e stato del sistema
Controlli di stato, pulizia dei dati, lo scheduler pseudo-cron e il controllo della versione di PHP.
Un sito tube è un bersaglio mobile: le versioni di PHP cambiano, i dischi si riempiono, le cache diventano obsolete e i dati di test si accumulano prima del lancio. TubePress ti offre un'unica scheda Maintenance per verificare lo stato del server e fare pulizia in modo sicuro — senza accesso shell.
Questa pagina descrive il controllo di integrità integrato, lo strumento di eliminazione massiva, lo scheduler che esegue i lavori di routine, la protezione della versione PHP che impedisce a un server incompatibile di mostrare una schermata bianca, e alcune buone pratiche per mantenere il database snello.
Controllo di integrità
Apri /admin/settings e seleziona la scheda Maintenance per eseguire il controllo di integrità. Questo analizza decine di aspetti del server e li raggruppa in categorie, mostrando per ogni riga il valore attuale, quello raccomandato e — in caso di anomalie — un comando da copiare e incollare per risolvere il problema. Un banner in cima riassume la situazione come Tutti i sistemi funzionanti, Alcune raccomandazioni o Problemi rilevati.
Ogni controllo è in uno dei tre stati:
Le categorie segnalate includono:
- PHP & PHP Extensions — la versione di PHP e la matrice delle estensioni (obbligatorie:
pdo_mysql,mbstring,json,curl; consigliate:fileinfo,intl,zip,zlib,gd,openssl,ftp), ciascuna annotata con la funzionalità che alimenta. - PHP Config —
memory_limit,max_execution_time,upload_max_filesize,post_max_size,max_input_vars,allow_url_fopenefile_uploads. - Permissions — che
storage/epublic/uploads/siano scrivibili (oltre alle directory opzionali per importazioni, backup e l'editor di tema). - Database — connessione, versione di MySQL e il charset
utf8mb4. - Security — HTTPS,
display_errorseexpose_php. - Performance, System Tools & Disk Space — OPcache, il binario PHP CLI, FFmpeg/FFprobe, i worker della coda di download e lo spazio libero sul volume degli upload.
intl presente nel vecchio PHP ma assente nel nuovo.Eliminazione & pulizia
La sezione Purge della scheda Maintenance è una zona di pericolo per eliminare in blocco e in modo permanente intere categorie di dati. Seleziona i tipi di dati da eliminare, digita DELETE per confermare, e vengono rimossi. Puoi cancellare uno qualsiasi dei seguenti:
- Videos (e i loro commenti, mi piace, preferiti e cronologia), Categories, Tags, Pornstars e Channels
- Comments, Pages e Import Jobs (i video importati vengono conservati)
- Users — solo gli account non amministratori; gli account amministratore vengono sempre conservati
L'eliminazione viene eseguita in piccoli blocchi limitati dal server, con un lock single-flight, quindi anche un catalogo di milioni di righe si svuota senza che una richiesta vada in timeout o blocchi il sito live. È il modo più rapido per cancellare i contenuti seed o demo prima del lancio.
Il pseudo-cron
I lavori di routine — ricalcolo delle classifiche, invio dei job di transcodifica, esecuzione delle importazioni, aggiornamento delle sitemap e pulizia automatica — sono gestiti da uno scheduler integrato che non necessita di alcun crontab di sistema. Si attiva durante il rendering delle pagine ed è tenuto in vita da un heartbeat leggero, in modo che i task pianificati vengano eseguiti anche sull'hosting condiviso.
La descrizione completa, compresi gli script CLI opzionali per host avanzati, è disponibile nella pagina Cron & CLI.
La protezione della versione PHP
TubePress richiede PHP 8.2 o versione successiva. Per rendere un'incompatibilità di versione gestibile invece che fatale, un piccolo guard viene eseguito a ogni punto di ingresso prima dell'avvio dell'applicazione. È scritto in una sintassi volutamente antica, compatibile con PHP 5, in modo da essere interpretabile su qualsiasi versione di PHP — il che significa che un server con una versione di PHP troppo vecchia mostra una pagina pulita "PHP upgrade required" (con un HTTP 500 e un hint Retry-After) invece di un errore di parsing grezzo o una schermata bianca. Da riga di comando, stampa lo stesso messaggio sull'errore standard.
Mantenere il database in ordine
Un po' di igiene di routine mantiene le query veloci e i backup leggeri:
- Esegui un backup prima delle modifiche in blocco. Qualsiasi eliminazione, importazione o aggiornamento è più sicuro con un backup recente a portata di mano.
- Cancella i dati di test prima del lancio con lo strumento Purge, in modo che il catalogo live parta pulito.
- Lascia che lo scheduler faccia le pulizie. La pulizia ricorrente viene eseguita automaticamente tramite il pseudo-cron — non è necessario eliminare manualmente log o cache.
- Mantieni il charset su
utf8mb4(il controllo di integrità lo conferma) in modo che ogni lingua e ogni emoji vengano salvate correttamente.
Passi successivi
Ancora bloccato?
Apri un ticket dalla tua dashboard e il nostro team ti aiuterà.