워드프레스 관리자 페이지 느릴 때 원인 7가지와 해결 방법 (입문자용)

사이트 화면은 멀쩡한데 글 쓰려고 관리자 페이지에만 들어가면 로딩이 한참 걸리는 경우가 있습니다. 방문자에게 보이는 쪽은 괜찮으니 방치하기 쉬운데, 매일 글을 올리는 입장에서는 꽤 스트레스입니다. 저장 버튼 하나 누르는 데 몇 초씩 걸리면 너무너무 화가 납니다.

원인은 여러 가지라서 아무거나 찍어 고치면 시간만 갑니다. 이 글에서는 확인하기 쉬운 것부터 어려운 것 순서로 정리했습니다. 위에서부터 하나씩 지워 나가면 대개 중간에 범인이 나옵니다.

먼저 서버 문제인지 내 컴퓨터 문제인지 가르기

관리자 페이지가 느리다고 서버나 워드프레스 탓부터 하게 되는데, 내 쪽 환경이 원인인 경우도 적지 않습니다. 그래서 설정을 건드리기 전에 아래 두 가지를 먼저 해봅니다. 5분이면 끝납니다.

1. 시크릿 창에서 접속해 보기

크롬 시크릿 창으로 관리자 페이지에 로그인해 보세요. 시크릿 창에서는 확장 프로그램이 기본적으로 꺼져 있기 때문에, 여기서 빨라진다면 원인은 서버가 아니라 브라우저 쪽입니다.

이 경우 확장 프로그램을 하나씩 꺼 가며 범인을 찾으면 됩니다. 광고 차단, 번역, 쇼핑 도우미 같은 것들이 관리자 화면의 스크립트와 부딪히는 일이 종종 있습니다.

2. 다른 브라우저로 열어 보기

시크릿 창에서도 느리다면 크롬, 파이어폭스 등 다른 브라우저로 열어 봅니다. 워드프레스 편집기는 구형 브라우저나 잘 쓰지 않는 브라우저에서 유독 버벅이는 경우가 있습니다. 브라우저를 바꿨더니 해결되는 사례도 생각보다 많습니다.

은행이나 공공기관 사이트 때문에 설치한 보안 프로그램도 의심해 볼 만합니다. 키보드 보안, 백신 연동 같은 프로그램이 상주하면서 브라우저 전반을 느리게 만들 수 있습니다. 필요할 때만 설치하고 쓰고 나면 지우는 편이 낫습니다.

플러그인을 의심해 보기

브라우저를 바꿔도 똑같다면 이제 사이트 안쪽을 봅니다. 가장 흔한 범인은 플러그인입니다. 사용자 화면에서는 티가 안 나도, 관리자 화면에서만 무거운 작업을 도는 플러그인이 있습니다. 통계, 백업, 보안 스캔, 올인원 기능을 내세우는 대형 플러그인이 대표적입니다.

찾는 방법은 단순합니다.

  1. 작업 전에 백업을 해 둡니다.
  2. 꼭 필요한 플러그인만 남기고 나머지를 전부 비활성화합니다.
  3. 관리자 속도가 어떤지 확인합니다.
  4. 하나씩 다시 활성화하면서 느려지는 순간을 찾습니다.

플러그인이 많으면 번거롭지만 가장 확실한 방법입니다. 느려지는 플러그인을 찾았다면 설정에서 관리자 쪽 기능을 끄거나, 비슷한 기능의 가벼운 대체품으로 바꿔 보세요.

Cloudflare 프록시를 쓰고 있다면

사이트 속도와 보안을 위해 Cloudflare를 연결해 둔 분이 많습니다. 방문자 화면에는 도움이 되는데, 관리자 페이지에서는 오히려 발목을 잡는 경우가 있습니다. 관리자 화면은 매번 새로 불러와야 하는 동적인 페이지라서 캐시 효과를 거의 못 보고, 중간에 Cloudflare를 한 번 더 거치는 만큼 응답이 늦어질 수 있기 때문입니다. 보안 설정이나 자바스크립트 최적화 옵션이 관리자 화면의 스크립트와 충돌해 로딩이 지연되는 사례도 있습니다.

확인 방법은 어렵지 않습니다. Cloudflare 대시보드에서 해당 도메인의 DNS 메뉴로 들어가 보세요. 레코드 옆에 주황색 구름 아이콘(프록시됨)이 켜져 있다면 Cloudflare를 거치는 상태입니다. 이 아이콘을 눌러 회색 구름(DNS 전용)으로 바꾼 뒤 몇 분 기다렸다가 관리자 페이지 속도를 다시 확인합니다.

  • 회색 구름으로 바꿨더니 빨라졌다면 Cloudflare 쪽 설정이 원인일 가능성이 큽니다.
  • 달라지는 게 없다면 원인은 다른 곳이니 아래 단계로 넘어가면 됩니다. 확인이 끝났으면 다시 주황색으로 돌려 두세요.

Cloudflare가 원인으로 보이는데 어떤 설정을 바꿔야 할지 모르겠다면, 관리자 주소(wp-admin)는 캐시하지 않도록 예외를 두는 방법이 흔히 쓰입니다. 설정이 낯설다면 무리해서 만지지 말고 Cloudflare 고객지원이나 웹호스팅 업체에 문의해서 안내를 받으세요. 회색 구름 상태에서는 Cloudflare의 보안 보호가 꺼지니, 테스트가 끝나면 오래 두지 않는 것이 좋습니다.

PHP 메모리 제한 확인하기

플러그인을 정리해도 개운하지 않다면 서버 자원이 모자란 건 아닌지 봅니다. 워드프레스 관리자에서 도구 → 사이트 건강 → 정보로 들어가 ‘서버’ 항목을 펼치면 PHP 메모리 제한과 최대 실행 시간이 나옵니다.

메모리 제한이 128MB 안팎으로 잡혀 있고 무거운 테마나 페이지 빌더를 쓰고 있다면 부족할 수 있습니다. 일반적으로 256MB 이상이면 무난하고, 빌더나 쇼핑몰 플러그인을 쓴다면 512MB까지 올려 주는 편이 안전합니다.

PHP 환경 설정값을 조정하는 방법을 모르는 경우 웹호스팅 업체에 문의하면 안내를 받을 수 있습니다. “PHP 메모리 제한을 256MB(또는 512MB)로 올려 주세요”라고 요청하면 대부분 바로 처리해 줍니다. 호스팅 관리 화면에 PHP 설정 메뉴가 따로 있는 곳도 있으니, 직접 바꿀 수 있는지 먼저 살펴봐도 좋습니다.

PHP 버전이 너무 오래됐는지 보기

메모리 제한을 볼 때 같이 확인할 항목이 PHP 버전입니다. 같은 사이트라도 PHP 버전이 낮으면 처리 속도가 눈에 띄게 떨어지고, 보안 면에서도 좋지 않습니다. 해외 워드프레스 속도 관련 글에서도 오래된 PHP 버전을 관리자 지연의 단골 원인으로 꼽습니다.

현재 버전은 앞에서 본 도구 → 사이트 건강 → 정보 → 서버에서 확인할 수 있습니다. 버전을 올리는 건 호스팅 관리 화면에서 되는 곳이 많고, 방법을 모르겠다면 호스팅 업체에 문의하면 안내를 받을 수 있습니다. 올리기 전에는 백업을 해 두세요. 오래된 플러그인이나 테마는 새 버전과 맞지 않아 오류가 날 수도 있기 때문입니다.

워드프레스, 테마, 플러그인 업데이트하기

워드프레스 본체, 테마, 플러그인이 오래된 상태라면 비효율적인 코드나 호환 문제가 속도를 떨어뜨릴 수 있습니다. 대시보드의 업데이트 메뉴에서 대기 중인 항목을 확인하고, 하나씩 업데이트해 보세요. 이것도 백업을 먼저 해 두는 것이 안전합니다.

대시보드 위젯과 알림 정리하기

대시보드 첫 화면에는 워드프레스 소식, 플러그인이 붙여 놓은 통계와 광고성 위젯이 가득 찰 때가 많습니다. 이 위젯들은 화면을 열 때마다 외부에서 데이터를 가져오기도 해서 로딩이 늦어집니다.

