라라벨 성능을 최적화하는 17가지 방법

게시 됨: 2022-05-25

프로젝트를 진행하면서 라라벨의 성능을 높일 수 있는 성공적인 방법을 찾고 계십니까? 당신은 바로 이곳에 왔습니다!

Laravel은 강력한 보안과 단순하지만 정교한 코딩 아키텍처로 유명한 인기 있는 오픈 소스 PHP 프레임워크입니다. 수익을 창출하고 비즈니스를 추진할 수 있는 최첨단 웹 애플리케이션을 구축하는 데 탁월한 선택입니다.

그래도 올바른 최적화 기술을 사용하지 않으면 Laravel 성능이 느려질 수 있습니다.

다행히도 Laravel 성능을 최대화하기 위한 수많은 해킹이 있습니다. 따를 수 있는 가장 효과적인 최적화 팁 목록을 정리했습니다.


프로젝트를 진행하면서 라라벨의 성능을 높일 수 있는 방법을 찾고 계십니까? 더 이상 보지 마세요... 트윗하려면 클릭

Laravel 성능 최적화가 왜 그렇게 중요한가요?

개발자는 성공을 보장하기 위해 출시하기 전에 모든 Laravel 애플리케이션의 성능에 큰 주의를 기울여야 합니다. 이는 라라벨 개발자가 갖추어야 할 몇 가지 자질 중 하나입니다.

코드 조정 및 명령으로 Laravel 성능을 최적화하면 이를 달성하는 데 도움이 될 수 있으며 앱의 효율성에도 큰 영향을 미칠 수 있습니다.

라라벨이 느린가요?

Laravel은 성능에 도움이 되는 다양한 기능(예: Memcache, 데이터베이스 지원, Redis 등)과 함께 제공되는 빠른 프레임워크입니다. Laravel은 또한 소프트웨어 전문가가 크든 작든 프로젝트 목표를 달성하기 위해 비교적 적은 노력으로 강력한 코드를 생성할 수 있도록 합니다.

데이터는 서버의 RAM에 키-값 쌍으로 저장되므로 사용자는 원하는 만큼 캐시하여 앱이나 사이트를 빠르고 원활하게 유지 관리할 수 있습니다. Google 트렌드에 따르면 Laravel은 현재 가장 인기 있는 PHP용 백엔드 도구입니다.

Google 트렌드에서 Laravel의 인기
Google에서 Laravel의 인기 (이미지 출처: Google 트렌드)

최근 출시된 Laravel 9는 새로운 성능 개선 사항을 제공합니다. 예를 들어, PHP 사양이 최소이며 PHP 8.1에서 20.65% 더 빠르게 실행되는 Symphony 6.0이 필요합니다. route:list 명령의 새로운 디자인은 이제 복잡한 명령의 지저분한 보기를 줄입니다. Laravel 9에는 더 효율적인 쿼리 빌더 인터페이스와 더 많은 기능도 포함되어 있습니다.

그럼에도 불구하고 일부 요인은 느린 Laravel 성능에 기여합니다. 많은 개발자들은 많은 양의 무거운 이미지를 업로드하거나, 이전 PHP 버전을 사용하거나, 대량의 불필요한 데이터를 컴파일하거나, 프로젝트에서 불필요한 파일을 제거하는 것을 소홀히 하는 등 좋지 않은 습관을 가지고 있습니다.

라라벨의 정교한 MVC PHP 아키텍처와 관련 라이브러리는 보안, 성능, 사용성이 훌륭하게 조화를 이루고 있습니다. 그렇기 때문에 더 높은 성능을 달성하기 위해 몇 가지 Laravel 최적화 핵을 배우는 것이 좋은 경험 법칙입니다.

웹사이트 속도 문제

첫인상은 브랜드 이미지에 오래 지속됩니다. 웹사이트 속도는 웹사이트 방문자에게 주는 첫인상입니다. 온라인 고객의 약 50%가 로드하는 데 3초 이상 걸리는 웹사이트를 포기한다는 사실을 알고 계셨습니까?

인터넷 속도 테스트 화살표가 있는 노트북 화면
웹사이트 속도 (이미지 출처: Cuso Magazine)

