WordPress : résoudre le problème de la table wp_options à qui manquent une colonne Unique et une Primary Key

WordPress : résoudre le problème de la table wp_options à qui manquent une colonne Unique et une Primary Key photo

Chez Codeable, j'ai travaillé sur l'optimisation d'un site e-commerce propulsé par WooCommerce récemment, qui connaissait quelques problèmes de lenteur. Sous phpMyAdmin, on trouvait également cette erreur: Si vous obtenez cette erreur, c'est que la structure de la table wp_options n'est pas à jour donc nous la vérifions avec wp-cli: Le résultat obtenu nous montre qu'il n'y a pas de clé primaire (primary key) qui est normalement option_id et qu'il n'y a pas de restriction unique imposée sur la colonne option_name: […]

Lire la suite »

WordPress : nettoyer les tables wp_options et wp_postmeta

WordPress : nettoyer les tables wp_options et wp_postmeta photo

Nous allons aujourd'hui examiner deux tables importantes de votre base de données WordPress, wp_options et wp_postmeta. C’est un domaine qui est souvent négligé en ce qui concerne les performances globales de WordPress et de la base de données. Cela est très visible sur les sites les plus anciens et les plus gros et peut être la cause des temps de requête lents sur votre site en raison des données à chargement automatique laissées par les plugins et les thèmes tiers. […]

Lire la suite »

Serveur dédié : remplacer gzip par pigz pour profiter de la compression multi-core

Serveur dédié : remplacer gzip par pigz pour profiter de la compression multi-core photo

Tous les matins, une sauvegarde des sites hébergés sur le serveur est effectuée. A ce moment là, gzip tourne à plein régime et utilise pendant un certain temps le CPU - la montée en charge atteint 50%, ce qui devient limite pour la réactivité des sites Et pour cause : gzip ne fonctionne qu'en mono-core. Il nous faut donc optimiser tout cela ! Mark Adler, l'auteur de gzip, a écrit pigz (qui se prononce pig-zee, à l'américaine) pour compresser fichiers […]

Lire la suite »

WordPress : corriger l'erreur "Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given"

WordPress : corriger l'erreur "Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given" photo

Je travaille actuellement sur un projet Codeable qui nécessite de passer de PHP5.6 à PHP7.2. Le site en question est une boutique WooCommerce avec un thème custom qui est hébergé chez WPEngine. Jusque là, tout va bien. Lors de la migration sur un serveur PHP7.2, le site de developpement (Staging) affiche alors un message d'avertissement sur toutes les pages : Parameter 1 to wp_default_styles() expected to be a reference, value given Parameter 1 to wp_default_scripts() expected to be a reference, […]

Lire la suite »

Installer Redis pour accélérer WordPress sous Debian

Installer Redis pour accélérer WordPress sous Debian photo

Aujourd'hui, nous installons le serveur Redis pour accélérer les temps de chargement de tous les sites présents sur le serveur. Redis (de l'anglais REmote DIctionary Server qui peut être traduit par « serveur de dictionnaire distant » et jeu de mot avec Redistribute1) est un système de gestion de base de données clef-valeur scalable, très hautes performances, écrit en C ANSI. Il fait partie de la mouvance NoSQL et vise à fournir les performances les plus élevées possibles. Redis permet […]

Lire la suite »

Calculer le Time To First Byte (TTFB) d'un serveur

Calculer le Time To First Byte (TTFB) d'un serveur photo

Le Time to First Byte (TTFB) est le temps de chargement du premier octet, c'est la mesure qui nous permet d'évaluer la vitesse d'accès à un serveur. Plus la mesure est basse et plus le serveur commencera à servir les ressources rapidement. Le ping comme moyen de contrôle A l’origine le "ping” vient du bruit effectué par l’écho d’un sonar, le temps entre deux ping indiquant la distance parcourue par le signal pour détecter les fonds marins et revenir vers […]

Lire la suite »

Changement de design : SkyMinds 2016

Changement de design : SkyMinds 2016 photo 1

Ce week-end, pour fêter la nouvelle année et les 17 ans du site (et oui, déjà !), je me suis amusé à changer radicalement le thème graphique du site. Nouvelle année, nouveau thème Cela fait des années que je n'ai pas changé de thème : apparemment, mon thème précédent remonte à 2010, soit 6 ans. A l'échelle d'Internet, cela remonte quasiment à la préhistoire ! Il aura bien évolué : de XHTML transitional à strict, puis HTML5. D'abord basique puis […]

Lire la suite »

Serveur dédié : réduire les connexions TIME_WAIT des sockets et optimiser TCP

Serveur dédié : optimiser les connexions TIME_WAIT des sockets TCP photo

Aujourd'hui, nous allons mettre quelques petites astuces qui permettent d'optimiser un peu le temps de réaction du serveur Apache. Nous allons commencer par réduire le nombre de connexions TIME_WAIT des sockets TCP et nous verrons ensuite comment optimiser un peu la couche TCP. Réduire le TIME_WAIT des sockets TCP De temps à autre, on tombe sur un serveur Apache qui possède des tonnes de connexions TIME_WAIT qui semblent errer dans les limbes. Même si ces connexions ne prennent pas autant […]

Lire la suite »

Serveur dédié : migration de MySQL vers MariaDB

Serveur dédié : migration de MySQL à MariaDB photo 1

Aujourd'hui, on aborde la migration du serveur de base de données : nous passons de l'historique MySQL à son fork libre MariaDB. Les raisons de remplacer Oracle MySQL avec MariaDB sont nombreuses. MySQL vs MariaDB Tout d'abord, MariaDB assure la compatibilité et la continuité de service avec MySQL. Les librairies sont exactement équivalentes et permettent d'utiliser les APIs et commandes de MySQL. Les performances de MariaDB sont souvent meilleures que celles de MySQL, notamment grâce à l'amélioration de l'optimiseur de […]

Lire la suite »

Serveur dédié : optimiser toutes les images GIF avec GIFsicle

hourglass

Après avoir vu comment optimiser les fichiers JPG et PNG sur le serveur, voici comment optimiser les fichiers GIF. Comme dans le tutoriel précédent, nous allons optimiser toutes nos images d'un seul coup, de manière à charger nos pages plus rapidement et à consommer moins de bande passante. Pour optimiser les fichiers GIF, j'ai choisi GIFsicle. L'installation et la compression de vos répertoires d'images prend à peine quelques minutes. Installation de GIFsicle On installe le paquet : apt-get install gifsicle […]

Lire la suite »

[WordPress] Utiliser headJS avec Better WordPress Minify

[WordPress] Utiliser headjs avec Better WordPress Minify photo

Sur le site, j'utilise le plugin Better WordPress Minify pour compresser le contenu des pages (CSS, JavaScript, HTML) pour n'avoir que quelques fichiers à charger pour améliorer les temps de rendement. Il est très utile d'utiliser headJS, qui permet lui aussi de charger plusieurs fichiers javascript en un seul appel, en les concaténant. Voici un petit tutoriel qui permet d'allier Better WordPress Minify avec headJS. Édition de Better WordPress Minify Il n'y a malheureusement pas d'option ou de filtre pour […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: