Come ospitare un sito WordPress su Raspberry Pi

Se desideri un’esperienza WordPress senza problemi, un host WordPress gestito come SiteGround gestisce tutta la configurazione e il supporto in modo che tu possa concentrarti sui tuoi contenuti. È ciò che utilizziamo per gestire i nostri siti gemelli.

Ma se non hai fondi o vuoi semplicemente migliorare le tue abilità fai-da-te, puoi usare un Raspberry Pi per il tuo sito WordPress.

Ecco come configurare Apache, MySQL e PHP sul tuo Raspberry Pi e ospitare siti Web, sia localmente che sul web.

Perché utilizzare WordPress?

Se stai cercando un modo per ospitare un sito Web con il minimo sforzo , WordPress non è la soluzione ovvia. Abbiamo già esaminato come configurare il Raspberry Pi per ospitare un sito Web statico o dinamico (ovvero uno che si basa su pagine standard, pre-scritte o un sito che utilizza un database per popolare le pagine).

Ma se hai davvero bisogno di utilizzare WordPress, o stai sviluppando un tema o plugin per un sito WordPress, avere un Raspberry Pi con la piattaforma di blog installata e pronta per l’uso è un’ottima opzione.

Quale Raspberry Pi dovresti usare?

Per installare WordPress su un Raspberry Pi, dovrai configurarlo come server LAMP. Con Linux, Apache, MySQL e PHP installati, il tuo Pi sarà quindi in grado di gestire WordPress (e altri software per siti Web).

Sono disponibili diversi modelli di Raspberry Pi. Potresti averne uno, diversi o nessuno. Ma qual è il più adatto per eseguire WordPress?

Fortunatamente, qualsiasi versione del Raspberry Pi può essere utilizzata per ospitare un sito WordPress. Tuttavia, per i migliori risultati, ti consigliamo di utilizzare un Raspberry Pi 2 o successivo. Inoltre, assicurati di utilizzare una scheda SD più grande, almeno 16 GB, poiché lo spazio di archiviazione è un requisito fondamentale per i server web. (Considera anche un po ‘di memoria esterna per il Pi!)

Il resto di questo tutorial presume che il tuo Raspberry Pi sia acceso e connesso alla tua rete locale. Dovresti anche avere SSH configurato, per l’accesso alla riga di comando remota.

Passaggio 1: configurazione del server Web Apache

Inizia installando il server web Apache. Questo è un software che ti consente di offrire qualsiasi tipo di pagina web a qualsiasi browser. È tutto ciò di cui hai bisogno per pubblicare una pagina HTML, statica o creata dinamicamente con PHP.

sudo apt install apache2 -y

Una volta installato, Apache rilascerà un file HTML di prova nella cartella web sul tuo Pi. Dovresti testarlo da un altro computer (o smartphone) sulla tua rete. Dovrai inserire l’indirizzo IP del Pi nella barra degli indirizzi del tuo browser. Se stai usando SSH, lo saprai già; altrimenti, inserisci:

hostname -I

Questo mostra l’indirizzo IP del tuo Raspberry Pi. La pagina che vedi dovrebbe essere qualcosa del genere:

Puoi anche controllare che la pagina web funzioni dal tuo Raspberry Pi utilizzando l’indirizzo http: // localhost.

Passaggio 2: installa PHP su Raspberry Pi

Successivamente, è il momento di installare PHP. Si tratta di un pre-processore software che consente la pubblicazione di pagine Web generate dal server anziché di pagine HTML statiche. Sebbene una pagina HTML possa essere scritta nella sua interezza, una pagina PHP conterrà chiamate ad altre pagine e al database per popolarla con il contenuto.

Sebbene siano disponibili altre piattaforme lato server (come ASP), PHP è vitale qui poiché è necessario per WordPress perché WordPress stesso è scritto in PHP.

Installa con:

sudo apt install php -y

Una volta fatto, dovresti verificare che PHP funzioni. Cambia directory in / var / www / html / in questo modo:

cd /var/www/html/

Qui, elimina il file index.html (la pagina web che hai visualizzato in precedenza):

sudo rm index.html

Successivamente, crea un nuovo file chiamato index.php (nano è installato di default):

sudo nano index.php

Qui, aggiungi uno (o tutti) il codice seguente:

<?php echo "hello world"; ?>
 <?php echo date('Ymd H:i:s'); ?>
 <?php phpinfo(); ?>

In ordine, questi comandi visualizzano:

  • La frase “ciao mondo”
  • La data e l’ora correnti
  • Informazioni PHP per l’installazione

Salva il file, quindi riavvia Apache:

sudo service apache2 restart

Aggiorna la pagina per vedere i risultati.

PHP e Apache funzionano entrambi. Ora è il momento di installare il software del database, MySQL.

Passaggio 3: installa MySQL su Raspberry Pi

WordPress (e altri software di siti Web generati dinamicamente) richiedono un database per memorizzare il contenuto, i collegamenti alle immagini e gestire l’accesso degli utenti (tra molte altre cose). Questo progetto utilizza un fork di MySQL chiamato MariaDB:

sudo apt install mysql-server php-mysql -y

Una volta installato, sarà necessario riavviare nuovamente Apache:

sudo service apache2 restart

Come notato, sono disponibili altre opzioni di database per questo tipo di progetto. Tuttavia, per i migliori risultati, soprattutto se è la prima volta che configuri un server web, resta con MySQL.

Passaggio 4: installa WordPress su Raspberry Pi

Per installare WordPress, devi prima installarlo. Prima di fare ciò, però, elimina il contenuto della directory / html / :

cd /var/www/html/
 sudo rm *

Il carattere jolly asterisco (*) cancella tutto nella directory grazie al comando rm (remove).

Quindi, usa wget per scaricare l’ultima versione di WordPress:

sudo wget http://wordpress.org/latest.tar.gz

Una volta scaricato, estrai il contenuto:

sudo tar xzf latest.tar.gz

La directory wordpress dovrebbe essere creata, ma vuoi che il contenuto sia in html. Sebbene sia possibile spostarli manualmente utilizzando l’interfaccia utente desktop, è semplice farlo dalla riga di comando:

sudo mv wordpress/* .

Assicurati di includere lo spazio e il punto alla fine, che si riferiscono alla directory corrente!

Immettere ls per confermare che la directory è piena di cartelle di WordPress e file PHP:

Prima di procedere, riordina un po ‘le cose, scartando il file scaricato e la directory wordpress:

sudo rm -rf wordpress latest.tar.gz

Quindi, imposta l’utente Apache come proprietario della directory:

sudo chown -R www-data: .

Passaggio 5: configurazione di MySQL

Per configurare il database, devi prima eseguire il comando di installazione:

sudo mysql_secure_installation

A breve ti verrà chiesto di impostare una password di root. Segui le istruzioni sullo schermo, assicurandoti di prendere nota della password, poiché sarà richiesta in seguito.

Una volta che questo è uno, verranno visualizzati i seguenti messaggi:

  • Rimuovi utenti anonimi
  • Non consentire il login di root da remoto
  • Rimuovere il database di prova e accedervi
  • Ricarica subito le tabelle dei privilegi

Per ognuno di questi, tocca Y per confermare. Al termine, il messaggio “Tutto fatto!” verrà visualizzato il messaggio.

Passaggio 6: crea il database di WordPress

Per installare WordPress, devi prima configurare il database. Inizia eseguendo il comando mysql , inserendo la password precedente.

sudo mysql -uroot -p

Questo apre il monitor MariaDB. Al prompt, crea il database:

create database wordpress;

Nota come tutti i comandi all’interno del monitor MariaDB terminano con un “;”. Successivamente, l’utente root necessita dei privilegi del database. Usa la tua password al posto di PASSWORD.

GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';

Segui questo svuotando i precedenti privilegi del database:

FLUSH PRIVILEGES;

Esci dallo strumento di gestione del database MariaDB con Ctrl + D.

Passaggio 7: installa e configura WordPress

Installare WordPress è semplice; se l’hai già fatto su un sito web esistente, dovresti sapere cosa fare.

Apri il sito web nel tuo browser (come descritto sopra). Dovresti vedere la schermata di installazione di WordPress. Seleziona la tua lingua, quindi Continua e prendi nota di ciò che è richiesto: il nome del database, il nome utente, la password, l’host e il prefisso della tabella (questo è per le tabelle del database).

Se sei arrivato a questo punto, dovresti aver chiamato il database “wordpress” e prendere nota della password. Il nome utente è root e l’host localhost . Il prefisso della tabella è wp_.

Fare clic su Invia , quindi su Esegui l’installazione e immettere il titolo del sito , insieme al nome utente e alla password per l’account amministratore. Fai clic su Installa WordPress e attendi che WordPress sia (rapidamente) configurato.

Per accedere alla tua installazione di WordPress, vai su http: // localhost / wp-admin .

In questa fase, hai un sito che puoi iniziare a utilizzare. La nostra guida per iniziare con WordPress ti aiuterà qui. Non dimenticare di scegliere un tema e alcuni plugin utili. Avrai anche bisogno di un metodo per accedere al sito da Internet.

Accedi al tuo sito WordPress da Internet

Allo stato attuale, probabilmente sarai in grado di accedere al sito solo dalla tua rete domestica. Per cambiarlo, avrai bisogno di un indirizzo IP statico e gestirai il port forwarding dal tuo router al tuo Raspberry Pi.

Tuttavia, gli indirizzi IP statici sono costosi, ma puoi utilizzare un provider DNS dinamico. Questo fondamentalmente collega un URL personalizzato al tuo Raspberry Pi, sebbene tali servizi siano spesso a pagamento. Controlla il nostro elenco dei migliori provider di DNS dinamico per tutti i dettagli.

Se riscontri problemi con pagine bianche vuote o un errore interno del server 500 in WordPress , dai un’occhiata alla nostra guida utile.

Ospita un sito WordPress su Raspberry Pi: successo!

Ora hai finito e un sito WordPress è in esecuzione sul tuo Raspberry Pi. Finché il computer rimane acceso, il sito continuerà ad essere accessibile. Anche il processo è semplice e richiede semplicemente di:

  • Installa Apache, PHP e MySQL
  • Scarica e installa WordPress
  • Configura il database MySQL
  • Crea il tuo database WordPress
  • Configura WordPress
  • Avvia il sito e accedi ad esso localmente o tramite web

Se tutto questo è stato un po ‘opprimente, non ti biasimiamo. Ecco perché consigliamo di utilizzare WP Engine per ospitare siti WordPress senza problemi. Gestiscono tutti i problemi amministrativi in ​​modo che tu possa concentrarti sui tuoi contenuti.

Continua a perfezionare la tua conoscenza di WordPress con la nostra guida alle miniature in primo piano e alle dimensioni delle immagini in WordPress .