본문 바로가기

Development/Linux

운영중인 워드프레스 사이트 이전

 

워드프레스 3.8.2 -> 4.9.15 버전업 처리 완료

워드프레스 사이트 이전 

 - 이전중 3.8.2 -> 4.9.15 버전업 처리 

 

1. 리눅스 계정생성 

adduser wp_site_name 

passwd wp_site_name  

 

2. httpd.conf 도메인 연결 

<VirtualHost *:80> 

        DocumentRoot /home/wp_site_name/www 

        ServerName wp_site_name.domain.com 

        ServerAlias www.wp_site_name.siweooent.com 

        CustomLog /home/wp_site_name/access_log common 

        ErrorLog /home/wp_site_name/error_log 

</VirtualHost> 

 

3. 데이터베이스에 db 생성, user 생성 및 권한 부여 

INSERT INTO `db` (`Host`, `Db`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Execute_priv`, `Event_priv`, `Trigger_priv`) VALUES ('localhost', 'wp_site_name', 'wp_site_name', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y'); 

INSERT INTO `user` (`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`) VALUES ('localhost', 'wp_site_name', '356b42c50dce3ba6', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '', '', '', 0, 0, 0, 0); 

 

4. 데이터베이스 생성후 dump 받은 wp_site_name.sql을 생성된 새로운 데이터베이스에 입력 

create database wp_site_name; 

 

flush privileges; 

 

5. wp_options 테이블에 사이트 도메인 설정 변경 

option_name     option_value 

siteurl         http://wp_site_name.domain.com 

home            http://wp_site_name.domain.com 

변경하였으나 계속 원상복구 되는 문제로 wp_config.php에 아래의 선언을 추가하여 고정처리함 

 

define('WP_HOME','http://wp_site_name.domain.com'); 

define('WP_SITEURL','http://wp_site_name.domain.com'); 

 

6. wp-config.php 데이터베이스 설정 변경 

/** The name of the database for WordPress */ 

define('DB_NAME', 'wp_site_name'); 

 

/** MySQL database username */ 

define('DB_USER', 'wp_site_name'); 

 

/** MySQL database password */ 

define('DB_PASSWORD', '452562ab'); 

 

* wordpress 3.8.2 버전은 3버전에서 최종 버전이므로 자동 업데이트가 되지 않음 

  그래서 수동으로 먼저 4.9.15 버전으로 업데이트 실시 

 

7. 워드 프레스 수동업데이트 진행 

/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

수동업데이트 진행 방법 

    먼저, 워드프레스에 설치되어 있는 모든 플러그인을 비활성화 시킨다. 

    기존 워드프레스 설치 폴더의 wp-admin 과 wp-includes 폴더를 삭제한다. 

    그리고 새로운 버전의 wp-admin 과 wp-includes 폴더를 업로드한다. 

    기존 wp-content 의 폴더의 내용을 새로운 wp-content 내용과 대치시킨다. 여기에서 중요한 것은, 기존 wp-content를 삭제하면 안된다는 것이다. 기존 파일과 새로운 파일을 서로 대치 시킨다는 점이 중요하다. 

    그다음 워드프레스로 만든 자신의 블로그에 접속을 하면, 자동으로 DB 업데이트가 이뤄진다. 

    이후, 그대로 사용을 하면 된다. 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/ 

 

- 실제 진행 방법 

 - 현재 활성화된 플러그인 비활성화 

 - 기존 wp-admin 과 wp-includes 폴더를 wp-admin3 과 wp-includes3으로 변경 

 - 4.9.15의 wp-admin과 wp-includes 폴더를 업로드한다 

 - wp-content 폴더를 덮어씌운다. 

 - wordpress 폴더에 파일리스트도 덮어씌운다. 

 - http://wp_site_name.domain.com/wp-admin/upgrade.php 호출 

 

현재 활성화된 플러그인 리스트 

         

Akismet 

Contact Form 7 

KBoard : 게시판 

KBoard : 댓글 

Youtube Channel Gallery 

이메일 비활성화 

 

Sailer04

 

이외 궁금하신 점은 댓글이나 연락 남겨주시면 상세히 설명드리겠습니다.