불친절한 블로그
[AWS][WordPress] 워드프레스 ip 변경 본문
https://onu0624.tistory.com/47
워드프레스를 사용해서 회사 홈페이지를 운영중에 있었다.
운영 도중에 간간히 메모리 부족하다는 에러가 뜨길래
워드프레스 내부에 메모리 제한도 설정을 해줬지만 에러는 여전히 떴다.
그래서 aws 인스턴스 유형을 업그레이드 시켜주기로 했고,
인스턴스를 중지하고 인스턴스 유형을 변경해줬다.
문제는 인스턴스를 중지하고 재시작하면서 퍼블릭 IP가 변경되었다....
당연히 ip가 변경되었으니 워드프레스는 연결이 안된다.
aws 인스턴스에 접속해서 워드프레스 ip를 새로 발급된 ip로 변경해보자!
우선 aws 인스턴스 페이지에서 인스턴스를 선택하고 연결을 통해 터미널로 접근한다.
putty가 편한사람은 putty로 접속해도 상관없다.
워드프레스 설정을 바꾸기 위해서는 데이터베이스에서 설정해야한다.
해당 워드프레스는 mysql로 구축했기 때문에 mysql에 접근을 시도한다.
$ sudo mysql -u root -p
뭐야...
인스턴스 재시작해서 mysql 서비스가 내려갔나보다...
mysql 설치시에 mariadb로 설치했으니 서비스 실행은 이런식으로 해준다.
다시 mysql 접근!
$ sudo systemctl start mariadb
데이터베이스 명을 뭐라고 설정했더라...
데이터베이스를 조회해보자.
> show databases;
wordpress_db였구나
그럼 wordpress_db에 연결
> use wordpress_db;
테이블을 조회해보자.
> show tables;
설정을 바꿔줘야하는 테이블은 wp_options이다.
ip변경을 해줘야하는 항목은 'home'과 'siteurl' 부분이다.
한번 조회를 해보자.
> select * from wp_options where option_name in('home', 'siteurl');
어? 왜 52번대지? 다른 직원이 다시 한번 인스턴스 재시작을 하고 옵션을 못 바꿨나보다... ㅠㅠ
바꿔주도록 하자..
> update wp_options set option_value = 'http://인스턴스ip' where option_name in('home', 'siteurl');
변경해준 후 브라우저로 해당 ip에 접근해봤다.
게시글 중 일부 컨텐츠들이 안뜬다.
더 변경해줘야하는게 있는지 구글링을 해봤다.
워드프레스에 올라가 있는 글, 컨텐츠 등에 해당하는 곳에도 url을 변경해줘야 한다고 한다.
> update wp_posts set guid = replace(guid, 'http://old url', 'http://new url');
> update wp_posts set post_content = replace(post_content, 'http://old url', 'http://new url');
> update wp_postmeta set meta_value = replace(meta_value, 'http://old url', 'http://new url');
'Project > 회사 홈페이지 구축' 카테고리의 다른 글
[SSL] Let's encrypt 인증서 발급(https 적용하기) (1) | 2023.01.04 |
---|---|
[SSL] wordpress http -> https redirect하기 (0) | 2022.07.22 |
[AWS][WordPress] AWS EC2에 Wordpress + mysql + apache 구성하기 (2) | 2021.01.14 |