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 »

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 »

Nouveau serveur dédié : migration vers ORION

Nouveau serveur : migration vers ORION photo

Vous lisez actuellement cet article depuis le nouveau serveur de SkyMinds, baptisé ORION. De mail à ORION Le serveur précédent a été le théâtre d'une multitude de tutoriels consacrés à la série Monter un serveur dédié de A à Z, tournait sous Debian (6, 7, 8, et 9) mais était un peu limité en termes de ressources (Intel Core2 Quad Q8300 @ 2.50GHz, 4 Go de RAM, 750 Go de disque). Tant qu'il n'y avait qu'un seul site à gérer, […]

Lire la suite »

Désactiver les binary logs sous MySQL 8

Désactiver les binary logs sous MySQL 8 photo

J'ai récemment monté un nouveau serveur qui utilise MySQL 8 et après quelques jours d'utilisation, je me suis rendu compte que l'espace disque avait considérablement augmenté. La cause ? Une multitude de fichiers logs binaires dans le répertoire d'exécution de MySQL 8 : il y en avait pour plus de 260 Go ! Les fichiers logs binaires enregistrent toutes les requêtes qui ont été effectuées par le serveur de bases de données. Inutile de dire qu'il est assez improbable que […]

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 »

Ubuntu : supprimer les vieux kernels et libérer de la place sur la partition /boot

Linux : supprimer les vieux kernels et libérer de la place sur la partition /boot photo

Voici un tutoriel qui vous permet de supprimer les kernels linux installés sur votre serveur/machine qui ne sont pas actuellement utilisés. Cela est utile pour faire un peu de ménage sur la partition /boot, idéalement avant qu'elle ne soit complètement saturée. Sinon, je vous donne aussi l'astuce pour faire le ménage manuellement et retrouver APT complètement opérationnel. Ce tutoriel a été testé sous Ubuntu Server 18.04 LTS, il est complètement transférable sous Ubuntu et Debian. Cas de figure 1: /boot […]

Lire la suite »

Téléchargez automatiquement les sous-titres de vos vidéos avec FlexGet et Subliminal

Téléchargez automatiquement les sous-titres de vos vidéos avec FlexGet et Subliminal photo

Si vous avez suivi le tutoriel sur Flexget pour télécharger vos torrents automatiquement avec Transmission, voici un petit complément qui vous permettra de récupérer les sous-titres automatiquement, de manière périodique. Je considère ici que l'installation de Flexget est déjà opérationnelle. Installation de subliminal S'il n'est déjà présent sur votre serveur/poste de travail, installez subliminal: Configuration des sous-titres Editez le fichier de configuration de FlexGet, config.yml et ajoutez-y cette nouvelle tâche: Pensez à éditer le chemin du répertoire qui contient vos […]

Lire la suite »

MySQL : résoudre le message "Warning: Using a password on the command line interface can be insecure."

MySQL : résoudre le message "Warning: Using a password on the command line interface can be insecure." photo

J'ai récemment écrit un petit script bash qui me permet de sauvegarder rapidement toutes les bases de données d'un serveur. Le script est lancé par une tâche cron automatiquement, tous les jours. Si l'on passe l'utilisateur et le mot de passe SQL dans la requête, avec mysql ou mysqldump, vous obtiendrez très certainement le message d'avertissement suivant: Et pour cause : cela veut dire que n'importe qui ayant accès au serveur pourra voir, dans les logs ou avec un simple […]

Lire la suite »

Postfix : résoudre l'avertissement "Untrusted TLS connection established"

Postfix : résoudre l'avertissement "Untrusted TLS connection established" photo

Si vous possédez votre propre serveur email, géré avec Postfix, vous pouvez parfois obtenir l'avertissement suivant, lorsque vous utilisez un certificat SSL/TLS : La solution est très simple, il suffit d'éditer le fichier main.cf de Postfix : Et on y ajoute: Sauvegardez le fichier puis relancez Postfix : Envoyez un mail depuis le serveur, vous devriez maintenant obtenir le graal : Et voilà, authentifié en TLS pour l'envoi de mail avec Postfix.

Lire la suite »

PHP : ajouter les directives "HttpOnly" et "Secure" aux cookies de session

PHP : ajouter les directives "HttpOnly" et "Secure" aux cookies de session photo

Les directives "HttpOnly" et "Secure" A l'heure où la grande majorité des sites internet sont passés à HTTPS, il n'est pas rare de constater que PHP ne sert toujours pas les cookies de session avec les directives "HttpOnly" et "Secure". Pourtant, les directives sont bien disponibles dans le fichier php.ini, il suffit donc de les activer. Edition de php.ini On édite donc notre fichier php.ini: Et on modifie ces valeurs : Enregistrez le fichier et relancez PHP: Testez votre site […]

Lire la suite »

Résoudre l'erreur "/var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable"

Résoudre l'erreur "/var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable" photo

Lors d'une mise à jour APT, il arrive qu'un installeur vous demande s'il faut écraser ou non un des fichiers de configuration existant. C'est le cas notamment de certaines versions de PHP qui requièrent une mise à jour du fichier php.ini Si vous êtes derrière votre terminal, pas de problème. Si par contre, vous ne prêtez pas attention à votre terminal, pensant que tout s'est mis à jour, ou si votre connexion SSH est rompue lors de l'installation, vous risquez […]

Lire la suite »

Serveur dédié : résoudre l'erreur 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' — Missing /var/run/mysqld/mysqld.sock

Serveur dédié : résoudre l'erreur  'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' — Missing /var/run/mysqld/mysqld.sock photo

Après mise à jour du serveur SQL, il est possible d'obtenir cette erreur au redémarrage physique (boot) du serveur : Il se trouve que systemd lance bien le service mysql qui est donc démarré mais ne semble pas pouvoir être en mesure de créer son fichier sock. Il va donc falloir l'aider: On crée un nouveau fichier pour systemd: et on y ajoute ce code qui va permettre de chmoder et chowner le répertoire /var/run/mysqld pour l'utilisateur mysql: Cela règle […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: