O wp-modernizer prepara e atualiza cópias de instalações WordPress em um ambiente de
teste, usando um fluxo de falha com preservação:
origem -> cópia de teste -> atualização -> validação
-> falha -> parar e preservar -> correção manual -> retomar
Este projeto nunca implanta em produção. Seu modelo de domínio rejeita um destino de produção e, deliberadamente, não expõe comandos para promover, enviar, sincronizar com produção ou implantar.
O pacote usa uma estrutura src, adaptadores de infraestrutura com inversão de dependência,
estado de execução tipado, planos de migração explícitos, níveis de capacidade, instantâneos de
widgets obtidos diretamente do banco de dados e redação centralizada. WordPress, MySQL, SSH e
WP-CLI não são necessários para os testes unitários.
python -m venv .venv
. .venv/bin/activate
python -m pip install -e '.[dev]'
cp config.example.yaml config.yaml
wp-modernizer --config config.yaml inventory example-site
wp-modernizer --config config.yaml plan example-site --json
wp-modernizer --config config.yaml pipeline example-site --dry-run
pytest
ruff check . && ruff format --check .
mypy srcOs comandos que alteram estado são migrate, update, pipeline e resume. Primeiro,
migrate --replace-existing cria uma cópia de segurança da cópia de teste existente; em seguida,
exige que todas as proteções de caminhos destrutivos sejam aprovadas. diagnose, inventory e
plan são somente leitura. Todos os comandos aceitam --json; --dry-run é uma opção global e
garante que as portas que alteram estado não sejam chamadas.
Consulte operações, configuração, arquitetura e recuperação.