wp-cli 를 이용한 core, plugin 업데이트 하기
워드프레스(WordPress) 를 사용하고 있는데, 갑자기 화면을 통한 플러그인(Plugin), 코어(Core) 업데이트가 되지 않았다. 보통은 문제 없이 이것이 수행되었는데, 뭔가 문제가 있는건지 파악해봤지만 찾지지는 못했고 그냥 포기해야 하나 하는 찰라에 wp-cli 를 이용하면 업데이트를 모두 할 수 있다는 사실을 알게 됐다.
wp-cli.phar
워드프레스에서 정식으로 배포하는 것 같지는 않다. github 에서 배포 받을 수 있는데, 간단하게 wp-cli.phar 파일을 다운로드 받으면 된다.
1 |
]$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar |
사용법
다운받은 wp-cli.phar 를 /usr/local/bin 으로 복사하고 워드프레스 설치한 계정으로 전환해서 사용하면 된다고 하지만 개인적으로 그냥 워드프레스가 설치된 계정에서 실행해도 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ /opt/php-8.0.24/bin/php wp-cli.phar --info OS: Linux 5.4.0-131-generic #147-Ubuntu SMP Fri Oct 14 17:07:22 UTC 2022 x86_64 Shell: /bin/bash PHP binary: /opt/php-8.0.24/bin/php PHP version: 8.0.24 php.ini used: /opt/php-8.0.24/etc/php.ini MySQL binary: MySQL version: SQL modes: WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /home/abcd/wordpress WP-CLI packages dir: WP-CLI cache dir: /home/abcd/.wp-cli/cache WP-CLI global config: WP-CLI project config: WP-CLI version: 2.7.1 |
위와같이 abcd 계정에 wordpress 디렉토리에서 실행한 결과다.
코어 업데이트
코어(Core) 업데이트를 할 수 있다.
1 2 3 4 5 |
$ /opt/php-8.0.24/bin/php wp-cli.phar core update Updating to version 6.1.1 (ko_KR)... https://downloads.wordpress.org/release/ko_KR/wordpress-6.1.1.zip에서 업데이트 다운로드 중... 업데이트 압축 풀기... Success: WordPress updated successfully. |
플러그인(Plugin) 업데이트
플러그인 업데이트를 다음과 같이 할 수다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
$ /opt/php-8.0.24/bin/php wp-cli.phar plugin update --all 유지 관리 모드 사용하는 중... https://downloads.wordpress.org/plugin/akismet.5.0.2.zip에서 업데이트 다운로드 중... 서명이 없기에 akismet.5.0.2.zip의 진본임을 인증할 수 없습니다. 업데이트 압축 풀기... 최신 버전을 설치하는 중... 플러그인의 이전 버전을 제거하는 중... 플러그인 업데이트 성공. https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.8.12.1.zip에서 업데이트 다운로드 중... 서명이 없기에 google-analytics-for-wordpress.8.12.1.zip의 진본임을 인증할 수 없습니다. 업데이트 압축 풀기... 최신 버전을 설치하는 중... 플러그인의 이전 버전을 제거하는 중... 플러그인 업데이트 성공. https://downloads.wordpress.org/plugin/simple-lightbox.zip에서 업데이트 다운로드 중... 서명이 없기에 simple-lightbox.zip의 진본임을 인증할 수 없습니다. 업데이트 압축 풀기... 최신 버전을 설치하는 중... 플러그인의 이전 버전을 제거하는 중... 플러그인 업데이트 성공. https://downloads.wordpress.org/plugin/wordpress-seo.19.14.zip에서 업데이트 다운로드 중... 서명이 없기에 wordpress-seo.19.14.zip의 진본임을 인증할 수 없습니다. 업데이트 압축 풀기... 최신 버전을 설치하는 중... 플러그인의 이전 버전을 제거하는 중... 플러그인 업데이트 성공. 유지 관리 모드 해제하는 중... +--------------------------------+-------------+-------------+---------+ | name | old_version | new_version | status | +--------------------------------+-------------+-------------+---------+ | akismet | 5.0.1 | 5.0.2 | Updated | | google-analytics-for-wordpress | 8.9.1 | 8.12.1 | Updated | | simple-lightbox | 2.9.2 | 2.9.3 | Updated | | wordpress-seo | 14.9 | 19.14 | Updated | +--------------------------------+-------------+-------------+---------+ Success: Updated 4 of 4 plugins. |
위 예제에서는 모든 플러그리인을 업데이트했다.