Redémarrer la machine virtuelle de Local by Flywheel

Redémarrer la machine virtuelle de Local by Flywheel photo

Si vous utilisez Local by Flywheel pour développer un site WordPress en local, il peut arriver que la machine virtuelle ne réponde plus et ne veuille plus redémarrer, ce qui rend toute utilisation de Local impossible. Voici donc comment redémarrer la machine virtuelle de Local by Flywheel. Si la machine virtuelle ne répons plus, il faut redémarrer la VM local-by-flywheel dans VirtualBox. Ouvrez VirtualBox macOS: appuyez sur Command + Espace et tapez "VirtualBox" et validez avec Entrée pour ouvrir VirtualBox […]

Lire la suite »

MariaDB : résoudre l'erreur "Column count of mysql.proc is wrong"

Serveur dédié : installation de MariaDB 10.3 photo

Sur l'un des serveurs de mes clients Codeable, j'ai mis à jour MariaDB de la version 10.1 à la version 10.3 et voici ce que retournait MariaDB lors du lancement de procédures: Si cela arrive, pas de panique: MaraDB fonctionne et le site s'affiche mais la base de données mysql n'a pas été mise à jour par apt, il faut lancer la procédure d'installation manuellement, depuis le terminal. On met donc la base mysql à jour avec mysql-upgrade: et on […]

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 »

MariaDB ne veut plus redémarrer : quelques solutions

Serveur dédié : installation de MariaDB 10.3 photo

Sur le serveur chinois que j'ai monté pour un de mes clients sur Codeable, le site a commencé à afficher des erreurs étranges : erreur 502 pour nginx sur certaines pages et des nombres étranges en lieu et place des données de la base de données. Après un redémarrage des services PHP, nginx et mysql, je constate que MariaDB veut bien s'arrêter mais ne veut plus de lancer. Voici ce que donne: Résultat: Bon, chou blanc. Cela ne nous donne […]

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 »

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 »

Python : résoudre l'erreur "ImportError: cannot import name main"

Python : résoudre l'erreur "ImportError: cannot import name main" photo

Suite à une mauvaise manipulation, j'ai malencontreusement écrasé ma version de pip installée par APT en faisant un pip install pip. Après cela, toute commande lancée par pip donne cette erreur: Pas glop! Si cela vous arrive un jour, voici comment retrouver la version pip initiale, installée par votre gestionnaire de paquet APT. On marque python2.7 comme binaire Python par défault en le sélectionnant dans cette liste (si besoin): On désinstalle pip, dans APT et dans PIP : On réinstalle […]

Lire la suite »

NginX : résoudre "upstream sent too big header while reading response header from upstream"

NginX : résoudre "upstream sent too big header while reading response header from upstream" photo

Lors de la mise en ligne d'un nouveau site, je suis tombé sur une page qui ne fonctionnait pas et donnait une erreur 502 avec ce message dans les logs: Si votre serveur utilise NginX, il suffit d'ajouter ces deux lignes à votre server block pour que tout rentre dans l'ordre: L'augmentation de la taille des buffers permet d'envoyer toutes les données d'un coup d'un seul, ce qui résout l'erreur. Il ne reste plus ensuite qu'à relancer le serveur NginX: […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: