워드프레스를 멀티사이트로 구성하면 하나의 워드프레스 설치로 여러 개의 사이트를 운영하여 관리 시간과 노력을 절감할 수 있습니다. 멀티사이트를 제거하고 일반적인 워드프레스로 전환하는 것도 가능합니다. 멀티사이트를 비활성화하는 방법을 다음 글에서 확인할 수 있습니다.
최근 클라우드웨이즈(Cloudways)에서 운영되는 워드프레스 멀티사이트에서 관련 코드와 DB 테이블을 삭제한 후에 로그인을 시도할 때 다음 그림과 같이 Fatal error: Uncaught Error: Undefined constant "SUBDOMAIN_INSTALL" in... advanced-cache.php... 오류가 발생하는 문제를 경험한 적이 있습니다.
이러한 오류는 아마도 변경 사항이 캐시 때문에 반영되지 않아서 발생하는 것 같습니다.
워드프레스 Fatal error: Uncaught Error: Undefined constant "SUBDOMAIN_INSTALL" ... advanced-cache.php... 에러
멀티사이트 비활성화 후에 로그인을 시도할 때 다음과 같은 오류가 발생하면서 로그인이 되지 않는 경우가 있을 수 있습니다.
Fatal error: Uncaught Error: Undefined constant "SUBDOMAIN_INSTALL" in /home/1234567.cloudwaysapps.com/juyjzxwwdd/public_html/wp-content/advanced-cache.php:45 Stack trace: #0 /home/1234567.cloudwaysapps.com/juyjzxwwdd/public_html/wp-settings.php(97): include() #1 /home/1234567.cloudwaysapps.com/juyjzxwwdd/public_html/wp-config.php(100): require_once('...') #2 /home/1234567.cloudwaysapps.com/juyjzxwwdd/public_html/wp-load.php(50): require_once('...') #3 /home/1234567.cloudwaysapps.com/juyjzxwwdd/public_html/wp-login.php(12): require('...') #4 {main} thrown in /home/1234567.cloudwaysapps.com/juyjzxwwdd/public_html/wp-content/advanced-cache.php on line 45
오류 메시지에서 Uncaught Error는 PHP 스크립트 실행 도중에 발생한 예외(Exception) 또는 오류(Error)가 처리되지 않고 그대로 발생하여 프로그램이 중단되었음을 의미합니다. 해당 예외나 오류가 코드 내에서 제대로 처리되지 않을 때 이런 오류 메시지가 표시됩니다.
이 문제는 구체적으로 advanced-cache.php 파일이 멀티사이트의 일부로서 사용되던 SUBDOMAIN_INSTALL 상수를 참조하면서 발생하는 것으로 보입니다. wp-content 디렉터리 내의 advanced-cache.php 파일을 찾아서 연 다음, 파일 내에서 SUBDOMAIN_INSTALL 관련 코드를 찾아서 삭제하면 문제가 해결될 것입니다.
[참고*멀티사이트를 비활성화하고 싶은 경우 먼저 백업을 한 후에 wp-config.php 파일에서 멀티사이트 활성화 관련 코드를 삭제하고 .htaccess 파일에서 워드프레스 규칙을 변경해야 합니다. 그리고 DB에서도 멀티사이트 관련 테이블들을 삭제해야 합니다.*]
클라우드웨이즈(Cloudways)에서 워드프레스를 설치하면 Breeze 캐시 플러그인이 설치됩니다. 이 플러그인의 캐시 때문에 이 문제가 나타날 수 있습니다. 다른 캐시 플러그인을 사용하더라도 비슷하게 해당 캐시 플러그인의 캐시가 문제를 일으킬 수 있습니다.
캐시 플러그인은 사이트 속도 개선에 도움이 되고, 경우에 따라 사이트 속도가 크게 향상될 수 있습니다. 하지만 동시에 변경 사항이나 업데이트 내용이 반영되지 않는 등의 문제가 발생할 가능성도 있습니다.
클라우드웨이즈를 운영하는 경우 캐시를 삭제하고, 문제가 해결되지 않으면 다음 글을 참고하여 사이트 전체 캐시를 삭제하면 대부분의 캐시 문제가 해결될 것입니다.
WP-Rocket과 같은 유료 플러그인을 사용하는 경우에도 캐시 문제가 발생할 수 있습니다. 사이트에서 변경 작업을 한 후에 캐시를 삭제하면 빠르게 변경 사항이 적용될 것입니다.
오류 메시지에 ...advanced-cache.php 파일 관련 메시지가 표시된다면 캐시 관련 문제를 의심할 수 있으므로, 오류 메시지를 분석하여 적절한 조치를 취하시기 바랍니다.
철저히 백업한 후에 advanced-cache.php 파이를 삭제하면 문제가 해결될 수도 있습니다. 이후에 캐시 플러그인을 비활성화한 다음, 다시 활성화하면 이 파일이 생성될 것입니다. 백업은 UpdraftPlus 플러그인을 사용하면 편리합니다.
수동으로 백업을 받으려면 FTP/SFTP에 접속하여 워드프레스 관련 파일들을 다운로드하고 phpMyAdmin 등 MySQL 클라이언트 툴에 접속하여 DB를 백업할 수 있습니다.
참고
https://avada.tistory.com/3046
https://avada.tistory.com/2897
https://avada.tistory.com/2335