기존 서버 환경의 PHP 버전이 낮다는 워드프레스 경고가 있어서 업데이트하기 위한 과정에서 있었던 삽질을 기록해봄.
메모장에 기록해둔 것을 올렸더니 가독성이 떨어져서 좀 더 다듬어야 할 듯…
일단 검색해본 결과 다음의 사이트에서는 아래과 같이 안내하고 있다.
Lightsail에서 PHP를 업그레이드하려면 어떻게 해야 합니까? : https://repost.aws/ko/knowledge-center/lightsail-upgrade-php
Bitnami for WordPress 및 LAMP에서 PHP를 업데이트하려면 새 WordPress 또는 LAMP 인스턴스를 시작한 다음, 현재 웹사이트의 데이터를 새 인스턴스로 마이그레이션하십시오. 자세한 내용은 Bitnami 웹사이트에서 ]WordPress 인스턴스에서 다른 WordPress 인스턴스로 데이터 마이그레이션[을 참조하십시오.
Migrate Data From One WordPress Instance to Another : https://docs.bitnami.com/aws/how-to/migrate-wordpress
WordPress의 최고이자 최신 버전뿐만 아니라 WordPress가 실행되는 Apache, MariaDB 및 기타 소프트웨어의 최신(그리고 가장 안전한) 버전을 보유하도록 하기 위해 가끔씩 이 작업을 수행하는 것이 좋습니다. Bitnami 라이브러리에서 제공되는 이미지를 정기적으로 새로 고쳐 항상 최신 소프트웨어에 액세스할 수 있도록 합니다.
그냥 PHP만 업데이트 할 수도 있지만, 사용 중이던 인스턴스를 생성한 지가 오래되기도 하여서 위의 안내를 따라서 새 인스턴스로 갈아타기로 결정했다.
하지만, 이때는 몰랐다. 어떤 난관이 기다리고 있을 지를.. ;;;
아무튼 위 사이트에서 WordPress의 ‘All-in-One WP Migration’ 플러그인을 통해서 데이터를 백업한 후 마이그레이션하는 방법을 따랐다.
- 플러그인의 내보내기 기능을 통해서 데이터를 백업함.
- 최신 Bitnami – WordPress 이미지로 새 인스턴스를 만들어줌.
이건 날 위한 링크… https://lightsail.aws.amazon.com/ls/webapp/ap-northeast-2/instances/WordPress-2/connect
- 도메인 설정 갱신
일단 생각해보니 도메인 권한 기간이 거의 끝나가는 것 같아서 가비아에 가서 9년 연장해줌. https://domain.gabia.com
예전엔 Lightsail에 DNS 영역에 관한 기능이 없었는데 추가 되었다.
그래서 도메인의 네임 서버를 가비아에서 AWS 네임 서버로 바꿔주고, 해당 기능에서 도메인을 새 인스턴스의 IP와 연결해줬다.
- SSL 인증서 구성
예전엔 Lightsail에 SSL에 관한 기능이 없었는데 추가 되었다.
전에 인스턴스를 만들었을 때는 직접 SSL과 관련된 설정을 해줘야 했는데 이제는 간편히 처리해준다.
인스턴스 WordPress-2(ap-northeast-2 리전 내 위치)에 Let’s Encrypt SSL/TLS 인증서를 구성하는 동안 오류가 발생했습니다. 나중에 다시 시도하세요.
1 DNS records do not match instance IPs. Did not find IPv4 match for 1 domain(s). Did not find IPv6 match for 1 domain(s). Verify the values for your DNS records are correct. After you change DNS record values, you must wait for the DNS cache to expire before you can try again.
하지만, 위의 메시지와 함께 인증서 구성에 실패했는데 아마도 도메인을 기존 인스턴스의 IP에서 새 인스턴스의 IP로 바뀌는 과정에서 발생한 문제가 아닌지..
시간 지나고 다시 시도하니 SSL 구성에 성공했다.
- WordPress의 업로드 최대 용량 수정
새 인스턴스의 워드프레스에 플러그인으로 백업한 데이터를 올리면 작업이 간단히 끝나야 하는데 기본 임폴트 용량 제한(80M)이 백업한 파일(256M)의 크기보다 낮아서 안 올라감. ;;;
How to Increase Maximum Upload File Size in WordPress : https://help.servmask.com/2018/10/27/how-to-increase-maximum-upload-file-size-in-wordpress/
How to enable .htaccess in AWS Lightsail LAMP module : https://stackoverflow.com/questions/60281420/how-to-enable-htaccess-in-aws-lightsail-lamp-module
Bitnami는 기본적으로 .htaccess를 비활성화 시켜서 설정이 적용 안 됨. ;;;;
Understand default .htaccess file configuration : https://docs.bitnami.com/aws/infrastructure/lamp/administration/use-htaccess/
/opt/bitnami/apache/conf/vhosts/wordpress-https-vhost.conf , wordpress-vhost.conf
위에 두 파일에 다음의 내용을 추가해봄.
php_value upload_max_filesize 512M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
sudo /opt/bitnami/ctlscript.sh restart apache
설정을 저장하고 웹서버를 재시작하자. -> 아예 사이트 접속이 안된다. 원상 복구 함.;;;
지금 글 수정하다가 생각해보니 conf 파일에 .htaccess에 써야 되는 걸 추가한다고 될 리가..
Amazon Lightsail Bitnami WordPress 인스턴스에서 PHP 업로드 크기 제한을 늘리려면 어떻게 해야 하나요? : https://repost.aws/ko/knowledge-center/lightsail-bitnami-wordpress-upload-limit
따라해봤는데 워드프레스에서 용량 변화가 없음.;;;
WordPress가 사이트의 최대 업로드 크기를 초과할 때 수행할 작업 : https://www.nexcess.net/blog/wordpress-exceeds-the-maximum-upload-size-for-this-site/
[Big File Uploads – Increase] 플러그인을 설치해서 업로드 파일 크기를 늘릴 수 있었음. ㅠ
오우 플러그인 제작자 복 받으세요…
- 메일 연동이 풀렸음.
구글 SMTP 설정을 다시 해줘야 함. ;;;;
아직 안 함. ;;;ㅁ;;;;
AWS 네임서버에서 TEXT 추가해주면 될 것 같음.
- 주기적으로 도메인으로 접속이 안됨.
아이피로는 잘 됨. ping에도 해당 아이피로 찍힘.;;;;
가비아 네임 서버에 기존 인스턴스 IP로 설정되어 있는 부분을 삭제하니까 이후 문제 발생 안 함.
도메인이 해당 네임 서버를 안 쓰는데도 문제가 되나봄.
- 댓글 열기
일단 예전 인스턴스 운영할 때 너무 스팸 계정 회원 가입이 많아서 회원 가입은 막아버림.
댓글 열어야 하는데 봇 아님 인증 추가해야 하고, 근데 지금 테마에는 좀 안 맞는듯..
이건 나중에 하기…;;;