워드프레스는 업데이트를 거듭하면서, 엄청난 발전을 했습니다. 워드프레스 초창기에는 동적으로 만족스럽게 작동하는 테마가 없어서, 일일히 php 파일을 수정해가면서 사이트를 만들었습니다. 그런데, 요즈음은 거의 모든 관리작업이 자동화되어버렸죠.
자동업데이트를 해야하는 이유
워드프레스를 지속적으로 업데이트하는 이유는 주로 보안, 기능 개선, 버그 수정 등의 목적이 있습니다. 특히, 보안 문제는 개인정보를 위태롭게 하고 서버의 안정성에도 문제를 일으킵니다. 반응이 빠른 사이트를 선호하는 검색엔진의 심기를 불편하게 해서, SEO에도 악영향을 미치게 됩니다.
그러나, 모든 업데이트를 즉시 해야하는 것은 아닙니다.
자동업데이트를 중지하는 이유
사전에 아무 테스트 없이 이렇게 자동업데이트가 되다보면, 플러그인들이 서로 충돌하거나, 커스텀 스니펫들이 워드프레스의 새로운 버전과 충돌하는 문제가 발생할 수도 있습니다. 그래서 수동으로 테스트 후, 업데이트 하는 쪽을 선택하기도 합니다. 특히, 커스텀 스니펫이 많거나, 직접 코딩하여 제작한 테마나 플러그인을 사용하는 경우에는 왠만하면 자동업데이트를 끄는 쪽이 좋은 것 같습니다.
복잡한 워드프레스 사이트를 운영하고 있다면, 하루가 멀다하고 올라오는 업데이트에 대응하는 것도 꽤 신경쓰이는 일입니다. 세상이 변하는 속도를 따라가는 것이 여간 힘겨운 일이 아닙니다.
자신의 사이트가 보안상 그렇게 중요하지도 않고, SEO에 악영향이 있어도 상관없다면 모든 업데이트를 중지시켜버리고 문제가 생길 때 가끔 점검하는 쪽을 선택하는 것도 현명할 수 있습니다.
자동업데이트 중지 방법
1. 워드프레스 본 애플리케이션의 자동업데이트를 중단
워드프레스 루트 폴더에 접근하면, wp-config.php 파일이 있습니다. 텍스트 편집기로 파일을 열어봅니다. 호스팅을 맡긴 경우에는 FileZilla client와 같은 FTP 프로그램으로 접속하여 wp-config.php파일을 다운받은 후 편집하여, 다시 업로드하거나, ssh 터미널로 접근하여 리눅스 명령을 사용해서 파일을 편집해야합니다.
위와 같이 파일을 열고 제일 마지막 부분 근처에 다음과 같은 코드를 삽입해 줍니다.
define( 'WP_AUTO_UPDATE_CORE', false );
2. 플러그인과 테마의 자동업데이트를 중단
add_filter함수를 이용한 스니펫(작은 코드 조각)을 만들어 추가합니다. 워드프레스 플러그인 중에 code snippet이나 header and footer를 이용하면 쉽고 같편하게 스티펫을 추가 할 수 있습니다.
/* 플러그인 자동업데이트 방지 */
add_filter( 'auto_update_plugin', '__return_false' );
/* 테마 자동업데이트 방지 */
add_filter( 'auto_update_theme', '__return_false' );
이제 워드프레스 코어(본 애플리케이션)와 플러그인 그리고 테마의 자동 업데이트가 중단되었습니다.
보다 쉬운 방법: 플러그인 사용하기
위 과정이 너무 복잡해서 못하겠으면, Easy Updates Manager라는 플러그인을 설치해서 작동하면 됩니다. 플러그인을 다운로드하고 활성화했다면, 왼쪽 상단 데시보드 아이콘 밑에 ‘Update Options’라는 항목이 생긴 것을 확인할 수 있습니다.
클릭하고 들어가서, 자신에게 맞게 자동업데이트 여부를 설정하면 됩니다.
Disable all updates를 선택해서 모든 업데이트를 중단할 수 있습니다.