I nuovi backup di Duplicator con un solo clic, la cancellazione automatica e gli aggiornamenti di versione
I nuovi backup di Duplicator con un solo clic, la cancellazione automatica e gli aggiornamenti di versione
Docker sta rivoluzionando il modo di lavorare degli sviluppatori.
Impacchetta l'intero sito WordPress - il codice, il database, tutto - in un contenitore ordinato e portatile. Questo significa che potete spostare il vostro sito da un ambiente all'altro senza sforzo, senza problemi di compatibilità.
In questo tutorial per principianti, vi mostreremo esattamente come installare e configurare WordPress utilizzando Docker.
Ogni fase sarà descritta in modo chiaro, in modo che possiate seguirla anche se siete nuovi al mondo dei container. Preparatevi a vivere lo sviluppo di WordPress sotto una luce completamente nuova!
Docker è una piattaforma di containerizzazione open-source che consente di creare ambienti isolati per le applicazioni. Questi ambienti (chiamati container) sono coerenti e portabili, assicurando che il vostro sito WordPress funzioni senza problemi ovunque venga distribuito.
Immaginate di avere una flotta di navi (le vostre applicazioni) che devono trasportare merci (il vostro codice) in diversi Paesi (server web o ambienti). Ogni Paese ha le proprie regole e normative, che possono rendere il trasporto un incubo logistico.
Docker agisce come i container standard che si vedono sulle navi da carico. Impacchetta l'applicazione e tutte le sue dipendenze in un'unità autonoma. Questo contenitore può essere facilmente spedito ed eseguito su qualsiasi sistema che supporti Docker, indipendentemente dal sistema operativo sottostante.
Ok, Docker sembra bello, ma perché dovreste preoccuparvi di usarlo per WordPress?
Docker rende lo sviluppo locale di WordPress molto più fluido ed efficiente. Normalmente, dovreste installare uno stack LAMP (Linux, Apache, MySQL, PHP). Sarete bloccati con questo ambiente di sviluppo web, a meno che non vogliate installarne uno completamente diverso.
Con Docker, il vostro sito funziona allo stesso modo anche se dovete spostarlo su un altro sistema operativo. I contenitori Docker sono portatili e non dovrete preoccuparvi di problemi di compatibilità.
Potete dire addio ai giorni in cui passavate ore a configurare i server e a risolvere le dipendenze. Docker semplifica il processo, consentendovi di rendere operativo il vostro sito WordPress in pochi minuti. È possibile creare nuovi container per nuovi siti di sviluppo in modo molto rapido.
I container Docker utilizzano meno risorse rispetto alle macchine virtuali tradizionali. È possibile creare più ambienti di test sul proprio computer senza rallentarlo.
Tuttavia, è necessario avere dimestichezza con l'uso della riga di comando per leggere ed eseguire i comandi.
Siete pronti a sperimentare Docker in prima persona? Vediamo il processo di installazione di WordPress su Docker.
Non preoccupatevi, vi guideremo attraverso ogni fase, in modo che possiate seguire facilmente il procedimento.
Prima di immergersi nel mondo dei container, è necessario installare Docker sul proprio sistema. Installeremo Docker Engine, utilizzato per costruire ed eseguire i container Docker.
La buona notizia è che Docker è disponibile per tutti i principali sistemi operativi. Vi mostrerò come configurarlo su macOS, Windows e Linux.
Se si utilizza un Mac, assicurarsi che soddisfi i seguenti requisiti:
Quindi, scaricare Docker Desktop per Mac. Esistono versioni diverse a seconda del computer, quindi assicuratevi di utilizzare quella giusta.
Fate doppio clic sul file Docker.dmg una volta scaricato. Trascinate l'icona di Docker nella cartella Applicazioni.
Aprite Docker Desktop dalla cartella Applicazioni. Seguite le richieste per autorizzare l'installazione. Saprete che è in esecuzione quando vedrete l'icona di Docker nella barra dei menu.
Per gli utenti Windows, accertarsi che il computer soddisfi i seguenti requisiti:
Successivamente, visitate la pagina ufficiale di download di Docker Desktop per Windows. Scaricate la versione corretta per il vostro computer.
Aprite il file .exe scaricato e seguite le istruzioni sullo schermo. Docker Desktop verrà automaticamente installato in C:\Program Files\Docker\Docker.
Potrete utilizzare WSL 2 o Hyper-V. Selezionare quello giusto in base al backend scelto. Se il vostro computer ne supporta solo uno, sarà disponibile una sola opzione.
Dopo l'installazione, dovrete chiudere Docker e riavviare il computer. In seguito, vedrete l'icona di Docker nella barra delle applicazioni.
Docker può essere installato su tutte le installazioni Linux. Tutto ciò che dovete fare è aprire un terminale ed eseguire questo comando:
curl -L get.docker.com | bash
Per verificare che sia stato installato correttamente, eseguire questo comando:
sudo docker run hello-world
Verrà visualizzato un messaggio di successo.
Se avete CentOS, Debian o Fedora, non utilizzate questi passaggi. Docker ha guide di installazione diverse per altre distribuzioni Linux.
Docker Compose consente di gestire applicazioni multi-contenitore. Nel nostro caso, lo useremo per creare un nuovo contenitore per WordPress.
Per prima cosa, aprite la riga di comando del vostro sistema operativo. Utilizzate questo comando per eseguire Docker Compose e verificare che funzioni:
docker compose version
Inserite questo comando per creare una nuova cartella chiamata wordpress-local:
mkdir wordpress-local && cd wordpress-local
Quindi, aprire il proprio editor di testo preferito. Creare un nuovo file e chiamarlo docker-compose.yml. Salvarlo nella nuova cartella del progetto.
Incollare questo codice nel file YAML per installare il sistema di gestione dei contenuti WordPress:
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
Ora che avete il file Docker Compose, usate questo comando per avviare i contenitori:
docker compose up -d
Questo comando scaricherà le immagini Docker necessarie da Docker Hub, che è un registro pubblico. Fornirà cartelle chiave come wp-content e wp-admin.
Congratulazioni! Avete configurato con successo un contenitore WordPress. Ora passiamo ai passi finali.
I contenitori Docker di WordPress sono attivi e funzionanti! Ora è il momento di completare la configurazione di WordPress.
Aprite il vostro browser web preferito e visitate http://localhost:8080 o http://host-ip:8080.
Se si esegue Docker su un server remoto, è necessario utilizzare l'indirizzo IP del server per accedere al sito. Ad esempio, se l'indirizzo IP del vostro server è 192.168.1.100, dovrete cercare http://192.168.1.100:8080.
Seguite le indicazioni sullo schermo per configurare il vostro sito web WordPress. Dovrete scegliere la lingua preferita per la dashboard e l'interfaccia di WordPress.
Inserire un titolo per il sito, il nome utente dell'amministratore e la password. Assicuratevi di scegliere una password forte per la sicurezza.
Inserite il vostro indirizzo e-mail. WordPress utilizzerà questo indirizzo per inviare notifiche importanti. Potete anche decidere se volete che il vostro sito sia visibile ai motori di ricerca.
Infine, premere Installa WordPress. Utilizzate le nuove credenziali di accesso per accedere al cruscotto di WordPress.
Per aprire phpMyAdmin, aggiungere questo codice al file docker-compose.yml:
phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always
links:
- db:mysql
ports:
- 8081:80
environment:
MYSQL_ROOT_PASSWORD: *MySQL password*
Congratulazioni! Ora state eseguendo WordPress su Docker.
Per dockerizzare un sito WordPress esistente, installate WordPress in Docker. Quindi, installare un plugin di migrazione come Duplicator Pro. Creare un backup del sito esistente e importarlo nel nuovo sito con la pagina Importa backup.
Duplicator sostituirà il nuovo sito WordPress Docker con i dati esistenti. Ora potete gestire il vostro sito WordPress in Docker.
Quando si utilizza una macchina virtuale per WordPress, si crea essenzialmente un computer completamente nuovo all'interno di quello esistente. Questo computer virtuale esegue il proprio sistema operativo (come Windows o Linux) completamente separato dal vostro sistema principale.
Docker adotta un approccio diverso. Invece di creare un'intera macchina virtuale, impacchetta l'applicazione (WordPress, in questo caso) e tutte le sue dipendenze in un'unità autonoma chiamata container. Questo contenitore condivide le risorse del sistema operativo host, rendendolo molto più leggero ed efficiente di una macchina virtuale.
Per la maggior parte degli utenti di WordPress, Docker offre un approccio più snello e facile da sviluppare. Tuttavia, le macchine virtuali potrebbero essere preferibili se avete bisogno di un isolamento assoluto o volete un controllo completo sul sistema operativo.
Aggiornare WordPress in Docker è più semplice di quanto si possa pensare! Per prima cosa, prelevate l'ultima immagine di WordPress da Docker Hub:
docker-compose pull wordpress
Quindi, ricreare il contenitore WordPress per applicare l'aggiornamento:
docker-compose up -d --build wordpress
Questo comando ricostruisce il contenitore WordPress utilizzando l'immagine più recente e lo riavvia.
Per accedere ai file di WordPress con Docker, utilizzare il comando docker exec nella cartella del progetto:
docker compose exec wordpress <some command>
A questo punto, avete installato un sito WordPress locale su Docker!
Mentre siete qui, potreste gradire queste altre guide su WordPress:
Siete pronti a portare le vostre implementazioni di WordPress a un livello superiore? Duplicator Pro semplifica il processo di migrazione, clonazione e backup dei vostri siti WordPress!
Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Raccomandiamo solo prodotti che riteniamo possano apportare un valore aggiunto ai nostri lettori.