자동화된 WordPress 테마 파일 다운로더: Puppeteer를 사용하여 WordPress에 로그인하고, 테마 편집기를 탐색하고, 테마 파일을 효율적으로 다운로드하는 Node.js 기반 크롤러입니다. 백업, 마이그레이션 또는 개발 목적에 적합합니다.
외부 컨설턴트 또는 smth 덕분에 FTP용 WordPress 서버에 액세스할 수 없습니다. 파일을 자세히 조사해야 했는데, 그 중 많은 파일이 중복된 이름을 가지고 있거나 쓸모가 없었습니다. 목표: 코드 편집기 검색을 위해 테마 파일을 내보내는 것입니다. WordPress UI에서는 문제가 발생하지 않았습니다. 모든 파일 내용을 검색할 수 없고 내보내기 옵션도 없습니다. 이것이 내가 WordPress를 좋아하지 않고 사용하지 않는 많은 이유 중 하나입니다.
솔루션을 찾아보니 WordPress 플러그인만 발견되었습니다. 기본적으로 컨설턴트가 실행하는 이 레거시 시스템에 다른 플러그인을 로드할 생각은 없습니다. 따라서 계획은 다음과 같습니다. 이 파일을 다운로드하되 수동으로 저장하고 복사할 필요가 없습니다. 브라우저 스크립트로 시작하여 결국 사이트를 크롤링하게 되었습니다. 훨씬 더 효율적이었으며, 정확히 원하는 위치와 방법으로 파일을 숨길 수 있었습니다.
npm install
실행하세요.WP_URL
, WP_USER
및 WP_PASSWORD
변수를 추가합니다. 메모
WP_URL
에는 프로토콜(https://)과 도메인이 포함되어야 하지만 후행 슬래시나 경로(예: https://example.com)는 포함되어서는 안 됩니다.
npm run dev
실행하여 크롤링 프로세스를 시작합니다.스크립트는 WP 관리자에 로그인하고, 테마 편집기에 액세스하고, 파일을 다운로드하고, 버전별로 중복을 처리합니다. 파일은 모든 코드 편집기에서 쉽게 탐색하고 검색할 수 있도록 구조화된 형식으로 저장됩니다.