BY SDK · PUBLISHED JANUARY 7, 2017 · UPDATED JANUARY 7, 2017
실수로 서버 하드를 날려 다시 작성합니다.
http://nanoomi.org 나누미 서버에 있던 워드프레스를 제 서버에 가져 왔습니다.
버전 정보 : ubuntu 16.04 LTS, mariaDB
현재 서버 구성
1. DB생성
1.0 로그인
mysql -u root -p // MariaDB에 로그인
1.1 데이터베이스 생성
create database wordpress; // wordpress : database명
1.2 유저생성
create user ‘myuser1’@localhost identified by ‘passWd’;
myuser1과 passWd는 각자 상황에 맞게 변경가능
1.3 유저에 데이터 베이스의 권한주기
grant all on wordpress.* to ‘myuser1’@’localhost’;
myuser1에게 wordpress에 대한 권한 부여
1.4 변경사항 저장
flush privileges;
1.5 MariaDB 종료
exit;
2. 워드프레스 설치
$ cd /home/myuser1/www // 홈경로로 이동 (워드프레스가 설치될 경로) $ sudo wget http://wordpress.org/latest.tar.gz // 워드프레스 마지막 버전 주세요 $ sudo tar -xvzf latest.tar.gz // 압축을 풉니다. $ sudo rm latest.tar.gz // 압축파일을 삭제 합니다. // sundo.kim/wordpress 를 sundo.kim으로 // wordpress 안에 있는 모든 내용을 상위 폴더로 옮기는 명령어 $ mv wordpress/* . (* 뒤에 공백 1칸) $ rm -r wordpress // 워드프레스 디렉토리 삭제
신규로 설치하시는 경우 여기 위에 까지만 하시면 됩니다.
하지만 저는 서버이전을 하였기 때문에 기록으로 남겨둡니다.
3. DB이전
저의 경우 3가지 다 해보았습니다.
쉽고 가장 편하게 할수 있는 방법으로 사용하면 됩니다.
- phpmyadmin
- mysqldump
- 워드프레스 Export -> 새로운 워드프레스 import
1번 phpmyadmin
내보내기 -> 가져오기 하시면 됩니다.
저의 경우 wp-post만 백업 후 복원했습니다.
도메인 변경의 경우 wp_options 테이블에서 stieurl과 home을 변경해 주셔야 정상 작동합니다.
phpmyadmin의 경우 데이터양이 적을때 추천드립니다.
데이터양이 많으시면 nginx의 경우 아래의 두 에러를 만나게 됩니다.
nginx: 413 Request Entity Too Large
nginx: 504 Gateway Time-out
nginx.conf 수정 하면 가능하긴 합니다.
나중에 다른 글을 통해 남기겠습니다.
- 번 sqldump
기존서버 ssh
// mysqldump -u[이름] -p 디비이름 > 생성할sql이름 mysqldump -u myser -p pass wordpress > wordperss.sql //워드프레스만 백업 //mysqldump -u[이름] -p 디비이름 $(mysql -u[디비유저이름] -p -D [디비이름] -Base “show tables like ‘wp_%'”) > 백업파일이름.sql mysqldump -u user -p user $(mysql -u user -p -D user -Base “show tables like ‘wp_%'”) >wordpress.sql; //이전할 서버로 백업본 복사 // -P는 포트번호 22번일 경우 생략 scp -P 22 ./wpdb.sql myuser1@서버아이피:/home/복사할 경로
신규서버 ssh 로그인
mysql -u myuser1 -p < wordpress.sql
하면 DB이전이 끝납니다.
nanoomi.org에 입주중인 워드프레스 도메인은 hapjoo.com입니다.
wp_post테이블에서 일괄적으로 변경할 도메인으로 바꾸어 주어야 그림파일이 깨지지 않습니다.
UPDATE wp_options SET option_value = replace(option_value, ‘hapjoo.com’, ‘https://sundo.kim’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’; UPDATE wp_posts SET post_content = replace(post_content, ‘http://hapjoo.com’,’https://sundo.kim’);
3번 wordpress export – > import
워드프레스 관리자 페이지에 있는 Tool에서 사용하시면 됩니다.
이것 또한 쉽게 데이터를 이전할수 있었던것으로 기억납니다.
이것만 따로 글이 있었는데 날아가서 아쉽군요..
지금 보시는 곳이 위와 같은 과정으로 된것입니다.
Code;chord who changes the World.
2017-01-07 최초 작성
2018-01-09 날아간 글을 구글독스로 부터 복원함.