Downloader automatizado de arquivos de tema WordPress: um rastreador baseado em Node.js que usa o Puppeteer para fazer login no WordPress, navegar no editor de temas e baixar arquivos de temas com eficiência. Ideal para fins de backup, migração ou desenvolvimento.
Sem acesso ao servidor WordPress para FTP, graças a consultores externos ou smth. Foi necessário mergulhar nos arquivos, muitos dos quais tinham nomes duplicados ou eram inúteis. O objetivo: exportar arquivos de tema para pesquisas no editor de código. A UI do WordPress não estava funcionando – sem pesquisa em todo o conteúdo do arquivo, sem opção de exportação. Esta é uma das muitas razões pelas quais não gosto do WordPress e não o uso.
Procurei soluções, encontrei apenas plug-ins do WordPress. Não pretendo carregar outro plugin neste sistema legado, basicamente executado por consultores. Então, o plano: baixar esses arquivos, mas sem o incômodo de salvar e copiar manualmente. Começou com um script de navegador e acabou rastreando o site. Muito mais eficiente e eu poderia armazenar arquivos exatamente onde e como quisesse.
npm install
.WP_URL
, WP_USER
e WP_PASSWORD
para suas credenciais do WordPress. Observação
WP_URL
deve incluir o protocolo (https://) e o domínio, mas não quaisquer barras ou caminhos finais (por exemplo, https://example.com).
npm run dev
para iniciar o processo de rastreamento.O script faz login no administrador do WP, acessa o editor de temas e baixa arquivos, manipulando duplicatas por versionamento. Os arquivos são salvos em um formato estruturado para fácil navegação e pesquisa em qualquer editor de código.