Descargador automatizado de archivos de temas de WordPress: un rastreador basado en Node.js que utiliza Puppeteer para iniciar sesión en WordPress, navegar por el editor de temas y descargar archivos de temas de manera eficiente. Ideal para fines de copia de seguridad, migración o desarrollo.
No hay acceso al servidor de WordPress para FTP, gracias a consultores externos o algo así. Era necesario profundizar en archivos, muchos de los cuales tenían nombres duplicados o eran inútiles. El objetivo: exportar archivos de temas para búsquedas en el editor de código. La interfaz de usuario de WordPress no fue suficiente: no hay búsqueda en todo el contenido de los archivos, ni opción de exportación. Esta es una de las muchas razones por las que no me gusta WordPress y no lo uso.
Busqué soluciones, solo encontré complementos de WordPress. No voy a cargar otro complemento en este sistema heredado, básicamente administrado por consultores. Entonces, el plan: descargar estos archivos, pero sin la molestia de guardarlos y copiarlos manualmente. Comenzó con una secuencia de comandos del navegador y terminó rastreando el sitio. Era mucho más eficiente y podía guardar archivos exactamente donde y como quisiera.
npm install
.WP_URL
, WP_USER
y WP_PASSWORD
para sus credenciales de WordPress. Nota
WP_URL
debe incluir el protocolo (https://) y el dominio, pero no barras diagonales ni rutas de acceso (por ejemplo, https://example.com).
npm run dev
para iniciar el proceso de rastreo.El script inicia sesión en el administrador de WP, accede al editor de temas y descarga archivos, manejando duplicados mediante control de versiones. Los archivos se guardan en un formato estructurado para facilitar la navegación y la capacidad de búsqueda en cualquier editor de código.