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

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

Leave a Reply to 계만석 Cancel 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.

인기 글

사용자 작성 모듈 import 시 에러)(ModuleNotFoundError: No module named
파이썬 모듈을 만들고 테스트 할 때 ModuleNotFoundError: No module named 에러가 발생한 경우원인파이썬은 모듈을 불러올 때 모듈 설치 경로와 자신의...
Permission denied (publickey) 해결 방법
Plesk에서 생성된 system user로 ftp 접속 시 다음과 같은 에러 메시지가 발생하면서 접속이 되지 않습니다.상태: 152.67.193.32:49152에 연결... 응답: fzSftp...
오라클 클라우드 OCI 가입 드디어 성공 했습니다 (상세 후기)
2023년 2월 16일에 ‘오라클 클라우드 지급 검증 실패 글‘을 남긴 적이 있습니다.그 때 검색을 통해 해결 방법을 찾아 보았고, 당시 성공했던 분들의...
WSL2/Ubuntu 22.04 LTS에 Anaconda 설치 
WSL2/Ubuntu 환경에서 Python 버전별로 가상환경을 만드는 방법 중 그나마 Anaconda 방법이 좋은 것 같네요. 설치 방법은 간단합니다.1. apt update사용자...
AWS 인스턴스 유형 변경 방법
AWS 인스턴스 유형을 변경하기 위한 방법에는 다음 2가지가 있습니다.   1. 첫 번째 방법 AMI 이미지 생성 후 해당 이미지를 복원하여 신규 EC2 인스턴스를 생성하는...

BCT Ai Chatbot

답변을 준비중입니다 . . .