Vultr에서 서버를 쉽게 관리하는 방법으로 Plesk 패널과 같은 웹호스팅 컨트롤 패널을 사용할 수 있습니다. Plesk 앱은 무료 라이선스가 중단되었으므로 비용 부담이 있는 경우에는 CyberPanel과 같은 무료 패널을 선택할 수 있습니다. Plesk 패널에서 설치된 워드프레스 사이트에서 대용량 파일을 임포트하는 경우 504 Gateway Timeout - nginx 오류가 발생할 수 있습니다.
워드프레스 사이트에서 504 Gateway Timeout이 발생할 경우 해결 방법에 대하여 살펴보겠습니다.
Vultr Plesk 패널: 워드프레스 사이트에서 504 Gateway Timeout 오류 발생 시
워드프레스에서 내보내기/가져오기 도구를 사용하여 데이터를 백업/복원이 가능합니다. 백업한 데이터 파일이 너무 큰 경우에는 임포트하는 과정에서 에러가 발생할 수 있습니다.
413 Request Entity Too Large 오류
예를 들어, 클라이언트가 서버로 보내는 요청의 크기가 서버가 허용하는 제한을 초과할 경우 413 Request Entity Too Large 에러가 발생합니다. 이 경우에는 최대 업로드 파일 크기와 Post Max Size, 메모리 제한 크기 등의 설정을 높이도록 합니다.
php_value upload_max_filesize 1000M
php_value post_max_size 1000M
php_value memory_limit 512M
또한, nginx 서버의 경우 client_max_body_size 값을 조정합니다.
client_max_body_size 1000M;
504 Gateway Timeout 오류
504 Gateway Timeout 오류는 일반적으로 서버가 요청을 처리하는 데 너무 오래 걸릴 때 발생합니다. 이 오류는 서버 측 문제이며, 클라이언트 측에서는 해결할 수 없습니다.
먼저 max_execution_time 설정값을 높이도록 합니다.
Vultr Plesk 패널을 사용하는 경우 Websites & Domains를 클릭하고 해당 도메인에서, Dashboard 탭을 클릭하고 Dev Tools의 PHP를 클릭합니다.
Performance and security settings에서 max_execution_time 값을 조정할 수 있습니다.
대용량 파일을 임포트할 때에는 upload_max_filesize, post_max_size, memory_limit 값도 상향 조정하여 테스트해 보시기 바랍니다.
또한, Websites & Domains » Hosting & DNS » Apache & nginx를 클릭합니다.
Additional nginx directives 섹션으로 스크롤합니다.
다음과 같은 지시문을 추가할 수 있습니다.
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
그런 다음, Tools & Settings » Server Management » Services Management로 이동하여 nginx와 PHP-FPM (또는 관련 서비스)를 재시작합니다.
nginx 웹서버는 SSH에서 다음과 같은 명령을 실행하여 재시작할 수 있습니다.
sudo systemctl restart nginx
또는
sudo service nginx restart
PHP-FPM의 서비스 이름은 PHP 버전에 따라 다를 수 있습니다. SSH에서 다음 명령을 실행하여 검색할 수 있습니다.
sudo systemctl list-units | grep fpm
위의 그림과 같이 표시되는 경우 다음과 같은 명령을 실행할 수 있습니다.
sudo systemctl restart plesk-php82-fpm
마치며
워드프레스에서 대용량 데이터를 임포트하려면 PHP/nginx 설정값을 높게 설정해야 할 수 있습니다. 그렇지 않으면 중도에 에러가 발생할 가능성이 높습니다.
Vultr를 이용하면 비용이 저렴하지만 서버 관리 부담이 있습니다. Plesk 패널이나 CyberPanel을 사용하면 조금 편리하게 서버를 관리할 수 있지만, 서버에 대하여 조금 알고 있어야 문제가 발생 시 대처할 수 있습니다.
보다 편리하게 서버를 관리하려는 경우에는 클라우드웨이즈(Cloduways)가 괜찮은 선택일 수 있습니다.
참고
https://avada.tistory.com/3409
https://avada.tistory.com/3046
https://avada.tistory.com/2897