自动 WordPress 主题文件下载器:基于 Node.js 的爬虫,使用 Puppeteer 登录 WordPress、导航主题编辑器并高效下载主题文件。非常适合备份、迁移或开发目的。
由于外部顾问或其他原因,无法访问 WordPress 服务器的 FTP。需要深入研究文件,其中许多文件具有重复的名称或无用。目标:导出主题文件以供代码编辑器搜索。 WordPress UI 并没有做到这一点——没有搜索所有文件内容,没有导出选项。这是我不喜欢 WordPress 也不使用它的众多原因之一。
查找解决方案,只找到 WordPress 插件。不打算将另一个插件加载到这个基本上由顾问运行的遗留系统中。因此,计划:下载这些文件,但无需手动保存和复制。从浏览器脚本开始,最终抓取网站。效率更高,而且我可以将文件准确地存储在我想要的位置和方式。
npm install
。WP_URL
、 WP_USER
和WP_PASSWORD
变量。 笔记
WP_URL
应包含协议 (https://) 和域,但不包含任何尾部斜杠或路径(例如 https://example.com)。
npm run dev
开始爬取过程。该脚本登录 WP 管理员,访问主题编辑器,下载文件,通过版本控制处理重复项。文件以结构化格式保存,以便在任何代码编辑器中轻松导航和搜索。