모델하우스 분양을 소개하는 사이트들을 워드프레스 멀티사이트로 구성하여 운영하던 클라이언트께서 수시로 사이트 에러가 발생하는 문제로 연락을 해오셔서 사이트를 살펴보았습니다. 카페24에서 멀티사이트로 구성했고 사이트가 20개 정도 연결되어 있었습니다. 엘리멘터와 엘리멘터용 애드온 플러그인과 기타 여러 프러그인이 설치되어 있어서 메모리 부족 문제가 의심되었습니다. 오류 로그를 살펴보니 OceanWP 테마와 관련된 오류가 지속적으로 발생하고 있었습니다.

카페24 워드프레스 멀티사이트 오류
공유호스팅에서 멀티사이트로 많은 사이트를 운영할 경우 서버 리소스 제한으로 성능 저하와 안정성 문제가 빈번하게 발생합니다.
서버 리소스 부족 문제
해당 멀티사이트 네트워크를 살펴보니 19개의 사이트가 추가되어 있었습니다.

그리고 엘리멘터와 엘리멘터용 애드온 플러그인인 Royal Elementor Addons 플러그인을 비롯하여 다양한 플러그인이 설치되어 있었습니다.

엘리멘터는 1000만 개가 넘는 사이트에 설치되어 사용되고 있을 정도로 큰 인기를 끌고 있습니다. 워드프레스가 버전 5로 업데이트하면서 기존 고전 편집기(클래식 에디터)를 버리고 구텐베르크(브록 에디터)로 기본 편집기를 바꿀 당시 많은 사용자들이 반대하여 워드프레스 점유율이 떨어질 것으로 예상했지만 엘리멘터 때문에 점유율이 꾸준히 높게 유지되고 있다는 평가가 나올 정도로 엘리멘터의 영향력을 큰 것 같습니다.
하지만 엘리멘터는 사이트 속도를 느리게 하고 애드온 플러그인과 함께 사용할 경우 종종 (공유호스팅에서) 서버 리소스 제한으로 메모리 부족 등의 이유로 에러가 발생하기도 합니다.
워드프레스 메모리 부족 문제 해결 방법 (feat. 카페24) - 워드프레스 정보꾸러미
카페24에서 호스팅되고 있는 워드프레스 사이트에서 우커머스 옵션 상품을 편집 후에 저장하면 저장이 되지 않는 문제를 최근 접했습니다. 카페24에 이 문제를 문의하여 메모리가 부족하여 나타
www.thewordcracker.com
카페24에서 엘리멘터 사용이나 혹은 멀티사이트 때문에 500 HTTP 오류 등이 발생한다면 먼저 오류 로그를 확인하여 메모리가 부족하지 않은지 체크해 보시기 바랍니다.
카페24에서 메모리 크기를 1024MB 또는 2048MB 등으로 수치상으로 높일 수 있지만, 실제로 적용되는지는 모르겠습니다. 공유호스팅에서는 개별 계정에 대하여 서버 리소스가 제한되어 있기 때문에 수치상으로 높게 설정해도 메모리 부족 현상이 완전히 해결이 안 될 수도 있습니다.
이런 경우에는 클라우드웨이즈 등을 이용하면 메모리 부족 문제가 해결될 것입니다. 하지만 너무 많은 사이트를 멀티사이트로 추가하는 경우, 특정 사이트에서 봇 등의 공격으로 트래픽이 급증하면서 서버 전체에 영향을 미칠 수 있습니다.
저는 아바다, 뉴스페이퍼 등 유료 테마와 GeneratePress, Astra 등 무료 테마, 그리고 엘리멘터를 테스트하기 위해 20개 정도의 사이트를 멀티사이트로 구성하여 운영하고 있습니다. 별다른 작업을 하지 않지만 무거운 테마와 플러그인 때문인지 한 번씩 CPU 사용률이 100% 가까지 치솟는 경우가 있습니다.

