WP-CLI 로 워드프레스 Image Regenerate Thumbnails을 해보자.

워드프레스 이미지 경로 및 파일명 변경 하는 코드를 수정해서 기존에 있던 부가이미지 파일을 전부 날리고 새로 리젠하는데 Regenerate Thumbnails 라는 플러그인을 사용한다.

근데 내 블로그의 경우 리젠하는데 약 3시간이 걸리고 저 플러그인은 도중에 멈추면 이어서 하는 기능이 없기 때문에 (Skip regenerating existing correctly sized thumbnails 기능을 사용해도 완료시간은 큰 차이가 없다 아주 조금 빨라짐) 그냥 컴터 켜놓고 나갔다 왔는데 집에 오니 보이는건 윈도우 업데이트로 인한 재부팅 이었다 -_-;;;;;;;;;

플러그인 페이지에 보면 “WP-CLI” 라는걸 쓰면 리눅스 명령창에서 리젠이 가능하다고 한다. 사실 이 기능은 예전에 봤는데 여태까지 그냥 컴터 켜놓고 가지 뭐.. 라는 생각으로 신경 안쓰던건데 오늘은 이거 해보고 나중에 또 쓸일 생기면 걍 한번 실행하고 창 닫고 가자 라는 생각으로 해봄.

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

일단 파일을 다운받는다.

chmod +x wp-cli.phar

받은 파일에 실행권한을 준다.

sudo -u 웹서버실행계정명 nohup /경로/wp-cli.phar --path=워드프레스 경로 --yes media regenerate >/경로/로그파일명 &
예시:
sudo -u nginx nohup /home/아무개/wp-cli.phar --path=/var/www/wordpress --yes media regenerate >/var/logs/mediaRegen.log &

이렇게 명령을 내린다.
나는 매번 이거 치는거 귀찮아서 스크립트 파일로 만들어 놓고 간단하게 실행하고 있다.

nohup이랑 끝에 & 이게 중요한데 &는 백그라운드로 실행하는것이고 nohup은 현재 터미널이 닫혀도 완료될때까지 계속 도는것이다. 로그 파일명은 이게 제대로 완료 됬는지 확인하기 위해서 생성하는것이고 tail 명령을 쓰면 현재 진행상황을 실시간으로 볼수 있으니 활용하면 좋을듯 싶다.

참고 페이지
https://wp-cli.org/
https://developer.wordpress.org/cli/commands/media/regenerate/


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다