웹사이트 속도(웹사이트 성능이라고도 함)는 브라우저가 특정 웹사이트에서 완전히 작동하는 웹 페이지를 로드하는 데 걸리는 시간을 나타냅니다. 따라서 사용자 경험(UX)과 전환율에 직접적인 영향을 미칩니다.

웹사이트 성능은 검색 엔진의 SEO 순위에도 영향을 미칩니다. 여러 사이트에서 방문자가 찾는 정보를 제공하는 경우 더 빠른 웹 페이지가 먼저 나타납니다. 사이트가 느리면 Google 검색 결과에서 순위가 ​​높을 가능성이 낮아집니다.

따라서 효과적인 웹사이트 성능 최적화 솔루션을 적용하는 데 시간을 투자해야 합니다.

Laravel 성능 최적화의 이점

환상적인 Laravel 응용 프로그램을 설계했을 수도 있지만 완벽에 도달하기 위해 항상 개선의 여지가 있습니다. Laravel 성능을 높이면 다음과 같은 많은 이점이 있습니다.

  • 비즈니스 성장 촉진: Laravel 성능이 향상되면 웹사이트 또는 애플리케이션이 더 효율적입니다. 결과적으로 더 많은 청중에게 도달할 가능성이 높아집니다.
  • 원활한 개발 환경: 아래 나열된 Laravel에 대한 성능 최적화 팁은 개발자가 코딩에 더 많은 시간을 절약하고 작업을 더 빠르게 실행하며 더 적은 리소스를 소비하는 데 도움이 됩니다.
  • 더 나은 트래픽 처리: Laravel 대기열 시스템을 영리하게 사용하는 방법을 배우면 웹사이트가 증가하고 많은 양의 트래픽을 가져오는 요청 번호를 관리하는 데 도움이 됩니다.

Laravel 성능을 측정하는 방법

멋진 웹 앱이 작동하도록 하기 위해 많은 시간과 노력을 들였지만 속도가 느리면 아무도 사용하지 않을 것이며 머리가 아픈 곰처럼 될 것입니다. 이것이 Laravel 성능 테스트가 필요한 곳입니다.

다양한 도구를 사용하여 소중한 창작물에 대한 성능 테스트를 수행할 수 있습니다. 그 중 세 가지를 살펴보겠습니다.

1. 블랙파이어.io

Blackfire.io 웹사이트 홈페이지 스크린샷
Blackfire.io (출처: Blackfire.io)

Blackfire.io는 PHP 앱의 중요한 영역에 집중할 수 있도록 필수 경로를 식별하는 직관적인 웹 앱 프로파일러입니다.

여기에는 여러 성능 모니터링 기능이 포함되어 있으며 메모리 사용량, CPU 시간 및 I/O를 표시합니다. Blackfire.io를 사용하면 함수 호출과 경로를 정렬하여 Laravel 애플리케이션이 어떻게 작동하는지 확인할 수도 있습니다.

2. 라라벨 황혼

왼쪽에 흰색 초승달 모양이 있고 오른쪽에 노트북에 타이핑하는 손이 있는 Laravel Dusk 로고
Laravel Dusk (출처: ELSNER)

Laravel Dusk를 사용하면 애플리케이션을 테스트하고 사용자 관점에서 애플리케이션이 어떻게 작동하는지 확인할 수 있습니다. 기본적으로 Chromedriver가 포함되어 있으므로 Dusk를 사용하기 위해 Selenium 또는 JDK를 설치할 필요가 없습니다.

Dusk와 같은 개발자 친화적인 API를 사용하면 ChromeDriver와 PHP WebDriver에서 별도로 요구하는 엄격한 프로세스가 필요하지 않으므로 브라우저 테스트를 자동화할 수 있습니다.

또한 Dusk는 버그를 찾아낼 수 있도록 실패한 테스트의 스크린샷과 브라우저 콘솔 출력을 저장합니다.

3. 로드포지

LoadForge 웹사이트 홈페이지 스크린샷
LoadForge(출처: LoadForge)

Laravel에 맞게 조정된 LoadForge는 웹사이트를 자동으로 스캔하고 문제를 식별하며 모든 페이지에 대한 성능 통계와 함께 포괄적인 그래프를 제공합니다.

Chrome에서 LoadForge를 사용하면 브라우저 작업을 캡처한 후 이를 LoadForge 테스트로 변환할 수 있습니다. 이렇게 하면 로그인, 웹사이트 탐색 또는 주문을 시뮬레이션하여 현실적인 사용자 경험을 만들 수 있습니다.

Laravel 성능을 최적화하는 방법(17가지 방법)

이 섹션에서는 Laravel 성능을 향상시키는 데 도움이 되는 가는 빗으로 최고의 아이디어와 전술을 살펴보겠습니다.

1. 경로 캐싱

경로 캐싱은 특히 코드 전체에 많은 구성과 경로가 분산되어 있는 앱의 경우 탁월한 기능입니다. 경로를 수동으로 차트로 작성하는 지루한 작업을 줄이는 데 도움이 되도록 단일 명령으로 묶인 경로 그룹입니다. 결과적으로 웹사이트의 페이지가 훨씬 빠르게 로드됩니다.

라우트 캐싱을 사용하면 라라벨이 각각의 새로운 사용자를 위해 처음부터 다시 시작할 필요 없이 미리 컴파일된 캐시에서 주기적으로 라우트를 검색할 수 있습니다.

이 명령을 사용하여 필요한 라우팅 데이터를 캐시합니다.

 php artisan route:cache

사용자가 사이트를 떠날 때 캐시가 만료된다는 점에 유의하십시오. 웹사이트에 대한 구조적 변경(예: 라우트 파일 및 구성)을 수행한 후 매번 경로 캐시 명령을 실행하는 것도 중요합니다. 이후에 수정한 사항은 적용되지 않기 때문입니다.

경로 캐시를 지우려면 다음 명령을 실행합니다.

 php artisan route:clear

2. Composer 최적화

Laravel은 Composer라는 별도의 도구를 사용하여 다양한 종속성을 관리합니다. Composer를 처음 설치할 때 기본적으로 시스템에 개발 종속성을 로드합니다.

이러한 종속성은 웹사이트 개발에 유용합니다. 그러나 사이트가 완전히 작동하면 더 이상 필요하지 않으며 실제로 속도가 느려질 뿐입니다.

Composer를 사용하여 패키지를 설치할 때 다음과 같이 --no-dev-o 매개변수를 사용하여 dev 종속성을 제거하십시오.

 composer install --prefer-dist --no-dev -o

이 명령을 사용하면 Composer가 자동 로더를 최적화하고 성능을 향상시키기 위한 디렉토리를 생성할 수 있습니다. 개발자 종속성 없이 단순히 공식 배포판을 검색하고 패키징하도록 요청합니다.

런타임 종속성을 제거하지 않도록 주의하십시오. 이것은 웹사이트의 성능을 위태롭게 하거나 심지어 충돌을 일으킬 수도 있습니다.

3. 자동 로드 서비스 줄이기

Laravel의 목표는 개발 프로세스를 개발자에게 가능한 한 간단하게 만드는 것입니다. 예를 들어, 라라벨을 시작하면 config/app.php 파일에 나열된 대량의 서비스 제공자를 자동 로드하여 프로젝트를 빠르게 시작할 수 있도록 도와줍니다.

이것은 Laravel의 유익한 단계이지만 애플리케이션을 구축하기 위해 이러한 모든 서비스를 사용할 필요는 없습니다.

예를 들어 REST API를 사용하십시오. View Service Provider 또는 Session Service Provider와 같은 서비스는 필요하지 않습니다. 또한 많은 개발자가 기본 프레임워크 설정을 따르지 않습니다. 필요에 불필요한 서비스(예: 페이지 매김 서비스 제공업체, 번역 서비스 제공업체, 인증 서비스 제공업체 등)를 간단히 비활성화할 수 있습니다.

다른 앱에도 동일한 원칙을 적용하여 라라벨 애플리케이션의 속도를 향상시킬 수 있습니다. 중요한 서비스를 제거하지 않았는지 확인하고 망치를 떨어뜨리기 전에 모든 것을 다시 확인하십시오.

4. Artisan 명령 및 캐시를 효과적으로 사용

Artisan은 Laravel과 함께 제공되는 인기 있는 명령줄 도구입니다. 이를 통해 개발자는 반복적이고 복잡한 작업을 자동으로 쉽게 수행할 수 있습니다. 웹 사이트 작성자는 테스트를 수행하고 명령을 생성하는 데 사용할 수도 있습니다.

