{"id":9637,"date":"2026-06-22T22:46:24","date_gmt":"2026-06-22T15:46:24","guid":{"rendered":"\/it\/tutorial\/?p=9637"},"modified":"2026-06-22T22:48:40","modified_gmt":"2026-06-22T15:48:40","slug":"come-eseguire-wordpress-con-docker","status":"publish","type":"post","link":"\/it\/tutorial\/come-eseguire-wordpress-con-docker\/","title":{"rendered":"Come eseguire WordPress con Docker su Ubuntu"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Installare WordPress su un server privato virtuale (VPS) Ubuntu richiede comunemente LAMP (Linux, Apache, MySQL, PHP). Tuttavia, puoi anche configurare la piattaforma usando Docker, uno strumento di containerizzazione che impacchetta le applicazioni insieme alle loro dipendenze.<\/p><p class=\"wp-block-paragraph\">Utilizzando Docker, l&rsquo;installazione di WordPress diventa pi&ugrave; semplice, perch&eacute; viene eseguita a partire da immagini preconfigurate che contengono tutti i componenti necessari. Questo approccio offre diversi vantaggi: &egrave; modulare, facile da aggiornare e scalare, e consente di ridistribuire rapidamente l&rsquo;applicazione se hai bisogno di una nuova istanza.<\/p><p class=\"wp-block-paragraph\">In questo articolo ti spieghiamo come eseguire WordPress con Docker su Ubuntu. Imparerai ogni passaggio, dalla preparazione dei prerequisiti alla gestione di WordPress come sistema di gestione dei contenuti (CMS) in container.<\/p><p>\n\n\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites-for-installing-wordpress-with-docker\">Prerequisiti per installare WordPress con Docker<\/h2><p class=\"wp-block-paragraph\">Prima di installare WordPress su Docker, assicurati di avere un VPS con una versione recente di Ubuntu, come la <strong>22.04<\/strong> o successiva, per evitare problemi di compatibilit&agrave;.<\/p><p class=\"wp-block-paragraph\">Il tuo server dovrebbe anche offrire il pieno accesso root per evitare errori di autorizzazione quando modifichi i file di sistema. Inoltre, punta un nome di dominio verso il tuo VPS cos&igrave; il tuo sito WordPress sar&agrave; accessibile al pubblico.<\/p><p class=\"wp-block-paragraph\">Se non hai un VPS, ti consigliamo di scegliere un <a href=\"\/it\/vps\/docker-hosting\">piano VPS Docker di Hostinger<\/a>. Dato che Docker e WordPress sono relativamente leggeri, il nostro piano <strong>KVM 1<\/strong> &ndash; con CPU a singolo core, <strong>4 GB<\/strong> di RAM e <strong>50 GB<\/strong> di spazio di archiviazione &ndash; dovrebbe essere sufficiente. Puoi passare a un piano di livello superiore se hai bisogno di pi&ugrave; risorse man mano che il tuo sito cresce.<\/p><p class=\"wp-block-paragraph\">Con Hostinger puoi connetterti al tuo VPS come root direttamente dal browser, rendendo il processo di installazione pi&ugrave; efficiente.<\/p><p class=\"wp-block-paragraph\">Se incontri difficolt&agrave; durante la configurazione, il nostro <strong>assistente AI Kodee<\/strong> &egrave; a tua disposizione per guidarti nella gestione della tua istanza WordPress. Ti basta scrivere le tue domande o descrivere le tue esigenze, e Kodee creer&agrave; per te una guida passo per passo.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/it\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-1333\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-how-to-install-wordpress-with-docker-compose\">Come eseguire WordPress con Docker Compose<\/h2><p class=\"wp-block-paragraph\">Segui questi passaggi per installare WordPress utilizzando Docker. Prima di procedere, accedi alla CLI (interfaccia a riga di comando) del tuo VPS usando il client SSH PuTTY o il terminale. In alternativa, usa il <strong>terminale del browser di Hostinger<\/strong> se hai bisogno di una soluzione pi&ugrave; semplice.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-install-docker-and-docker-compose\">1. Installa Docker e Docker Compose<\/h3><p class=\"wp-block-paragraph\">Gli utenti di Hostinger possono installare Docker e Docker Compose in pochi click, senza usare comandi, grazie al template VPS preconfigurato. Questo metodo &egrave; pi&ugrave; semplice e &egrave; adatto ai principianti.<\/p><p>\n\n\n    <div class=\"announcement-block announcement-block--warning\">\n        <span class=\"announcement-block__heading\">\n            <svg width=\"24\" height=\"26\" viewBox=\"0 0 24 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                d=\"M12 23.5C17.799 23.5 22.5 18.799 22.5 13C22.5 7.20101 17.799 2.5 12 2.5C6.20101 2.5 1.5 7.20101 1.5 13C1.5 18.799 6.20101 23.5 12 23.5ZM13.637 8.65198C13.637 7.74791 12.9041 7.01501 12 7.01501C11.0959 7.01501 10.363 7.74791 10.363 8.65198C10.5335 10.5375 10.875 14.383 10.875 14.383C10.875 15.0043 11.3787 15.508 12 15.508C12.6213 15.508 13.125 15.0043 13.125 14.383V14.38L13.637 8.65198ZM11.9927 16.714C11.3714 16.714 10.8677 17.2177 10.8677 17.839C10.8677 18.4603 11.3714 18.964 11.9927 18.964H12.0073C12.6286 18.964 13.1323 18.4603 13.1323 17.839C13.1323 17.2177 12.6286 16.714 12.0073 16.714H11.9927Z\"\n                fill=\"#BE1025\"\/>\n            <\/svg>\n            Warning        <\/span>\n        <p class=\"announcement-block__content\">\n            <strong>Attenzione!<\/strong> Installare un nuovo template VPS canceller&agrave; tutti i tuoi dati. Esegui il backup dei file importanti prima di procedere.        <\/p>\n    <\/div>\n\n    \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Per farlo, apri semplicemente la pagina di gestione del tuo VPS su <strong>hPanel<\/strong> e vai su <strong>SO &amp; Panello<\/strong> &rarr; <strong>Sistema operativo.<\/strong> Seleziona <strong>Docker <\/strong>e fai click su <strong>Cambia SO<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7500286c4b3\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7500286c4b3\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/it\/tutorial\/wp-content\/uploads\/sites\/27\/2026\/06\/hpanel-vps-operating-system-docker-highlighted.png\" alt=\"Il template Docker nella pagina del sistema operativo del VPS in hPanel\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Se vuoi avere maggiore flessibilit&agrave; quando configuri lo strumento, <a href=\"\/it\/tutorial\/come-installare-docker-ubuntu\/\">installa Docker<\/a> e Docker Compose usando i comandi.<\/p><p class=\"wp-block-paragraph\">Ora verifica se Docker e Docker Compose sono configurati correttamente usando i seguenti comandi:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker --version\ndocker-compose --version<\/pre><p class=\"wp-block-paragraph\">Se questi strumenti funzionano correttamente, la tua CLI mostrer&agrave; il loro numero di versione:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7500286d501\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7500286d501\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"815\" height=\"132\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/output-del-terminale-docker-e-docker-compose-versione.png\/public\" alt=\"Il terminale mostra la versione di Docker e di Docker Compose\" class=\"wp-image-9630\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/output-del-terminale-docker-e-docker-compose-versione.png\/w=815,fit=scale-down 815w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/output-del-terminale-docker-e-docker-compose-versione.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/output-del-terminale-docker-e-docker-compose-versione.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 815px) 100vw, 815px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-2-set-up-your-project-directory\">2. Configura la directory del tuo progetto<\/h3><p class=\"wp-block-paragraph\">Crea una nuova directory di progetto per contenere tutti i tuoi file Docker e WordPress usando questo comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir wordpress<\/pre><p class=\"wp-block-paragraph\">Per impostazione predefinita, il comando creer&agrave; la cartella <strong>wordpress <\/strong>nella home directory dell&rsquo;utente attualmente connesso. Puoi crearla in un&rsquo;altra posizione o usare un nome diverso.<\/p><p class=\"wp-block-paragraph\">Poi apri la cartella usando il comando seguente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd wordpress<\/pre><p class=\"wp-block-paragraph\">Una volta dentro, puoi iniziare a configurare Docker e WordPress.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-create-a-docker-compose-file\">3. Crea un file Docker Compose<\/h3><p class=\"wp-block-paragraph\">Il <strong>file Docker Compose<\/strong> fornisce informazioni sui componenti software da installare nel tuo container. In questo caso, specifica la configurazione per WordPress e per l&rsquo;applicazione del database.<\/p><p class=\"wp-block-paragraph\">Per creare un file Docker Compose, esegui il seguente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><p class=\"wp-block-paragraph\">Incolla la configurazione seguente. Sostituisci il nome utente, la password e il nome del database con i valori che preferisci.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: \"3\" \nservices:\n  db:\n    image: mysql:latest\n    restart: always\n    environment:\n      MYSQL_ROOT_PASSWORD: MySQLRootPassword\n      MYSQL_DATABASE: MySQLDatabaseName\n      MYSQL_USER: MySQLUsername\n      MYSQL_PASSWORD: MySQLUserPassword\n\n  wordpress:\n    depends_on:\n      - db\n    image: wordpress:latest\n    restart: always\n    ports:\n      - \"80:80\"\n    environment:\n      WORDPRESS_DB_HOST: db:3306\n      WORDPRESS_DB_USER: MySQLUsername\n      WORDPRESS_DB_PASSWORD: MySQLUserPassword\n      WORDPRESS_DB_NAME: MySQLDatabaseName\n    volumes:\n      - \".\/:\/var\/www\/html\"\n\n  phpmyadmin:\n    image: phpmyadmin\/phpmyadmin\n    restart: always\n    ports:\n      - \"8080:80\"\n    environment:\n      PMA_HOST: db\n      PMA_USER: MySQLUsername\n      PMA_PASSWORD: MySQLUserPassword\n\nvolumes:\n  mysql: {}<\/pre><p class=\"wp-block-paragraph\">Salva le modifiche e torna alla shell principale premendo <strong>Ctrl + X<\/strong> &rarr; <strong>Y<\/strong> &rarr; <strong>Invio<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-start-the-docker-container\">4. Avvia il container Docker<\/h3><p class=\"wp-block-paragraph\">Esegui Docker Compose con questo comando per installare e avviare WordPress in un container. Ricorda che funziona solo quando ti trovi all&rsquo;interno della directory del progetto:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker-compose up -d<\/pre><p class=\"wp-block-paragraph\">Docker Compose scaricher&agrave; le immagini da<strong> <\/strong> <a href=\"https:\/\/docs.docker.com\/docker-hub\" target=\"_blank\" rel=\"noopener\">Docker Hub<\/a> come specificato nel tuo file <strong>YAML<\/strong>, configurer&agrave; il container e imposter&agrave; la connessione di rete. A seconda della velocit&agrave; della tua connessione internet, questo processo di configurazione potrebbe richiedere alcuni minuti.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7500286e836\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7500286e836\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"888\" height=\"148\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/il-terminale-mostra-che-Docker-ha-completato-linstallazione-di-WordPress.png\/public\" alt=\"Il terminale mostra che Docker ha completato l&rsquo;installazione di WordPress\" class=\"wp-image-9632\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/il-terminale-mostra-che-Docker-ha-completato-linstallazione-di-WordPress.png\/w=888,fit=scale-down 888w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/il-terminale-mostra-che-Docker-ha-completato-linstallazione-di-WordPress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/il-terminale-mostra-che-Docker-ha-completato-linstallazione-di-WordPress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Una volta terminato, dovresti vedere lo stato <strong>Done <\/strong>e tornare alla shell principale.<\/p><h3 class=\"wp-block-heading\" id=\"h-5-access-the-wordpress-installation\">5. Accedi all&rsquo;installazione di WordPress<\/h3><p class=\"wp-block-paragraph\">Con il tuo container Docker attivo e funzionante, ora puoi accedere alla nuova installazione di WordPress tramite il tuo browser web. Dato che il tuo nome di dominio punta gi&agrave; al VPS, inseriscilo semplicemente nella barra degli indirizzi del browser.<\/p><p class=\"wp-block-paragraph\">Questo ti porter&agrave; alla procedura guidata di configurazione di WordPress. Scegli la tua lingua preferita e fai click su <strong>Continua<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7500286fa3e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7500286fa3e\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"601\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/procedura-guidata-di-configurazione-di-WordPress.png\/w=1024,h=1024,fit=scale-down\" alt=\"La procedura guidata di configurazione di WordPress\" class=\"wp-image-9633\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/procedura-guidata-di-configurazione-di-WordPress.png\/w=601,fit=scale-down 601w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/procedura-guidata-di-configurazione-di-WordPress.png\/w=176,fit=scale-down 176w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Poi compila le informazioni necessarie sul tuo sito, includendo il titolo del sito, il nome utente, la password e l&rsquo;indirizzo email. Una volta completato, fai click su <strong>Installa WordPress<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a750028708bd\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a750028708bd\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1013\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/wordpress-benvenuto-installazione-wordpress-evidenziato.png\/w=1024,h=1024,fit=scale-down\" alt=\"Il pulsante Installa WordPress nella pagina di benvenuto di WordPress\" class=\"wp-image-9634\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/wordpress-benvenuto-installazione-wordpress-evidenziato.png\/w=1013,fit=scale-down 1013w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/wordpress-benvenuto-installazione-wordpress-evidenziato.png\/w=297,fit=scale-down 297w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/wordpress-benvenuto-installazione-wordpress-evidenziato.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1013px) 100vw, 1013px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Successivamente, fai click su <strong>Accedi<\/strong> per accedere alla dashboard di WordPress. Usa le credenziali che hai appena creato per accedere al tuo pannello di amministrazione.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a750028717ba\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a750028717ba\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"521\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/dashboard-di-amministrazione-di-wordpress.png\/w=1024,h=1024,fit=scale-down\" alt=\"La dashboard di amministrazione di WordPress\" class=\"wp-image-9635\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/dashboard-di-amministrazione-di-wordpress.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/dashboard-di-amministrazione-di-wordpress.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/dashboard-di-amministrazione-di-wordpress.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-6-customize-your-docker-configuration\">6. Personalizza la tua configurazione Docker<\/h3><p class=\"wp-block-paragraph\">Per gli ambienti di produzione, avrai bisogno di configurazioni aggiuntive affinch&eacute; il tuo sito WordPress sia sicuro e ottimizzato in termini di prestazioni. Di seguito trovi le principali personalizzazioni per distribuire WordPress usando Docker:<\/p><p class=\"wp-block-paragraph\"><strong>Uso dei file di ambiente<\/strong> <\/p><p class=\"wp-block-paragraph\">Per proteggere i dati sensibili, evita di inserire in modo statico le credenziali, come i nomi utente e le password del database, nel tuo file Docker Compose. Al contrario, memorizza questi valori in un file di ambiente (<strong>.env<\/strong>).<\/p><p class=\"wp-block-paragraph\">Nella tua directory di <strong>WordPress<\/strong>, crea un file <strong>.env<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano .env<\/pre><p class=\"wp-block-paragraph\">Definisci le credenziali del database di WordPress nel file <strong>.env<\/strong>, sostituendo i placeholder con i tuoi valori.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">MYSQL_ROOT_PASSWORD=MySQLRootPassword\nMYSQL_DATABASE=MySQLDatabaseName\nMYSQL_USER=MySQLUsername\nMYSQL_PASSWORD=MySQLUserPassword<\/pre><p class=\"wp-block-paragraph\">Salva il file, poi aggiorna il file <strong>docker-compose.yml<\/strong> per usare queste variabili di ambiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">db:\n  image: mysql:latest\n  restart: always\n  environment:\n    MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}\n    MYSQL_DATABASE: ${MYSQL_DATABASE}\n    MYSQL_USER: ${MYSQL_USER}\n    MYSQL_PASSWORD: ${MYSQL_PASSWORD}<\/pre><p class=\"wp-block-paragraph\">Salva le modifiche e riavvia Docker Compose per applicare le nuove configurazioni:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker-compose up -d<\/pre><p class=\"wp-block-paragraph\"><strong>Ottenere certificati SSL<\/strong> <\/p><p class=\"wp-block-paragraph\">Un certificato SSL &egrave; importante per proteggere i dati degli utenti e migliorare il posizionamento nei motori di ricerca. Per abilitare i certificati SSL automatici, aggiungi un proxy NGINX con Let&rsquo;s Encrypt nel tuo file <strong>docker-compose.yml<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">services:\n  nginx-proxy:\n    image: jwilder\/nginx-proxy\n    container_name: nginx-proxy\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - \/var\/run\/docker.sock:\/tmp\/docker.sock:ro\n  letsencrypt-nginx-proxy-companion:\n    image: jrcs\/letsencrypt-nginx-proxy-companion\n    container_name: letsencrypt\n    environment:\n      NGINX_PROXY_CONTAINER: nginx-proxy\n    volumes:\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock:ro\n      - .\/certs:\/etc\/nginx\/certs\n      - .\/vhost.d:\/etc\/nginx\/vhost.d\n      - .\/html:\/usr\/share\/nginx\/html<\/pre><p class=\"wp-block-paragraph\">Successivamente, rimuovi il mapping della porta dal servizio <strong>wordpress<\/strong> per evitare conflitti con <strong>nginx-proxy<\/strong>. Inoltre, includi le etichette SSL sostituendo <strong>your_email<\/strong> e <strong>your_domain.com<\/strong> con le tue credenziali effettive:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wordpress:\n  image: wordpress:latest\n  labels:\n    - \"VIRTUAL_HOST=your_domain.com\"\n    - \"LETSENCRYPT_HOST=your_domain.com\"\n    - \"LETSENCRYPT_EMAIL=your_email@your_domain.com\"<\/pre><p class=\"wp-block-paragraph\">Allo stesso servizio <strong>WordPress<\/strong>, esegui solo la directory <strong>wp-content<\/strong> in modo che solo i file necessari siano condivisi tra l&rsquo;host e il container:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">volumes:\n  - .\/wp-content:\/var\/www\/html\/wp-content<\/pre><p class=\"wp-block-paragraph\">Ecco il contenuto finale del file <strong>docker-compose.yml<\/strong> dopo aver usato le variabili di ambiente e aggiunto il supporto SSL con NGINX:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: \"3\"\n\nservices:\n  db:\n    image: mysql:latest\n    restart: always\n    environment:\n      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}\n      MYSQL_DATABASE: ${MYSQL_DATABASE}\n      MYSQL_USER: ${MYSQL_USER}\n      MYSQL_PASSWORD: ${MYSQL_PASSWORD}\n    volumes:\n      - mysql:\/var\/lib\/mysql\n\n  wordpress:\n    depends_on:\n      - db\n    image: wordpress:latest\n    restart: always\n    environment:\n      WORDPRESS_DB_HOST: db:3306\n      WORDPRESS_DB_USER: ${MYSQL_USER}\n      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}\n      WORDPRESS_DB_NAME: ${MYSQL_DATABASE}\n    volumes:\n      - .\/wp-content:\/var\/www\/html\/wp-content\n    labels:\n      - \"VIRTUAL_HOST=your_domain.com\"\n      - \"LETSENCRYPT_HOST=your_domain.com\"\n      - \"LETSENCRYPT_EMAIL=your_email@your_domain.com\"\n\n  phpmyadmin:\n    image: phpmyadmin\/phpmyadmin\n    restart: always\n    ports:\n      - \"8080:80\"\n    environment:\n      PMA_HOST: db\n      PMA_USER: ${MYSQL_USER}\n      PMA_PASSWORD: ${MYSQL_PASSWORD}\n\n  nginx-proxy:\n    image: jwilder\/nginx-proxy\n    container_name: nginx-proxy\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - \/var\/run\/docker.sock:\/tmp\/docker.sock:ro\n      - .\/certs:\/etc\/nginx\/certs\n      - .\/vhost.d:\/etc\/nginx\/vhost.d\n      - .\/html:\/usr\/share\/nginx\/html\n\n  letsencrypt-nginx-proxy-companion:\n    image: jrcs\/letsencrypt-nginx-proxy-companion\n    container_name: letsencrypt\n    environment:\n      NGINX_PROXY_CONTAINER: nginx-proxy\n    volumes:\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock:ro\n      - .\/certs:\/etc\/nginx\/certs\n      - .\/vhost.d:\/etc\/nginx\/vhost.d\n      - .\/html:\/usr\/share\/nginx\/html\n\nvolumes:\n  mysql: {}<\/pre><p class=\"wp-block-paragraph\">Non dimenticare di salvare queste modifiche e riavviare Docker Compose subito dopo.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker-compose up -d<\/pre><h3 class=\"wp-block-heading\" id=\"h-7-manage-and-scale-wordpress-with-docker\">7. Gestisci e scala WordPress con Docker<\/h3><p class=\"wp-block-paragraph\">Dopo aver eseguito WordPress su Docker per un certo periodo, scala la tua configurazione per ottimizzarne le prestazioni ed esegui regolarmente il backup dei tuoi file per mantenere l&rsquo;integrit&agrave; dei dati. Ecco come fare:<\/p><p class=\"wp-block-paragraph\"><strong>Scalare i container WordPress<\/strong> <\/p><p class=\"wp-block-paragraph\">Man mano che il traffico del tuo sito cresce, valuta di scalare il tuo servizio WordPress per eseguirlo su pi&ugrave; container. Ti permette di distribuire in modo uniforme le richieste degli utenti tra i diversi container, garantendo prestazioni ottimali e la massima disponibilit&agrave;.<\/p><p class=\"wp-block-paragraph\">Nel tuo file Docker Compose, specifica il numero desiderato di repliche, ad esempio <strong>3<\/strong>, per aggiungere altre istanze del tuo container WordPress:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"> wordpress:\n    depends_on:\n      - db\n    image: wordpress:latest\n    restart: always\n    ports:\n      - \"80:80\"\n  environment:\n    WORDPRESS_DB_HOST: db:3306\n    WORDPRESS_DB_USER: ${MYSQL_USER}\n    WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}\n    WORDPRESS_DB_NAME: ${MYSQL_DATABASE}\n  volumes:\n    - \".\/:\/var\/www\/html\"\n  deploy:\n    replicas: 3<\/pre><p class=\"wp-block-paragraph\">Applica le modifiche eseguendo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker-compose up -d --scale wordpress=3<\/pre><p class=\"wp-block-paragraph\">Docker avvier&agrave; ora container WordPress aggiuntivi e distribuir&agrave; il traffico in modo uniforme tra di essi.<\/p><p class=\"wp-block-paragraph\"><strong>Backup dei file di WordPress<\/strong> <\/p><p class=\"wp-block-paragraph\">Per proteggere il tuo sito WordPress dalla perdita o dal danneggiamento dei dati, dovresti eseguire il backup sia dei file di WordPress che del database.<\/p><p class=\"wp-block-paragraph\">Poich&eacute; Docker monta la directory di WordPress come volume, puoi eseguire il backup di questa directory usando un semplice comando come questo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cp -r \/path\/to\/wordpress \/path\/to\/backup\/location<\/pre><p class=\"wp-block-paragraph\"><\/p><p>Per eseguire il backup del tuo database MySQL, esegui il comando seguente. Sostituisci <strong>[db_container_name]<\/strong>, <strong>[MYSQL_USER], [MYSQL_PASSWORD]<\/strong> e <strong>[MYSQL_DATABASE]<\/strong> con il nome effettivo del tuo container del database e con le tue credenziali:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker exec [db_container_name] \/usr\/bin\/mysqldump -u [MYSQL_USER] -p[MYSQL_PASSWORD] [MYSQL_DATABASE] &amp;gt; backup.sql<\/pre><p class=\"wp-block-paragraph\">Questo comando crea un dump del database, che potrai ripristinare in un secondo momento se necessario.<\/p><p class=\"wp-block-paragraph\">In alternativa, i clienti VPS di Hostinger possono usare i nostri strumenti di backup integrati per eseguire facilmente il backup e il ripristino dei dati. Per accedere a queste funzionalit&agrave;, vai su <strong>Backup &amp; monitoraggio &rarr; Snapshot &amp; backup<\/strong> nella barra laterale sinistra della dashboard del tuo VPS.<\/p><p class=\"wp-block-paragraph\">Quindi scegli se creare uno snapshot per salvare la configurazione attuale oppure ripristinare i dati precedenti da un backup automatico settimanale.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7500287323a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7500287323a\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"816\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hPanel-vps-snapshots-backups.png\/w=1024,h=1024,fit=scale-down\" alt='Il menu \"Snapshot &amp; backup\" nell&rsquo;hPanel di Hostinger' class=\"wp-image-9636\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hPanel-vps-snapshots-backups.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hPanel-vps-snapshots-backups.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2026\/06\/hPanel-vps-snapshots-backups.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Gestisci i backup con Kodee                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Puoi elencare i backup disponibili e gestire la pianificazione dei backup semplicemente chiedendo a <strong>Kodee<\/strong>. Per esempio, chiedi: \"Elenca i backup disponibili sul mio VPS hostname.com.\"<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusioni<\/h2><p class=\"wp-block-paragraph\">In questo articolo hai imparato come installare e configurare WordPress usando Docker su un VPS Ubuntu. Dalla configurazione di Docker Compose alla personalizzazione per gli ambienti di produzione, ora hai un&rsquo;installazione di WordPress completamente funzionale in un ambiente containerizzato.<\/p><p class=\"wp-block-paragraph\">Dopo aver eseguito WordPress utilizzando Docker, valuta di ottimizzare ulteriormente il tuo sito, ad esempio usando una content delivery network (CDN). Puoi anche configurare diversi container Docker se decidi di ospitare altre applicazioni sullo stesso VPS.<\/p><p class=\"wp-block-paragraph\">Se hai domande o vuoi condividere la tua esperienza nello sviluppo di siti WordPress con Docker, sentiti libero di usare il box dei commenti qui sotto.<\/p><h2 class=\"wp-block-heading\" id=\"h-wordpress-docker-faq\">FAQ su WordPress Docker<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1782142915062\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Quali sono i vantaggi di usare Docker per WordPress?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Con Docker puoi distribuire e scalare il tuo ambiente WordPress in base alle tue esigenze. Docker isola le dipendenze, rendendo pi&ugrave; semplice aggiornare, eseguire il backup e migrare il tuo sito WordPress in modo efficiente.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1782142938930\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Posso eseguire pi&ugrave; siti WordPress su un singolo server con Docker?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>S&igrave;, Docker ti permette di eseguire pi&ugrave; siti WordPress su un unico server utilizzando container separati per ciascun sito. Configura ogni container con porte, volumi e connessioni al database univoci per garantire l&rsquo;isolamento.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1782142957499\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Come configuro un container Docker con WordPress?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Per configurare un container Docker con WordPress, usa un file Docker Compose per definire servizi, porte e variabili d&rsquo;ambiente. Per i dati sensibili, come le credenziali del database, ti consigliamo di conservarli in un file <strong>.env<\/strong> collegato al file Compose.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Installare WordPress su un server privato virtuale (VPS) Ubuntu richiede comunemente LAMP (Linux, Apache, MySQL, PHP). Tuttavia, puoi anche configurare la piattaforma usando Docker, uno strumento di containerizzazione che impacchetta le applicazioni insieme alle loro dipendenze. Utilizzando Docker, l&rsquo;installazione di WordPress diventa pi&ugrave; semplice, perch&eacute; viene eseguita a partire da immagini preconfigurate che contengono tutti [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/it\/tutorial\/come-eseguire-wordpress-con-docker\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":399,"featured_media":9625,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Come eseguire WordPress con Docker","rank_math_description":"Impara come eseguire WordPress con Docker seguendo passaggi chiari per configurare e avviare l\u2019ambiente correttamente.","rank_math_focus_keyword":"come eseguire WordPress con Docker","footnotes":""},"categories":[226,188],"tags":[],"class_list":["post-9637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-applicazioni-preinstallate","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/run-docker-wordpress\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/wordpress-docker\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/docker-wordpress\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/instalar-wordpress-en-docker\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/wordpress-mit-docker-installieren\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-eseguire-wordpress-con-docker\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/docker-wordpress\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/docker-wordpress\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/run-docker-wordpress\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/run-docker-wordpress\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/run-docker-wordpress\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/run-docker-wordpress\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/run-docker-wordpress\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/instalar-wordpress-en-docker\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/instalar-wordpress-en-docker\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/instalar-wordpress-en-docker\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wordpress-docker\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/9637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/users\/399"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/comments?post=9637"}],"version-history":[{"count":3,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/9637\/revisions"}],"predecessor-version":[{"id":9653,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/9637\/revisions\/9653"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media\/9625"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media?parent=9637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/categories?post=9637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/tags?post=9637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}