PHP 메모리 제한의 중요성

Rifat 워드프레스 튜토리얼 Nov 29, 2022

시간이 지남에 따라 모든 WordPress 사이트 소유자와 관리자는 다음과 같은 문제를 경험하게 될 것입니다. 다시 무서운 WordPress 메모리 오류입니다.

사이트에 새 미디어를 업로드하면서 멀리 작업하고 있는데 갑자기 "치명적인 오류: 허용된 메모리 용량 xxxxxx바이트가 소진되었습니다."라는 경고 메시지가 나타납니다.

일어난 일? WordPress가 갑자기 응답을 멈춘 이유?

핵심은 간단히 말해서 PHP 프로그래밍 언어입니다. WordPress 사이트에 풍부한 미디어 및 대화형 요소를 추가하면 PHP 코드의 기본 메모리 제한에 도달했음을 알 수 있습니다.

놀라운 웹사이트 만들기

최고의 무료 페이지 빌더 Elementor와 함께

지금 시작

이 기사에서는 WordPress PHP 메모리 제한, 이것이 중요한 이유, Cloudways 로 이를 강화하는 방법에 대해 설명합니다.

PHP 메모리 Limit?는 무엇입니까

PHP 메모리 제한은 스크립트 per_script 설정되는 표준 메모리 제한이며 모든 웹 애플리케이션에 충분합니다. 128M은 낮은 수준으로 설정됩니다. PHP 스크립트가 128M 이상을 사용하려고 하면 메모리 제한에 도달했다는 오류가 발생합니다.

phpinfo()function 를 실행하여 메모리 제한을 설정합니다. 이렇게 하면 서버 설정을 계획하는 데 사용할 수 있는 메모리 제한이 표시됩니다. 서버 관리자는 메모리 제한을 -1로 낮게 설정할 수 있습니다. 이는 측정값에 할당된 메모리가 없음을 의미합니다.

PHP 스크립트는 그다지 크지 않습니다. 대부분의 프로그램이 전체에서 사용하는 것보다 하나의 스크립트에 더 많은 리소스가 필요한 비정상적인 응용 프로그램이 없는 한 각 스크립트는 소량의 RAM만 사용해야 합니다. 이와 같은 플러그인이 있지만 일반적이지 않습니다.

메모리가 제한된 이유?

각 프로세스에 더 많은 메모리를 제공하면 동시에 더 적은 수의 프로세스를 실행할 수 있습니다. 한 번에 처리할 수 있는 페이지 요청 수는 실행 중인 PHP 프로세스 수에 따라 다릅니다.

PHP 벤치마크 프로세스가 너무 바빠지면 메모리 제한에 도달하거나 서버가 완전히 충돌하기 전에 강제로 중지해야 하거나 해당 월의 모든 공유 리소스가 사용됩니다.

메모리 제한과 성능의 관계?

3개의 PHP 스크립트가 동시에 100MB의 메모리를 점유하고 있다고 가정합니다. 이 모든 것은 300MB의 메모리를 사용하는데, 이는 PHP가 처리할 수 있는 것보다 더 많은 것입니다. RAM은 준비 또는 스크립트를 실행해야 하는 데이터에 얼마나 쉽게 접근할 수 있는지에 따라 달라집니다. 따라서 더 많은 메모리가 필요하다는 것을 알고 있다면 가장 많은 메모리를 사용하는 플러그인에 256MB면 충분합니다.

더 많은 메모리가 필요한 플러그인을 사용할 때는 주의하세요. 일부 웹 호스트는 PHP 메모리 제한을 매우 낮게 설정합니다. 이로 인해 리소스를 많이 사용하는 앱을 설치하지 않는 경우에도 오류가 표시될 수 있습니다.

PHP 메모리 제한 늘리기

웹 사이트에 더 많은 메모리가 필요한 경우 php.ini (phprc) 파일을 만들고 여기에서 제한을 변경할 수 있습니다. 예를 들어 프로세스를 완료하려면 이 작업을 수행해야 할 수 있습니다.

그러나 Cloudways 를 사용하는 사람들은 PHP.ini 파일이나 wp-config file. Cloudways 플랫폼을 사용하면 앱 설정에서 값만 변경할 수 있습니다.

Cloudways의 PHP 메모리 제한

모든 사이트는 다른 작업을 수행하도록 만들어졌습니다. 이것과 사용 중인 호스팅 특성에 따라 필요한 경우 PHP 메모리 제한을 변경할 수 있습니다. 트래픽 양과 애플리케이션에서 사용하는 메모리 양을 파악했다면 향후 성장을 계획할 수 있습니다.

Cloudways 는 특정 양의 메모리를 사용하도록 강요하지 않습니다. PHP 작업자와 마찬가지로 사용자가 사용할 메모리 양을 결정할 수 있습니다.

트래픽이 많은 전자상거래 웹사이트를 위한 최대 PHP 메모리

Learning the Harp는 전 세계 사람들이 방문하는 바쁜 온라인 상점입니다. 현재 모든 요청과 트래픽을 처리하려면 6000MB의 PHP 메모리가 필요합니다.

웹사이트가 한 서버에서 호스팅되는 경우 방문하는 각 클라이언트는 동일한 서버로 요청을 보냅니다. 즉, 웹사이트에 방문자가 많으면 각 요청을 처리하는 데 시간이 더 오래 걸리므로 모든 요청에 ​​대한 스택 시간이 느려집니다. PHP 메모리 제한이 높아지면 서버에서 요청을 더 빠르게 처리할 수 있습니다.

트래픽이 많은 LMS 사이트의 PHP 메모리 제한

Pittsburgh Fresh는 펜실베이니아주 피츠버그에 본사를 둔 식사 배달 서비스(LMS)로, 신선하고 건강하며 준비하기 쉬운 식사를 제공하는 데 중점을 둡니다. LMS는 Cloudways 서버 에서 실행되며 많은 트래픽을 받습니다. 이를 처리하기 위해 약 2048MB의 PHP 메모리 제한을 사용합니다.

대부분의 LMS 사이트는 무거운 플러그인으로 구축됩니다. 잘못된 코드가 포함된 플러그인이나 로드하는 데 시간이 오래 걸리는 테마는 사이트 성능을 저하시켜 로드하는 데 시간이 오래 걸리고 전반적인 사용자 경험을 손상시킬 수 있습니다. 메모리 양을 늘리면 이러한 문제 중 일부를 해결하는 데 도움이 될 수 있습니다.

트래픽이 많은 다중 사이트에 대한 PHP 메모리 제한

Google은 Current Debate를 미국 비즈니스 뉴스를 위한 최고의 사이트 중 하나로 평가합니다. 독자들 사이에는 지역 기업과 전국 프랜차이즈 브랜드가 있다. Current Debate는 방문자가 많은 멀티사이트입니다. 기껏해야 약 16GB의 PHP 메모리를 사용합니다.

다중 사이트를 사용하면 모든 리소스를 단일 웹사이트에서 사용할 수 있습니다. 프런트엔드와 백엔드 모두에서 더 잘 작동하려면 더 많은 메모리가 필요할 수 있습니다.

결론

대부분의 경우 정적 콘텐츠가 대부분인 웹사이트에는 높은 PHP 메모리 제한이 필요하지 않습니다. 128–256 PHP 메모리 제한은 더 복잡한 기능을 가진 더 큰 웹사이트를 시작하기에 좋은 곳입니다. 또한 메모리 제한은 테마, 플러그인, 데이터베이스 쿼리 수 및 사이트에서 캐시된 파일과 캐시되지 않은 파일의 비율을 고려해야 합니다.

Divi WordPress Theme