{"id":4272,"date":"2020-07-13T00:00:00","date_gmt":"2020-07-13T00:00:00","guid":{"rendered":"https:\/\/rockcontent.com\/br\/2020\/07\/13\/docker-wordpress\/"},"modified":"2020-07-13T00:00:00","modified_gmt":"2020-07-13T00:00:00","slug":"docker-wordpress","status":"publish","type":"post","link":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/","title":{"rendered":"Saiba como migrar um site WordPress para um cont\u00eainer Docker"},"content":{"rendered":"\n<p>Indiscutivelmente, o <a href=\"https:\/\/rockcontent.com\/br\/blog\/wordpress\/\" rel=\"noreferrer noopener\" target=\"_blank\">WordPress<\/a> \u00e9 uma das principais plataformas de gest\u00e3o de conte\u00fado conhecidas atualmente. Com grande versatilidade para criar sites de todos os tipos, essa op\u00e7\u00e3o se destaca tamb\u00e9m por sua facilidade de opera\u00e7\u00e3o e de manuten\u00e7\u00e3o, especialmente na hora de subir altera\u00e7\u00f5es. Para realizar essas mudan\u00e7as, migrar o projeto para o Docker WordPress \u00e9 a melhor alternativa!<\/p>\n\n\n\n<p>Ambientes seguros, que consigam replicar separadamente toda a infraestrutura dos <a href=\"https:\/\/rockcontent.com\/br\/blog\/site\/\">sites<\/a>, s\u00e3o mecanismos essenciais para programadores que precisam trabalhar em melhorias. O risco de realizar esses ajustes com o site no ar podem ser graves e n\u00e3o vale a pena contar com a sorte. Por isso, <strong>um cont\u00eainer \u00e9 uma alternativa melhor do que a virtualiza\u00e7\u00e3o<\/strong>.<\/p>\n\n\n\n<p>Neste post trataremos com mais detalhes o processo de migra\u00e7\u00e3o de um site WordPress para um cont\u00eainer Docker. O conte\u00fado tratar\u00e1 alguns pontos como:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>O que \u00e9 a migra\u00e7\u00e3o pelo Docker WordPress?<\/li><li>Por que migrar meu site WordPress para um cont\u00eainer Docker?<\/li><li>Como preparar o ambiente?<\/li><li>Como configurar?<\/li><li>Como executar com docker-compose?<\/li><\/ul>\n\n\n\n<p>Continue a leitura e confira!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 a migra\u00e7\u00e3o pelo Docker WordPress?<\/h2>\n\n\n\n<p>A migra\u00e7\u00e3o pelo Docker WordPress \u00e9 um procedimento em que \u00e9 poss\u00edvel transferir toda API de um <a href=\"https:\/\/rockcontent.com\/br\/blog\/site\/\">site<\/a> para um ambiente espec\u00edfico separado.\u00a0<\/p>\n\n\n\n<p>A proposta desse software \u00e9 garantir um ambiente isolado da estrutura dos sites, para que a realiza\u00e7\u00e3o de mudan\u00e7as sejam feitas sem problemas. O processo, na pr\u00e1tica, \u00e9 muito mais \u00e1gil do que uma virtualiza\u00e7\u00e3o, procedimento tradicional.<\/p>\n\n\n\n<p>Ao migrar, o usu\u00e1rio leva toda essa infraestrutura para outro local, garantindo que o site se mantenha ativo e no ar. Assim, paralelamente, \u00e9 poss\u00edvel realizar testes, modifica\u00e7\u00f5es e trabalhar na programa\u00e7\u00e3o em um ambiente API que fica em um cont\u00eainer.&nbsp;<\/p>\n\n\n\n<p><strong>Essa \u00e9 uma pr\u00e1tica que visa agilidade <\/strong>e a garantia de um processo de trabalho sem consequ\u00eancias para o site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O Docker, como um software<\/h3>\n\n\n\n<p>O Docker \u00e9 um software desenvolvido pelo Google, mas com uma proposta democr\u00e1tica de uso livre. Por isso, ele \u00e9 de c\u00f3digo aberto, podendo ser otimizado pela comunidade de usu\u00e1rios, composta em sua maioria por programadores.&nbsp;<\/p>\n\n\n\n<p>Ele \u00e9 um software de alto desempenho e que permite essa migra\u00e7\u00e3o para cont\u00eaineres em processos seguros e altamente eficazes.<\/p>\n\n\n\n<p>Na linha do tempo do processo, o Docker permite, primeiramente, criar um ambiente em que a API do site ser\u00e1 hospedada. Assim, em um procedimento r\u00e1pido, esse cont\u00eainer \u00e9 criado, <strong>permitindo que o trabalho de transfer\u00eancia da estrutura do site seja executado facilmente<\/strong>. Todo o trabalho \u00e9 padronizado, gra\u00e7as \u00e0s bibliotecas e ferramentas do Docker.<\/p>\n\n\n\n<p>Al\u00e9m disso, o software \u00e9 estruturado na <a href=\"https:\/\/rockcontent.com\/br\/blog\/linguagem-de-programacao\/\" rel=\"noreferrer noopener\" target=\"_blank\">linguagem<\/a> Go, facilitando as otimiza\u00e7\u00f5es que a comunidade de usu\u00e1rios pode propor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por que migrar meu site WordPress para um cont\u00eainer Docker?<\/h2>\n\n\n\n<p>Ter um site WordPress hospedado em servi\u00e7os de ponta, como o<a href=\"https:\/\/stage.rockcontent.com\/br\/?utm_source=SDL&amp;utm_medium=sdl&amp;utm_campaign=sdl&amp;utm_term=sdl&amp;utm_content=sdl\" rel=\"noreferrer noopener\" target=\"_blank\"> Stage<\/a>, \u00e9 o in\u00edcio de um projeto de sucesso. No entanto, para garantir isso a longo prazo, \u00e9 fundamental considerar as mudan\u00e7as, testes e novas implanta\u00e7\u00f5es que s\u00e3o feitas no meio do caminho.&nbsp;<\/p>\n\n\n\n<p>Esses processos s\u00f3 s\u00e3o feitos com agilidade e produtividade com a ajuda de um software como o Docker. A seguir, veja em alguns pontos como ele pode ser extremamente \u00fatil na hora de escolher a migra\u00e7\u00e3o para cont\u00eaineres.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Agilidade na disponibiliza\u00e7\u00e3o do API<\/h3>\n\n\n\n<p>A virtualiza\u00e7\u00e3o pode ser um dos processos mais demorados na hora de realizar ajustes e implanta\u00e7\u00f5es em um site. Por mais que seja um trabalho necess\u00e1rio, \u00e9 perfeitamente poss\u00edvel otimizar isso utilizando um software como o Docker WordPress.&nbsp;<\/p>\n\n\n\n<p>Com a migra\u00e7\u00e3o do API feita dessa forma \u00e9 poss\u00edvel<strong> ter um processo at\u00e9 sete vezes mais r\u00e1pido do que o normal<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Altera\u00e7\u00f5es por m\u00f3dulos<\/h3>\n\n\n\n<p>O Docker permite que o conte\u00fado da aplica\u00e7\u00e3o em quest\u00e3o, no caso o site, fique modulado. Isso significa que voc\u00ea pode desabilitar alguns desses m\u00f3dulos antes de realizar as altera\u00e7\u00f5es, ajustes ou testes que pretender.&nbsp;<\/p>\n\n\n\n<p>Na pr\u00e1tica, isso significa que n\u00e3o \u00e9 necess\u00e1rio tirar a aplica\u00e7\u00e3o do ar, j\u00e1 que a desabilita\u00e7\u00e3o de um m\u00f3dulo funcionar\u00e1 apenas para algumas funcionalidades.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Possibilidade de revers\u00e3o<\/h3>\n\n\n\n<p>Altera\u00e7\u00f5es podem nem sempre ter os resultados que o profissional espera, e isso n\u00e3o \u00e9 um problema quando o Docker WordPress \u00e9 utilizado. Isso porque o software tem uma funcionalidade de revers\u00e3o, ou seja, <strong>tudo que foi alterado pode ser retornado \u00e0s suas configura\u00e7\u00f5es iniciais<\/strong>, desfazendo o trabalho e mantendo a estrutura pr\u00e9via da aplica\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Agilidade na implanta\u00e7\u00e3o<\/h3>\n\n\n\n<p>Uma implanta\u00e7\u00e3o \u00e1gil \u00e9 importante para retornar todos os m\u00f3dulos ao pleno funcionamento e evitar qualquer risco de instabilidade do site. Com o Docker isso \u00e9 poss\u00edvel, uma vez que o processo de API em cont\u00eainer \u00e9 muito mais eficaz do que a tradicional virtualiza\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como preparar o ambiente?<\/h2>\n\n\n\n<p>Antes de come\u00e7ar a migra\u00e7\u00e3o do API para Docker WordPress \u00e9 essencial preparar todo o ambiente, com cada um dos passos essenciais para realizar um processo completo e sem riscos. A seguir, veja um passo a passo com todas as etapas necess\u00e1rias!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Download do Docker<\/h3>\n\n\n\n<p>Primeiramente, \u00e9 necess\u00e1rio baixar a \u00faltima vers\u00e3o do Docker, que voc\u00ea encontra no<a href=\"https:\/\/download.docker.com\/win\/stable\/Docker%20for%20Windows%20Installer.exe\" rel=\"noreferrer noopener\" target=\"_blank\"> site oficial do software<\/a>. Assim, basta abrir o instalador e seguir o passo a passo b\u00e1sico que todo usu\u00e1rio j\u00e1 est\u00e1 acostumado, seguindo todas as etapas de um instalador padr\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-opt-id=960872024  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/07\/Docker-1.png\" alt=\"docker wordpress\" class=\"wp-image-52492\"\/><\/figure>\n\n\n\n<p>Ao fim da instala\u00e7\u00e3o, o Docker WordPress n\u00e3o iniciar\u00e1 automaticamente. Voc\u00ea precisa fazer isso manualmente e, na parte de configura\u00e7\u00f5es do software, deve configurar o RAM que ser\u00e1 disponibilizado para que o Docker rode.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-opt-id=805120964  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2020\/07\/Docker-2.png\" alt=\"docker wordpress\" class=\"wp-image-52493\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Como executar o Docker WordPress?<\/h2>\n\n\n\n<p>A primeira coisa que precisamos fazer \u00e9 definir como ser\u00e1 nossa imagem em um Dockerfile. Ele \u00e9 um arquivo de texto que ser\u00e1 adicionado ao diret\u00f3rio com as fontes da sua aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Um Dockerfile, geralmente, consiste de dois comandos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>FROM &#8211; Para construir a aplica\u00e7\u00e3o, use a imagem oficial do WP &#8220;FROM wordpress:php7.1-apache&#8221;;<\/li><li>COPY &#8211; Copiar o c\u00f3digo para o diret\u00f3rio definido na imagem.<\/li><\/ul>\n\n\n\n<p>O pr\u00f3prio Dockerfile deve ser nomeado &#8220;Dockerfile&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dando origem \u00e0 imagem do seu site WordPress<\/h3>\n\n\n\n<p>Com seu Docker file devidamente configurado, \u00e9 hora de montar a imagem do seu site no terminal. Para isso, voc\u00ea precisar\u00e1 usar o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ cd my_repo\n$ docker build -t 'wp-image' .\n<\/pre>\n\n\n\n<p>Esse comando originar\u00e1 uma imagem nomeada &#8220;wp-image&#8221; no seu reposit\u00f3rio (identificado como o &#8220;.&#8221; no final do comando do terminal). Essa primeira execu\u00e7\u00e3o ser\u00e1 um pouco demorada, uma vez que a imagem do site WordPress ser\u00e1 baixada para o seu computador. Nas pr\u00f3ximas vezes, o processo ser\u00e1 r\u00e1pido.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Executando a imagem WordPress<\/h3>\n\n\n\n<p>Para executar a imagem, entre com o seguinte comando no terminal:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ docker run --name mysql-cont -e MYSQL_ROOT_PASSWORD=qwerty -d mysql:5.7\n$ docker run --name wp-cont --link mysql-cont:mysql -p 8000:80 -d wp-image\n<\/pre>\n\n\n\n<p>O primeiro comando inicia um cont\u00eainer <a href=\"https:\/\/rockcontent.com\/br\/blog\/mysql\/\" rel=\"noreferrer noopener\" target=\"_blank\">MySQL<\/a> Docker na vers\u00e3o 5.7 chamado &#8220;mysql-cont&#8221;. Ele roda em segundo plano (&#8220;-d&#8221;). Tamb\u00e9m estamos passando a vari\u00e1vel &#8220;MYSQL_ROOT_PASSWORD&#8221; que definir\u00e1 a senha raiz para o servidor MySQL.<\/p>\n\n\n\n<p>O segundo comando inicia um cont\u00eainer baseado na imagem que montamos (&#8220;wp-image&#8221;). O cont\u00eainer \u00e9 nomeado &#8220;wp-cont&#8221; roda em segundo plano (&#8220;-d&#8221;) e tem a porta 8000 mapeada do host para a porta 80. Isto significa que se voc\u00ea for para 127.0.0.1:8000 em seu navegador, ser\u00e1 redirecionado para o <a href=\"https:\/\/rockcontent.com\/br\/blog\/apache\/\" rel=\"noreferrer noopener\" target=\"_blank\">servidor Apache<\/a> no cont\u00eainer.<\/p>\n\n\n\n<p>Outra op\u00e7\u00e3o que utilizamos \u00e9 &#8220;&#8211;link&#8221;. Isso significa que o cont\u00eainer MySQL \u00e9 vis\u00edvel dentro do cont\u00eainer wp-cont por meio de um pseud\u00f4nimo MySQL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como executar com docker-compose?<\/h2>\n\n\n\n<p>O Docker-compose \u00e9 um pequeno arquivo, mas essencial, <strong>que permitir\u00e1 gerenciar os m\u00f3dulos do Docker<\/strong>. Em seu trabalho, ele cuidar\u00e1 de tr\u00eas etapas essenciais:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>montar a imagem;<\/li><li>executar o MySQL (com o banco de dados do site);<\/li><li>executar a imagem.<\/li><\/ul>\n\n\n\n<p>Para come\u00e7ar o processo, adicione o &#8220;Docker-compose.yml&#8221; ao Dockerfile definido anteriormente. Voc\u00ea usar\u00e1 o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">version: '3'\nservices:\n&nbsp;&nbsp;wp:\n&nbsp;&nbsp;&nbsp;&nbsp;build: .\n&nbsp;&nbsp;&nbsp;&nbsp;ports:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- \"8000:80\"\n&nbsp;&nbsp;&nbsp;&nbsp;environment:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WORDPRESS_DB_PASSWORD: qwerty\n&nbsp;&nbsp;mysql:\n&nbsp;&nbsp;&nbsp;&nbsp;image: \"mysql:5.7\"\n&nbsp;&nbsp;&nbsp;&nbsp;environment:\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MYSQL_ROOT_PASSWORD: qwerty\n<\/pre>\n\n\n\n<p>No arquivo em quest\u00e3o, dois servi\u00e7os ligados entre si ser\u00e3o definidos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>&#8220;wp&#8221; &#8211; Nele \u00e9 montada uma imagem Docker baseada no Dockerfile criado antes, e ent\u00e3o a porta 8000 no host \u00e9 conectada para a porta 80 dentro do cont\u00eainer. Depois passamos a senha MySQL usando de uma vari\u00e1vel de ambiente (a imagem base WP \u00e9 projetada para lidar com essas vari\u00e1veis);<\/li><li>&#8220;mysql&#8221; &#8211; Nessa \u00e9 executada a imagem MySQL do Docker Hub na vers\u00e3o 5.7 ,com a senha qwerty passada por meio de uma vari\u00e1vel de ambiente (a imagem MySQL foi projetada para lidar com essas vari\u00e1veis tamb\u00e9m).<\/li><\/ul>\n\n\n\n<p>Como resultado, a imagem base do WordPress cuida automaticamente do servi\u00e7o MySQL conectado e configura o acesso ao banco de dados WP.<\/p>\n\n\n\n<p>Agora, \u00e9 poss\u00edvel executar o Docker Compose e iniciar os dois cont\u00eaineres com um \u00fanico comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ docker-compose up -d\n<\/pre>\n\n\n\n<p>Uma vez que os recipientes tenham sido iniciados, voc\u00ea pode abrir a URL no navegador e come\u00e7ar a usar sua aplica\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">https:\/\/127.0.0.1:8000\n<\/pre>\n\n\n\n<p>Para interromper a aplica\u00e7\u00e3o, execute:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ docker-compose down\n<\/pre>\n\n\n\n<p>Se voc\u00ea precisar remontar a imagem WordPress execute:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ docker-compose up -d --build\n<\/pre>\n\n\n\n<p>O Docker WordPress pode ser um software de grande ajuda para que programadores tenham um recurso mais r\u00e1pido e seguro para executar testes e ajustes em aplica\u00e7\u00f5es. Sem grandes complica\u00e7\u00f5es, todo o trabalho \u00e9 feito localmente, sem riscos de que sites fiquem fora do ar. \u00c9 realmente uma op\u00e7\u00e3o muito mais interessante do que o m\u00e9todo tradicional!<\/p>\n\n\n\n<p>Gostou de entender mais sobre o assunto? Agora, se seu problema \u00e9 o seu rosto, saiba que a migra\u00e7\u00e3o em WordPress talvez n\u00e3o seja t\u00e3o complexa quanto parece. Veja <a href=\"https:\/\/rockcontent.com\/br\/blog\/migrar-site-wordpress\/\" rel=\"noreferrer noopener\" target=\"_blank\">como executar<\/a> esse processo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Docker WordPress \u00e9 um software que gera cont\u00eaineres para compactar aplica\u00e7\u00f5es e permitir realizar testes e altera\u00e7\u00f5es em APIs isolados. O m\u00e9todo proporciona um processo muito mais \u00e1gil, seguro e garante produtividade sem afetar a disponibilidade dos sites.<\/p>\n","protected":false},"author":1,"featured_media":32503,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-4272","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Saiba como migrar um site WordPress para um cont\u00eainer Docker<\/title>\n<meta name=\"description\" content=\"O Docker WordPress permite migrar sites para cont\u00eaineres e realizar mudan\u00e7as nas aplica\u00e7\u00f5es de forma \u00e1gil e segura! Mostramos como fazer e as vantagens.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Saiba como migrar um site WordPress para um cont\u00eainer Docker\" \/>\n<meta property=\"og:description\" content=\"O Docker WordPress permite migrar sites para cont\u00eaineres e realizar mudan\u00e7as nas aplica\u00e7\u00f5es de forma \u00e1gil e segura! Mostramos como fazer e as vantagens.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Pingback\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-13T00:00:00+00:00\" \/>\n<meta name=\"author\" content=\"Pingback\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pingbackoficial\" \/>\n<meta name=\"twitter:site\" content=\"@pingbackoficial\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pingback\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/\",\"url\":\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/\",\"name\":\"Saiba como migrar um site WordPress para um cont\u00eainer Docker\",\"isPartOf\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2020-07-13T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66\"},\"description\":\"O Docker WordPress permite migrar sites para cont\u00eaineres e realizar mudan\u00e7as nas aplica\u00e7\u00f5es de forma \u00e1gil e segura! Mostramos como fazer e as vantagens.\",\"breadcrumb\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/pingback.com\/br\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Saiba como migrar um site WordPress para um cont\u00eainer Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#website\",\"url\":\"https:\/\/pingback.com\/br\/resources\/\",\"name\":\"Pingback Blog\",\"description\":\"Marketing for builders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pingback.com\/br\/resources\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66\",\"name\":\"Pingback\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g\",\"caption\":\"Pingback\"},\"description\":\"Pingback: Marketing for builders.\",\"sameAs\":[\"https:\/\/pingback.com\",\"https:\/\/www.instagram.com\/pingbackoficial\/\",\"https:\/\/www.linkedin.com\/company\/pingbackoficial\/\",\"https:\/\/x.com\/pingbackoficial\",\"https:\/\/www.youtube.com\/@pingbackoficial\"],\"url\":\"https:\/\/pingback.com\/br\/resources\/author\/adm1n\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Saiba como migrar um site WordPress para um cont\u00eainer Docker","description":"O Docker WordPress permite migrar sites para cont\u00eaineres e realizar mudan\u00e7as nas aplica\u00e7\u00f5es de forma \u00e1gil e segura! Mostramos como fazer e as vantagens.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/","og_locale":"pt_BR","og_type":"article","og_title":"Saiba como migrar um site WordPress para um cont\u00eainer Docker","og_description":"O Docker WordPress permite migrar sites para cont\u00eaineres e realizar mudan\u00e7as nas aplica\u00e7\u00f5es de forma \u00e1gil e segura! Mostramos como fazer e as vantagens.","og_url":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/","og_site_name":"Pingback","article_published_time":"2020-07-13T00:00:00+00:00","author":"Pingback","twitter_card":"summary_large_image","twitter_creator":"@pingbackoficial","twitter_site":"@pingbackoficial","twitter_misc":{"Escrito por":"Pingback","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/","url":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/","name":"Saiba como migrar um site WordPress para um cont\u00eainer Docker","isPartOf":{"@id":"https:\/\/pingback.com\/br\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#primaryimage"},"thumbnailUrl":"","datePublished":"2020-07-13T00:00:00+00:00","author":{"@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66"},"description":"O Docker WordPress permite migrar sites para cont\u00eaineres e realizar mudan\u00e7as nas aplica\u00e7\u00f5es de forma \u00e1gil e segura! Mostramos como fazer e as vantagens.","breadcrumb":{"@id":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pingback.com\/br\/resources\/docker-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/pingback.com\/br\/resources\/docker-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/pingback.com\/br\/resources\/"},{"@type":"ListItem","position":2,"name":"Saiba como migrar um site WordPress para um cont\u00eainer Docker"}]},{"@type":"WebSite","@id":"https:\/\/pingback.com\/br\/resources\/#website","url":"https:\/\/pingback.com\/br\/resources\/","name":"Pingback Blog","description":"Marketing for builders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pingback.com\/br\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66","name":"Pingback","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g","caption":"Pingback"},"description":"Pingback: Marketing for builders.","sameAs":["https:\/\/pingback.com","https:\/\/www.instagram.com\/pingbackoficial\/","https:\/\/www.linkedin.com\/company\/pingbackoficial\/","https:\/\/x.com\/pingbackoficial","https:\/\/www.youtube.com\/@pingbackoficial"],"url":"https:\/\/pingback.com\/br\/resources\/author\/adm1n\/"}]}},"_links":{"self":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/4272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/comments?post=4272"}],"version-history":[{"count":0,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/4272\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/media?parent=4272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/categories?post=4272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/tags?post=4272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}