클라우드웨이즈에서 2GB RAM 이상의 서버를 선택하면 Object Cache Pro를 사용할 수 있습니다. Object Cache는 데이터베이스 캐시의 한 종류로, 특히 방문자가 많은 사이트에서 성능 향상에 효과적입니다. Object Cache를 사용하지 않으려면 서버 설정에서 Redis를 비활성화할 수 있습니다. 다만, 서버 사양이 낮은 경우 Redis를 활성화하면 오히려 서버에 부담이 되어 성능이 저하될 수 있습니다.
클라우드웨이즈의 경우 Error Logs 페이지에서 오류 로그를 확인할 수 있습니다. 저는 메인 워드프레스 사이트의 에러 로그를 확인해 보니 Got error 'PHP message: objectcache.critical: Failed to locate and load object cache API'와 같은 오류가 방분자가 방문할 때마다 발생하였습니다. 이 경우 라이브 채팅으로 연락하여 이 문제를 상의할 수 있습니다.
클라우드웨이즈: object cache API 로드 오류
Cloudways에서 2GB 램 이상의 서버를 생성하여 관리하는 경우 워드프레스 애플리케이션을 추가하면 Object Cache Pro 플러그인이 설치됩니다.
저는 오류 로그를 확인하니 Got error 'PHP message: objectcache.critical: Failed to locate and load object cache API' 오류가 무수히 발생하는 것을 알게 되었습니다.
이 오류는 PHP 기반의 Object Cache 플러그인에서 Object Cache API를 로드하지 못해 발생하는 문제입니다. 이는 캐시 설정, 파일 경로, 또는 서버 설정과 관련된 문제가 원인일 가능성이 높습니다.
이 경우 라이브 챗으로 클라우드웨이즈에 연락하면 문제를 해결해 줄 것입니다. 처음 고객지원 담당자에게 연락하여 이 문제에 대하여 문의하니 redis가 정상적으로 작동한다는 답변을 들었습니다.
서버 캐시를 삭제하면 시간이 지나면서 문제가 발생하지 않을 것이라는 답변을 들었습니다.
하지만 며칠 후에 확인하니 여전히 문제가 발생하여 오류 로그를 자세히 체크해보니 메인 사이트에서는 오류가 발생하지 않고 하위 폴더에 설치된 영문 버전 등의 사이트에서 에러가 발생하고 있었습니다.
패스트코멧이나 케미클라우드 등에서는 cPanel의 WP Toolkit (WordPress Management) 툴에서 도메인의 하위 디렉터리에 워드프레스를 설치하는 것이 가능합니다.
[참고*저렴하게 워드프레스 사이트를 운영할 가성비 좋은 호스팅을 찾는 경우 블루호스트와 비슷한 레벨의 패스트코멧이나 케미클라우드가 괜찮은 선택일 수 있습니다. 패스트코멧은 도쿄 서버를, 케미클라우드는 서울 서버를 제공하므로 우리나라에서도 속도가 빠릅니다.*]
클라우드웨이즈의 경우 서브 디렉터리에 워드프레스를 설치하는 옵션이 제공되지 않습니다. 대신 하위 폴더에 워드프레스 설치 파일을 업로드하여 수동으로 워드프레스를 설치할 수 있습니다.
저는 수동으로 워드프레스를 하위 디렉터리에 몇 개 설치했는데, 그런 사이트에서 object cache가 제대로 로드되지 않아서 지속적으로 에러가 발생하고 있었습니다.
하위 폴더에 워드프레스를 설치하는 다른 방법으로 멀티사이트를 이용할 수 있습니다. 이 경우에는 멀티사이트에 Object Cache Pro 플러그인이 설치되면서 object cache 관련 오류가 발생하지 않을 것 같습니다. 제 경우는 직접 워드프레스 설치 파일을 하위 폴더로 업로드하여 워드프레스를 메인 사이트와는 별도로 설치하면서 문제가 발생한 것으로 보입니다.
이 문제를 클라우드웨이즈 담당자가 확인하여 해결해주었습니다.
하위 디렉터리에서 wp redis status 명령어를 실행하면 캐시가 Connected 상태로 표시되고 더 이상 Error Logs에 오류가 표시되지 않았습니다.
마치며
이상으로 Cloudways에서 object cache API 로드 오류가 발생하는 경우 대응 방법에 대하여 살펴보았습니다. 라이브 채팅으로 연락하면 고객 담당자가 문제를 해결해 줄 것입니다.
방문자가 방문할 때마다 경미한 오류가 발생하는 경우가 있습니다. 가령, 제 메인 워드프레스 블로그에는 현재 Tocer라는 목차 플러그인이 PHP 8.3과 호환되지 않는 코드가 사용되어 방문자가 방문할 때마다 에러 메시지가 발생하고 있습니다. 하지만 사이트 작동에는 아무런 문제가 없기 때문에 그냥 사용하고 있습니다. 이 문제를 플러그인 개발자에고 보고하니 차기 업데이트에서 해결하겠다는 답변을 받았습니다.
이런 오류가 지속적으로 발생하고 방문자 수가 증가할 경우 서버 리소스를 소진할 수 있기 때문에 경미한 오류라도 가급적 오류를 확인하여 수정하는 것이 사이트 성능에 도움이 될 수 있습니다. 실제로 이런 오류 때문에 트래픽이 과도하게 유발되는 경우도 있습니다.
참고
https://avada.tistory.com/3046
https://cafe.naver.com/wphomepage/160
https://avada.tistory.com/2897