Artisan 명령을 영리하게 사용하면 앱 성능을 높일 수 있습니다. 아래에는 활용할 수 있는 몇 가지 최고의 캐싱 명령이 나열되어 있습니다.

구성 캐싱

캐시 구성은 속도 향상을 위한 훌륭한 명령입니다. 프레임워크가 더 빨리 로드될 수 있도록 애플리케이션의 모든 구성 값을 하나의 파일로 컴파일합니다. 다음을 실행하기만 하면 됩니다.

 php artisan config:cache

로컬 개발 중에는 config cache 명령을 실행하면 안 됩니다. 앱 개발 전반에 걸쳐 구성 설정을 자주 변경해야 할 수 있기 때문입니다.

구성 캐시를 지우려면 다음 명령을 실행합니다.

 php artisan config:clear

뷰 캐싱

뷰 캐시는 캐시를 포함하는 애플리케이션의 또 다른 측면입니다. 뷰 캐시는 생성된 블레이드 템플릿을 저장하여 프로젝트 속도를 높입니다. 아래 artisan 명령을 사용하여 모든 보기를 수동으로 컴파일하고 성능을 최적화할 수 있습니다.

 php artisan view:cache

새 코드를 업로드할 때 캐시를 지워야 합니다. 그렇지 않으면 Laravel은 이전 보기를 사용하고 이 문제를 해결하는 데 많은 시간을 할애하게 됩니다. 보기 캐시를 지우려면 다음 명령을 실행하십시오.

 php artisan view:clear

애플리케이션 캐싱

이것은 Laravel의 메인 캐시입니다. 앱에서 수동으로 캐시하는 모든 데이터를 저장합니다. Laravel의 캐시를 사용하는 것은 일반적으로 액세스하는 데이터의 속도를 높이고 Laravel 성능을 최적화하는 현명한 접근 방식입니다. 태그 또는 여러 캐시 저장소를 사용하는 경우 캐시의 특정 요소만 플러시할 수 있습니다.

다음은 Laravel 캐시를 지우는 장인 명령입니다.

 php artisan cache:clear

이 명령은 /bootstrap/cache/ 폴더에 있는 경로, 구성 또는 보기 캐시를 삭제하지 않습니다.

5. 패키지 사용량 줄이기

인구가 많은 커뮤니티가 있는 오픈 소스 프레임워크로서, 라라벨의 기존 패키지에서 릴리스 또는 새 버전이 점점 더 많아지는 것은 자연스러운 일입니다. 당신은 당신의 응용 프로그램에서 직접 그들과 그들의 기능을 무료로 사용할 수 있습니다.

이 패키지를 composer.json 파일에 포함해야 합니다. Laravel은 이후에 종속성과 함께 설치합니다.

그럼에도 불구하고 애플리케이션에 새 패키지를 추가하기 전에 고려해야 할 몇 가지 요소가 있습니다. 예를 들어, 모두 같은 목적으로 설계된 것은 아닙니다. 일부 패키지는 또한 광범위한 기능을 수행하기 위해 생성됩니다.

종속성이 많은 패키지를 포함하면 애플리케이션의 크기가 커지고 결국 성능이 저하됩니다. 그렇기 때문에 패키지를 추가하기 전에 종속성을 면밀히 검토하는 것이 중요합니다.

6. 최신 버전의 PHP로 업그레이드

다른 코드나 소프트웨어 프로그램과 마찬가지로 항상 PHP 버전을 최신 릴리스로 업데이트하는 것이 가장 좋습니다.

최신 PHP 버전을 사용하는 주된 이유는 보안입니다. 2년 동안 모든 PHP 릴리스는 보안 패치와 버그 수정을 받습니다. 더 이상 유지 관리되지 않는 이전 버전을 계속 사용하면 시스템이 위험에 처할 수 있습니다.

많은 개발자들은 PHP 버전이 오래될수록 성능이 느려진다는 사실을 인지하지 못할 수도 있습니다. 효율성을 높이기 위해 현재 PHP 릴리스에는 요청, 열거형, 파이버 및 상속 캐시의 더 빠른 실행과 같은 뛰어난 성능 개선 사항이 있습니다.

Kinsta에서는 모든 환경에 최신 주요 PHP 버전(PHP 8.1)을 사용하므로 사용자는 플랫폼의 광범위한 기능을 활용하고 최대 속도와 효율성을 위해 앱을 최적화할 수 있습니다.

7. 대기열 사용

느린 작업을 대기열 작업으로 오프로딩하는 것은 Laravel 애플리케이션의 속도를 빠르게 최대화하는 간단한 기술입니다.

때로는 UI의 정보가 즉시 필요하지 않습니다. 이 경우 이러한 작업을 연기하고 나중에 별도의 프로세스(예: 이메일 보내기)를 통해 백그라운드에서 실행할 수 있습니다. 이렇게 하면 앱의 온라인 요청 성능이 크게 향상될 수 있습니다.

대기열을 사용하여 이메일을 보내는 예(이미지 출처: GeekFlare)

Laravel은 IronMQ, Redis, Amazon SQS 및 Beanstalkd와 같은 다양한 대기열 드라이버를 지원합니다. 여기에는 다음 명령을 사용하여 실행할 수 있는 기본 제공 대기열 작업자가 추가로 포함됩니다.

 php artisan queue:work

다음 방법을 사용하여 대기열에 새 작업을 추가할 수 있습니다.

 Queue::push('SendEmail', array('message' => $message));

대기 중인 작업 중 하나의 실행을 연기하려면 Carbon을 통해 아래 방법을 사용하십시오. 예를 들어 클라이언트가 계정을 생성한 후 10분 후에 이메일을 보내는 작업을 예약하고 싶다고 가정해 보겠습니다.

 $date = Carbon::now()->addMinutes(10); Queue::later($date, '[email protected]', array('message' => $message));

8. 배포 도구를 사용하여 모든 명령에 호소

자, 우리는 이것이 Laravel을 위한 순수한 성능 팁이 아니라는 것을 알고 있지만 생산성 향상에 중요한 개발자를 위한 훌륭한 시간 절약 기술입니다.

다운타임 및 WordPress 문제로 어려움을 겪고 계십니까? Kinsta는 시간을 절약하도록 설계된 호스팅 솔루션입니다! 우리의 기능을 확인하십시오

Deployer는 다른 서버에 코드를 배포할 수 있는 PHP 기반 배포 도구입니다. 여기에는 Laravel, Symfony, Zend, Magento, CakePHP 등과 같은 인기 있는 프레임워크용 스크립트가 포함되어 있습니다.

프로젝트 종속성을 관리하기 위해 이전에 Composer를 다루지 않았다면 Deployer에 빠르게 익숙해질 것입니다. 이 도구를 사용하여 서버 시작, 원격 서버에 복제, 원격 호스트 모니터링과 같은 모든 시스템 배포 작업을 자동화하십시오.

Deployer에는 단일 명령으로 Laravel 애플리케이션에서 마이그레이션, 시드 및 최적화 기능을 실행하기 위한 설정이 있습니다.

 php deployer.phar deploy production

9. 소규모 프로젝트에 루멘 사용

작은 애플리케이션(예: 모바일 또는 Angular 앱)을 개발할 때 Laravel과 같은 전체 스택 프레임워크를 사용할 필요가 없는 경우가 있습니다. 이 시나리오에서는 대신 Lumen을 사용하는 것이 좋습니다.

Lumen은 Laravel의 동일한 제작자가 개발한 마이크로프레임워크입니다. Laravel의 더 가벼운 버전과 마찬가지로 Lumen은 마이크로 서비스의 속도와 성능에 관한 것입니다. 웹 앱을 빌드할 때 최소한의 설정과 대체 라우팅 매개변수가 필요하므로 개발 프로세스가 더 빨라집니다.

예를 들어 Lumen은 초당 100개의 요청을 처리할 수 있습니다. 또한 타사의 도구 또는 패키지를 통합하여 새로운 기능을 얻을 수도 있습니다. 또한 Lumen은 모든 플랫폼을 지원하며 Laravel로 업그레이드할 수 있습니다.

10. JIT 컴파일러 활용

PHP는 인터프리터가 코드를 컴퓨터가 이해할 수 있는 바이트코드로 번역해야 하는 서버측 언어입니다.

