Maison > développement back-end > tutoriel php > Code de méthode Laravel pour optimiser la vitesse d'ouverture du site Web

Code de méthode Laravel pour optimiser la vitesse d'ouverture du site Web

小云云
Libérer: 2023-03-19 22:50:02
original
1502 Les gens l'ont consulté

Laravel est un framework puissant avec de nombreux composants et un code énorme. Sa facilité d'utilisation se fait au détriment des performances. Même ainsi, c'est toujours un excellent framework, mais il doit être optimisé et amélioré dans un environnement formel d'ouverture de site Web. vitesse. , résume quelques méthodes pour améliorer les performances du site Web Laravel. Par conséquent, cet article vous présente principalement quelques méthodes pour optimiser la vitesse d'ouverture du site Web Laravel. L'introduction de l'article est très détaillée. Les amis dans le besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.

1. Désactivez le débogage

Ouvrez le fichier .env et définissez le débogage sur false.

APP_ENV=local
APP_DEBUG=false
APP_KEY=base64:sT/aTFeaE13eyao1Raee6jC9Ff+Yle1SE+wtyk0H6B4=
Copier après la connexion

2. Routage et configuration du cache

php artisan route:cache

php artisan config:cache
Copier après la connexion

3. Commandes d'optimisation de Laravel

php artisan optimize
Copier après la connexion

4. Optimisation du compositeur

sudo composer dump-autoload --optimize
Copier après la connexion

5. Utilisation du cache Laravel

Utilisez la méthode Cache de Laravel pour mettre en cache le contenu et avoir le fichier. mise en cache, cache de base de données, cache Redis, vous pouvez également utiliser des composants Predis lorsque vous utilisez Redis, ou vous pouvez combiner plusieurs méthodes de mise en cache.

$lists = Cache::remember('travel.destination.lists', 20, function () {
 return $this->destination->getList();
});
Copier après la connexion

6. Utilisez le CDN

Par exemple, Qiniu CDN vous offrira 20G de trafic et 20G d'espace de stockage chaque mois, ce qui est tout à fait suffisant pour un petit site Web.

7. Utilisez PHP 7 et activez OPcache

Plusieurs astuces pour améliorer les performances de PHP 7. La première est d'activer Opache Citation du texte original :

N'oubliez pas d'activer Zend Opcache, car PHP7 est plus rapide même sans Opcache activé que PHP-5.6 avec Opcache activé, il est donc arrivé au cours de la période de test précédente que quelqu'un n'ait jamais activé Opcache

Mon serveur Alibaba Cloud est connecté via un serveur appelé PHP 7 fourni par la source centos de remi n'a pas opcache installé par défaut. Utilisez la commande yum list yum70* pour le rechercher. Effectivement, il est là, alors installez-le :

yum install php70-php-opcache.x86_64
Copier après la connexion

. Redémarrez ensuite php-fpm et utilisez la commande service php70-php -fpm restart. (Différents systèmes et environnements installent et activent Opache en fonction de leurs propres circonstances)

Créez un nouveau fichier php et utilisez la fonction phpinfo() pour afficher les informations php.ini. Si OPcache peut être trouvé, cela indique qu'il a été activé avec succès. Installer et activer PHP 7, c'est ajouter une autre aile à PHP 7 !

8. Activez la compression gzip sur nginx

L'activation de la compression gzip sur le serveur Nginx est l'un des moyens d'optimiser les performances du site Web. Elle peut réduire efficacement la consommation de bande passante du serveur. est que cela augmentera le taux d'occupation du processeur, mais souvent, le processeur est souvent le plus inactif.

Citant l'introduction du site officiel de nginx :

Le module ngx_http_gzip_module est un filtre qui compresse les réponses à l'aide de la méthode « gzip ». Cela permet souvent de réduire de moitié, voire même, la taille des données transmises. plus

Activer la compression gzip dans Nginx

Ouvrez le fichier nginx.conf et ajoutez ce qui suit :

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;
Copier après la connexion

introduction du paramètre gzip

GZIP ON| OFF

Activer ou désactiver le module gzip

GZIP_MIN_LENGTH 1000

Définir le nombre minimum d'octets de la page autorisé pour la compression. est déterminé à partir de la longueur du contenu dans l'en-tête Get. La valeur par défaut est 0, ce qui compresse la page quelle que soit sa taille. Il est recommandé de définir le nombre d'octets sur une valeur supérieure à 1 Ko. S'il est inférieur à 1 Ko, il peut être de plus en plus compressé. C'est-à-dire : gzip_min_length 1024

GZIP_PROXIED EXPIRED NO-CACHE NO-STORE PRIVATE AUTH;

Nginx est activé en tant que proxy inverse et les résultats renvoyés par le serveur backend sont activés ou désactivés. La prémisse de la correspondance est que le serveur backend doit renvoyer un en-tête contenant « Via ».

GZIP_TYPES TEXT/PLAIN APPLICATION/XML;

Correspond au type MIME pour la compression, (qu'il soit spécifié ou non) le type "text/html" sera toujours compressé.

Déterminez s'il faut activer la compression gzip via le navigateur

Par exemple, dans Firefox, ouvrez une page Web et ouvrez la barre de contrôle de débogage, comme indiqué dans la figure :

Le champ Content-Encoding est gzip, indiquant que la page Web est compressée par gzip.

Il ne s'agit pas seulement d'une méthode d'optimisation des performances pour les sites Web Laravel. Beaucoup d'entre elles sont des méthodes générales d'optimisation des performances des sites Web. Bien sûr, il existe de nombreux endroits qui peuvent être optimisés.

Recommandations associées :

Étapes fonctionnelles pour extraire automatiquement des mots-clés du contenu d'un article en php pour un site Web d'optimisation de référencement

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal