Vai al contenuto
TubePress — gratuito, self-hosted & attivamente mantenuto
Utenti e amministrazione

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:

Superato
Soddisfa la raccomandazione — nessuna azione richiesta.
Avviso
Una raccomandazione, non un blocco. Il sito funziona, ma conviene intervenire.
Errore
Qualcosa di cui il CMS ha effettivamente bisogno — risolvi prima questi.

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 Configmemory_limit, max_execution_time, upload_max_filesize, post_max_size, max_input_vars, allow_url_fopen e file_uploads.
  • Permissions — che storage/ e public/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_errors e expose_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.
Eseguilo dopo ogni modifica al server. Riesegui il controllo di integrità dopo un aggiornamento di PHP o una migrazione dell'host — è il modo più rapido per individuare un'estensione che non è stata trasportata, come 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.

Non è possibile annullare. Un'eliminazione è definitiva. Esegui prima un backup — soprattutto su un sito live — e ricontrolla le caselle selezionate prima di digitare DELETE.

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.

Se vedi mai quella pagina, passa il sito a PHP 8.2 o versione successiva — la maggior parte dei pannelli di controllo dell'hosting consente di modificare la versione di PHP per sito — poi ricarica. Assicurati anche che il tuo PHP CLI corrisponda al PHP web.

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à.

Prova la demo live → Scarica TubePress →