Backup Moodle Non Funziona – Soluzioni per Errori di Backup Automatico e Manuale

Il backup di Moodle non funziona? Ecco come risolvere

Il backup automatico o manuale di Moodle può fallire per molte ragioni: timeout, permessi, spazio insufficiente o configurazioni errate. Ecco come diagnosticare e risolvere.

🔍 Tipi di backup in Moodle

  • Backup manuale: attivato da un amministratore o docente da dentro il corso
  • Backup automatico: pianificato tramite cron, configurabile da amministrazione

⚠️ Problemi comuni

  • Errore “Backup did not complete successfully”
  • File di backup incompleti o assenti in /moodledata/temp/backup/
  • Timeout PHP o limiti server superati
  • Plugin/attività corrotte nel corso
  • Spazio disco esaurito

🛠 Soluzioni pratiche

1. Verifica i log

Vai su Amministrazione > Report > Log backup oppure analizza i file in /moodledata/temp/backup/ Cancellare manualmente i backup falliti può aiutare a sbloccare i successivi.

2. Aumenta i limiti di PHP

  • max_execution_time: almeno 300
  • memory_limit: almeno 512M
  • post_max_size e upload_max_filesize: almeno 128M

Modifica i valori nel `php.ini` o da Plesk / cPanel

3. Disattiva elementi problematici nei corsi

Alcuni plugin o attività personalizzate possono impedire il backup. Prova a duplicare il corso rimuovendo attività una alla volta.

4. Controlla permessi su moodledata

Le cartelle temp e backup devono essere scrivibili. Usa permessi 755 per le cartelle e 644 per i file.

5. Testa da CLI (riga di comando)

Moodle offre uno script CLI per forzare il backup: php admin/cli/automated_backups.php Questo ti permette di testare il backup evitando limiti del web server.

📌 Conclusione

Un backup fallito può compromettere sicurezza e affidabilità della piattaforma. Analizzando i log, ottimizzando PHP e isolando le cause è possibile risolvere anche i problemi più ostinati.

Problemi con i backup di Moodle?

Effettuo audit e ottimizzazioni per garantire backup automatici affidabili e funzionanti. Intervento tecnico rapido e sicuro, anche su server gestiti.

Velocizzare Moodle – 5 Strategie Tecniche per Migliorare le Prestazioni

Come velocizzare Moodle in 5 passaggi tecnici

Hai un sito Moodle lento e poco reattivo? In questa guida scopri le tecniche più efficaci per migliorare le performance, ridurre il caricamento e alleggerire il sistema.

🚀 1. Attiva la Cache

Moodle include diversi livelli di cache. Per attivarli:

  • Vai su Amministrazione del sito > Prestazioni
  • Attiva le opzioni: Cache delle pagine, Cache dei filtri, Cache dei linguaggi
Puoi anche usare plugin esterni come Redis o Memcached se il server lo supporta.

📦 2. Pulisci plugin e temi inutilizzati

Ogni plugin carica codice e risorse, anche se non attivo. Disinstalla plugin inutilizzati, vecchi temi e blocchi di default che non usi.
Meno codice = Moodle più veloce.

📁 3. Ottimizza moodledata

La cartella /moodledata contiene cache, backup, file utente. Con il tempo può diventare enorme.

  • Svuota regolarmente /moodledata/temp/ e /moodledata/cache/
  • Evita backup automatici troppo frequenti o non compressi

🛠 4. Controlla la configurazione server

Moodle è esigente. Ecco i requisiti consigliati:

  • PHP 8.0 o superiore
  • OPcache attivo
  • MySQL configurato correttamente (buffer, slow query log)
  • Server con SSD e almeno 2 core CPU
Se usi Plesk o cPanel, verifica le impostazioni in “PHP Selector”.

📊 5. Monitora con strumenti esterni

Per sapere davvero dove Moodle rallenta, usa strumenti come:

Verifica in particolare il TTFB (Time To First Byte) e la gestione dei JS/CSS.

📌 Conclusione

Moodle non è lento per natura: spesso bastano pochi accorgimenti tecnici per migliorarne drasticamente la velocità. Agisci su cache, codice, server e monitoraggio per ottenere il massimo dalla piattaforma.

Moodle lento? Posso aiutarti

Analizzo la tua piattaforma, ottimizzo la configurazione e rimuovo i colli di bottiglia. Risultato: Moodle più veloce, utenti più soddisfatti.

Errore dmlreadexception Moodle

Errore “dmlreadexception” in Moodle: cosa significa e come risolverlo

Analisi tecnica e guida pratica per affrontare uno degli errori più comuni nel database di Moodle.

