Come ospitare WordPress su un server cloud AWS
Pubblicato: 2020-10-02
In questo tutorial imparerai come ospitare il tuo WordPress su AWS in modo lento e veloce. Per sapere immediatamente cosa spiegheremo di seguito, dai un'occhiata a questo video time-lapse.
Abbiamo installato prima WP su AWS e ci è voluto molto tempo per farlo e poi c'è un modo più veloce utilizzando Cloudways per ospitare AWS che ha impiegato solo 5 minuti per raggiungere l'area di amministrazione di WP.
- Perché scegliere Amazon Cloud?
- Come installare WordPress sulla piattaforma AWS (senza Cloudways)
- Come installare WordPress su AWS con Cloudways
- Esplorazione delle schede del server – Cloudways
- Esplorazione delle schede delle applicazioni – Cloudways
- Portare il sito WordPress live su AWS – Cloudways
Quasi la metà dei siti Web attivi su Internet utilizza WordPress per alimentare i propri siti Web, e per una buona ragione. Per cominciare, è open-source, il che significa sostanzialmente che puoi usarlo gratuitamente. Inoltre, è compatibile con i motori di ricerca, consente tonnellate di personalizzazione, ha un enorme supporto della comunità, insieme a molti altri motivi per cui WordPress dovrebbe essere il tuo CMS di riferimento!
Il contenuto è re e WordPress è uno dei suoi castelli più grandiosi. Tuttavia, non costruisci castelli su un qualsiasi pezzo di terra. Scegli il territorio più elettivo. Nel mondo del cloud hosting, sapere come ospitare WordPress su un server cloud AWS potrebbe rivelarsi un punto di svolta.
Ho diviso lo scopo di questo articolo in due parti; Innanzitutto, ti mostrerò come installare la tua applicazione WordPress sul server AWS-EC2 (AWS nativo) e l'altro con una piattaforma di cloud hosting gestita come Cloudways. La prima parte è un metodo molto tecnico in cui eseguirò vari comandi per installare pacchetti e applicazioni WordPress. Tuttavia, con un secondo metodo tramite Cloudways, puoi distribuire rapidamente il tuo server e installare la tua applicazione WP con pochi clic.
Ma prima di immergerti nel processo di installazione, sarebbe bello se capissi perché dobbiamo scegliere AWS e perché è così importante quando si tratta di ospitare i tuoi siti WordPress. Inoltre, quando si tratta di hosting WordPress AWS, perché le persone preferiscono un hosting WordPress gestito come Cloudways rispetto a un hosting AWS nativo? So che attiverà molte domande nella tua mente, quindi senza ulteriori indugi vediamo qual è la ragione.
Perché scegliere Amazon Cloud?
Nel settore del cloud, Amazon Cloud è noto per la sua affidabilità e disponibilità. Molte delle sue sedi di data center hanno un tempo di attività quasi del 100%. Ciò significa che i siti Web ospitati su Amazon non andranno quasi mai giù. Amazon Web Services (AWS) è forse il provider di hosting cloud più popolare oggi.
Facebook, il gigante dei social media che ospita i profili di oltre 2 miliardi di persone, ospita la maggior parte della sua infrastruttura aziendale su Amazon Web Services, il che dovrebbe darti un'idea della robustezza del servizio cloud di Amazon.
Gestione di un server tramite AWS
Tuttavia, la configurazione di Amazon Cloud non è facile a meno che tu non sia un mago del cloud (o un esperto). L'interfaccia di comando nera è molto promettente, ma è amichevole solo per coloro che sanno come aggirarla o per coloro che possono sborsare soldi seri per assumere quelli che lo fanno.
Quindi cosa dovresti fare? Impara l'interfaccia della riga di comando, distribuisci lo stack (LAMP, LEMP, ecc.) E installa WordPress.
Ad esempio, hai imparato come ospitare un'applicazione WordPress su un server AWS, ma ancora cosa farai per la sicurezza, come potresti ottimizzare il tuo stack, come eseguirai il backup del tuo sito, come gestirai il server attacchi e come gestirai le altre configurazioni essenziali di base e avanzate.
Apprezzo sempre che le persone imparino cose nuove, ma se gestisci un'attività online seria e il tempo è più vitale per te, direi che Cloudways è l'opzione migliore. Ha un team focalizzato esclusivamente sulla gestione delle istanze cloud di Amazon, il che significa che i tuoi server Amazon ricevono aggiornamenti regolari per il sistema operativo e il firmware senza alcuno sforzo da parte tua. Inoltre, un livello di protocolli di sicurezza garantisce la protezione della tua istanza Amazon Web Services.
Gestire un Server tramite un Hosting Gestito
Un provider di hosting AWS WordPress gestito elimina tutti i problemi della gestione del server e ti consente di concentrarti sui tuoi siti Web WordPress. Cloudways garantisce prestazioni del server fluide e risolve i problemi di manutenzione non appena si presentano, puoi chiedere qualsiasi cosa ai nostri specialisti di prodotto richiedendo una demo Cloudways.
Infine, Cloudways tiene d'occhio il tuo WordPress ospitato sulla sicurezza del server AWS in modo che il tuo sito sia protetto dagli attacchi informatici che continuano ad affliggere il settore dell'e-commerce. Per riassumere, se non sei interessato ad affrontare i problemi di gestione dei server, ma desideri comunque utilizzare WordPress su AWS, le soluzioni di hosting gestite di Amazon WordPress come Cloudways si adattano perfettamente.
Puoi installare WordPress sul server AWS su Cloudways piuttosto facilmente. Tuttavia, approfondiamo perché Cloudways è la soluzione migliore per te!
Perché scegliere Cloudways per Amazon Web Services?
Installare WordPress su un server AWS non è una passeggiata. Dovresti conoscere alcuni comandi Linux tecnologici poiché per impostazione predefinita il server AWS non viene fornito con alcuna interfaccia utente grafica con cui lavorare. Ciò significa che tutto viene eseguito tramite CLI che può causare complessità nella configurazione del server se non si ha familiarità con la conoscenza lato server.
Essendo una piattaforma cloud gestita, Cloudways elimina il complesso processo di configurazione del server e ti consente di avviare i server AWS in pochi clic. Cloudways si occupa anche della gestione del server e offre tonnellate di utilità che ti consentono di integrare comodamente altri servizi.
Offre una proposta di valore unica in cui utilizza Apache e NGINX per aumentare le prestazioni del tuo sito insieme a MariaDB come database, Linux come sistema operativo e PHP. Combinando tutte queste tecnologie, lo stack orientato alle prestazioni di Cloudways è appositamente progettato per migliorare le prestazioni del tuo sito.
Inoltre, Cloudways offre una soluzione pronta per l'integrazione di SSL, CloudwaysCDN e il monitoraggio delle applicazioni di New Relic. La piattaforma Cloudways offre inoltre ai suoi clienti la possibilità di gestire funzionalità come la creazione di siti di staging, la clonazione di siti Web, la protezione dei bot, l'aggiunta di membri del team e la gestione dei cronjob in pochi clic.
L'esecuzione di tali operazioni direttamente su un server AWS richiede una serie di comandi e risoluzione dei problemi in caso di problemi.
Ora sai qual è il motivo e perché le persone scelgono Cloudways per l'hosting AWS WordPress. Quindi, iniziamo e vediamo come avviare un server AWS e WordPress su piattaforma AWS (EC2) e Cloudways.
1. Come installare WordPress sulla piattaforma AWS (senza Cloudways)
Esercitazione video:
Il processo di registrazione è davvero semplice, quindi salterò questo processo e presumo che tu disponga già di un nuovo account AWS. Un'altra cosa, dopo la registrazione, ti verrà richiesto di verificare il tuo account utilizzando una carta di credito.
Passaggio 1: avvio e configurazione dell'istanza EC2 su AWS
La prima cosa che devi fare è configurare un'istanza AWS-EC2 e per questo, fai clic su Servizi > Calcolo > EC2 per installare un server virtuale su un cloud.

