Come installare WordPress su Docker

Come installare WordPress su Docker per accelerare il vostro sviluppo

· · 10 minuti di lettura ·
Scritto da: avatar dell'autore Joella Dunn
avatar dell'autore Joella Dunn
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.
·
Recensito da: avatar del recensore John Turner
avatar del recensore John Turner
John Turner è il presidente di Duplicator. Ha oltre 20 anni di esperienza commerciale e di sviluppo e i suoi plugin sono stati scaricati oltre 25 milioni di volte.

Docker sta rivoluzionando il modo di lavorare degli sviluppatori. 

Comprime l'intero sito WordPress in un contenitore ordinato e portatile. Ciò significa che è possibile spostare il sito tra diversi ambienti senza problemi di compatibilità.

In questo tutorial ti mostrerò come installare e configurare WordPress utilizzando Docker. 

Spiegherò chiaramente ogni passaggio, così potrai seguire anche se sei nuovo nel mondo dei container. Preparati a sperimentare lo sviluppo di WordPress sotto una luce completamente nuova!

Ecco i punti salienti:

  • Docker elimina i problemi di compatibilità impacchettando WordPress e tutte le dipendenze in contenitori portatili che vengono eseguiti in modo coerente su qualsiasi sistema.
  • L'installazione richiede solo pochi minuti invece di ore rispetto alle installazioni tradizionali di stack LAMP.
  • Per iniziare è necessario che Docker Desktop sia installato sul vostro computer Mac, Windows o Linux.
  • Docker Compose gestisce tutto; gestisce entrambi i contenitori WordPress e MySQL con un unico file di configurazione.
  • Il sito di sviluppo viene eseguito localmente all'indirizzo http://localhost:8080 dopo l'esecuzione di alcuni semplici comandi
  • L'utilizzo delle risorse è minimo; i container Docker sono più leggeri delle macchine virtuali e consentono di eseguire più ambienti di test contemporaneamente.

Indice dei contenuti

Che cos'è Docker?

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. 

Sito web di Docker

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.

Perché usare WordPress in Docker?

Docker rende lo sviluppo locale di WordPress molto più fluido ed efficiente.

Normalmente, si deve 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à.

È possibile creare nuovi container per nuovi siti di sviluppo in modo molto rapido. Docker semplifica il processo, consentendovi di rendere operativo il vostro sito WordPress in pochi minuti.

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.

Come installare WordPress su Docker

Siete pronti a sperimentare Docker in prima persona? Ecco il processo di installazione di WordPress su Docker:

  • Passo 1: installare Docker: Scaricate Docker Desktop per il vostro sistema operativo e verificate che funzioni correttamente.
  • Passo 2: Creare i contenitori con Docker Compose: impostare un file docker-compose.yml che configuri entrambi i contenitori WordPress e MySQL.
  • Fase 3: Terminare la creazione del sito WordPress: Accedete al vostro nuovo sito all'indirizzo localhost:8080 e completate la procedura di configurazione guidata di WordPress.

Passo 1: Installare Docker

Prima di immergersi nel mondo dei container, è necessario installare Docker sul proprio sistema. Verrà installato 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.

Installazione di Docker su macOS

Se si utilizza un Mac, assicurarsi che soddisfi i seguenti requisiti:

  • 4GB di RAM
  • Versione macOS aggiornata
  • Rosetta 2 (per Mac con chip Apple Silicon)

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.

Installare Docker su macOS

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.

Installazione di Docker su Windows

Per gli utenti Windows, accertarsi che il computer soddisfi i seguenti requisiti:

  • Processore a 64 bit
  • 4GB di RAM
  • Virtualizzazione hardware abilitata nel BIOS/UEFI

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.

Installazione di Docker su Linux

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.

Passo 2: Creare i contenitori con Docker Compose 

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

Inserisci questo comando per creare una nuova directory chiamata wordpress-local:

mkdir wordpress-local && cd wordpress-local

Quindi, apri il tuo editor di testo preferito. Crea un nuovo file e chiamalo .env. Aggiungi questo codice:

# MySQL
MYSQL_ROOT_PASSWORD=change_root_password
MYSQL_DATABASE=wordpress
MYSQL_USER=wp_user
MYSQL_PASSWORD=change_wp_password

