Procedimento 000 - Migração de WordPress para MkDocs na HostGator
Objetivo
Descrever o procedimento utilizado pela Milk of Stone para substituir uma instalação WordPress por uma infraestrutura de publicação baseada em Markdown, MkDocs e Material for MkDocs, preservando o conteúdo anterior e minimizando riscos operacionais.
Contexto
Após a validação da hipótese de que o MkDocs poderia substituir adequadamente uma instalação WordPress para publicação de conhecimento técnico, decidiu-se realizar a migração do ambiente de produção do blog da Milk of Stone.
A migração teve como objetivo:
- reduzir a complexidade operacional;
- eliminar dependências de PHP e banco de dados;
- simplificar backup e restauração;
- adotar Markdown como formato principal de publicação;
- alinhar a infraestrutura de publicação aos princípios utilizados nos demais projetos da MOS.
Ambiente Original
Domínio
blog.milkofstone.com
Plataforma
WordPress
Hospedagem
HostGator
Diretório
/home3/milkofst/blog.milkofstone.com
Levantamento Inicial
Antes da migração foi realizado levantamento do ambiente existente.
Verificação do tamanho da instalação
du -sh blog.milkofstone.com
Resultado aproximado:
725M
Inspeção da estrutura
ls -lah blog.milkofstone.com
Foram identificados:
- WordPress;
- temas;
- plugins;
- uploads;
- arquivos de configuração;
- banco de dados associado.
Backup Completo
Antes de qualquer alteração foi criado backup integral da instalação.
Geração do backup
Exemplo:
tar -czvf \
blog.milkofstone.com.backup.YYYYMMDD-HHMMSS.tgz \
blog.milkofstone.com/
Resultado obtido:
blog.milkofstone.com.backup.20260615-210402.tgz
Tamanho aproximado:
443 MB
Preservação do Ambiente Legado
A instalação original não foi removida.
Foi preservada integralmente.
Renomeação do diretório
mv \
blog.milkofstone.com \
blog.milkofstone.com-legado
Resultado:
/home3/milkofst/blog.milkofstone.com-legado
Criação do Novo Ambiente
Após a preservação do legado foi criado um novo diretório vazio.
mkdir blog.milkofstone.com
Verificação:
ls -lah blog.milkofstone.com
Resultado esperado:
total 8
drwxr-x--- ...
.
..
Preparação do Ambiente MkDocs
O ambiente MkDocs foi preparado localmente.
Criação do ambiente virtual
python3 -m venv .venv
Ativação
source .venv/bin/activate
Instalação
pip install mkdocs-material
Geração do Site Estático
Durante o desenvolvimento:
mkdocs serve
Para geração do site:
mkdocs build
Resultado:
site/
├── index.html
├── artigos/
├── laboratorio/
├── assets/
├── imagens/
└── search/
Publicação
A publicação foi realizada utilizando SSH e rsync.
Comando
rsync -avz \
site/ \
-e "ssh -p PORTA_SSH" \
usuario@servidor:/caminho/do/site/
Exemplo genérico:
rsync -avz \
site/ \
-e "ssh -p XXXX" \
usuario@servidor:/home/usuario/site/
Validações Pós-Migração
Após a publicação foram realizados testes de:
Navegação
- página inicial;
- artigos;
- estudos;
- imagens;
- menu de navegação.
Busca
Verificação do índice gerado pelo MkDocs.
Integridade
Verificação de:
- links internos;
- imagens;
- URLs permanentes.
Resultado Obtido
O WordPress deixou de ser utilizado em produção.
A infraestrutura passou a operar com:
- Markdown;
- MkDocs;
- Material for MkDocs;
- SSH;
- rsync.
Sem dependência de:
- PHP;
- MySQL;
- plugins WordPress;
- painel administrativo.
Estrutura Final
Markdown
↓
MkDocs
↓
Site Estático
↓
rsync
↓
Servidor Web
Lições Aprendidas
- A migração pode ser realizada sem reinstalar software na hospedagem.
- O servidor web existente pode servir conteúdo estático diretamente.
- O backup completo do WordPress deve ser preservado.
- A publicação torna-se mais simples e auditável.
- O conteúdo passa a existir como arquivos versionáveis e independentes da plataforma.
Referências
- MkDocs
- Material for MkDocs
- Markdown
- Obsidian
Documento derivado do:
Estudo 000 — Avaliação do MkDocs como Infraestrutura de Publicação