makeBCT

#AI #OpenAI #Chatbot #Cloud #WordPress

테스트 서버에서 작업 완료한 워드프레스 홈페이지를 운영 서버로 옮기는 방법 (싱글 사이트 경우)

많은 클라이언트의 요청으로 테스트 서버에서 작업 완료한 워드프레스 홈페이지를 운영 서버로 옮기는 방법을 정리해 보도록 하겠습니다. 이 글에서는 편의상 테스트 서버를 로컬 Linux 서버, 운영 서버를 카페24 호스팅으로 가정 했지만, 어떤 환경에서라도 문제 없이 이전 작업을 진행할 수 있도록 각 단계를 구성 하였습니다. 단, 일부 캡처된 이미지의 인터페이스가 다를 수는 있습니다. 이 글을 통해 어떤 테스트 환경에서 작업 완료한 워드프레스 홈페이지라도 다양한 운영 환경으로 문제 없이 이전할 수 있기를 바랍니다. 그럼, 각 단계를 살펴 보겠습니다.

 

 

1. 워드프레스 전체 백업 (파일 및 DB)

 

현재 테스트 서버에서 작업 완료한 워드프레스 홈페이지의 전체 파일과 DB를 백업합니다.

 

워드프레스 홈페이지의 백업 파일 대상은 다음과 같이 워드프레스 전체입니다.

 

wordpress-backup

 

워드프레스 홈페이지의 DB 백업은 다음과 같이 phpmyadmin(MySQL 웹 인터페이스 프로그림)의 내보내기에서 수행할 수 있습니다.

 

wordpress-db-backup1

 

 

위 화면에서 [실행] 버튼을 누르면 SQL 파일(wp_bctm0030.sql)을 다운로드 받을 수 있습니다.

 

 

2. 워드프레스 전체 파일 업로드 및 백업 받은 DB 가져오기 실행

 

백업 받은 워드프레스 홈페이지 전체 파일은 FTP 프로그램을 이용해 카페24의 신규 계정으로 업로드 합니다. 업로드 완료된 화면은 다음과 같습니다.

 

cafe24-uploadedjpg

 

위 화면의 왼쪽은 현재 운영중인 워드프레스 전체 파일이고, 오른쪽 파일은 카페24의 신규 계정에 업로드 완료된 워드프레스 전체 파일입니다.

 

백업 받은 DB 파일은 다음과 같이 카페24의 MySQL 웹어드민의 Import에서 수행할 수 있습니다.

 

cafe24-db-uploaded

 

위 그림에서 1단계에서 내보내기 한 파일(wp_bctm0030.sql)을 import 합니다.

 

 

3. wp-config.php 파일 수정

 

카페24로 업로드 완료된 wp-config.php 파일의 MySQL 정보는 이전 테스트 서버의 것입니다. 이를 운영 서버인 카페24의 신규 계정으로 변경해야 합니다. 변경이 필요한 필드은 다음과 같이 DB_NAME, DB_USER, DB_PASSWORD 입니다.

 

/** The name of the database for WordPress */
define('DB_NAME', '신규 계정의 DB NAME');

/** MySQL database username */
define('DB_USER', '신규 계정의 USER ID');

/** MySQL database password */
define('DB_PASSWORD', '신규 계정의 비밀번호');

 

 

 

4. siteurl 과 home 옵션 값 확인

 

다음과 같이 wp-options 테이블에서 siteurl과 home 옵션 값을 확인합니다.

 

wp-options-siteurl

 

siteurl과 home 옵션 값을 테스트 서버의 URL에서 운영 서버의 URL로 교체해야 합니다.

 

 

5. 테스트 서버의 도메인을 운영 도메인으로 일괄 교체

 

이제 테스트 서버에서 작업하면서 업로드 한 이미지, 링크 주소 등 테스트 서버의 모든 URL을 운영 서버의 URL로 교체해야 합니다. 여러 방법을 검토해 본 결과 다음과 같이 Search Replace DB 스크립트를 활용한 방법이 문제 없이 잘 동작하였습니다.

 

(1) 스크립트 다운로드

Search Replace DB 스크립트는 다음 URL에서 다운로드 받을 수 있습니다.

 

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

 

