블루호스트는 가성비 좋은 해외 웹호스팅 서비스이지만 미국 서버만 제공하기 때문에 우리나라에서는 속도가 느린 편입니다. Bluehost VPS에서 운영 중인 워드프레스 사이트 운영자께서 사이트 속도가 너무 느려 블루호스트로부터 DB 최적화를 수행하라는 답변을 받고서 DB 최적화 작업을 의뢰해 왔습니다.
참고로 가성비 좋은 웹호스팅을 원하는 경우 블루호스트와 비슷한 레벨의 케미클라우드를 고려할 수 있습니다. 케미클라우드는 작년에 서울 서버를 도입하여 우리나라에서 속도가 빠른 편입니다. 방문자 수가 많은 경우에는 우리나라에서 블로그(특히 수익형 블로그)에 많이 사용되고 있는 클라우드웨이즈를 하나의 옵션이 될 수 있습니다.
📍 클라우드웨이즈 할인 프로모 코드 & 가입 방법 (+45% 쿠폰)
블루호스트(Bluehost) 워드프레스 사이트 최적화 (데이터베이스 최적화)
블로그 방문자 수가 증가하면 공유호스팅으로는 감당이 안 되어 VPS 호스팅으로 업그레이드해야 할 수 있습니다. 사이트가 최적화가 안 되거나 방문자 수 증가로 인해 서버 리소스가 부족해지면 데이터베이스 연결 오류가 간헐적으로 발생하고 심할 경우 서버가 다운되는 문제가 발생하기도 합니다.

데이터베이스 연결 중 오류는 DB 정보가 올바르지 않을 때 주로 발생하지만, 서버 리소스가 부족하여 데이터베이스 서버가 일시적으로 장애를 겪으면서 발생하기도 합니다.
클라이언트 사이트에서 DB 연결 오류가 발생하고 사이트 속도가 매우 느려서 블루호스트에 연락하니 데이터베이스 최적화를 하면 사이트 속도가 개선될 것이라는 답변을 해왔다고 합니다.

구체적으로 wp-login.php 프로세스가 CPU 사용률 64.54%를 점유하고 mysqld(데이터베이스) 프로세스도 CPU를 약 8% 정도 점유하고 있었습니다.

로그인 페이지 URL을 변경한 상태지만 위의 그림과 같이 wp-login.php 프로세스의 점유율의 과도하게 높은 상태였습니다. 주소를 이미 변경하셨음에도 이런 현상이 발생하는 이유는 봇들이 바뀐 주소를 모른 채 기존 경로(wp-login.php)로 계속해서 접속을 시도하고 있고, 서버는 그 요청에 응답(주로 404 에러나 리다이렉트 처리)하느라 여전히 PHP 자원을 쓰고 있기 때문인 것으로 추정되었습니다.
로그인 재시도 횟수를 제한하는 플러그인을 설치하고, phpMyAdmin에 접속하여 블루호스트의 권고대로 DB 최적화를 시도해 보았습니다. (cPanel에 접속하여 phpMyAdmin 툴에 접근할 수 있습니다. Bluehost VPS를 사용하는 경우에는 WHM에 로그인한 후에 접근이 가능합니다.)
블루호스트의 안내대로 PhpMyaAdmin에서 테이블 최적화를 시도했습니다.

하지만 DB 최적화를 시도하는 과정에서 500 에러가 발생했습니다.

위와 같은 화면이 표시되면서 DB 최적화가 완료되지 않았습니다.
요청 처리 중 에러 발생
오류 코드: 500
에러 메시지: Internal Errr (rejected)
서버 연결이 끊어진 것 같습니다. 네트워크 연결 및 서버 상태를 확인해 주세요.
이 문제는 DB 레코드 항목이 너무 많아서 최적화를 하는 도중 서버 리소스 소진으로 인해 중도에 중단되는 문제로 보였습니다.
Rank Math의 애널리틱스 기능을 활성화했다가 비활성화한 상태였습니다. 하지만 Rank Math 애널리틱스 관련 DB 테이블이 그대로 남아 있어서 삭제하고 다시 시도해 보았습니다만, 마찬가지 오류가 발생했습니다.
조금 더 살펴보니 All-In-One Security (AIOS) 플러그인의 감사 로그 파일의 DB가 1.9GB에 달했습니다.

AIO 보안(AIOS) 플러그인은 현재 100만 개가 넘는 사이트에 설치되어 사용되는 인기 워드프레스 보안 플러그인 중 하나입니다.

이 플러그인을 비활성화고 삭제하니 wp_aiowps_audit_log 테이블이 함께 삭제되었습니다. 대신 가벼운 BBQ 방화벽 플러그인을 설치하고 상기에서 언급한 로그인 재시도 제한 플러그인을 설치했습니다.
블루호스트의 안내에 따라 phpMyAdmin에서 DB를 수리하고 다시 최적화를 시도하니 최적화가 정상적으로 진행되었습니다.
추가적으로 WP Sweep 플러그인을 설치하여 불필요한 DB 항목들을 정리했습니다.
하루 정도 지나서 살펴보니 속도가 이전보다는 빨라졌고 아마 데이터베이스 연결 중 에러도 발생하지 않은 것 같습니다. 하지만 속도가 마음에 들도록 개선되지는 않았습니다.
아마도 사이트에 악성봇 방문이 많은 것으로 보입니다. 과도하게 방문하는 IP들을 체크하여 차단하고, 상업용 봇(SEO 봇)들을 차단하는 등의 추가적인 조치를 취하면 서버 부하가 줄어들고 속도도 조금 향상될 수 있을 것 같습니다. 하지만 블루호스트는 미국 서버만 제공하기 때문에 우리나라에서는 속도 향상에 제약이 있을 수 있습니다.
저는 해외에서 비정상적으로 방문자가 늘고 체류시간이 박살 나고 서버 트래픽이 급증하여 클라우드플레어와 연동하고 과도하게 방문하는 IP들을 체크하여 차단했습니다.😄
비정상적인 해외 유입과 서버 과부하, 디도스일까? L7 공격 분석 및 해결 방법 - 워드프레스 정보
며칠 전부터 이 워드프레스 블로그에 해외 유입이 비정상적으로 증가했습니다. 봇들에 의한 방문이 아닌가 의심되어 웹호스팅 업체에 연락하여 문의하니 정상적인 사용자들이라는 답변을 들었
www.thewordcracker.com
비정상적으로 Direct 유입이 증가하고 평균 체류시간이 크게 하락하는 경우 봇 방문을 의심해 볼 수 있습니다. 그런 경우 IP들을 체크하여 차단하는 등 대응이 필요합니다.
클라우드웨이즈를 이용한다면 애플리케이션 관리자 페이지의 Monitoring » Analytics » Traffic » IP Requests에서 지정된 시간(15초, 30초, 1분, 1시간, 1일) 동안 가장 많이 방문하는 상위 10개 IP 주소를 확인할 수 있습니다.

클라우드플레어와 연동한다면 IP 주소 기반으로 쉽게 차단할 수 있습니다.
참고
https://avada.tistory.com/3889
워드프레스용 클라우드웨이즈 서버 CPU 폭주 원인 분석과 최적화 가이드
서버를 직접 생성하여 워드프레스 사이트를 운영하다 보면 갑자기 CPU 사용량이 100%를 기록하면서 서버가 다운되거나 사이트 속도가 느려지는 문제가 드물게 발생할 수 있습니다. 이 경우 CPU 사
avada.tistory.com
https://avada.tistory.com/3821
해외호스팅 블루호스트(Bluehost) 서버 위치
블루호스트(Bluehost)는 가성비가 우수하고 저렴한 호스팅으로 우리나라에 잘 알려져 있습니다. 몇 년 전만 하더라도 우리나라에서도 사용자들이 꽤 있었지만, 클라우드웨이즈(Cloudways)를 선택하
avada.tistory.com
https://avada.tistory.com/3046
해외웹호스팅: 클라우드웨이즈 vs. 블루호스트 vs. 카페24 비교 (Cloudways vs. Bluehost vs. Cafe24)
저는 오랫동안 블루호스트(Bluehost)를 이용해 왔으며 2021년부터는 클라우드웨이즈(Cloudways) 웹호스팅 서비스도 함께 이용하고 있습니다. 현재 일부 중요하지 않는 블로그는 Bluehost에서 호스팅되고
avada.tistory.com