728x90

Centos 중지를 하고 다시 시작했더니 외부 IP 가 바뀌어  wordpress 가 아래 처럼 보이기 시작했습니다. ㅜㅠ

 

우선 다시 ip 가 변경되는걸 방지 하기 위해 고정 ip 를 일단 신청했습니다.

아래 그림에서 보듯이 구글 클라우드 홈 화면의 VPC 네트워크의 외부 ip 주소로 진입합니다.

아래 그림에서 고정 주소 예약을 클릭합니다.

(아래 그림의 항목에서 지역부터는 고정주소가 지정되어 나타난 항목입니다. 최초 설정시에는 빈값으로 보여집니다.)

아래 그림 처럼 이름과 설명을 넣고 현재 외부 ip 로 사용하고 있는것을 고정주소로 예약 합니다.

마지막에 연결대상은 현재 생성된 VM 인스턴스(centos) 를 선택하면 됩니다.

예약을 하게 되면 조금 시간이 흐른 후 적용됩니다.

이제 고정주소는 설정했고

wordpress 내용의 변경이 필요합니다.

우선 config 파일의 내용에 아래 내용의 추가가 필요합니다.

define('WP_HOME','http://123.123.123.74/wp/');
define('WP_SITEURL','http://123.123.123.74/wp/');

당연히 123.123.123.74 는 변경된 ip 이거나 도메인 이어야합니다.

 

콘솔창에서 아래 처럼 명령을 입력합니다.아래 ip 주소는 바뀐 ip(도메인) 주소를 넣습니다.

sudo nano /etc/wordpress/config-123.123.123.74.php

아래 그림과 같이 내용을 입력합니다.

password 는 기존 db 비번을 넣으면 됩니다.

여기서 중요한 것은 위에서 추가할 내용을 마지막에 넣는것입니다.

 <?php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', '1a2b3c4d!!');
define('DB_HOST', 'localhost');
define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content');
define('WP_HOME','http://123.123.123.74/wp/');
define('WP_SITEURL','http://123.123.123.74/wp/');

?>

 

위 작업이 완료된후 사이트에 재 접속합니다.

위 작업만 하더라도 사이트가 정상 동작 될 수 있습니다. (이미지가 깨질수 있음 ㅜㅠ)

만약 위작업만으로 해결된다면 아래 처럼 추가된 내용을 제거해야합니다.

sudo nano /etc/wordpress/config-123.123.123.74.php

 

만약 위 방법으로도 해결이 안된다면

아래 두가지 방법을 시도합니다.

1. wp-config 파일에

define('WP_HOME','http://123.123.123.74/wp/');
define('WP_SITEURL','http://123.123.123
.74/wp/');

을 추가합니다.

wp-config 파일은 cd /usr/share/wordpress 위치에 있으며

sudo nano wp-config.php 명령을 실행하여

아래 그림과 같이 마지막에 내용을 추가합니다.

2.  각 테마별로 functions.php 파일에 아래 내용을 추가합니다.

update_option('siteurl','http://123.123.123.74/wp/');
update_option('home','http://123.123.123.74/wp/');

각 테마폴더는

cd /var/lib/wordpress/wp-content/themes 여기에 있으며

테마별 폴더로 접근하여 sudo nano functions.php

명령어를 이용해 초입 부분에 위 내용을 추가합니다.

위 두가지 작업까지 하면 모두 해결됩니다.

또한 위 두가지 작업은 사이트가 로딩된 이후 반드시 추가된 내용을 제거해야합니다.

 

참고사이트

https://codex.wordpress.org/ko:%EC%82%AC%EC%9D%B4%ED%8A%B8_URL_%EB%B3%80%EA%B2%BD_%EB%B0%A9%EB%B2%95

728x90
Posted by kjun.kr
,