Plugins WordPress

Retrouvez tous les plugins WordPress écrits par Matt pour les besoins du site, pour y ajouter des fonctionnalités supplémentaires.

Certains plugins ont été écrits pour d'autres sites également, sur demande.

Lire la suite »

Local : résoudre les problèmes d'importation de la base de données

Redémarrer la machine virtuelle de Local by Flywheel photo

Aujourd'hui, on importe la base de données d'un site existant dans la nouvelle version de Local Lightning, estampillée 5.4.1. D'habitude, je lance Adminer > Import, je sélectionne mon fichier de base de données et boom, la base est importée. Mais aujourd'hui, rien ne se passe comme prévu: Adminer mouline, mouline, perd la moitié du design de sa page et n'importe pas la base. SSH à la rescousse Je me dis qu'on aura peut-être plus de chance depuis la console SSH. […]

Lire la suite »

Gravity Forms : supprimer les entrées mais garder les fichiers uploadés sur le site

Gravity Forms : activer l'anti-spam honeypot sur tous les formulaires photo

Gravity Forms garde en base de données toutes les entrées des formulaires. Sur un site qui génère énormément de demandes (formulaire de contact, demandes d'informations, formulaire de commande ou pré-commande...), cela signifie des milliers d'enregistrements dans la base de données, ce qui n'est pas toujours souhaitable, pour des raisons de stockage et de performance. Supprimer les entrées des formulaires Gravity Forms Si vous avez besoin de supprimer les entrées créées par Gravity Forms une fois que le message a été […]

Lire la suite »

Gravity Forms : activer l'anti-spam honeypot sur tous les formulaires

Gravity Forms : activer l'anti-spam honeypot sur tous les formulaires photo

Gravity Forms permet de créer rapidement des formulaires avec des logiques conditionnelles sous WordPress. Dans les options de Gravity Forms, il existe une option qui ajoute un champ caché au formulaire, "honeypot", qui permet d'éviter le spam mais qui doit être activé manuellement pour chaque formulaire, ce qui peut être rapidement fastidieux selon le nombre de formulaires que vous avez sur le site. Voici comment activer et ajouter le champ honeypot à tous vos formulaires, automatiquement:

Lire la suite »

Lister tous les articles publiés sur un blog WordPress avec wp-cli

WordPress : résoudre l'erreur "ftp_nlist() expects parameter 1 to be resource" photo

J'ai récemment eu besoin de lister toutes les URLs des articles du site, pour les promouvoir sur les réseaux sociaux. L'un des services que j'utilise, SocialBee, permet de soumettre une liste de 100 URLs à chaque soumission du formulaire. Il nous faut donc une liste d'adresse de 100 articles publiés, ce qui est très facile à obtenir grâce à wp-cli. Voici la commande que j'ai écrite: Explications: wp est un alias de wp-cli, installé sur le serveur post indique l'on […]

Lire la suite »

WordPress : résoudre l'erreur "ftp_nlist() expects parameter 1 to be resource, null given"

WordPress : résoudre l'erreur "ftp_nlist() expects parameter 1 to be resource" photo

Sous WordPress 5.3.x et en utilisant wp-cli, on peut obtenir cette erreur lors de la mise à jour de plugins et thèmes: Le tout répété cinq à six fois pour la mise à jour d'un plugin. En regardant le ticket trac qui rapporte ce problème, il s'agit d'une erreur qui était auparavant cachée (avec un @ devant la fonction) et qui est maintenant affichée. Au -delà du fait de cacher ou ne plus cacher l'erreur, il semble qu'il manque une […]

Lire la suite »

WordPress : trouver tous les articles de moins de 300 mots

Useful snippets photo

On m'a demandé sur Codeable un audit SEO sur un site qui avait plusieurs années d'existence et dont la ligne éditoriale a évolué avec le temps. Les vieux articles, très courts et peu informatifs, offraient peu de valeur aux visiteurs et devaient donc être listés dans le but de les amender ou de les supprimer. Le site était sous WordPress donc voici la requête que j'ai utilisée pour dresser la liste de tous les articles qui contiennent moins de 300 […]

Lire la suite »

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 »

Mettre à jour la base de données de WooCommerce en ligne de commande avec wp-cli

Mettre à la jour la base de données de WooCommerce en ligne de commande avec wp-cli photo

Il existe certaines situations dans lesquelles le plugin WooCommerce est mis à jour mais la mise à jour de la base de données du plugin échoue. Cet échec de la mise à jour de la base de données est généralement causé par le délai d'attente de PHP, en particulier sur l'environnement d'hébergement partagé, puisque PHP ne dispose que de 60 secondes pour s'exécuter via une requête Web. La non-concordance de version entre la version de la base de données WooCommerce […]

Lire la suite »

The SEO Framework : résoudre l'erreur 404 du fichier sitemap.xml sous NginX

The SEO Framework : résoudre l'erreur 404 du fichier sitemap.xml sous NginX photo

Cela fait belle lurette que j'ai troqué Yoast SEO pour The SEO Framework, qui est bien mieux codé et plus performant. Récemment, lors d'un changement de serveur, je me suis aperçu que l'un des sites avait son fichier sitemap.xml qui renvoyait une erreur 404 sous NginX. Si cela vous arrive, deux solutions s'offrent à vous. Vérification du server block Commencez d'abord par vérifier que votre serveur block contient les bonnes directives pour gérer les règles de WordPress: Sauvez votre server […]

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 »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: