케미클라우드(ChemiCloud)에서 클라우드웨이즈(Cloudways)로 워드프레스 멀티사이트 이전

워드프레스 정보를 제공하는 블로그 Avada 2025. 12. 14. 09:08 • 댓글:

케미클라우드는 블루호스트와 비슷한 레벨의 가성비 좋은 해외 공유호스팅으로 서울 서버 지원으로 우리나라에서도 속도가 빨라서 우리나라 가입자들이 증가하고 있습니다. 케미클라우드는 공유호스팅이기 때문에 방문자 수가 많거나 많은 서버 리소스를 필요로 하는 사이트 운영에는 작업하지 않습니다.

케미클라우드로 옮긴 워드프레스 멀티사이트에서 실행되는 MySQL 쿼리들이 디스크 I/O를 과도하게 사용하여, 공유 서버 전체의 성능 저하를 일으키고 있다는 메일을 받았습니다. 처음에는 메일을 무시했는데, 답장을 주지 않으면 문제가 해결될 때까지 웹 접속을 차단할 수 있다는 경고를 받고서 케미클라우드의 도움을 받아 문제의 원인을 파악하고 문제 해결을 시도했습니다. 여러 가지 조치로 어느 정도 사이트를 최적화할 수 있었지만, 서버 내의 다른 사이트에도 영향을 주는 것 같아서 클라우드웨이즈로 멀티사이트를 이전시켰습니다.

📍 클라우드웨이즈 할인 프로모 코드 & 가입 방법 (+45% 쿠폰)

케미클라우드(ChemiCloud)에서 클라우드웨이즈(Cloudways)로 워드프레스 멀티사이트 이전

지난 12월 초에 케미클라우드로부터 다음과 같은 메일을 받았습니다.

During our investigation into recent server performance issues, we identified that MySQL activity associated with your account is causing elevated disk I/O, leading to overall performance degradation on the server and I/O faults on your account.

처음에는 그냥 사이트 중 하나가 서버 리소스를 너무 많이 소모하고 있는 정도로 이해하고 무시했지만, 추후의 메일에서 사태의 심각성을 깨닫고 문제의 사이트와 관련하여 문제를 파악하고 해결을 시도해보았습니다.

사실 해당 사이트는 클라우드웨이즈에서 1년 이상 운영되고 있었지만, 간헐적으로 서버 과부하를 야기하여 케미클라우드로 옮긴 상태였습니다. 서버 과부하를 일으키는 원인을 찾아서 해결했어야 했지만, 별로 중요하지 않은 사이트라고 별다른 조치를 취하지는 않았습니다.

해당 사이트에는 11,000개가 넘는 글들이 있었고 검색 시에 DB에서 전체 테이블을 스캔하면서 I/O 리미트를 초과하는 현상이 발생하고 있었습니다.

케미클라우드 워드프레스 호스팅의 I/O 제한

케미클라우드 워드프레스 호스팅에서는 10MB/s의 I/O 제한을 두고 있다고 합니다. 

I/O(Input/Output) limit 10 MB/s는 서버의 디스크에서 데이터를 읽고 쓰는 속도 제한을 의미합니다. 쉽게 설명하자면, 웹사이트가 1초당 최대 10MB까지만 디스크에서 데이터를 읽거나 쓸 수 있다는 뜻입니다. 데이터베이스 쿼리를 실행하면 MySQL이 디스크에서 데이터를 읽어야 하는데, 복잡하고 무거운 쿼리가 반복되면 이 10MB/s 한도가 쉽게 초가되된다고 합니다. 이렇게 되면 서버 전체 성능이 저하되고, 동일 서버를 사용하는 다른 사용자들에게도 영향을 미치게 됩니다.

워드프레스 호스팅 프로 상품을 이용하고 있었는데, Turbo 상품으로 업그레이드하면 문제가 해결되는지 물어보니 Turbo 상품은 더 높은 CPU와 RAM을 제공하지만 I/O 한도는 동일하게 10MB/s로 제한되어 있어 공유호스팅 내에서 상품을 업그레이드해도 문제가 해결되지 않는다는 답변을 받앗습니다. 근본적으로 MySQL 활동으로 인한 높은 I/O 소모가 원인이므로 Turbo로 업그레이드해도 동알한 I/O 제한에 걸려 문제가 해결되지 않고, VPS 등의 상품으로 업그레이드하거나 근본적으로 문제의 원인을 파악하여 해결해야 하는 상황이었습니다.

문제의 주요 원인

문제의 핵심 원인은 Yoast SEO 플러그인의 검색 기능이 생성하는 복잡한 데이터베이스 쿼리였습니다.

방문자가 사이트에서 검색을 하거나 Yoast SEO가 관련성 기반 쿼리를 실행할 때마다, MySQL은 wp_posts 테이블 전체를 스캔하고 임시 인덱스를 생성해야 합니다. 이 과정에서 여러 필드(제목, 발췌문, 본문)를 동시에 검색하고, 결과를 관련성 순으로 정렬하기 위해 SQL_CALC_FOUND_ROWS와 ORDER BY CASE WHEN 같은 무거운 작업을 수행합니다. 이런 쿼리가 반복되면서 디스크 I/O가 급증하여 한도를 초과하게 된 것이었습니다.

문제 해결을 위해 검색 기능을 비활성화했지만, 여전히 CPU와 I/O 사용량이 높은 것으로 보아 Yoast SEO의 다른 기능들도 여전히 리소스를 많이 소비하고 있는 상황이었습니다.

문제 해결 시도

검색 시 전체 테이블 스캔으로 인해 DB 쿼리가 급증하여 I/O 리미트를 초과하는 상황으로 이해되었습니다. 그래서 단순하게 생각하여 Disable Search라는 플러그인을 설치하여 검색 기능 자체를 비활화했습니다.😄

워드프레스 검색 비활성화 플러그인

이 플러그인을 설치하여 활성화하면 방문자가 검색을 시도할 경우 404 페이지 없음 화면이 표시됩니다.

404 페이지는 커스텀이 가능합니다.😊

이 플러그인을 설치한 후에 이전보다는 유의미하게 상태가 호전되었지만 CPU 사용량과 I/O 사용량이 여전히 높게 나왔습니다. 아마다 Yoast SEO의 다른 기능에서 서버 리소스를 여전히 많이 소모하고 있는 상황인 것 같았습니다.

이후에 추가적인 조치를 취할 것을 케미클라우드 담당자가 추천했습니다.

  1. 워드프레스에서 WP-Cron 비활성화
  2. robots.txt 파일에 Crawl-Delay 설정
  3. LiteSpeed Cache 플러그인에서 Heartbeat 비활성화 또는 제한
  4. 클라우드플레어와 연동

WP-Cron은 wp-config.php 파일에 다음과 같은 코드를 추가하여 비활성화할 수 있습니다.

define('DISABLE_WP_CRON', true);

크롤링 속도를 늦추기 위해 robots.txt 파일에 다음과 같은 코드를 추가했습니다.

User-agent: *
Crawl-delay: 10

저는 Breeze 플러그인을 사용하고 있어서 Breeze 플러그인에서 Hearbeat를 비활성화했습니다.

Hearbeat를 비활성화해도 SEO에 영향이 없는지 물어보니 SEO에는 부정적인 영향이 없다고 하네요.

WordPress Heartbeat API를 비활성화해도 웹사이트의 SEO에는 전혀 부정적인 영향을 주지 않습니다. Heartbeat API는 주로 WordPress 관리자 대시보드에서 게시물 자동 저장, 실시간 알림, 로그인 사용자 세션 관리 같은 백그라운드 작업을 처리하는 기능입니다. 이 기능은 사이트의 실제 콘텐츠나 검색엔진의 인덱싱 방식, 검색엔진이 페이지를 인식하는 방법과는 무관합니다. 유일하게 고려할 점은 게시물 편집 시 자동 저장 및 버전 관리 기능이 영향을 받을 수 있다는 것인데, 이것 역시 실제 운영 중인 사이트나 검색엔진 노출과는 관계가 없습니다.