Quindi, una nuova schermata, "EC2 Dashboard" apparirà sul tuo browser e, successivamente, dovrai fare clic su Istanze > Avvia istanza .

Successivamente, devi selezionare un sistema operativo per il tuo server e vado con Amazon Linux 2 AMI .

Successivamente, verrà visualizzata la sezione del tipo di istanza da cui è possibile selezionare il numero di vCPU, RAM e tipo di istanza per il server. Vedrai, per impostazione predefinita, verrà selezionato come istanza t2.micro. Quindi, fai clic su Avanti .

Quindi, apparirà una nuova sezione da cui puoi controllare e configurare i dettagli della tua istanza. Basta fare clic su Avanti , non è necessario modificare alcun dettaglio.

Puoi aggiungere un nuovo volume nella sezione di archiviazione, aumentare le dimensioni del volume e altre impostazioni relative all'archiviazione. Qui, non è necessario modificare nulla, è sufficiente fare clic su Avanti .

Quindi, fai clic su Aggiungi tag e compila il campo Chiave e valore , quindi fai clic su Avanti . Nel mio caso, Key = Name e Value = FarhanCloudways .

La sezione successiva è una configurazione del gruppo di sicurezza. Qui puoi impostare un nome per il tuo gruppo di sicurezza e aggiungere la descrizione. Inoltre, puoi aggiungere nuove regole e impostare il punto di accesso (IP) per ciascuna.
Qui devi dare un nome al tuo gruppo di sicurezza e aggiungere la descrizione nel rispettivo campo.
Quindi, fai clic sul pulsante Aggiungi regola e seleziona SSH . Ripeti lo stesso per aggiungere HTTP e HTTPS . Dopodiché, devi cambiare la Sorgente e ho selezionato Ovunque come puoi vedere nell'immagine qui sotto.
Dopo aver impostato la configurazione del gruppo di sicurezza, è possibile fare clic sul pulsante Rivedi e avvia .

