최신 버전인 워드프레스 4.2.x에서 멀티 사이트 설정 후, 네트워크 관리자에서 사이트 추가를 시도하면 서브 사이트의 테이블이 생성되지 않는 문제가 있습니다.
네트워크 관리자에서 새로운 사이트 추가
위 그림에서 [사이트 추가] 버튼을 누르면 다음과 같은 화면이 나타납니다.
위 그림처럼 blank 화면이 나타납니다. 다시 네트워크 관리자 화면에서 사이트 설정 화면을 확인해 보면 다음과 같습니다.
위 그림처럼 사이트가 추가 되었다고 나오지만, 위 화면 왼쪽 메뉴를 보면 서브 사이트가 정상적으로 추가되지 않은 것을 확인할 수 있습니다. 현재 상태에서 DB 테이블을 살펴보면 다음과 같습니다.
위 그림의 테이블을 보면, 보통 서브 사이트 추가 시 생성되는 테이블들(보통 wp_2_options로 생성되는)이 보이지 않고, 테이터 정렬 방식이 utf8mb4_general_ci 로 된 것을 확인할 수 있습니다. DB 설정이 기존과 달라 좀 찾아 보았더니 워드프레스 4.2.2 에서 기본언어셋이 utf8 -> utf8mb4 로 변경 되었다는 것을 알 수 있었고 기본 언어셋이 utf8mb4로 변경되면서 wp-admin/network에 에러가 있다는 보고가 있는 것을 알 수 있었습니다.
이 문제는 wp-config.php에서 다음 코드를 추가하면 손쉽게 해결할 수 있습니다.
수정 전 define('DB_CHARSET', 'utf8mb4'); define('DB_COLLATE', ''); 수정 후 define('DB_CHARSET', 'utf8mb4'); define('DB_COLLATE', 'utf8mb4_general_ci');
이제 네트워크 관리자에서 사이트를 추가하면 제대로 동작하는 것을 확인할 수 있습니다.
5 Responses
멀티사이트 같은 문제로 검색하던중 이 포스팅을 보게 되었습니다.
wp-config.php 내용이
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, ”);
이렇게 나와서
define(‘DB_CHARSET’, ‘utf8mb4’);
define(‘DB_COLLATE’, ‘utf8mb4_general_ci’);
바꿨는데 절대경로로 사이트가 만들어지고 여전히 서브메뉴에선 보이지 않더군요 ^^;
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, ‘utf8_general_ci’);
이렇게 넣어서 변경했는데도 같은 매 발생되던 서브메뉴 보이지 않는 문제가 발생됩니다 ^^;
어떻게 해결방법이 없을까요 ??ㅜㅜ
해결했습니다. ^^;
새로만든 사이트에 관리자 추가하니까 서브메뉴에 나타나네요 ^^;
해결 하셨다니 다행입니다.
감사합니다.
안녕하세요. 같은 현상 발생으로 알려주신 방법으로 리스트까지는 나왔습니다.
그런데 대쉬보드 클릭을 하면
Not Found
The requested URL /abcd/wp-admin/ was not found on this server.
위 내용으로만 나옵니다.
실제로 페이지 생성이 안되는데 혹시 해결방법을 알 수 있을까요?
네트워크 관리자에서 서브 사이트 추가 전에 wp-config.php 파일을 수정해 보세요.
wp-config.php 수정 내용은 위 본문에 나와 있으니 참고하세요.