Come Configurare memory_limit in php.ini e .htaccess per Elementor

Stai modificando una pagina con Elementor e il caricamento non finisce mai? La schermata grigia con la rotella che gira all’infinito è un problema classico. Spesso il motivo è semplice: la memoria PHP assegnata a WordPress è insufficiente.

Elementor richiede molte risorse per elaborare template complessi, widget ed elementi grafici avanzati. Imparare a configurare memory_limit in php.ini e .htaccess ti permette di eliminare il blocco della schermata di modifica.

In questa guida vedremo passo dopo passo come intervenire sui file di configurazione del server. Bastano pochi minuti per ripristinare il pieno funzionamento del tuo page builder preferito.

Perché Elementor va in blocco con poca memoria PHP?

PHP gestisce l’esecuzione di ogni singolo script all’interno della tua installazione WordPress. Ogni plugin installato consuma una determinata quota di RAM sul server.

Il fabbisogno reale di RAM per i page builder

La configurazione predefinita di molti provider hosting alloca soltanto 64 MB o 128 MB di memoria PHP. Questa soglia minima risulta purtroppo inadeguata per siti web moderni e dinamici.

Elementor richiede da solo almeno 256 MB per funzionare senza interruzioni improvvise. Quando la memoria scarseggia, il server interrompe bruscamente l’elaborazione degli script critici. Questo causa il blocco del pannello di caricamento o il temuto errore Fatal Error.

Come verificare l’attuale memoria allocata da WordPress

Prima di toccare i file di configurazione, devi analizzare i parametri attivi sul tuo sito. Puoi farlo direttamente dalla bacheca di amministrazione senza usare plugin esterni:

  1. Accedi alla bacheca di WordPress con i privilegi di amministratore.
  2. Nel menu laterale, seleziona Strumenti e clicca su Salute del sito.
  3. Apri la scheda denominata Informazioni e clicca sul pannello a discesa Server.
  4. Trova la riga Limite di memoria PHP e verifica il valore mostrato a schermo.

Trucco pratico: Se utilizzi già Elementor, vai su Elementor > Informazioni di sistema. Qui troverai subito evidenziato in rosso il valore insufficiente della memoria attuale.

Metodo 1: Modificare il file php.ini alla radice del server

Il file php.ini rappresenta il punto di riferimento primario per l’intero interprete PHP. Molti sviluppatori scelgono di configurare memory_limit in php.ini e .htaccess per garantire la massima stabilità operativa al builder.

Individuare o creare il file php.ini

Il file php.ini principale si trova nella cartella principale del tuo spazio web (public_html o www). Puoi accedere a questa directory utilizzando un client FTP come FileZilla o il File Manager del tuo hosting.

  • Connettiti al server tramite le tue credenziali FTP o SFTP protette.
  • Posizionati nella cartella principale dove risiedono i file di WordPress.
  • Verifica se il file php.ini esiste già nell’elenco dei file.
  • Se il file non esiste, creane uno nuovo vuoto con questo identico nome.

Inserire la direttiva memory_limit corretta

Apri il file php.ini con un editor di testo pulito come Notepad++ o VS Code. Non usare programmi di videoscrittura come Word. Inserisci o modifica la riga indicata di seguito:

memory_limit = 256M
max_execution_time = 300

Se realizzi landing page molto pesanti con WooCommerce attivo, imposta invece il valore a 512M. Salva il file sul tuo computer e ricaricalo via FTP sovrascrivendo la versione precedente.

Metodo 2: Configurare la memoria tramite file .htaccess

Non tutti i fornitori di hosting consentono la modifica diretta del file php.ini. Quando il pannello hosting limita il file INI, puoi configurare memory_limit in php.ini e .htaccess sfruttando le direttive del server Apache.

Accedere al file .htaccess via FTP

Il file .htaccess è un file nascosto fondamentale presente nella radice di installazione di WordPress. Sovrintende alla gestione delle regole dei permalink, del reindirizzamento e della sicurezza.

  • Apri il tuo client FTP e attiva l’opzione per mostrare i file nascosti (dotfiles).
  • Scarica una copia di backup locale del file .htaccess prima di modificarlo.
  • Apri il file con il tuo editor di codice preferito.

La stringa da inserire per server Apache

Scorri il file .htaccess fino all’inizio del documento, prima del blocco di codice generato da WordPress. Inserisci la seguente istruzione per aumentare la memoria allocata:

php_value memory_limit 256M

Se il tuo hosting utilizza un modulo PHP differente o PHP 8 attivo in modalità FastCGI, la sintassi corretta potrebbe richiedere la clausola condizionale:

<IfModule mod_php.c>
  php_value memory_limit 256M
</IfModule>

Avviso critico: Se dopo aver salvato il file .htaccess il sito restituisce un errore 500 Internal Server Error, elimina immediatamente la stringa aggiunta. Significa che il tuo hosting non accetta modifiche PHP tramite .htaccess.

Verifiche post-modifica e risoluzione conflitti

Dopo aver terminato le modifiche, verificare come configurare memory_limit in php.ini e .htaccess abbia inciso sul sito è un passaggio fondamentale. In questo modo avrai la certezza assoluta che le nuove impostazioni siano operative.

Controllare lo stato di Elementor

Torna nel pannello di WordPress e visita la sezione dedicata al builder visivo. Clicca su Elementor e poi su Informazioni di sistema.

Verifica che alla voce Memory limit figuri il nuovo valore di 256M o 512M. Apri adesso l’editor di una pagina qualsiasi per accertarti che il loop di caricamento sia scomparso definitivamente.

Cosa fare se la memoria non aumenta

Hai applicato le modifiche ma il limite indicato rimane fermo a 64M o 128M? In questo caso il tuo provider impone un tetto massimo hardware rigido nel piano hosting condiviso.

Per approfondire ogni alternativa tecnica, consulta la nostra guida completa per risolvere l’errore di memoria su Elementor. Potrai scoprire come agire anche tramite il file wp-config.php o quando contattare l’assistenza dell’hosting.

Domande Frequenti (FAQ)

Qual è la differenza tra memory_limit di WordPress e di PHP?

Il memory_limit di PHP stabilisce il tetto massimo assoluto che il server assegna all’interprete. La costante WP_MEMORY_LIMIT definita in WordPress, invece, indica a quale porzione di quel tetto massimo il CMS può effettivamente attingere. Il valore di WordPress non può mai superare il limite generale imposto dal server PHP.

Posso impostare memory_limit a 1024M o superiore?

Non è consigliabile esagerare con valori spropositati se utilizzi un piano hosting condiviso. Assegnare troppa RAM a un singolo processo può esaurire le risorse dell’intero server. Per la stragrande maggioranza dei siti web con Elementor, una quota compresa tra 256M e 512M è più che sufficiente.

Perché la modifica a .htaccess genera un errore 500?

L’errore 500 si verifica quando il server web esegue PHP tramite CGI, FastCGI o PHP-FPM anziché come modulo nativo di Apache. In questi ambienti di hosting moderni, la direttiva php_value non è supportata all’interno del file .htaccess. In tale scenario dovrai utilizzare il file php.ini oppure il file .user.ini.

Articoli simili