Questa è l'ultima sezione da cui puoi rivedere la tua istanza (archiviazione, tag, ecc.) e creare una nuova coppia di chiavi.
La prima cosa che devi fare è fare clic su Avvia e selezionare Crea una nuova coppia di chiavi . Successivamente, compila il campo del nome della coppia di chiavi e fai clic su Scarica coppia di chiavi .

Dopo aver scaricato la coppia di chiavi, puoi fare clic su Avvia istanze per avviare il tuo server virtuale.

Tada! Hai avviato con successo la tua istanza EC2.
Passaggio 2: converti il file PEM in PPK e accedi al tuo server tramite PuTTY
Presumo che tu abbia già PuTTY e se non lo hai, scaricalo da questo link "Scarica PuTTY".
Successivamente, devi avviare PuTTYgen e per questo, cerca PuTTYgen nella barra di ricerca di Windows e fai clic su Apri .

Successivamente, è necessario fare clic su Carica e selezionare il file PEM precedentemente scaricato durante l'avvio dell'istanza EC2.

Quindi, fai clic su Salva chiave privata e scarica il file PPK sul desktop.

E il file PPK sarà simile a questo.

Hai convertito con successo il file PEM in PPK e ora puoi utilizzare questo file PPK per accedere al tuo server cloud. Facciamolo.
Apri PuTTY e digita "[email protected]"
In cui si,
Ec2-user: utente predefinito.
Il tuo indirizzo IP: l'IP pubblico del tuo server.

Quindi, vai su Connessione> SSH> Auth e fai clic su Sfoglia e seleziona il file PPK che hai scaricato di recente da PuTTYgen.

Quindi, fai clic su Apri e accedi al tuo server cloud virtuale (EC2) tramite PuTTY.

Passaggio 3: distribuire lo stack LAMP
Hai un server vuoto, ecco perché prima devi distribuire uno stack che ti fornirà una piattaforma per eseguire le tue applicazioni web. In questo articolo, distribuirò lo stack LAMP (Linux, Apache, MariaDB/MySQL e PHP).
Per installare lo stack LAMP, eseguire i seguenti comandi.
sudo su
Per l'accesso root.

yum installa httpd
Per installare il server web Apache.

systemctl avvia httpd.service
Per avviare il servizio web Apache.

systemctl abilita httpd.service
Per consentire l'avvio automatico del servizio Web Apache all'avvio.

Ora, esegui il tuo IP pubblico sul browser per verificare la corretta installazione di Apache. Se vedi l'immagine seguente, significa che è stata installata con successo.

yum install mariadb-server mariadb
Per installare MariaDB come database.

systemctl start mariadb
Per avviare il servizio MariaDB.


mysql_secure_installation
Migliora la sicurezza della tua installazione di MariaDB.

Nota: all'inizio verrà richiesta la password di root e devi solo premere "Invio" (per impostazione predefinita, non c'è la password di root).
Se vuoi impostare la password di root per il tuo database, premi "y" e aggiornala semplicemente.

systemctl abilita mariadb.service
Per consentire l'avvio automatico del servizio MariaDB all'avvio.

