워드프레스 설치 및 서버 , 도메인 이전

BY SDK · PUBLISHED JANUARY 7, 2017 · UPDATED JANUARY 7, 2017

실수로 서버 하드를 날려 다시 작성합니다.

 

http://nanoomi.org 나누미 서버에 있던 워드프레스를 제 서버에 가져 왔습니다.

버전 정보 : ubuntu 16.04 LTS,  mariaDB

현재 서버 구성

Hello, Sundo’s World!

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가지 다 해보았습니다.

쉽고 가장 편하게 할수 있는 방법으로 사용하면 됩니다.

  1. phpmyadmin
  2. mysqldump
  3. 워드프레스 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 수정 하면 가능하긴 합니다.

나중에 다른 글을 통해 남기겠습니다.

  1. 번 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 날아간 글을 구글독스로 부터 복원함.