Per impostazione predefinita, PHP imposta un limite di memoria per evitare che gli script inefficienti utilizzino tutte le risorse disponibili del server. Se da un lato questo aiuta a mantenere la stabilità del server, dall’altro può causare problemi ai siti web moderni e alle piattaforme CMS come WordPress, Joomla o alle applicazioni personalizzate che richiedono più memoria per funzionare senza problemi.

Se avete riscontrato errori come “La dimensione della memoria consentita è esaurita”, probabilmente significa che il vostro sito ha bisogno di un limite di memoria più alto.

Cos’è il memory_limit di PHP e perché cambiarlo?

PHP è il linguaggio di programmazione alla base della maggior parte dei siti web moderni. Ha un limite di utilizzo della memoria – memory_limit – che controlla la quantità di memoria del server che un singolo script può utilizzare.

Se il vostro sito rallenta o mostra un errore come:

Allowed memory size of 134217728 bytes exhausted

significa che il limite di memoria attuale è troppo basso e deve essere aumentato.

Come verificare il limite attuale

  1. Aprire un qualsiasi editor di testo (ad esempio, Notepad o VS Code)
  2. Incollare il seguente codice: <?php phpinfo(); ?>
  3. Salvare il file come phpinfo.php
  4. Caricatelo nella directory principale del vostro sito web (tramite pannello di hosting o FTP)
  5. Andare su https://yourdomain.com/phpinfo.php
  6. Cercare memory_limit, che mostra il valore attuale (ad esempio, 128M)

Come aumentare il limite di memoria di PHP

Metodo 1: Usare php.ini (se disponibile)

Questo file memorizza le impostazioni di configurazione di PHP. È disponibile sui server VPS o dedicati, oppure se il vostro provider di hosting consente una configurazione PHP personalizzata.

Passaggi:

  1. Individuare o creare il file php.ini
  2. Aggiungere questa riga:
    memory_limit = 512M
  3. Salvare il file
  4. Metodo 2: Usare .htaccess (per i server Apache)

Se avete un hosting condiviso con Apache, cercate un file chiamato .htaccess nella cartella principale del vostro sito. Aggiungete questa riga:

php_value memory_limit 256M

Se questo provoca un errore 500, è possibile che il vostro server sia in modalità CGI. In questo caso, rimuovere la riga e provare un altro metodo.

Metodo 3: Usare wp-config.php (per WordPress)

Se si utilizza WordPress:

  1. Accedere alla directory principale del sito
  2. Aprire il file wp-config.php
  3. Aggiungete questa riga all’inizio (prima di /* Questo è tutto, smettete di modificare! */):
    define('WP_MEMORY_LIMIT', '256M');
  4. Salvare e chiudere il file

Cosa fare se non funziona

  • Cancellare il sito web e la cache del browser
  • Ricontrollare di aver modificato il file corretto
  • Esaminare i log degli errori PHP dal pannello di hosting

Conclusione

Anche senza esperienza tecnica, è possibile aumentare il limite di memoria PHP per risolvere gli errori e rendere il sito più stabile, soprattutto se si utilizza WordPress o un altro CMS. Basta seguire i passaggi sopra descritti, scegliere il metodo più adatto alla propria configurazione e testare i risultati. Se qualcosa va storto, potete sempre ripristinare le modifiche o contattare l’assistenza.