워드프레스 자동 업데이트 비활성화하기

0

워드프레스는 기본적으로 새로운 버전이 나오면 자동으로 업데이트됩니다. 그리고 테마와 플러그인은 업데이트가 있을 경우 업데이트가 있음을 알려줍니다. 어떤 이유로 워드프레스 자동 업데이트 기능을 사용하고 싶지 않을 경우 두 가지 방법으로 비활성화할 수 있습니다.

예를 들어 사용하는 테마나 플러그인이 업데이트가 안 되어 최신 버전의 워드프레스와 호환이 되지 않는 경우가 여기에 해당될 수 있습니다. 또는, 워드프레스 코어 파일을 수정한 경우에도 자동 업데이트를 하고 싶지 않은 이유 중 하나가 될 수 있습니다. 워드프레스가 업데이트되면 워드프레스 코어 파일에 수정된 내용이 덮어쓰기되어 사라집니다. (그러므로 가급적 워드프레스의 코어 파일을 수정하지 않는 것이 좋습니다.)

플러그인을 사용하여 자동 업데이트 비활성화하기

플러그인은 간편하게 워드프레스 코어 파일과 플러그인의 업데이트를 관리할 수 있는 방법입니다. 그 중에서 Easy Updates Manager는 다양한 옵션을 제공하여 세부적으로 업데이트를 관리할 수 있습니다. 플러그인을 설치하고 활성화하면 관리자 페이지에서 맨 위에 있는 “알림판(Dashboard)” 아래에 “Update Options” 메뉴가 추가됩니다. 이 “Update Options”를 통해 워드프레스 업데이트를 관리할 수 있습니다.
WordPress Update Options
설정 페이지의 “General” 탭에서는 그림과 같이 다양한 설정을 제공합니다.
Easy Update Manger of WordPress (General Settings)
그리고 “Plugins” 탭과 “Themes” 탭에서는 개별 플러그인과 테마의 업데이트를 비활성화할 수 있습니다.

Mange Updates in WordPress (Plugins)

코드를 사용한 자동 업데이트 비활성화

워드프레스 코어 파일의 자동 업데이트를 비활성화하지만 플러그인과 테마는 자동 업데이트를 활성화하려는 경우 다음과 같은 코드를 wp-config.php 파일에 추가합니다.

define( 'WP_AUTO_UPDATE_CORE', false );
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

워드프레스  자동 업데이트 기능을 완전히 비활성화하려면 다음 코드를 추가합니다.

define( 'AUTOMATIC_UPDATER_DISABLED', true );

코드를 통해 자동 업데이트 기능을 활성화/비활성화하는 자세한 방법은 “WordPress Auto Updates Tutorial“을 참고해보시기 바랍니다.

다음 코드를 워드프레스의 테마 함수 파일(functions.php)에 추가하면 “워드프레스 4.6.3 업데이트”와 같은 워드프레스 코어 업데이트 알림이 표시되지 않습니다.

add_action('after_setup_theme','remove_core_updates');
function remove_core_updates()
{
if(! current_user_can('update_core')){return;}
add_action('init', create_function('$a',"remove_action( 'init', 'wp_version_check' );"),2);
add_filter('pre_option_update_core','__return_null');
add_filter('pre_site_transient_update_core','__return_null');
}

만약 플러그인 업데이트 알림을 표시하고 싶지 않은 경우 다음 코드를 사용합니다.

remove_action('load-update-core.php','wp_update_plugins');
add_filter('pre_site_transient_update_plugins','__return_null');

워드프레스 코어, 테마, 플러그인 등 모든 업데이트 알림이 표시되지 않도록 하고 싶다면 다음 코드를 사용해보시기 바랍니다.

function remove_core_updates(){
global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
}
add_filter('pre_site_transient_update_core','remove_core_updates');
add_filter('pre_site_transient_update_plugins','remove_core_updates');
add_filter('pre_site_transient_update_themes','remove_core_updates');
// Source: wpoptimus

그리고 간혹 Visual Composer 등 특정 플러그인의 업데이트만 비활성화하고 싶은 경우에는 “개별 플러그인의 업데이트 알림 비활성화” 글을 참고해보세요.

워드프레스 자동 업데이트는 보안상의 문제라든지 기능 향상을 위해 중요합니다. 하지만 간혹 현재 설치된 테마나 플러그인과 충돌을 일으킬 수 있고 워드프레스 코어 파일을 수정한 경우 수정한 내용이 새로운 파일로 덮어쓰기될 수 있습니다. 가급적 자동 업데이트 기능을 사용하되, 불가피한 경우에는 위와 같은 방법을 통해 자동 업데이트 기능을 비활성화할 수 있습니다.

*일부 글에 제휴링크가 포함될 수 있습니다.기부를 통해 블로그 운영을 후원하실 수 있습니다.

Related Posts

댓글 남기기