이 프로세스는 많은 시간과 리소스를 소모합니다. 그렇기 때문에 프로그래머는 Zend 엔진과 같은 스크립팅 엔진을 사용하여 애플리케이션이 실행될 때마다 반복되어야 하는 C 서브루틴을 실행하여 앱 속도를 저하시킵니다.

효율성을 위해 개발자는 JIT(Just-In-Time) 컴파일러를 사용하여 해당 절차를 한 번만 반복합니다. Facebook에서 개발되어 널리 사용되는 HHVM은 Laravel에서 선호하는 JIT 컴파일러입니다. Etsy, Wikipedia 및 수십 개의 다른 사이트에서도 사용합니다.

11. Eager 로딩을 활용하라

데이터베이스와 즐겁게 상호 작용하기 위해 Laravel은 Eloquent라는 환상적인 객체 관계형 매퍼(ORM)를 제공합니다. 이를 통해 테이블을 연관시키고 PHP의 모든 CRUD 기능을 간단한 형식으로 처리할 수 있습니다.

데이터베이스에서 모델을 검색한 다음 관계에 대해 모든 유형의 처리를 수행하면 관계 데이터가 "지연 로드"됩니다. 즉, 관계에 액세스할 때까지 데이터가 로드되지 않습니다.

다음 예제와 같이 지연 로딩으로 응답을 찾기 위해 N+1 쿼리를 실행하게 됩니다.

 $books = AppBook::all(); foreach ($books as $book) { echo $book->author->name; }

Laravel 성능을 최적화하고 N+1 쿼리 문제를 해결하기 위해 Laravel은 아래와 같이 데이터를 "열심히 로드"할 수 있습니다.

 $books = AppBook::with('author')->get(); foreach ($books as $book) { echo $book->author->name; }

12. 이미지 압축

이미지는 웹사이트 디자인에서 중요한 역할을 합니다. 사용자 경험(UX)을 향상하고 검색 순위를 높이는 데 필수적입니다.

웹사이트의 평균 로딩 시간은 2초입니다. 무거운 이미지는 사이트의 로딩 속도를 저하시킵니다. 웹 사이트가 느린 경우 많은 방문자를 잃게 될 가능성이 큽니다.

이미지 압축은 품질 저하 없이 원본 이미지의 크기를 최소화하여 사이트 속도를 최적화하는 데 도움이 됩니다. 이러한 이유로 Laravel은 TinyPNG, reSmush.it 또는 ImageMin과 같은 사진 압축을 위한 깔끔한 옵션을 제공합니다.

13. CDN 사용

CDN(콘텐츠 전송 네트워크)을 사용하면 Laravel 성능을 진정으로 최적화할 수 있습니다. 파일이 호스팅되는 시스템에서 직접가 아니라 CDN 서버에서 정적 콘텐츠를 로드하여 데이터가 청중에게 더 빨리 도달합니다.

즉, 최신 버전의 사이트를 클라우드 서버의 글로벌 네트워크에 캐시합니다. 따라서 방문자가 귀하의 위치에서 지리적으로 멀리 떨어져 있더라도 귀하의 웹사이트에 빠르게 액세스할 수 있습니다.

Kinsta CDN은 Cloudflare에서 제공하며 무료로 제공됩니다. 웹사이트의 캐시된 파일을 보조 CDN 도메인이 아닌 기본 도메인에서 제공하여 SEO 순위를 높일 수 있습니다.

Kinsta CDN은 JavaScript(JS) 및 CSS 파일에서 원치 않는 구성 요소를 제거하는 데 도움이 됩니다. 이렇게 하면 사이트 페이지가 로드되는 데 걸리는 시간이 크게 줄어들고 대역폭 소비가 줄어듭니다.

14. JS 및 CSS 코드 최소화

자산 번들링 프로세스를 진행하기 전에 JavaScript 및 CSS 파일을 축소하여 Laravel 성능을 향상시키십시오.

이 축소 단계는 공백, 주석 및 단축된 이름을 사용한 변수 이름 변경과 같은 애플리케이션에서 불필요한 코드를 제거합니다. 필요한 경우 이미지 크기를 조정하여 축소판을 만들 수 있습니다.

