어제는 카페24에서 호스팅되는 워드프레스 사이트를 쇼필릭으로 이전하는 작업을 맡았습니다. DB 크기가 700MB로 큰 편이었고, 쇼플릭에서 예상치 못한 에러로 관리자 페이지에 접속할 수 없는 현상이 발생하여 쉽지 않은 작업이 되었습니다.
카페24에서 쇼플릭으로 워드프레스 멀티사이트 이전 작업
워드프레스 이전 작업은 보통 어렵지 않지만, 간혹 사이트 이전 시에 오류가 발생하는 경우가 있습니다. 의뢰인께서 Duplicator Pro를 사용하여 이전을 시도했지만 에러가 발생하여 이전을 못하고 있는 상황이었습니다.
처음에는 단순히 데이터와 DB 크기 때문에 에러가 발생하였을 것으로 생각했지만, 실제 사이트를 살펴보니 멀티사이트로 되어 있고 데이터와 DB 사이즈가 제법 커서 에러가 발생한 것으로 보였습니다.
데이터는 19GB에 달했고 데이터베이스도 700MB나 되었습니다.
쇼플릭에서는 Adminer라는 데이터베이스 관리 툴을 제공하는데, 임포트가 50MB까지 허용된다고 합니다. 그리고 SFTP 접속을 허용하지 않을까 기대했지만 FTP만 접속이 허용되었기 때문에 SSH를 통해 DB를 임포트하는 것도 불가능한 상황이었습니다.
쇼플릭은 워드프레스에 특화된 호스팅 서비스이며, Elegant Themes의 Divi 테마가 제공됩니다.
Divi 테마는 1년 라이선스와 평생(영구) 라이선스, 두 가지 형태로 판매되며 고객사 사이트를 포함하여 무제한 사이트에 설치가 가능합니다. 이 때문에 여러 개의 사이트를 운영하거나 웹 에이전시 혹은 웹 호스팅 업체에서는 비용 효과적인 옵션이 될 수 있습니다. 실제로 Divi 테마를 주력으로 사용하는 국내 웹 에이전시들도 있습니다.
Elegant Themes의 디비 테마는 엘리멘터 프로에서 제공하는 Theme Builder 기능을 (엘리멘터보다 앞서) 처음으로 도입했으며 템플릿을 전면 페이지에서 편집할 수 있는 기능도 제공합니다.
또한, 매주 새로운 레이아웃 팩을 추가하여 쉽게 사이트를 만들 수 있도록 지원하고 있습니다.
https://avada.tistory.com/3019
이전할 워드프레스는 5.7.2 버전에서 운영되고 있었고 너무 많은 플러그인이 설치되어 있어서 이전 후 사이트의 워드프레스 버전도 동일하게 맞추었습니다.
하지만 쇼플릭에서 워드프레스 버전 변경 후에 관리자 페이지에 로그인을 시도하니 치명적인 오류(Fatal Error)가 발생하였고, 다음과 같은 경고가 표시되었습니다.
Warning: constant(): Couldn't find constant VHOST in /data/sites/public/wp-content/mu-plugins/cimy_uef_mu_activation.php on line 13
이 문제에 대하여 쇼플릭에 문의하니
Warning: constant(): Couldn't find constant VHOST in /data/sites/public/wp-content/mu-plugins/cimy_uef_mu_activation.php on line 13
13 if (constant( "VHOST" ) == 'yes')
14 $cimy_uef_mu_register_action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login';
15 else
16 $cimy_uef_mu_register_action = "";
에러 에러가 나는 거로 보입니다.
wp-config.php 파일에
define('VHOST', 'yes'); 또는 define ('VHOST', 'no'); 를 추가해보십시오.
- yes : 멀티사이트가 서브도메인 방식일 때
- no : 멀티사이트 서브 디렉토리 방식일 때
워드프레스 버전과 플러그인 버전이 안 맞아서 오류가 나는 걸로 추측합니다.
저는 간단히 해당 파일을 삭제하니 문제가 해결되었습니다.
위와 같은 오류가 발생하면 해당 파일을 백업한 다음 삭제하면 문제가 해결될 것입니다.
Adminer 디비 툴은 phpMyAdmin과 인터페이스와 사용법이 비슷한 것 같습니다.
쇼플릭은 AWS 서버를 사용하여 호스팅되고 있습니다. 참고로 클라우드웨이즈(Cloudways)를 이용하면 AWS나 DigitalOcean 서버를 선택할 수 있고, 사용하기 쉬운 관리자 패널을 사용하여 스트레스를 받지 않고 서버를 관리할 수 있습니다.
참고
https://avada.tistory.com/3022
https://avada.tistory.com/2718