amazon-linux-extra installa php7.3
Per installare PHP.
![]()
systemctl riavvia httpd.service
Riavvia il server web Apache.
![]()
vi /var/www/html/farhan.php
Crea e modifica un file sul percorso definito.
![]()
Successivamente, è necessario incollare (tasto destro del mouse) il seguente codice nel file e premere "ESC" e digitare ":wq!".
<?php
for ($conta=1; $conta<=9; $conta++)
{
echo " $conta volte 9 è ". $conta*9;
echo "<br>";
}
?> 
Eseguiamo il file PHP appena creato sul tuo browser "http://yourIPaddress/farhan.php".

Passaggio 4: installa l'applicazione WordPress
Dopo la distribuzione dello stack LAMP, il passaggio successivo del processo consiste nell'installare l'applicazione WordPress. Qui, tutto ciò che devi fare è eseguire i seguenti comandi.
mysql -u root -p
Per accedere all'account root.
Dopo aver eseguito questo comando, devi fornire la password di root che hai impostato nel passaggio precedente (la password di root è necessaria per accedere al DB).

CREA DATABASE farhandb;
Crea un nuovo database per WordPress.

CREA UTENTE [email protected] IDENTIFICATO DA 'password';
Crea un nuovo utente (denominato farhanuser) e assegna la password.

CONCEDERE TUTTI I PRIVILEGI SU farhandb.* A [email protected] IDENTIFICATO DA 'password';
Concedi il controllo completo (database) a un utente.
Nel mio caso, il nome del DB è "farhandb", il nome utente è "farhanuser" e la password è "password".

PRIVILEGI DI SCARICO;
Le modifiche avranno effetto senza riavviare il servizio DB.
Quindi, esegui il comando "esci".

cd /var/www/html/
Cambia la directory di lavoro corrente nella cartella HTML.

wget https://wordpress.org/latest.tar.gz
Scarica l'ultimo file WordPress.

tar xzvf last.tar.gz
Estrarre il file di archivio.