결과적으로 HTTP 호출을 줄이는 동시에 UX를 개선할 수 있습니다.

15. 자산 번들링 사용

Javascript 및 CSS와 같은 파일을 압축하고 Laravel Mix 및 Laravel Packer와 같은 단일 파일로 묶는 데 사용할 수 있는 여러 도구가 있습니다.

모든 Laravel 애플리케이션에는 기본적으로 Laravel Mix가 포함되어 있습니다. 다양한 일반 JavaScript 및 CSS 전처리기를 사용하여 PHP 앱용 Webpack 빌드를 만드는 데 사용되는 사용자 친화적인 API입니다.

애플리케이션 파일에 특정 스타일 형식 모음이 필요하다고 가정하면 다음과 같이 입력할 수 있습니다.

 mix.styles([ 'public/css/vendor/normalize.css', 'public/css/styles.css' ], 'public/css/all.css');

이제 Laravel Mix는 normalize.cssstyle.css 파일에서 all.css 파일을 자동으로 생성합니다. 따라서 각 스타일 시트를 별도로 가져오는 대신 단일 all.css 파일로 결합할 수 있습니다.

Laravel Packer는 Composer를 통해 설치할 수 있는 명령줄 도구입니다. 이를 통해 JS 및 CSS 코드를 줄이고 묶을 수 있습니다. 다만, 라라벨 믹스보다 사용하기 어렵습니다.

이 팁이 라라벨의 성능을 높이는 데는 훌륭하지만, 많은 파일을 병합하면 용량이 커지고 결국에는 반대의 효과가 나타납니다. 이 문제를 해결하려면 Laravel Mix를 사용하여 다음 명령을 실행하여 파일을 축소하십시오.

 npm run prod

16. 포함된 라이브러리 제한

Laravel은 원하는 만큼 라이브러리를 추가할 수 있는 자유를 제공합니다. 이것은 굉장한 기능이지만, 라이브러리의 보트로드를 추가하면 애플리케이션의 성능에 많은 압력이 가해집니다. 또한 전체 사용자 경험에 영향을 줄 수 있습니다.

따라서 현재 코드 내에서 사용 중인 모든 라이브러리 데이터를 스캔하는 것이 중요합니다. 이러한 라이브러리는 config/app.php file 에서 찾을 수 있습니다. 라이브러리를 검사하는 동안 더 이상 유용하지 않은 라이브러리를 제거하십시오.

불필요한 종속성에 대해 composer.json 을 검토하는 것도 좋은 생각입니다.

17. 새로운 유물 사용 고려

New Relic은 개발자가 Laravel 앱에 통합한 애플리케이션 성능 관리(APM) 도구입니다. 효율성을 최적화하고 실시간으로 중단을 피하기 위해 성능을 반영하는 통계를 분석 및 모니터링하는 데 사용됩니다.

New Relic은 Apdex 점수를 평가하고 앱이 시장의 경쟁업체와 어떻게 비교되는지 측정하는 데 도움이 될 수 있습니다. 또한 기준에 따라 경고 정책을 생성할 수 있습니다.

타사 서비스에 가입하지 않으려면 Kinsta의 APM 도구를 사용할 수 있습니다. 추가 비용 없이 WP 사이트에서 PHP 성능 병목 현상을 찾는 데 도움이 될 수 있습니다.
Laravel 성능을 최대화하고 다음 프로젝트를 완료할 준비를 하려면 이 핵을 확인하세요.

요약

Laravel은 빠르게 성장하는 PHP 프레임워크이며 모든 종류의 사용자가 지식 수준에 관계없이 Laravel을 배울 수 있는 많은 자습서가 있습니다.

디지털 세계에서 사용자 경험과 관련하여 성능은 강력한 온라인 입지를 구축하는 데 중요한 요소입니다. 조직이 고품질 UX를 제공하는 데 더 많은 시간과 리소스를 투자하고 있다는 것은 놀라운 일이 아닙니다.

라라벨 개발자라면 위에 설명된 방법을 사용하면 성능이 크게 향상되고 원활하게 실행되는 애플리케이션을 유지할 수 있다는 확신을 가질 수 있습니다.

Laravel 앱의 속도를 높이는 다른 방법은 무엇입니까? 아래 의견 섹션에 알려주십시오.