optimiser le serveur

Skip to main content
Du bist hier:
Drucken

optimiser le serveur

Optimisez votre propre serveur Plesk pour des temps de chargement meilleurs et plus rapides.

Activer le GZIP sur NGINX

  1. Connectez-vous à votre serveur avec la racine via SSH avec PuTTY ou un autre programme SSH.
  2. Créez le fichier de configuration suivant :
    /etc/nginx/conf.d/gzip.conf
    ##
    gzip on;
    gzip_disable "MSIE [1-6]\\.(?!.*SV1)";
    gzip_proxied any;
    gzip_comp_level 5;
    gzip_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/rss+xml text/javascript image/x-icon image/bmp image/svg+xml;
    gzip_vary on;
    ##
  3. Exécutez la commande suivante : # service nginx restart
  4. Vérifiez sur le site web suivant si le GZIP fonctionne :
    https://sitechecker.pro/de/gzip-test/Conseil: utilisez un lien vers un fichier XML ou Javascript.

 

Activer HTTP/2

  1. Connectez-vous à l’administration web à l’adresse https://admin.firestorm.ch.
  2. Ouvrez votre paquet et connectez-vous à Plesk.
  3. Cliquez maintenant sur l’icône située à côté de la cloche dans le coin supérieur droit
  4. Click on Performance and activate HTTP/2

Optimize cache

  1. Ouvrir le dossier /etc/apache2/apache2.conf
  2. Insérez le contenu suivant à la fin du fichier:
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType application/javascript "access 1 month"
    ExpiresByType application/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 2 days"
    </IfModule><IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
    </IfModule>#<IfModule mod_headers.c>
    #Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS
    #</IfModule><FilesMatch "(^\.|xmlrpc\.php|(liesmich|readme)\.*)">
    Require all denied
    </FilesMatch>
  3. Enregistrer le fichier
  4. Redémarrer Apache: systemctl service apache2 restart

Optimize MySQL

  1. Exécuter cette commande: wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
  2. Exécuter cette commande: ./mysqltuner.plCe message devrait apparaître sur votre écran:
    Control warning line(s) into /var/log/mysql/error.log file

    Configure your accounts with ip or subnets only, then update your configuration with skip-name-resolve=1
    We will suggest raising the 'join_buffer_size' until JOINs not using indexes are found.
    See https://dev.mysql.com/doc/internals/en/join-buffer-size.html
    (specially the conclusions at the bottom of the page).
    Temporary table size is already large - reduce result set size
    Reduce your SELECT DISTINCT queries without LIMIT clauses
    Consider installing Sys schema from https://github.com/mysql/mysql-sys for MySQL
    Consider installing Sys schema from https://github.com/FromDual/mariadb-sys for MariaDB
    Variables to adjust:
    join_buffer_size (> 1.0M, or always use indexes with JOINs)
    innodb_buffer_pool_size (>= 188.1M) if possible.

    Ce message signifie que MySQLTuner a trouvé des possibilités d’optimiser le serveur. Insérez les modifications suggérées sous “Variables to just” dans le fichier “/etc/mysql/my.cnf” dans la section “[mysqld]”.

  3. Modifiez le fichier “/etc/mysql/my.cnf” sous mysqld en fonction des commentaires reçus. Dans notre cas, nous fixons les valeurs comme suit :
    [mysqld]
    join_buffer_size = 5M
    innodb_buffer_pool_size =  256M
  4. Exécutez la commande ./mysqltuner.pl jusqu’à ce qu’il n’y ait plus besoin d’optimisation.
  5. Attendez quelques jours et répétez la commande depuis MySQLTuner. Plus MySQL fonctionne longtemps, plus le MySQLTuner peut vous donner des conseils précis.

 

Related Post