대시보드 오른쪽 위의 화면 옵션을 눌러 쓰지 않는 위젯의 체크를 해제하면 됩니다. 코드를 만질 필요 없이 클릭 몇 번이면 끝납니다. 쓰지 않는 플러그인은 비활성화에 그치지 말고 삭제해 두는 것도 좋습니다.

데이터베이스 정리하기

오래 운영한 사이트는 글 수정본(리비전), 임시 저장본, 만료된 트랜지언트, 스팸 댓글 같은 찌꺼기가 쌓입니다. 이런 데이터가 많아지면 관리자 화면에서 목록을 불러오는 속도에 영향을 줍니다.

WP-Optimize나 WP-Sweep 같은 플러그인으로 정리할 수 있습니다. 쓰는 방법은 어렵지 않지만, 데이터베이스를 직접 건드리는 작업이라 반드시 백업부터 하세요. 리비전을 전부 지우면 이전 수정 내역으로 돌아갈 수 없다는 점도 알아 두면 좋습니다.

악성코드 감염 확인하기

위의 방법으로도 이유를 못 찾겠다면 감염 가능성도 열어 둬야 합니다. 악성 스크립트가 서버 자원을 몰래 쓰거나 외부로 요청을 계속 보내면서 사이트 전체가 느려지는 경우가 있습니다.

  • 워드프레스용 보안 플러그인을 설치해 악성코드 검사를 돌려 봅니다.
  • 웹호스팅 업체에 악성코드 검사를 요청합니다. 상품에 따라 무료로 해 주는 곳도 있습니다.
  • 파일을 직접 뒤져 보는 작업은 입문자에게 어렵습니다. 의심되면 호스팅 업체에 맡기는 편이 안전합니다.

감염이 확인되면 감염 전 시점의 백업으로 되돌리는 것이 가장 깔끔합니다. 되돌린 뒤에는 관리자 비밀번호와 호스팅 계정 비밀번호도 모두 바꿔 주세요.

그래도 안 된다면 호스팅을 의심할 때

여기까지 다 해도 변화가 없다면 호스팅 사양이 사이트 규모를 못 따라가고 있을 수 있습니다. 저가 공유 호스팅은 같은 서버를 쓰는 다른 사이트의 영향도 받고, CPU와 메모리 할당이 작아 관리자 화면에서 먼저 한계가 드러납니다. 서버가 방문자나 나와 멀리 떨어진 해외에 있는 경우에도 응답이 느려질 수 있습니다.

방문자에게 보이는 화면은 캐시 덕분에 빨라도, 로그인한 관리자 화면은 캐시를 거의 못 쓰기 때문에 서버 성능 차이가 그대로 드러납니다. 이 때문에 “사이트는 빠른데 관리자만 느린” 증상이 생깁니다. 이럴 때는 상위 요금제로 올리거나 서버 환경을 옮기는 것이 현실적인 해법입니다. 이전에는 백업과 이전 계획을 먼저 세우고, 가능하면 테스트 환경에서 속도를 비교해 보세요.

참고로 테마 선택도 속도에 영향을 줍니다. 기능이 많은 테마는 그만큼 관리자 쪽에서도 불러오는 게 많습니다. 가벼운 테마를 쓰고 꼭 필요한 플러그인만 설치하는 방향이 장기적으로 편합니다.

정리하며

점검 순서를 한 번 더 적어 둡니다.

  1. 시크릿 창과 다른 브라우저로 접속해 내 쪽 문제인지 확인
  2. 플러그인을 전부 끄고 하나씩 켜 보기
  3. Cloudflare를 쓴다면 프록시를 잠시 꺼서 비교
  4. PHP 메모리 제한과 PHP 버전 확인 (모르면 호스팅 업체에 문의)
  5. 워드프레스, 테마, 플러그인 업데이트
  6. 대시보드 위젯 정리
  7. 데이터베이스 정리 (백업 먼저)
  8. 악성코드 검사
  9. 호스팅 사양 점검

대부분은 1번이나 2번에서 해결됩니다. 서버 설정을 만지기 전에 브라우저와 플러그인부터 확인해 보세요.

댓글 남기기