I requisiti ideali per PHP e server di WordPress
Pubblicato: 2022-05-13I server alimentano Internet archiviando file di dati per siti Web, app e varie risorse digitali. Qualsiasi sito Web WordPress self-hosted richiede un server per archiviare e utilizzare file PHP, elementi multimediali, database e contenuti.
Ma sapevi che ci sono PHP WordPress e requisiti del server che devi considerare prima di installare un sito WordPress?
I requisiti di PHP e server di WordPress sono le impostazioni ambientali minime per produrre un sito Web ben funzionante. WordPress può funzionare tecnicamente su codice e server obsoleti, ma non è l'ideale; le cose potrebbero rompersi e il tuo sito funzionerà più lentamente. Ecco perché WordPress elenca i requisiti sia per il server che per il codice PHP. Mentre questo copre alcune responsabilità da parte loro, dice anche agli sviluppatori che queste sono le necessità a livello di server per ridurre al minimo i problemi quando si avvia un sito WordPress ospitato.
In questa guida, illustreremo in dettaglio i requisiti PHP e server di WordPress, insieme a consigli facoltativi, per creare un ambiente ideale. Forniremo anche informazioni su come controllare il server corrente e le versioni PHP e aggiornarle in base ai requisiti PHP di WordPress.
Continua a leggere per verificarlo!
WordPress richiede sempre un server?
Sì, tutti i siti Web WordPress hanno bisogno di server per funzionare. Non importa se stai usando WordPress.org o WordPress.com.
WordPress.org è self-hosted, offrendoti il massimo controllo sul server. Sebbene WordPress.com non richieda l'hosting automatico, WordPress.com utilizza comunque un server fisico e un software per server Web per ospitare i file del sito Web.
In genere si consiglia agli sviluppatori di attenersi a WordPress.org con un host come Kinsta. In questo modo, ottieni i vantaggi di un host WordPress gestito (con funzionalità come backup automatici, monitoraggio delle prestazioni e una rete di distribuzione dei contenuti) mantenendo il controllo sul server nella dashboard di controllo. È utile disporre di una dashboard come questa per creare/spostare siti Web, configurare velocità e impostazioni di sicurezza e analizzare le metriche per le visite, PHP e il database del sito Web.
Requisiti PHP e server di WordPress
PHP è un linguaggio di programmazione e tutti i linguaggi di programmazione tradizionali vengono aggiornati per miglioramenti. In questo caso, stiamo esaminando quale versione del linguaggio di programmazione PHP è più adatta per eseguire un sito WordPress.
Un server web, d'altra parte, è un pezzo di software archiviato su un server hardware fisico. I software server popolari come Apache e Nginx richiedono aggiornamenti regolari; così fa l'hardware su cui viene posizionato il software. Pertanto, gli sviluppatori devono capire quali versioni di ciascuna funzionano meglio per WordPress.
Inizieremo con i requisiti PHP di seguito, quindi passeremo ai requisiti del server.
Requisiti PHP di WordPress
WordPress supporta e funziona su molte versioni del linguaggio di programmazione PHP. Tuttavia, per ottenere le migliori prestazioni, consigliamo di eseguire PHP versione 7.4 o successiva.
Quello include:
- PHP versione 7.4
- PHP versione 8.0
- PHP versione 8.1
WordPress consiglia le versioni PHP in base al fatto che tali versioni ricevano ancora supporto dagli sviluppatori di PHP. Tutte le versioni di PHP ricevono supporto per due anni, dopodiché vengono spostate in quella che viene chiamata la fase "End of Life".
Le versioni PHP hanno tre fasi per il supporto:
- Supporto attivo
- Solo correzioni di sicurezza
- Fine della vita
Durante la fase di "Supporto attivo", i bug e le segnalazioni di sicurezza vengono risolti e corretti. Rilasciano anche versioni secondarie per perfezionare la versione principale durante questo periodo. Le versioni escono durante la fase "Solo correzioni di sicurezza" quando è assolutamente necessario risolvere un problema di sicurezza estremo. La fase "End of Life" è quando il team di sviluppo PHP non fornisce più sicurezza e correzioni di bug, il che significa che il tuo sito Web è aperto a vulnerabilità se utilizza una versione "End of Life" di PHP.
A causa di queste fasi, si consiglia di aggiornare immediatamente qualsiasi sito Web con una versione PHP nella fase "End of Life". I nostri consigli di cui sopra hanno due versioni PHP nella fase "Supporto attivo". PHP versione 7.4 è nella fase "Solo correzioni di sicurezza", il che lo rende il minimo indispensabile per l'esecuzione di un sito WordPress.
La storia delle versioni di PHP risale all'ottobre 2000 con PHP 3.0. Da allora, abbiamo visto aggiornamenti regolari arrivare fino alla 8.1. La versione 7.3 di PHP è la più recente ad entrare nella fase "End of Life", il che la rende non supportata per correzioni future.
WordPress funziona tecnicamente con molte versioni di PHP, alcune delle quali antiquate. È del tutto possibile avviare un sito WordPress con PHP 3.0, ma è destinato a produrre gravi problemi di funzionalità e sicurezza. E sebbene tu stia bene con qualsiasi versione "Solo correzioni di sicurezza", è sempre meglio aggiornare il PHP del tuo sito WordPress alla versione più recente "Supporto attivo".
Come trovare e aggiornare la tua versione PHP di WordPress
Ti consigliamo di aggiungere ai preferiti la pagina Versioni supportate da PHP.net per vedere le date di rilascio della versione, insieme a quando le fasi "Supporto attivo" e "Solo correzioni di sicurezza" terminano per ciascuna versione. Kinsta ha anche una pagina delle versioni PHP per monitorare le versioni supportate.
La parte più importante di questo è conoscere la versione corrente di PHP utilizzata dal tuo sito Web (e aggiornare il suo PHP quando necessario). I nostri migliori suggerimenti includono guardare la sezione Admin di WordPress, controllare il frontend, esaminare il file version.php o usare WP-CLI.
Requisiti del server WordPress
I requisiti del server coinvolgono diversi elementi: RAM, versione del database, potenza di elaborazione, spazio su disco e server Web utilizzato.
Ecco una rapida occhiata ai consigli standard per un server quando si esegue WordPress:
- Server Web: Nginx o Apache con modulo di riscrittura mod
- Spazio su disco: almeno 1 GB
- PHP: versione 7.4 o successiva
- Database: MySQL 5.015 o successivo (un'alternativa è MariaDB, versione 10.1 o successiva)
- RAM (memoria ad accesso casuale): almeno 512 MB
- CPU (Unità di elaborazione centrale): almeno 1,0 GHz
- Supporto per HTTPS
Ora diamo uno sguardo più approfondito al ragionamento alla base di questi consigli su hardware e server Web.
1. Server web
Esistono vari tipi di server, ma un server Web spesso si riferisce a un pezzo di software, hardware o entrambi che lavorano insieme. Nella maggior parte dei casi di web hosting, il termine "server web" offusca la definizione, visto che i file del tuo sito spesso vengono archiviati su un potente server web fisico basato su computer. Questi file del sito vengono accessibili e consegnati con un server Web software.
Esistono requisiti hardware e software per server Web per WordPress?
Requisiti e raccomandazioni del server Web hardware
Non importa quale marca di macchina utilizzi il tuo host per ospitare siti WordPress. Alcuni host preferiscono Windows, mentre altri optano per computer macOS o Linux. Puoi imparare come installare PHP su qualsiasi server Windows, macOS o Linux.
Più importante è la potenza di elaborazione dell'hardware, lo spazio su disco e la RAM, che tratteremo nelle sezioni seguenti. Dovrai anche assicurarti che il tuo host aggiorni regolarmente il suo hardware (come tutto, le vecchie macchine si guastano), abbia sistemi di raffreddamento nel suo data center e implementi misure di sicurezza fisica per prevenire l'intrusione nel data center.
Di solito puoi trovare informazioni su macchine, provider di server e posizioni sul sito Web del tuo host. Kinsta utilizza Google Cloud Platform, che gestisce una rete globale di data center sicuri ed efficienti.
Requisiti e raccomandazioni del server Web del software
Il lato software di un server Web prende i dati archiviati in una macchina del data center e li fornisce agli utenti che desiderano visualizzarli o gestirli. È il modo in cui i contenuti del tuo sito Web WordPress vengono presentati ai visitatori e come accedi ai dati del server sulla tua dashboard, come in MyKinsta.
WordPress consiglia Nginx o Apache come opzioni software per server web ottimali per l'esecuzione di WordPress. Non è nemmeno necessario utilizzarlo, sebbene ognuno di essi abbia i suoi vantaggi. Puoi tecnicamente utilizzare qualsiasi server web per WordPress.
Tuttavia, WordPress consiglia Apache per via del riconoscimento del nome, del potenziale di personalizzazione e dell'affidabilità. Nginx, nel frattempo, offre potenti vantaggi rispetto alle alternative grazie alla sua capacità di ottimizzare le prestazioni attraverso container isolati, privatizzare le risorse del server e offrire prestazioni più elevate attraverso una migliore memorizzazione nella cache, gestione delle risorse e implementazione del firewall.
Kinsta utilizza Nginx come parte della sua soluzione server web per impacchettare tutti gli aspetti di ottimizzazione delle prestazioni in contenitori individuali. In questo modo, tutte le risorse come Nginx, Linux e PHP sono in un unico posto.
Puoi ottimizzare il tuo sito WordPress quanto vuoi, ma l'incremento di prestazioni più significativo viene dal server web e dall'hardware su cui risiede quel server web. È possibile gestire il proprio server in loco, ma è molto più comune optare per un provider di server (una società di terze parti con data center pieni dell'hardware necessario per ospitare server web). I fornitori di server includono Google Cloud Platform, AWS (Amazon Web Services) e Rackspace.
Questi provider offrono data center efficienti e sicuri e un'eccezionale potenza del server. Tuttavia, i provider di server vendono i loro server come ambienti di hosting non gestiti. Ecco perché è meglio utilizzare un'opzione come Kinsta per accedere alla potenza del server di Google Cloud Platform con la facilità d'uso e le funzionalità di gestione del server aggiunte di MyKinsta.
2. Spazio su disco
L'hardware del server contiene una certa quantità di spazio su un disco rigido. L'applicazione WordPress ha un requisito minimo di spazio su disco di 1 GB. È incredibilmente basso, quindi non dovresti avere problemi a trovare un server con spazio su disco sufficiente per supportare WordPress.
Lo spazio su disco viene messo in discussione quando si aggiungono risorse all'applicazione principale di WordPress. Tutti i file di dati (come temi, plug-in e media) occupano spazio su disco. Il disco rigido funge quindi da unità di archiviazione, determinando la velocità con cui i processi e i dati vengono caricati nella CPU.
Si presume spesso che la velocità di elaborazione sia il fattore più importante alla base delle prestazioni del server, ma il processore determina la velocità e la quantità di calcoli sul server. Sebbene l'elaborazione sia fondamentale per le prestazioni del tuo sito, un disco rigido di alta qualità è altrettanto importante.
Il tipo di disco e i suoi requisiti di spazio di archiviazione dipendono dal potenziale di crescita del tuo sito WordPress. Un sito Web ricco di contenuti multimediali con una raccolta in costante crescita di post di blog e pagine di prodotti richiede più spazio su disco. Un blog personale con alcune piccole immagini può cavarsela con livelli di spazio su disco bassi. Pertanto, scegli la dimensione dello spazio su disco in base a ciò di cui hai bisogno. Kinsta offre storage SSD a partire da 10 GB e arrivare a 250 GB. Le opzioni di spazio su disco in eccesso aiutano a mantenere i tuoi siti in esecuzione anche se superi i limiti.
Il tipo di hardware utilizzato controlla le prestazioni del disco rigido. Gli host e i provider di server di solito installano unità disco rigido (HDD) o unità a stato solido (SSD) all'interno dei server fisici.
Ecco come differiscono:
- SSD: questo è un disco rigido moderno e ad alta velocità senza parti mobili (stato solido), rendendolo meno suscettibile ai danni fisici. La struttura a stato solido di un SSD si traduce anche in una trasmissione dei dati più veloce, poiché non è necessario attendere che i meccanismi si muovano per il trasferimento. A causa di questi vantaggi, gli SSD sono più costosi degli HDD.
- HDD: questo è un disco rigido più vecchio ed economico con componenti meccanici interni che si muovono. È ideale come soluzione economica per l'archiviazione di dati che non sono necessari regolarmente o per dati che richiedono una velocità inferiore.
Alcuni provider di hosting scelgono di archiviare i database su SSD mentre posizionano altre risorse potenzialmente meno importanti su HDD. Questo rende un compromesso tra prezzo e prestazioni.
Sebbene WordPress funzioni bene su un HDD, è consigliabile utilizzare server con SSD per garantire una consegna affidabile dei dati, un'elaborazione efficiente e strade aperte per la crescita del sito web.
3. Banca dati
Per il software di database, WordPress funziona al meglio con MySQL versione 5.6+ o MariaDB versione 10.1+.
Si consiglia vivamente di utilizzare anche queste best practice relative al database:
- Fai in modo che il tuo database sia archiviato su un'unità a stato solido.
- Scegli un host con ottimizzazione automatizzata del database.
- Attiva i backup automatici del tuo database (e dell'intero sito, se è per questo).
- Assicurati che il tuo server consenta un ambiente multiutente.
Kinsta offre MariaDB su Google Cloud Platform, ottimizzazione MySQL settimanale, backup DB automatizzati e un ambiente multiutente.
4. RAM (memoria ad accesso casuale)
Le prestazioni del server dipendono fortemente dalla memoria ad accesso casuale. Situata come collegamento tra la CPU e il disco rigido, la RAM prepara tutti i dati provenienti dal disco rigido e li invia alla CPU (processore).
I server sfruttano la RAM perché è molto più facile da accedere rispetto al disco rigido. Quindi, una maggiore RAM comporta la memorizzazione di più dati/processi nell'"area di attesa" per l'accesso della CPU al termine del processo precedente. Con questa "area di attesa" dei dati, tutta l'elaborazione del server è molto più veloce.
L'applicazione WordPress da sola richiede almeno 512 MB di RAM. L'aumento della RAM ha senso per qualsiasi sito WordPress in crescita, sia per database più grandi, media o qualsiasi cosa abbia bisogno di elaborazione.
Kinsta fornisce 8 GB di RAM sia per i piani standard che per gli ambienti di staging, con opzioni di aggiornamento se necessario.
5. Limite di memoria PHP e PHP
Come accennato in precedenza in questo articolo, consigliamo sempre la versione più recente di PHP quando si esegue un sito WordPress. Ma per quanto riguarda il limite di memoria PHP?
I limiti di memoria PHP riguardano la quantità di memoria riservata al server Web per eseguire processi basati su PHP. L'obiettivo del limite di memoria PHP è rimuovere le possibilità che le risorse che monopolizzano la RAM vadano in crash il tuo sito. Le società di hosting e i provider di server decidono il limite di memoria PHP sul tuo server, quindi potresti dover parlare con loro per aumentare o diminuire il limite.
Un'installazione standard di WordPress funziona bene con 64 MB di limite di memoria PHP, ma non è raro che gli host offrano fino a 256 MB se necessario.
WordPress è noto per la sua capacità di integrarsi con plugin, temi e altre app e, a volte, questi extra richiedono un po' di potenza in più. Questo è comune con i plugin di WordPress che fanno molto affidamento sulla memoria PHP.
Fortunatamente, puoi contattare il tuo host ogni volta che vuoi aumentare questo limite.
6. CPU
La CPU, o unità di elaborazione centrale, è il chip di elaborazione all'interno di un server hardware. Spesso considerato il centro di comando di qualsiasi server, la CPU decide quanti processi possono verificarsi sul server e quanto velocemente.
WordPress funziona perfettamente con un misero 1,0 GHz di potenza di elaborazione della CPU. Tuttavia, questo presuppone che tu non abbia aggiunto nulla al sito. La maggior parte degli host non si preoccupa più della potenza di elaborazione. Tuttavia, si concentrano su quanti core di elaborazione sono disponibili, rendendo più facile capire cosa è necessario (dire 5 core è più comprensibile che dire 50 GHz).
Inoltre, le CPU degli host sono così potenti che non c'è molta preoccupazione per la RAM, specialmente quando si esegue un'applicazione leggera come WordPress.
Detto questo, i requisiti di RAM variano in base al tipo di sito costruito su WordPress. L'elaborazione si riferisce alla capacità del server di multitasking, che si collega all'intera equazione delle prestazioni. Il disco rigido trasferisce i dati alla CPU e la RAM rende l'accesso ai dati dalla CPU più rapido e semplice.
Tuttavia, la CPU è ciò che elabora i dati. Quindi, più CPU migliorano le prestazioni. Due core elaborano il doppio delle azioni di un core. E sei core elaborano il doppio delle azioni di tre core.
Pertanto, un sito WordPress con decine di migliaia di utenti che accedono a più file contemporaneamente dovrebbe cercare di aumentare il numero di CPU sul proprio server.
La maggior parte delle società di hosting aumenta il numero di CPU man mano che avanzi nei loro piani tariffari. Ad esempio, Kinsta inizia i suoi piani standard con 12 CPU, ma puoi aggiornare se necessario.
7. Raccomandazione bonus: posizione del server
Sembra che la posizione del server non dovrebbe avere importanza con l'aumento dell'hosting cloud e dei server privati virtuali. Ma con questi tipi di hosting, un server è ancora seduto da qualche parte nel mondo con i contenuti del tuo sito WordPress. Il server ha una posizione fisica, il che lo rende più lontano da alcuni utenti e più vicino ad altri. Questa distanza fisica influisce sulla velocità di caricamento del tuo sito WordPress.
WordPress non richiede o consiglia alcuna posizione del server particolare per eseguire la sua applicazione, ma suggeriamo di utilizzare un host con accesso a una rete di server globale. Con una rete globale, i file del tuo sito web vengono collocati sul server fisico di tua scelta, molto probabilmente quello più vicino ai tuoi utenti. Sceglieresti un server negli Stati Uniti se la maggior parte dei tuoi utenti si trova negli Stati Uniti. O forse opteresti per una regione specifica, come la costa occidentale o orientale degli Stati Uniti, rendendo le opzioni di consegna dei contenuti più vicine agli utenti.
Inoltre, ti suggeriamo di trovare un server con funzionalità CDN (content delivery network), che ti permetta non solo di scegliere il tuo server ma di sfruttare più server in rete, velocizzando i tempi di consegna dei siti WordPress in tutto il mondo.
Con Google Cloud Platform, Kinsta può offrire 32 sedi di data center, incluse opzioni in Australia, Regno Unito, Svizzera, Stati Uniti, Giappone, Singapore e molti altri; sei libero di scegliere quale data center funziona meglio per il tuo sito WordPress. Inoltre, Kinsta fornisce una CDN gratuita tramite Cloudflare per accelerare la consegna dei contenuti e rimuovere i confini geografici tra il tuo server e gli utenti.
8. Raccomandazione bonus: un nome utente dell'account server univoco
La maggior parte dei server ha un nome utente predefinito che viene condiviso con tutti gli utenti del server. Pertanto, si consiglia di eseguire un'applicazione PHP come WordPress con il nome utente del proprio account invece di attenersi al nome utente predefinito fornito dal server. Contatta l'host del tuo sito web per apportare questa modifica.
Come verificare se un host web supporta i requisiti PHP e server di WordPress
A volte un host elenca le informazioni sul supporto di PHP e sui requisiti del server nei dettagli del piano tariffario. La pagina dei prezzi di Kinsta, ad esempio, elenca il suo supporto per la versione più recente di PHP, insieme alle informazioni sull'archiviazione SSD, i database WordPress, le prestazioni e persino le posizioni dei server dal suo utilizzo di Google Cloud Platform. Kinsta condivide anche il modo in cui utilizza MariaDB su Google Cloud Platform, container LXD e Nginx per offrire un'infrastruttura ad alta velocità di server, database e componenti di elaborazione aggiornati.
Se stai sviluppando un sito WordPress utilizzando un host diverso, è meglio contattare l'assistenza clienti per capire se l'host (e il piano per cui stai pagando) supporta WordPress PHP e i requisiti del server.
Puoi chiedere con un semplice messaggio come questo:
Vorrei ospitare la versione open source di WordPress con (inserire il nome dell'azienda host). Ti scrivo per sapere se il mio piano di hosting supporta i seguenti requisiti:
- MariaDB 10.1 o versioni successive o MySQL 5.6 o versioni successive
- PHP versione 7.4 o successiva
- Server Web: Apache o Nginx con modulo mod_rewrite
- Supporto per HTTPS
Grazie.
Sommario
I requisiti PHP e server di WordPress sono in atto per proteggere i tuoi siti Web e mantenerli funzionanti correttamente. Ecco perché è così importante trovare un host che supporti tutti questi requisiti fornendo al contempo aggiornamenti automatici e strumenti dashboard per darti accesso al server e alle versioni PHP.
Se stai scegliendo un host, utilizza la pagina dei prezzi dell'azienda per capire quali pacchetti supportano ciò di cui il tuo sito web ha bisogno. Puoi anche inviare un'e-mail all'host e porre loro domande.
In Kinsta, siamo al passo con i nuovi requisiti del server, quindi non devi preoccuparti di loro. Per i siti Web attualmente in esecuzione, puoi monitorare le versioni di PHP nelle dashboard di WordPress e MyKinsta e agire per aggiornare al PHP più recente quando disponibile.
Cos'altro dovrebbe essere considerato quando si esaminano le offerte PHP e server di un host per un sito WordPress? Facci sapere nella sezione commenti.