[backup or migration] wordpress (워드프레스)
1. 백업
- db 와 wp-contents 폴더 백업
예) base metal 에 설치된 wp 를 다른 서버에 옮기기 (new server 는 도커사용)
- db 는 myphpadmin 으로 백업
- 도커에 db backup 파일을 넣는 법
docker cp backup.sql <container_name>:/backup.sql #도커에 copy
docker exec -it <container_name> bash #도커에 접속
mysql -u<username> -p<password> <database_name> < /backup.sql #db백업파일을 테이블에 삽입
- 실제
sudo docker cp gl_wp911.sql wordpress-db-1:/gl_wp911.sql
sudo docker exec -it wordpress-db-1 bash
mysql -uexampleuser -pexampleuser exampledb < /gl_wp911.sql
- 접속 후 아래 명령어로 DB 확인
mysql -u<username> -p<password>
SHOW DATABASES;
USE <database_name>;
SHOW TABLES;
** 이때, 테이블 명이 다를 수 있다.
- $table_prefix = ''; 를 수정해 준다.
sudo nano wp-config.php
** 관리자 로그인 할때, 과거 url 로 변경될 수 있다.
- Settings > General 에서
WordPress Address (URL) 와 Site Address (URL) 를 변경 후, 백업받아야 한다.
- wp-contents.zip 백업 파일을 압축해제
sudo unzip wp-content.zip
- 정상적으로 이전이 완료 되었다면, 컨테이너에서 백업파일을 삭제
rm /backup.sql