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=
2. Routage et configuration du cache
php artisan route:cache php artisan config:cache
3. Commandes d'optimisation de Laravel
php artisan optimize
4. Optimisation du compositeur
sudo composer dump-autoload --optimize
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(); });
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
. 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;
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 :
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!