Ottenete oggi il miglior plugin per il backup e la migrazione di WordPress
Ottenere Duplicator ora
Annuncio relativo alla pulizia dei media WP

[NOVITÀ] WP Media Cleanup elimina le immagini inutilizzate nascoste nella tua libreria multimediale

Stanco delle librerie multimediali disordinate? WP Media Cleanup esegue la scansione del tuo sito per rimuovere le variazioni di immagini non necessarie e aumentare l'efficienza del sito...
Come installare WordPress su Docker

Come installare WordPress su Docker per accelerare il vostro sviluppo 

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. 

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!

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
  • La versione più recente di macOS o le due versioni precedenti

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

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

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:

Se avete bisogno di una versione specifica di WordPress (come la 6.5), cambiate "image: wordpress" con "image: wordpress6.5". 

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.

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. 

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.

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.