Laravel 사이트 오픈 속도 최적화 방법 집계
Laravel 은 기능 이 강 한 프레임 워 크 로 구성 요소 가 많 고 코드 도 방대 하 다.사용 하기 쉬 운 편리 함 은 성능 을 희생 한 것 이다.그럼 에 도 불구 하고 우수한 프레임 워 크 이지 만 정식 환경 에서 사이트 의 오픈 속 도 를 최적화 시 켜 야 한다.다음 글 은 주로 Laravel 사이트 의 오픈 속도 최적화 에 관 한 방법 과 기 교 를 소개 합 니 다.다음은 더 이상 말 하지 않 고 상세 한 소 개 를 살 펴 보 겠 습 니 다.
디버그
.env 파일 을 열 고 debug 를 false 로 설정 합 니 다.
APP_ENV=local
APP_DEBUG=false
APP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4=
2.캐 시 경로 와 설정
php artisan route:cache
php artisan config:cache
3.Laravel 최적화 명령
php artisan optimize
4.coposer 최적화
sudo composer dump-autoload --optimize
5.Laravel 캐 시 사용Laravel 의 Cache 방법 으로 내용 을 캐 시 합 니 다.파일 캐 시,데이터베이스 캐 시,redis 캐 시 가 있 습 니 다.redis 를 사용 해도 predis 구성 요 소 를 사용 할 수 있 고 여러 가지 캐 시 방식 으로 결합 할 수 있 습 니 다.
$lists = Cache::remember('travel.destination.lists', 20, function () {
return $this->destination->getList();
});
6.CDN 사용예 를 들 어 일곱 개의 소 CDN 은 매달 20G 데이터 와 20G 저장 공간 을 제공 하 는데 작은 역 에 있어 서 충분 합 니 다.
7.PHP 7 을 사용 하고 OPcache 를 엽 니 다.
PHP 7 성능 을 향상 시 키 는 몇 가지 tips,첫 번 째 는 opache 를 열 고 원문 을 참조 하 는 것 입 니 다:
Zend Opcache 를 사용 하 십시오.PHP 7 은 Opcache 를 사용 하지 않 아 도 PHP-5.6 보다 Opcache 속도 가 빨 라 서 이전 테스트 시기 에 Opcache 를 사용 하지 않 은 사람 이 있 었 습 니 다.
나의 아 리 클 라 우 드 서버 는 remi 라 는 centos 소스 를 통 해 제공 하 는 PHP 7 입 니 다.기본적으로 opcache 를 설치 하지 않 았 습 니 다.
yum list yum70*
명령 으로 검색 해 보 았 습 니 다.과연 있 습 니 다.그래서 install 내 려 왔 습 니 다.
yum install php70-php-opcache.x86_64
그리고 php-fpm 를 다시 시작 하고service php70-php-fpm restart
명령 을 사용 합 니 다.(서로 다른 시스템 과 환경 은 자신의 상황 에 따라 opache 를 설치 하고 엽 니 다)phop 파일 을 새로 만 들 고 phopinfo()함수 로 phop.ini 정 보 를 표시 합 니 다.OPcache 항목 을 찾 을 수 있다 면 성공 적 으로 사용 되 었 음 을 설명 합 니 다.PHP 7 을 설치 하고 사용 하면 PHP 7 에 날 개 를 추가 하 는 것 입 니 다!
8.nginx gzip 압축 열기
서버 Nginx 에서 gzip 압축 을 여 는 것 은 사이트 성능 을 최적화 하 는 방법 중 하나 로 서버 대역 폭 의 소 모 를 효과적으로 줄 일 수 있다.단점 은 CPU 의 점용 률 을 높 일 수 있 지만 CPU 가 가장 많이 비어 있 는 경우 가 많다.
nginx 홈 페이지 소개 참조:
The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method. This often helps to reduce the size of transmitted data by half or even more.
Nginx 에서 gzip 압축 열기
nginx.conf 파일 을 열 고 다음 과 같이 추가 합 니 다.
gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 9;
gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip 매개 변수 소개GZIP ON|OFF
gzip 모듈 열기 또는 닫 기GZIP_MIN_LENGTH 1000
압축 을 허용 하 는 페이지 의 최소 바이트 수 를 설정 하고,페이지 바이트 수 는 헤더 의 Content-Length 에서 가 져 옵 니 다.기본 값 은 0 입 니 다.페이지 가 아무리 압축 되 더 라 도.1k 이상 의 바이트 수 를 설정 하 는 것 을 권장 합 니 다.1k 이하 일 수록 눌 릴 수 있 습 니 다.gzipmin_length 1024GZIP_PROXIED EXPIRED NO-CACHE NO-STORE PRIVATE AUTH;
Nginx 를 역방향 프 록 시 로 사용 할 때 백 엔 드 서버 를 켜 거나 닫 고 되 돌아 오 는 결 과 를 사용 합 니 다.일치 하 는 전 제 는 백 엔 드 서버 가'Via'를 포함 한 header 헤드 를 되 돌려 야 한 다 는 것 입 니 다.GZIP_TYPES TEXT/PLAIN APPLICATION/XML;
MIME 형식 과 일치 하여 압축 합 니 다.(지정 여부 와 상 관 없 이)"text/html"형식 은 항상 압축 됩 니 다.브 라 우 저 를 통 해 gzip 압축 여 부 를 판단 합 니 다.
Firefox 와 같이 웹 페이지 를 열 고 debug 컨트롤 바 를 엽 니 다.그림:
Content-Encoding 필드 는 gzip 로 이 페이지 가 gzip 을 통 해 압축 되 었 음 을 나타 낸다.
이것 은 Laravel 사이트 의 성능 최적화 방법 뿐만 아니 라 그 중에서 통용 되 는 사이트 의 성능 최적화 방법 도 많 고 물론 최적화 할 수 있 는 부분 도 많다.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.