> 백엔드 개발 > PHP 튜토리얼 > 웹사이트 열기 속도를 최적화하기 위한 Laravel 메소드 코드

웹사이트 열기 속도를 최적화하기 위한 Laravel 메소드 코드

小云云
풀어 주다: 2023-03-19 22:50:02
원래의
1514명이 탐색했습니다.

Laravel은 많은 구성요소와 거대한 코드를 포함하는 강력한 프레임워크입니다. 그럼에도 불구하고 여전히 뛰어난 프레임워크이지만 웹사이트 개방 속도를 향상하려면 최적화해야 합니다. . , Laravel 웹사이트 성능을 향상시키는 몇 가지 방법을 요약합니다. 따라서 이 글에서는 라라벨 웹사이트의 오픈 속도를 최적화하는 몇 가지 방법을 주로 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

1. 디버그를 끄고

.env 파일을 열고 디버그를 false로 설정하세요.

APP_ENV=local
APP_DEBUG=false
APP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4=
로그인 후 복사

2. 캐시 라우팅 및 구성

php artisan route:cache

php artisan config:cache
로그인 후 복사

4. Composer 최적화를 사용하세요. Laravel 캐싱

파일 캐싱, 데이터베이스 캐싱, Redis 캐싱을 포함한 Laravel의 Cache 방법을 사용하여 Redis를 사용할 때 predis 구성 요소를 사용할 수도 있고 여러 캐싱 방법을 결합할 수도 있습니다.

php artisan optimize
로그인 후 복사

6. CDN 사용

Qiniu CDN은 매달 20G 트래픽과 20G 저장 공간을 제공하며 이는 소규모 사이트에 충분합니다.

7. PHP 7을 사용하고 OPcache를 활성화하세요

PHP 7의 성능을 향상시키는 몇 가지 팁. 첫 번째는 opache를 활성화하는 것입니다. 원문 인용:

PHP7이 PHP보다 빠르기 때문에 Zend Opcache를 활성화하는 것을 기억하세요. Opcache가 활성화되지 않은 경우에도- Opcache는 5.6에서 활성화되어 있으므로 이전 테스트 기간 동안 누군가 Opcache를 활성화하지 않았습니다.

내 Alibaba Cloud 서버는 remi라는 centos 소스를 통해 제공되는 PHP 7입니다. . yum list yum70 * 명령을 검색하면 거기에 있는 것으로 확인되므로 설치하십시오.

sudo composer dump-autoload --optimize
로그인 후 복사

그런 다음 php-fpm을 다시 시작하고 service php70-php-fpm restart 명령을 사용하십시오. (시스템 및 환경마다 각자의 상황에 따라 opache를 설치하고 활성화합니다.)

새 php 파일을 생성하고 phpinfo() 함수를 사용하여 php.ini 정보를 표시하면 OPcache 항목을 찾을 수 있다는 의미입니다. 성공적으로 활성화되었습니다. PHP 7을 설치하고 활성화하는 것은 PHP 7에 또 다른 날개를 추가하는 것입니다!

8. nginx에서 gzip 압축 켜기

서버에서 gzip 압축 켜기 Nginx는 웹 사이트 성능을 최적화하는 방법 중 하나입니다. 단점은 CPU 점유율을 증가시킨다는 것입니다. 하지만 CPU가 유휴 상태인 경우가 많습니다.

nginx 공식 웹사이트 인용문:

ngx_http_gzip_module 모듈은 "gzip" 방법을 사용하여 응답을 압축하는 필터입니다. 이는 종종 전송되는 데이터의 크기를 절반 이상 줄이는 데 도움이 됩니다.

에서 gzip 압축을 활성화하세요. Nginx


nginx.conf 파일을 열고 다음을 추가합니다.

$lists = Cache::remember('travel.destination.lists', 20, function () {
 return $this->destination->getList();
});
로그인 후 복사

Gzip 매개변수 소개

GZIP ON|OFF

gzip 모듈 켜기 또는 끄기

GZIP_MIN_LENGTH 1000

허용되는 페이지의 최소 바이트 수 설정 압축의 경우 페이지 바이트 수 헤더의 Content-Length에서 가져옵니다. 기본값은 0이며, 크기에 관계없이 페이지를 압축합니다. 바이트 수는 1k보다 크게 설정하는 것이 좋습니다. 1k보다 작으면 점점 더 압축될 수 있습니다. 즉, gzip_min_length 1024

GZIP_PROXIED EXPIRED NO-CACHE NO-STORE PRIVATE AUTH;

Nginx가 역방향 프록시로 활성화되면 백엔드 서버에서 반환되는 결과가 켜져 있거나 꺼져 있다는 것입니다. 서버는 "contains" Via" 헤더를 반환해야 합니다.

GZIP_TYPES TEXT/PLAIN APPLICATION/XML;

압축을 위한 MIME 유형을 일치시킵니다. (지정 여부에 관계없이) "text/html" 유형은 항상 압축됩니다.

브라우저를 통해 gzip 압축이 활성화되어 있는지 확인하세요.

예를 들어 Firefox에서 그림과 같이 웹 페이지를 열고 디버그 제어 표시줄을 엽니다.

Content-Encoding 필드는 gzip입니다. 웹페이지는 gzip으로 압축되어 있습니다.

이것은 단지 라라벨 웹사이트의 성능 최적화 방법이 아니고, 대부분은 일반적인 웹사이트 성능 최적화 방법이며, 물론 최적화할 수 있는 곳도 많습니다.

관련 권장 사항:

SEO 최적화 웹사이트를 위해 PHP의 기사 콘텐츠에서 키워드를 자동으로 추출하는 기능 단계

위 내용은 웹사이트 열기 속도를 최적화하기 위한 Laravel 메소드 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