그래서 멀티사이트에 많은 사이트를 추가하여 운영하려면 서버 리소스가 좋아야 합니다. 그렇지 않으면 수시로 에러가 발생할 수 있고, 일부 공유호스팅에서는 쫓겨날 수도 있습니다.
저는 케미클라우드라는 가성비 좋은 해외 호스팅에 1만 개가 넘는 글이 있는 워드프레스 블로그를 운영하고 있는데, 12월 초에 사이트가 10MB/s의 I/O 제한을 초과하여 경고를 받았습니다.
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.
답장을 하지 않았더니 며칠 후에 문제를 해결하지 않으면 웹을 차단하겠다는 경고가 날아왔습니다.😥 사이트를 살펴보니 검색을 할 때마다 11,000개의 포스트 데이터를 디스크에서 읽는 현상(전체 테이블 스캔)이 발생하여 I/O 사용량이 급증하면서 문제가 발생했습니다.
여러 가지 해결 방법이 있지만, 저는 그냥 간단히 검색을 비활성화하는 Disable Search라는 플러그인을 설치했습니다.😄대신, 검색 기능을 구글 프로그래밍 검색으로 변경하는 것이 가능합니다. 제 메인 워드프레스 블로그에는 워드프레스 자체 검색 기능이 활성화되어 있지만 구글 프로그래밍 검색 기능을 추가했습니다.
유용한 워드프레스 테마 & 플러그인 - 워드프레스 포럼
전세계 웹 페이지의 1/3 이상이 워드프레스로 제작되었습니다. SEO(검색엔진 최적화)에 유리한 워드프레스는 백악관 사이트를 비롯하여 많은 사이트에서 사용되고 있고 시간이 지날 수록 점유율
www.thewordcracker.com
클라우드웨이즈(Cloudways)와 같은 관리형 클라우드 호스팅(Managed Cloud Hosting)을 이용할 경우 특정 사이트의 트래픽이나 CPU 사용량 급증이 발생하면 서버가 매우 느려지거나 서버가 다운될 수 있습니다. 그러면 서버를 재시작하면 일시적으로 괜찮아질 수 있지만, 비슷한 현상이 재발하므로 원인을 찾아서 해결해야 합니다. 만약 봇이 대량으로 유입되고 있다면 적당한 코드를 추가하여 봇을 차단할 수 있고, 디도스 공격이 발생한다면 클라우드플레어와 연동하여 대응할 수 있습니다.
멀웨어 감염으로 인한 오류
사이트가 갑자기 느려지거나 오류가 발생하는 경우 멀웨어 감염도 하나의 원인이 될 수 있습니다.
문제의 사이트에서 오류 로그를 체크해보니 다음과 같이 테마의 함수 파일에서 Constant ACTIVEP가 이미 정의되었다는 에러 메시지가 지속적으로 발생했습니다.

OceanWP 테마의 함수 파일을 열어 살펴보니 아래와 같이 맨 끝에 동일한 코드가 중복되어 삽입되어 있었습니다.

아래와 같은 코드인데요.
define('ACTIVEP', ABSPATH.PLUGINDIR.'/activate_plugins.php');
if (file_exists(ACTIVEP)) { require_once(ACTIVEP); }
사실 이 코드가 상당히 의심스러웠습니다. 그래서 코드를 챗gpt에 넣어서 해당 코드가 악성코드가 아닌지 물어보니 악성코드일 가능성이 높다고 하네요.
악성코드로 판단되는 이유
- 해당 테마 설치 파일을 다운로드하여 살펴보니 함수 파일에 상기 코드는 존재하지 않았습니다.
- 의심스러운 파일 경로: activate_plugins.php는 워드프레스 코어나 정상 플러그인에서 사용하지 않는 파일명입니다.
- 중복 정의: 같은 상수(ACTIVEP)를 두 번 정의하려고 해서 에러가 발생했습니다. 이는 해커가 코드를 여러 번 주입했거나 서툴게 작업한 흔적입니다.
- 일반적인 해킹 패턴: functions.php에 악성 코드를 삽입하는 것은 매우 흔한 해킹 수법입니다.
하지만 다행히 사이트 전체를 스캔했지만 멀웨어가 발견되지는 않았습니다.😄 데이터베이스에는 접근 권한이 없어 체크하지 않았는데, 어쩌면 DB에 악성코드가 심어져 있을 가능성도 배제할 수 없을 것 같습니다.
업데이트를 소홀히하고 보안 관행을 무시하면 사이트가 멀웨어에 감염될 수 있습니다. 멀웨어에 감염되면 치료하는 것이 쉽지 않고 치료를 해도 재발되는 경우가 빈번하기 때문에 미리 조심하는 것이 바람직합니다.
👉 워드프레스 멀웨어 감염을 비롯한 워드프레스 또는 웹호스팅 문제로 해결에 어려움을 겪는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.
참고
https://avada.tistory.com/3851
카페24 워드프레스 치명적인 오류, 낮은 PHP 버전, 웹용량 부족 문제 대응하기
카페24에서 호스팅되는 워드프레스에서 여러 가지 문제가 발생하여 문제 해결을 요청해왔습니다. 담당자분이 워드프레스에 대해 잘 모르는 상태에서 회사에서 홈페이지 관리 업무를 넘겨받아
avada.tistory.com
https://avada.tistory.com/3046
해외웹호스팅: 클라우드웨이즈 vs. 블루호스트 vs. 카페24 비교 (Cloudways vs. Bluehost vs. Cafe24)
저는 오랫동안 블루호스트(Bluehost)를 이용해 왔으며 2021년부터는 클라우드웨이즈(Cloudways) 웹호스팅 서비스도 함께 이용하고 있습니다. 현재 일부 중요하지 않는 블로그는 Bluehost에서 호스팅되고
avada.tistory.com