<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Migrare_un%27installazione_Wordpress_a_Docker</id>
	<title>Migrare un&#039;installazione Wordpress a Docker - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Migrare_un%27installazione_Wordpress_a_Docker"/>
	<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Migrare_un%27installazione_Wordpress_a_Docker&amp;action=history"/>
	<updated>2026-05-06T01:33:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kb.rvmgroup.it/index.php?title=Migrare_un%27installazione_Wordpress_a_Docker&amp;diff=10938&amp;oldid=prev</id>
		<title>Gabriele.vivinetto: Created page with &quot;=Preparazione Reverse Proxy Apache=  * Predisporre il certificato SSL * Assicurarsi che sia abilitato  sudo a2enmod headers * Configurare il VirtualHost  &lt;pre&gt; &lt;VirtualHost *:...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Migrare_un%27installazione_Wordpress_a_Docker&amp;diff=10938&amp;oldid=prev"/>
		<updated>2023-06-16T12:18:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=Preparazione Reverse Proxy Apache=  * Predisporre il certificato SSL * Assicurarsi che sia abilitato  sudo a2enmod headers * Configurare il VirtualHost  &amp;lt;pre&amp;gt; &amp;lt;VirtualHost *:...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Preparazione Reverse Proxy Apache=&lt;br /&gt;
&lt;br /&gt;
* Predisporre il certificato SSL&lt;br /&gt;
* Assicurarsi che sia abilitato&lt;br /&gt;
 sudo a2enmod headers&lt;br /&gt;
* Configurare il VirtualHost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerAdmin admin@example.com&lt;br /&gt;
	ServerName www.example.com&lt;br /&gt;
	ServerAlias example.com&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot /var/www&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/www.example.com.error.log&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/www.example.com.access.log combined&lt;br /&gt;
&lt;br /&gt;
        RewriteEngine   on&lt;br /&gt;
        RewriteRule             ^/.well-known/acme-challenge/ - [L]&lt;br /&gt;
        RewriteCond             %{SERVER_PORT} ^80$&lt;br /&gt;
        RewriteRule             ^/(.*) https://%{SERVER_NAME}/$1 [L,R]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost _default_:443&amp;gt;&lt;br /&gt;
        ServerAdmin admin@example.com&lt;br /&gt;
	ServerName www.example.com&lt;br /&gt;
	ServerAlias example.com&lt;br /&gt;
&lt;br /&gt;
	DocumentRoot /var/www&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/www.example.com-ssl.error.log&lt;br /&gt;
    LogLevel warn&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/www.example.com-ssl.access.log combined&lt;br /&gt;
&lt;br /&gt;
	SSLEngine on&lt;br /&gt;
	SSLProtocol All -SSLv2 -SSLv3&lt;br /&gt;
	SSLCertificateKeyFile   /var/lib/dehydrated/certs/www.example.com/privkey.pem&lt;br /&gt;
	SSLCertificateFile      /var/lib/dehydrated/certs/www.example.com/fullchain.pem&lt;br /&gt;
&lt;br /&gt;
	ProxyRequests Off&lt;br /&gt;
	ProxyPreserveHost On&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
    RequestHeader set X-Forwarded-Port &amp;quot;443&amp;quot; &lt;br /&gt;
    ProxyPass 		/ 	http://127.0.0.1:8901/&lt;br /&gt;
    ProxyPassReverse 	/ 	http://127.0.0.1:8901/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Risorse da migrare=&lt;br /&gt;
* Fare un dump di mysql&lt;br /&gt;
 mysqldump | gzip &amp;gt; example.com.sql&lt;br /&gt;
* Fare una tarball della sola wp-content&lt;br /&gt;
 tar cvzf example.com.tar.gz wp-content/&lt;br /&gt;
=Configurazione Container=&lt;br /&gt;
&lt;br /&gt;
* Creare il docker-compose:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.1&amp;quot;&lt;br /&gt;
services:&lt;br /&gt;
    wp:&lt;br /&gt;
        image: wordpress:latest&lt;br /&gt;
        container_name: wordpress-example.com-app&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
        ports:&lt;br /&gt;
            - 8901:80&lt;br /&gt;
        environment:&lt;br /&gt;
            WORDPRESS_DB_HOST: db&lt;br /&gt;
            WORDPRESS_DB_USER: example_com&lt;br /&gt;
            WORDPRESS_DB_PASSWORD: sVZaDMCmD0ohbguw&lt;br /&gt;
            WORDPRESS_DB_NAME: example_com&lt;br /&gt;
            #WORDPRESS_TABLE_PREFIX: wp_wlm_blog_&lt;br /&gt;
            VIRTUAL_HOST: www.example.com&lt;br /&gt;
            #LETSENCRYPT_HOST: exp0000.test-domain.de&lt;br /&gt;
            #LETSENCRYPT_EMAIL: xxxx@yyyy.zz&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./wordpress:/var/www/html&lt;br /&gt;
    db:&lt;br /&gt;
        image: mysql:5.7&lt;br /&gt;
        container_name: wordpress-example.com-db&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
        environment:&lt;br /&gt;
            MYSQL_DATABASE: example_com&lt;br /&gt;
            MYSQL_USER: example_com&lt;br /&gt;
            MYSQL_PASSWORD: sVZaDMCmD0ohbguw&lt;br /&gt;
            MYSQL_ROOT_PASSWORD: wprootpass&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./db:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Avviare il container&lt;br /&gt;
 docker compose up&lt;br /&gt;
&lt;br /&gt;
* Provare a collegarsi all&amp;#039;url https: verificare che sia mostrata la schermata di installazione di wordpress, con il logo. &lt;br /&gt;
* NON proseguire nell&amp;#039;installazione&lt;br /&gt;
&lt;br /&gt;
=Importazione risorse=&lt;br /&gt;
* Importare il DB&lt;br /&gt;
 cat example.com.sql | docker exec -i   wordpress-example.com-db sh -c &amp;#039;/usr/bin/mysql -u root --password=&amp;quot;$MYSQL_ROOT_PASSWORD&amp;quot; example_com&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Importare i files:&lt;br /&gt;
 cd wordpress  # the directory name of the named volume in the project directory&lt;br /&gt;
 rm -rf wp-content&lt;br /&gt;
 tar xvzf ../example.com.tar.gz &lt;br /&gt;
&lt;br /&gt;
* Il sito è ora operativo&lt;br /&gt;
&lt;br /&gt;
=Riferimenti=&lt;br /&gt;
*[https://blog.wirelessmoves.com/2021/03/dockerizing-an-existing-wordpress-site.html Dockerizing An Existing WordPress Site – WirelessMoves]&lt;/div&gt;</summary>
		<author><name>Gabriele.vivinetto</name></author>
	</entry>
</feed>