web-dev-qa-db-fra.com

Désactiver les scripts inutiles dans une installation wordpress

J'ai hérité d'un site web wordpress assez lourd qui tourne très lentement, même sur un hébergement dédié. J'essaie d'en optimiser la vitesse. J'ai dirigé le site Web à travers différents sites Web qui suggèrent ce qu'il faut optimiser. Une chose qu'ils mentionnent tous est de diminuer le nombre de scripts utilisés.

Grâce aux outils de développement de Chrome, si je regarde load-scripts.php, la fonction est appelée deux fois. Ce sont les paramètres de charge:

c = 0 & charge% 5B% 5D = thickbox, hoverIntent, commun, barre d’administration, pulsation, sauvegarde automatique, suggestion, wp-ajax-response, couleur jquery, wp-lists, boîte aux lettres, balises-suggestion, tag et chargement% 5B% 5D = s-box, nombre de mots, post, éditeur-expand, shortcode, backbone, wp-util, wp-backbone, modèles-média, wp-plupload, mediaelement, wp-mediaelement & charger% 5B% 5D =, vues de médias, médias -éditor, média-audiovidéo, mce-view, imgareaselect, image-edit, svg-Painter, wp-auth-check, jquery-touch-punch, iris, w & charger% 5B% 5D = sélecteur de couleur, jquery-form , jquery-ui-tabs, téléchargement de média, jquery-ui-accordéon, wp-pointeur, wplink, wp-embed & ver = 4.7.2

Ma question est la suivante:

  • Est-ce une quantité normale de scripts à exécuter sur un site web wordpress, ou est-ce trop?
  • Quelle serait la meilleure stratégie pour désactiver les scripts? Sera-ce désactiver les plugins et voir si le site Web fonctionne toujours?
2
alexibbb

Cela me semble trop exagéré, étant donné que bon nombre de ces fichiers me paraissent très nécessaires. Ce que j’ai tendance à faire, ouvre chacun de ces scripts et les compile dans un fichier unique, puis décroche chacun d’eux au besoin. Un cadre de thème moderne comme sage aide beaucoup à faire cela car il est intégré dans le processus de construction.

Utilisez remove_action() pour décrocher chaque script une fois que vous avez trouvé le hook auquel il est enregistré.

https://codex.wordpress.org/Function_Reference/remove_action

Malheureusement, vous utilisez probablement un thème prédéfini avec une poignée de dépendances qui vous tracassera si vous lancez même un de ces scripts. Et n'oubliez pas que l'ordre de chargement dans lequel ils sont lancés sur la page peut être important lors de la compilation de tout cela dans un seul fichier.

2
Nicholas Koskowski