# Ports
WORDPRESS_PORT=8080
PHPMYADMIN_PORT=8081

Sostituisci le password segnaposto con i tuoi valori sicuri. L'uso di un file .env mantiene le informazioni sensibili fuori dal tuo file compose e rende più facile cambiare le porte o le credenziali in un secondo momento.

Quindi, crea un file docker-compose.yml. Salvalo nella nuova directory del progetto.

Incollare questo codice nel file YAML per installare il sistema di gestione dei contenuti WordPress:

services:
  db:
    image: mysql:8.0
    restart: unless-stopped
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - db_data:/var/lib/mysql

  wordpress:
    image: wordpress:6.5-php8.2-apache
    depends_on:
      - db
    restart: unless-stopped
    ports:
      - "${WORDPRESS_PORT}:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
      WORDPRESS_DB_USER: ${MYSQL_USER}
      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - wp_content:/var/www/html/wp-content

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    depends_on:
      - db
    restart: unless-stopped
    ports:
      - "${PHPMYADMIN_PORT}:80"
    environment:
      PMA_HOST: db
      PMA_USER: root
      PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      UPLOAD_LIMIT: 256M

volumes:
  db_data:
  wp_content:

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. 

Passo 3: Terminare la creazione del sito WordPress

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.

Installare WordPress su Docker

Inserire un titolo per il sito, il nome utente dell'amministratore e la password. Assicuratevi di scegliere una password forte per la sicurezza. 

Personalizzare le impostazioni del sito Docker

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.

phpMyAdmin è già definito nel tuo docker-compose.yml. Puoi aprirlo all'indirizzo http://localhost:8081 (o qualsiasi altra cosa) PHPMYADMIN_PORT impostato in .env).

Congratulazioni! Ora state eseguendo WordPress su Docker. 

Domande frequenti sull'installazione di WordPress su Docker

Come si fa a dockerizzare un sito WordPress esistente?

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.

Importare un backup con Duplicator

Duplicator sostituirà il nuovo sito WordPress Docker con i dati esistenti. Ora potete gestire il vostro sito WordPress in Docker.

Qual è la differenza tra Docker e WordPress VM?

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. 

Come si aggiorna la versione di WordPress in Docker?

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.

Come si accede ai file di WordPress con Docker?

Per accedere ai file di WordPress con Docker, utilizzare il comando docker exec nella cartella del progetto:

docker compose exec wordpress <some command>

Lo sviluppo di WordPress con Docker inizia da qui

A questo punto, avete installato un sito WordPress locale su Docker!

Ma il vero divertimento non sta nella configurazione iniziale, bensì in ciò che viene dopo. Avete sbloccato la possibilità di creare ambienti di sviluppo identici in pochi secondi, di testare i conflitti tra i plugin senza timore e di sperimentare con diverse versioni di PHP o WordPress.

È il tipo di flessibilità che prima richiedeva costose configurazioni di server o complesse macchine virtuali.

Sia che stiate costruendo siti di clienti, testando nuove funzionalità o imparando lo sviluppo di WordPress da zero, ora avete un flusso di lavoro di livello professionale che si adatta alle vostre esigenze.

Tutto ciò che avete imparato qui si applica anche alla containerizzazione di altre applicazioni, aprendo le porte alle moderne pratiche di sviluppo che le migliori agenzie utilizzano ogni giorno.

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!

Mentre siete qui, potreste gradire queste altre guide su WordPress:

avatar dell'autore
Joella Dunn Scrittrice di contenuti
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.
I nostri contenuti sono supportati dai lettori. Se clicchi su determinati link, potremmo ricevere una commissione.

Non lasciate che un altro giorno passi senza protezione

Ogni ora senza un adeguato backup di WordPress mette a rischio il vostro sito - Ogni migrazione di WordPress ritardata vi costa prestazioni e crescita

Ottenere Duplicator ora
Plugin duplicatore

Aspetta! Non perdere l'offerta esclusiva dell'
!

In qualità di cliente , hai diritto a uno sconto del 60%.

Prova Duplicator gratuitamente sul tuo sito: scopri perché oltre 1,5 milioni di professionisti WordPress si affidano a noi. Ma non aspettare: questo sconto esclusivo del 60% è disponibile solo per un periodo limitato.

o
Ottieni subito il 60% di sconto su Duplicator Pro →