Rodando WordPress em Docker e Configurando Multisite

Rodando WordPress em Docker e Configurando Multisite

Ok, pessoal, dica rápida de como levantar em segundos um WordPress em docker e habilitar o multi site.

O Comando baixo chama o docker run no modo -t (tty) -i (interativo) –name(nome do container wordpress) na porta -p (80:80) compartilha o volume do hospediero -v ( /storage/var/www/:/var/www/html ) passa parametros de bando de dados (-e WORDPRESS_DB_HOST=172.17.XXX:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=root) e no final chama a imagem -d (wordpress).

docker run -t -i –name wordpress -p 80:80 -v /storage/var/www/:/var/www/html -e WORDPRESS_DB_HOST=172.17.X.X:3306 -e WORDPRESS_DB_USER=root-e WORDPRESS_DB_PASSWORD=root-d wordpress

Ao término da criação da imagem não é necessário conectar no container para editar o wp-config.php, pois estamos dividindo o volume com o hospedeiro.

Insira a seguinte linha no wp-config.php

define(‘WP_ALLOW_MULTISITE’, true);

Vá no menu Configuração –> Instalação de rede rede.
Proceda com a instalção

Insira esse bloco em wp-config.php somente após ter instalado a rede

define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, true);
define(‘DOMAIN_CURRENT_SITE’, ‘minhaempresa.com.br’);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);

Apague todo o conteúdo é .htaccess e insira esse bloco.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

Sobre o Autor

Diego Elcain administrator