워드프레스를 이용하다보면 호스팅을 이전해야하거나 여러 개의 워드프레스를 한 호스팅안에 설치할 경우가 생겨납니다.
그런데 이렇게 하나의 DB안에 여러 개의 워드프레스를 설치하기 위해서는 워드프레스 설치 당시 접두어인 wp_ 라고 입력되어있는 부분을 다르게 입력하고 설치하면 되지만 이미 다른 호스팅에서 설치되어있는 워드프레스를 옮겨와서 접두어(prefix)만 변경해서 이전하고 싶을 때가 있습니다.
워드프레스를 위한 DB 테이블 접두어 변경 방법
1. 일단 PhpMyAdmin 을 접속해서 변경하려는 wp_ 로 되어있는 테이블을 선택한 후 하단의 '테이블의 접두사를 교체'를 누릅니다.
2. 아래 그림과 같이 변경전 접두어와 변경할 접두어를 입력하고 확인을 누릅니다.
3. 그러면 변경된 테이블들을 볼 수 있습니다.
4. wp-config.php 파일안의 $table_prefix = 'wp_'; 값을 변경한 접두어로 바꾼 후에 저장합니다.
5. DB 테이블에서 wp_options 이였던 테이블을 찾아 <보기>버튼을 누릅니다. 저 같은 경우 위에서 wp_를 hwp_로 바꾸었으니 hwp_options를 클릭하면 되는거죠.
6. 아마 30개씩 15페이지 정도의 옵션들이 나오게 되는데 여기서 약 3페이지정도에 가보면 wp_user_roles 라고 나올 겁니다. 이 것을 수정을 눌러 'option_name'에 값을 변경된 접두어로 수정해서 넣은 뒤 실행을 누릅니다.
DB 테이블에서 wp_usermeta 이였던 테이블안에도 여전히 기존의 접두어들을 가진 meta_key들이 있기 때문에 여전히 '이 페이지에 접근할 권한이 없습니다.'라고 나올 겁니다.
7. PhpMyAdmin에서 테이블 목록이 있는 곳에서 상단의 SQL 버튼을 누릅니다.
8. 입력창에 접두어가 변경된 wp_usermeta 테이블 이름을 넣고 meta_key 중에서 wp_를 찾아 바꾸려는 접두어로 변경하게 입력합니다.
저 같은 경우 wp_를 hwp_로 바꾸기 때문에 hwp_usermeta라고 썼고 meta_key 부분에도 hwp_로 바꾸게 입력하였습니다.
UPDATE hwp_usermeta SET meta_key = REPLACE( meta_key, 'wp_', 'hwp_' )
실행을 눌러 완료가 되면 아래처럼 결과 화면이 나옵니다.
마치며
PhpMyAdmin을 통해서 db를 수정할 줄 알아야 조금은 수월하리라 생각됩니다.
그리고 언제나 그러하듯 백업은 필수입니다.
백업의 생활화가 정신건강에 좋습니다!!
좋은 정보 감사합니다. 퍼가요~
네넹~ 찾아주셔서 감사합니다.
정말 좋은 정보 감사합니다~~~~~!!!
^- ^ 도움되셨길 바래요~