* 주의
Search Replace DB 스크립트는 2015년 5월 현재 V 3.0.0 BETA와 V 2.1.0 STABLE 버전이 있는데, 하단 내용은 V 2.1.0 STABLE 버전을 기준으로 작성 되었습니다.

 

이 스크립트를 다운로드 받고 압축 해제 한 다음, FTP 프로그램을 이용하여 다음과 같이 wp-config.php 파일이 위치한 경로에 업로드 합니다. 업로드 완료된 결과는 다음과 같습니다.

 

searchreplacedb_1

 

 

(2) Search Replace DB script 실행

 

웹 브라우저에 http://운영도메인/searchreplacedb2.php 을 입력한 다음, 다음 단계를 따라 진행합니다.

 

Step 1. Load DB connection values from WordPress

 

searchreplacedb_step1

 

위 그림처럼 Pre-populate the DB values form with the ones used in wp-config? It is possible to edit them later. 체크를 하고 [Submit] 버튼을 누릅니다.

 

Step 2. Database details

 

searchreplacedb_step2

 

위 그림에서 Server Name, Database Name, Username, Password, Charset을 확인(위 그림에서는 보안상 Server Name, Database Name, Username 값을 disable 처리한 것임)한 다음, [Submit DB details] 버튼을 누릅니다.

 

Step 3. Which tables do you want to scan?

 

searchreplacedb_step3

 

위 그림처럼 모든 테미블을 선택한 다음 [Continue] 버튼을 누릅니다.

 

Step 4. What to replace?

 

searchreplacedb_step4

 

 

 

위 그림의 Search for (case sensitive string) 하단 input box에 이전 URL을, Replace with 하단 input box에 운영 URL을 입력한 다음, [Submit Search string] 버튼을 누릅니다.

 

Step 5. 결과 화면

 

정상적인 경우 다음과 같이 Completed 메시지를 볼 수 있습니다.

 

searchreplacedb_step5

 

 

 

 

6. 접속 테스트

 

운영 URL로 접속 테스트를 시도 합니다. 다음과 같이 작업한 워드프레스 홈페이지가 나오면 이전 작업이 정상 완료된 것입니다.

 

 blogcodicom

 

 

 

3 Responses

  1. 좋은내용 감사합니다~

    db 에서 url을 새 site의 url로 바꾸는건 ,

    text editor에서 control + F 해가지고 찾아서 바꿔도 될듯 하네요.

  2. 로칼에서 cafe24로 이전 하는것 위 포스팅대로 진행 하다가 searchreplace2.php 2단계까지 진행 하다가 step3에서 HTTP ERROR 500 나오고 사이트 접속 할 수 없다고 나오면서 막혔습니다.
    무슨 문제일까요?

    로칼상태에서 bongenos.com이라는 도메인으로 이전하는 중 입니다.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

인기 글

Ubuntu 22.04 LTS에 Python 3.8 or 3.9 설치 방법
서버 : Vultr 클라우드OS: Ubuntu 22.04 LTS사용자 계정 생성하여 설치 진행함 1. Start with the system update sudo apt update...
사용자 작성 모듈 import 시 에러)(ModuleNotFoundError: No module named
파이썬 모듈을 만들고 테스트 할 때 ModuleNotFoundError: No module named 에러가 발생한 경우 원인 파이썬은 모듈을 불러올 때 모듈 설치 경로와 자신의...
Ubuntu 20.04에 MySQL 5.7 설치
비씨티원 인공지능 서비스 플랫폼 BAP(Bctone AI service Platform)의 설치 환경은 공식적으로 Ubuntu 18.04와 MySQL 버전 5.7 입니다. 최근 Ubuntu...
AWS 인스턴스 유형 변경 방법
AWS 인스턴스 유형을 변경하기 위한 방법에는 다음 2가지가 있습니다.   1. 첫 번째 방법 AMI 이미지 생성 후 해당 이미지를 복원하여 신규 EC2 인스턴스를 생성하는...
WSL2/Ubuntu 22.04 LTS에 Anaconda 설치 
WSL2/Ubuntu 환경에서 Python 버전별로 가상환경을 만드는 방법 중 그나마 Anaconda 방법이 좋은 것 같네요. 설치 방법은 간단합니다. 1. apt update 사용자...