🔍 Cos'è l'errore dmlreadexception?

Se il tuo Moodle mostra un messaggio come:
dmlreadexception – Error reading from database
significa che qualcosa è andato storto nel momento in cui Moodle ha cercato di leggere i dati dal database. Questo errore è generato dal DML (Data Manipulation Layer), cioè il livello che Moodle usa per comunicare con il database.

🧠 Le cause più comuni

  • Query SQL errate da plugin malfunzionanti
  • Record mancanti o dati corrotti
  • Connessione instabile al database
  • Charset incompatibile o permessi sbagliati
  • Update di Moodle interrotto o non completato

🛠 Attiva il Debug

Vai su Amministrazione > Sviluppo > Debugging
Imposta il livello su DEBUG_DEVELOPER e attiva “Mostra messaggi di debug”.
Ricarica la pagina per visualizzare lo stack completo dell'errore.

🪵 Controlla i log del server

Se usi Plesk, cPanel o un altro pannello, accedi al file error_log.
Cerca righe collegate a Moodle o MySQL per individuare il punto esatto del problema.

🔧 Soluzioni pratiche

➡️ Plugin difettoso

Disattiva i plugin uno alla volta via database o intervenendo nel file config.php.

➡️ Record mancanti nel database

Esegui:
php admin/cli/check_database_schema.php
per individuare incongruenze nella struttura del database.

➡️ Upgrade non completato

Accedi a /admin e verifica se l’aggiornamento è rimasto in sospeso.
Controlla i permessi su moodledata (consigliati 755/644).

🚨 Non riesci a risolvere?

Se l'errore persiste:

  • Controlla le versioni PHP/MySQL
  • Fai un backup completo e prova su staging
  • Consulta un tecnico esperto in Moodle

📌 Conclusione

L’errore dmlreadexception è fastidioso ma nella maggior parte dei casi è risolvibile senza perdita di dati.
Con il debug attivo e un controllo mirato, puoi sistemarlo anche in autonomia o con l’aiuto di un tecnico.

Serve aiuto con Moodle?

Posso analizzare il tuo sito e risolvere errori database o altri problemi tecnici in modo rapido e sicuro.

Rimuovere Plugin Inutilizzati in Moodle

Come rimuovere plugin inutilizzati in Moodle (in sicurezza)

Plugin inattivi o non aggiornati possono rallentare Moodle e generare errori. Vediamo come identificarli e rimuoverli in modo sicuro e professionale.

🧠 Perché è importante eliminare plugin inutili?

  • Riducono i tempi di caricamento
  • Diminuiscono il rischio di vulnerabilità
  • Rendono più stabile e sicura la piattaforma
  • Facilitano aggiornamenti e manutenzione

🔍 Come identificare i plugin non utilizzati

Vai su Amministrazione del sito > Plugin > Plugin installati
Osserva questi indicatori:

  • Plugin disabilitati o mai attivati
  • Plugin non compatibili con la versione corrente di Moodle
  • Plugin non aggiornati da anni
  • Plugin installati per test e mai usati

🛑 Attenzione: backup prima di rimuovere

Prima di eliminare qualsiasi estensione, esegui un backup completo del sito e del database. Usa strumenti come CLI backup o il tuo pannello (Plesk, cPanel, ecc.).

🛠 Come disinstallare un plugin in modo corretto

  1. Vai in Plugin > Plugin installati
  2. Cerca il plugin da rimuovere
  3. Se disponibile, clicca su “Disinstalla” a fianco del plugin
  4. Conferma e segui le istruzioni

Se il plugin non è disinstallabile da interfaccia, puoi rimuoverlo manualmente via FTP:

  • Accedi a /moodle/mod/ o /moodle/blocks/ (dipende dal tipo)
  • Rimuovi la cartella del plugin
  • Accedi di nuovo al sito: Moodle ti mostrerà la richiesta di aggiornamento DB (per pulire le tabelle residue)

💡 Plugin consigliati per l’analisi

Puoi installare questi strumenti per capire meglio l’uso dei plugin:

  • Reengagement – mostra utilizzo dei moduli
  • Ad-hoc database queries – esegue query personalizzate

📌 Conclusione

Mantenere Moodle leggero e ordinato è fondamentale per performance, sicurezza e facilità di gestione. Eliminare i plugin inutilizzati è un’operazione semplice, ma va eseguita con criterio.

Hai bisogno di assistenza tecnica su Moodle?

Posso aiutarti a ottimizzare la tua installazione, rimuovere plugin pericolosi o non più supportati e migliorare le performance complessive.