여러 가지 조치를 취한 후에 이전보다는 서버에 미치는 영향이 많이 완화된 것으로 판단되어 다시 클라우드웨이즈로 이전하기로 결정했습니다. 실제로 클웨로 이전한 후에 이전과 달리 CPU 사용량 급증 현상이 발생하지는 않는 것 같습니다.

멀티사이트 이전

다음과 같은 순서로 워드프레스 멀티사이트를 이전할 수 있습니다. 

  1. 케미클라우드에서 데이터와 DB 백업하기
  2. 클라우드웨이즈에서 워드프레스 설치
  3. 워드프레스 사이트에 도메인 연결
  4. 워드프레스를 멀티사이트로 변경
  5. 데이터와 DB를 사용하여 복원
  6. 기존 서버의 사이트는 2일 정도 유지 후 삭제 가능.

워드프레스 멀티사이트 이전

멀티사이트는 무료 플러그인으로는 이전할 수 없고 유료 플러그인을 사용해야 합니다. 그래서 저는 수동으로 이전했습니다.😄

해당 멀티사이트에는 여러 개의 도메인이 연결되어 있었습니다. 이 경우 모든 도메인을 클라우드웨이즈로 연결한 후에 데이터 & 디비로 복원을 진행할 수 있습니다. 도메인 연결 시 네임서버 변경이나 DNS 레코드 수정 작업이 필요합니다. 저는 클라우드플레어(Cloudflare)에 도메인을 연결한 후에 도메인의 IP 주소(A 레코드 설정)를 변경했습니다.

 

클라우드웨이즈(Cloudways): 도메인 추가 방법

해외 클라우드 호스팅인 클라우드웨이즈(Cloudways)에서는 하나의 서버에 여러 개의 워드프레스(애플리케이션)를 추가하여 운영할 수 있고, 각 애플리케이션에서 하나 혹은 2개 이상의 도메인을

avada.tistory.com

도메인 네임서버 변경 시 1~2일 정도 시간이 소요됩니다. 경험상 클라우드플레어로 네임서버를 변경하면 빠르게 연결이 가능한 것 같습니다. 사이트를 이전한 후에 기존 서버에 연결된 사이트는 48시간 정도 유지하는 것이 SEO에 좋습니다. 네임서버를 변경할 경우 정보가 완전히 업데이트되기까지 최대 72시간까지 소요될 수 있으며 보통 2일 정도 기존 사이트를 유지하는 것이 안전합니다.

👉 멀티사이트 이전을 비롯하여 워드프레스나 웹호스팅 관련 문제 해결이 필요하는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.

참고

https://avada.tistory.com/3858

 

카페24 워드프레스 멀티사이트 오류가 간헐적으로 발생하는 문제

모델하우스 분양을 소개하는 사이트들을 워드프레스 멀티사이트로 구성하여 운영하던 클라이언트께서 수시로 사이트 에러가 발생하는 문제로 연락을 해오셔서 사이트를 살펴보았습니다. 카페

avada.tistory.com

https://avada.tistory.com/3831

 

클라우드웨이즈 와일드카드 도메인 연결 및 멀티사이트 세팅

Vultr에서 Hestia CP에서 수 십 개의 사이트를 만들어 운영하던 클라이언트께서 각종 오류로 인해 클라우드웨이즈로 옮기고 멀티사이트 세팅 작업을 의뢰해 왔습니다. 서브도메인으로 수 백개의 사

avada.tistory.com

https://avada.tistory.com/3826

 

클라우드웨이즈(Cloudways)에서 케미클라우드(ChemiCloud)로 워드프레스 이전 작업

최근 몇 년 사이 우리나라에서 워드프레스 블로그 운영에 클라우드웨이즈(Cloudways)가 많이 이용되고 있습니다. 클라우드웨이즈는 규모가 큰 사이트나 여러 개의 사이트 운영에 적합합니다. 블로

avada.tistory.com