워드프레스 강좌 / 자동 업데이트와 자동 업데이트 끄는 방법
자동 업데이트
워드프레스는 코어, 플러그인, 테마, 번역 네가지 분류로 업데이트를 하고, 업데이트는 보통 마이너 업데이트, 메이저 업데이트로 구분합니다. (코어는 워드프레스 자체를 의미합니다.)
워드프레스 기본 설정 하에서는 마이너 업데이트와 번역 업데이트는 자동으로 업데이트합니다. 즉, 사용자가 아무런 작업을 하지 않아도 백그라운드에서 업데이트를 해버리는 것이죠. 메이저 업데이트는 알림이 뜨고, 사용자가 직접 업데이트를 합니다.
보안 측면에서는 자동 업데이트가 유용한 기능이기는 하지만, 항상 좋은 것은 아닙니다. 업데이트를 하기 전에 테마와 플러그인에서 문제가 발생하지 않는지 확인할 기회가 없어지기 때문입니다. 특히 번역 파일을 수정해서 사용하고 있다면, 번역 파일 업데이트로 수정한 내용이 전부 사라지게 됩니다. 따라서 실제로 서비스하는 사이트는 자동 업데이트를 꺼두고, 테스트 사이트에서 점검을 한 후 업데이트를 진행하는 게 좋습니다.
자동 업데이트를 설정하는 방법 세 가지를 소개해드립니다.
- 워드프레스 설정 파일 이용하기
- 필터 이용하기
- 플러그인을 이용하기
워드프레스 설정 파일 이용하기
워드프레스 설정 파일인 wp-config.php를 이용하는 방법입니다.
모든 자동 업데이트 끄기
define( 'AUTOMATIC_UPDATER_DISABLED', true );
코어 자동 업데이트 끄기
define( 'WP_AUTO_UPDATE_CORE', false );
false를 true로 바꾸면 자동 업데이트를 켜고, minor로 바꾸면 마이너 업데이트만 자동으로 합니다.
필터 이용하기
테마나 플러그인의 functions.php를 이용하는 방법입니다.
모든 자동 업데이트 한번에 끄기
add_filter( 'automatic_updater_disabled', '__return_true' );
코어 자동 업데이트 개별적으로 끄기
add_filter( 'allow_dev_auto_core_updates', '__return_false' ); add_filter( 'allow_minor_auto_core_updates', '__return_false' ); add_filter( 'allow_major_auto_core_updates', '__return_false' );
켜고 싶다면 __return_false를 __return_true로 바꿉니다.
모든 플러그인 자동 업데이트 끄기
add_filter( 'auto_update_plugin', '__return_false' );
켜고 싶다면 __return_false를 __return_true로 바꿉니다.
특정 플러그인만 자동 업데이트 켜기
예를 들어 Akismet과 BuddyPress 자동 업데이트만 켜고 싶다면 다음과 같이 합니다.
function auto_update_specific_plugins ( $update, $item ) { $plugins = array ( 'akismet', 'buddypress', ); if ( in_array( $item->slug, $plugins ) ) { return true; } else { return $update; } } add_filter( 'auto_update_plugin', 'auto_update_specific_plugins', 10, 2 );
모든 테마 자동 업데이트 끄기
add_filter( 'auto_update_theme', '__return_false' );
켜고 싶다면 __return_false를 __return_true로 바꿉니다.
모든 번역 자동 업데이트 끄기
add_filter( 'auto_update_translation', '__return_false' );
켜고 싶다면 __return_false를 __return_true로 바꿉니다.
플러그인을 이용하기
플러그인을 이용하면 쉽게 상세한 설정을 할 수 있습니다. 자동 업데이트와 관련된 많은 플러그인이 있는데, Easy Updates Manager가 사용자가 많습니다.
설정은 [알림판 - Updates Options]에서 합니다. General 탭에서는 전반적인 설정을 하고...
Plugins 또는 Themes 탭에서는 플러그인별로 또는 테마별로 업데이트 설정을 할 수 있습니다.