Il significato del limite di memoria PHP

Rifat Tutorial WordPress Nov 29, 2022

Nel corso del tempo, ogni proprietario e amministratore di un sito WordPress sperimenterà il seguente problema: è di nuovo quel temuto errore di memoria di WordPress.

Stai lavorando, caricando nuovi contenuti multimediali sul tuo sito, quando all'improvviso ricevi un messaggio di avviso "Errore irreversibile: capacità di memoria consentita di xxxxxx byte esaurita".

Proprio quello che è successo? Come ha fatto WordPress a smettere di rispondere così bruscamente?

La chiave è il linguaggio di programmazione PHP, per dirla in breve. Man mano che aggiungi più elementi multimediali e interattivi al tuo sito WordPress, potresti scoprire di aver raggiunto il limite di memoria predefinito per il codice PHP.

Create Amazing Websites

Con il miglior generatore di pagine gratuito Elementor

Parti ora

In questo articolo, spiegheremo il limite di memoria PHP di WordPress, perché è importante e come potenziarlo con Cloudways .

Cos'è il limite di memoria PHP?

Il limite di memoria PHP è un limite di memoria standard impostato per_script ed è sufficiente per qualsiasi applicazione web. 128M impostato su un livello inferiore. Se gli script PHP tentano di utilizzare più di 128 MB, riceveranno errori che indicano che è stato raggiunto il limite di memoria.

Imposta il limite di memoria eseguendo la funzione phpinfo()function . Questo ti mostrerà il limite di memoria, che puoi utilizzare per pianificare le impostazioni del tuo server. L'amministratore del server può impostare un limite di memoria fino a -1, il che significa che nessuna memoria è assegnata a nessuna misura.

Gli script PHP non sono molto grandi. Ogni script dovrebbe utilizzare solo una piccola quantità di RAM a meno che tu non abbia un'applicazione insolita che richiede più risorse in uno script di quanto la maggior parte dei programmi utilizzerà mai nella loro interezza. Ci sono plugin come questi, ma non sono molto comuni.

Perché la memoria è limitata?

Se dai a ogni processo più memoria, potresti essere in grado di eseguire meno processi contemporaneamente. Quante richieste di pagina puoi gestire contemporaneamente dipende da quanti processi PHP hai in esecuzione.

Quando i processi di benchmark PHP diventano troppo occupati, viene raggiunto il limite di memoria, i server devono essere fermati con la forza prima che vadano in crash completamente o tutte le risorse condivise per il mese siano esaurite.

In che modo la limitazione della memoria è correlata alle prestazioni?

Supponiamo che tre script PHP occupino contemporaneamente 100 MB di memoria. Tutto ciò consumerebbe fino a 300 MB di memoria, che è più di quanto PHP può gestire. La RAM dipende dalla facilità con cui è possibile accedere ai dati necessari per eseguire una preparazione o uno script. Quindi, se sai che ne avrai bisogno di più, 256 MB dovrebbero essere sufficienti per i plugin che utilizzano più memoria.

Quando usi plugin che richiedono più memoria, fai attenzione. Alcuni host web impostano il limite di memoria PHP molto basso. Ciò può causare la visualizzazione dell'errore anche se non stai installando un'app che utilizza molte risorse.

Aumenta il limite di memoria PHP

Se il tuo sito web ha bisogno di più memoria, puoi creare un file php.ini (phprc) e modificare lì il limite. Ad esempio, per completare un processo, potrebbe essere necessario eseguire questa operazione.

Ma le persone che usano Cloudways non devono modificare il file PHP.ini o il file wp-config file. Utilizzando la piattaforma Cloudways , possono semplicemente modificare il valore nelle impostazioni dell'app.

Limite di memoria PHP con Cloudways

Ogni sito è fatto per fare qualcosa di diverso. A seconda di questo e della natura dell'hosting che stai utilizzando, puoi modificare il limite di memoria PHP se necessario. Una volta che hai una buona idea di quanto traffico ottieni e quanta memoria utilizza la tua applicazione, puoi pianificare la crescita futura.

Cloudways non ti obbliga a utilizzare una certa quantità di memoria. Proprio come i PHP worker, lasciamo che sia l'utente a decidere quanta memoria desidera utilizzare.

Memoria PHP massima per un sito Web di e-commerce ad alto traffico

Learning the Harp è un affollato negozio online visitato da persone provenienti da tutto il mondo. Al momento, ha bisogno di 6000 MB di memoria PHP per gestire tutte le richieste e il traffico.

Quando il tuo sito web è ospitato su un server, ogni client che lo visita invia richieste allo stesso server. Ciò significa che quando il tuo sito web ha molti visitatori, ci vorrà più tempo per gestire ogni richiesta, il che rallenterà i tempi di stack per tutti loro. Quando il limite di memoria PHP viene aumentato, i server possono gestire le richieste più velocemente.

Limite di memoria PHP per un sito LMS che riceve molto traffico

Pittsburgh Fresh è un servizio di consegna pasti (LMS) con sede a Pittsburgh, in Pennsylvania, che si concentra sulla fornitura di pasti freschi, sani e facili da preparare. L'LMS viene eseguito sui server Cloudways e riceve molto traffico. Per gestire questo, utilizza circa 2048 MB di limite di memoria PHP.

La maggior parte dei siti LMS sono costruiti con plugin pesanti. Un plug-in con un codice errato o un tema che impiega molto tempo a caricarsi può danneggiare le prestazioni del tuo sito, impiegando molto tempo per caricarsi e danneggiando l'esperienza complessiva dell'utente. Aumentare la quantità di memoria potrebbe aiutare a risolvere alcuni di questi problemi.

Limite di memoria PHP per un sito multiplo con molto traffico

Google classifica Current Debate come uno dei migliori siti di notizie economiche statunitensi. Tra i lettori ci sono aziende locali e marchi di franchising nazionali. Current Debate è multisito che riceve molti visitatori. Al massimo utilizza circa 16 GB di memoria PHP.

Con il multisito, tutte le risorse possono essere utilizzate su un unico sito web. Potrebbe essere necessario disporre di più memoria per funzionare meglio sia sul front end che sul back end.

Conclusione

La maggior parte delle volte, i siti Web con contenuti prevalentemente statici non necessitano di un limite di memoria PHP elevato. Il limite di memoria PHP 128–256 è un buon punto di partenza per siti Web più grandi con funzionalità più complesse. Inoltre, il tuo limite di memoria dovrebbe tenere conto del numero di temi, plug-in, query del database e della proporzione di file memorizzati nella cache rispetto a quelli non memorizzati nella cache sul tuo sito.

Divi WordPress Theme