chown -R apache:apache /var/www/html/wordpress/*.
Assegna la proprietà a file e cartelle di WordPress.

cd wordpress/ ed esegui questo comando: cp wp-config-sample.php wp-config.php
Crea una copia di wp-config-sample.php (denominato wp-config.php).
![]()
nano wp-config.php
Per modificare il file wp-config.
![]()
Ora cambia il valore di DB_NAME, DB_USER e DB_PASSWORD per connettere il database con la tua applicazione WP.

Successivamente, esegui l'URL del tuo file WordPress "http://yourIPaddress/wordpress " sul browser. Quindi, vedrai la schermata di installazione di base di WordPress.

Hai installato correttamente l'applicazione WordPress su un server AWS, quindi devi accedere al tuo account WP.

Ora è il momento di vedere quanto è facile avviare un server AWS e WordPress su Cloudways.
2. Come installare WordPress su AWS con Cloudways
Esercitazione video:
Impariamo come ospitare WordPress su AWS attraverso alcuni semplici passaggi su Cloudways:
Iscriviti a Cloudways
Innanzitutto, devi registrarti per un account Cloudways se non l'hai già fatto. Basta inserire i dettagli richiesti e fare clic sul pulsante Inizia gratuitamente .

Ora verifica il tuo indirizzo email e poi accedi al tuo account. Lì, dovresti fare clic sul pulsante Avvia .

Seleziona WordPress
Scegli l'ultima versione di WordPress dall'elenco delle applicazioni disponibili. Assegna un nome alla tua applicazione , server e seleziona il tuo progetto .

Nota: puoi scegliere di avviare WordPress ottimizzato per Cloudways, WordPress con WooCommerce, WordPress Multisite e WordPress senza alcuna ottimizzazione.
Seleziona server
Scegli Amazon Web Services dall'elenco delle infrastrutture cloud come servizio.

Seleziona la dimensione del server
Seleziona la dimensione del tuo server tra le opzioni disponibili. Se passi con il mouse su una qualsiasi delle dimensioni del server, puoi vedere anche la sua RAM e la dimensione della CPU.

Seleziona larghezza di banda
Seleziona l'utilizzo stimato della larghezza di banda del tuo sito Web WordPress.

Scegli la dimensione dell'archiviazione su disco e database
Scegli le dimensioni di archiviazione per i file dell'applicazione e il database .

Scegli la posizione del data center
Amazon Cloud offre molte scelte di posizione. La migliore pratica è ospitare il tuo sito Web WordPress più vicino al pubblico di destinazione poiché riduce i tempi di caricamento.

Avvia il tuo server
Hai finito! Basta premere Avvia ora per iniziare a configurare il tuo server.
![]()
Ora aspetta che il tuo server sia pronto!

Una volta che il tuo server è pronto, fai clic su Applicazioni dalla barra dei menu in alto.

Ora fai clic sulla tua applicazione WordPress .

Vai su Gestione applicazioni → Dettagli di accesso → Pannello di amministrazione per ottenere le tue credenziali di accesso a WordPress.

Questo è tutto! Hai avviato con successo WordPress sul server AWS in un ambiente di staging.
Esplorazione delle schede del server – Cloudways
Come spiegato in precedenza, Cloudways è una piattaforma intuitiva. Diamo un'occhiata alla sua Dashboard del server.
All'interno di Gestione server, abbiamo diverse schede sul lato sinistro della finestra.

Questa dashboard contiene le seguenti schede utili:
Credenziali Master
Questa scheda contiene l'IP pubblico del tuo server e le credenziali principali. Puoi anche creare una chiave SSH pubblica da questa scheda e questa ha anche il collegamento al terminale SSH integrato di Cloudways.
Monitoraggio
Come suggerisce il nome, questa scheda è utile per monitorare le risorse del server come l'utilizzo del disco, l'utilizzo della RAM, l'utilizzo della CPU e la sequenza temporale che mostra l'utilizzo delle risorse nel periodo da 1 ora a 6 mesi.
Gestisci servizi
Questa scheda contiene gli interruttori di controllo di vari pacchetti e software in esecuzione sul server. Come Apache, MySQL, Memcached, New Relic, Nginx e Varnish.
Sicurezza
Usando questa scheda puoi inserire nella whitelist gli IP per entrambe le connessioni SFTP e MySQL.
Backup
I backup del sito Web possono essere controllati utilizzando questa scheda. Ciò consente di eseguire backup manuali e impostare una frequenza per i backup automatici.
Esplorazione delle schede delle applicazioni – Cloudways
Simile al servizio Server Management, Cloudways offre anche Application Management Dashboard per la gestione di una singola applicazione su un server.

La dashboard Gestione applicazioni contiene le seguenti schede utili:
Dettagli di accesso
Questa scheda contiene le credenziali di accesso e gli URL diretti per il tuo sito WordPress e il suo wp-admin. Puoi anche creare credenziali aggiuntive per le connessioni SFTP.
Gestione del dominio
Viene utilizzato per la mappatura di domini/sottodomini.
Certificato SSL
Cloudways offre un certificato SSL GRATUITO tramite Let's Encrypt che può essere aggiunto facilmente utilizzando questa scheda. Se desideri utilizzare il tuo certificato, puoi anche caricarlo da qui.
Impostazioni dell'applicazione
Questa scheda contiene controlli utili relativi all'applicazione come autorizzazioni, accesso SSH, impostazioni PHP FPM e impostazioni Varnish.
Strumenti di migrazione
Cloudways offre diversi modi per spostare i siti WordPress dal tuo vecchio server al server Cloudways AWS. Una di queste opzioni è il plug-in di migrazione di Cloudways che consente al tuo sito WordPress di migrare facilmente al cloud computing.
Portare il sito WordPress live su AWS – Cloudways
Proprio come altre attività, Cloudways ha anche semplificato il processo di attivazione del sito WordPress. Tutto quello che devi fare è visitare la dashboard di Gestione applicazioni e andare alla scheda Gestione dominio.

Inserisci il tuo nome di dominio e aggiungi il CNAME all'interno del tuo registrar di domini. Lascia che si propaghi e, una volta terminato, il tuo sito WordPress inizierà a essere pubblicato dal tuo dominio principale. Puoi anche mappare i tuoi sottodomini utilizzando la stessa scheda.
Avvolgendo!
Ora conosci il modo più semplice per ospitare il tuo sito WordPress e perché Cloudways è un'opzione migliore quando si tratta di ospitare il tuo sito WordPress su un server AWS.
Lo stack del server di hosting ottimizzato per WordPress sul cloud AWS gestito è composto da server Web Apache e NGINX con ottimizzazione Varnish e Memcached. Puoi anche abilitare la cache Redis. Inoltre, puoi integrare Elasticsearch sul sito Web di WordPress.
