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 »

Réinitialiser le mot de passe root de MySQL ou MariaDB sous Debian

Réinitialiser le mot de passe root de MySQL ou MariaDB sous Debian photo

Chez l'un de mes clients, nous avons eu besoin de réinitialiser le mot de passe MySQL de l'utilisateur root, qui a été oublié. Je vous avais déjà décrit comment réinitialiser le mot de passe root d'un serveur MySQL ou MariaDB sous Ubuntu. Comme le serveur tourne sous Debian, nous avons un moyen très simple d'avoir accès à la base mysql pour modifier le mot de passe root. Cela ne prend que quelques secondes. L'utilisateur debian-maintenance à la rescousse Sous les […]

Lire la suite »

Serveur dédié: passage à PHP 7.4

Serveur dédié: passage à PHP 7.4 photo

C'est Noël avant l'heure : PHP version 7.4 est désormais disponible! Ni une ni deux, elle est déjà installée sur le serveur. Je vous conseille de jeter un petit coup d'oeil aux nouveautés de PHP 7.4, cela se modernise! Si vous souhaitez sauter le pas, voici un petit tuto pour l'installation. Étape 1 : installer le dépôt d'Ondrej Dans le terminal, installez le dépôt d'Ondrej. Il est très souvent mis à jour et permet de bénéficier de pas mal de […]

Lire la suite »

Obtenir le statut de toutes les jails fail2ban

Obtenir le statut de toutes les jails fail2ban photo

Si vous utilisez fail2ban sur votre serveur dédié - et vous devriez! - il peut être vraiment utile de lister les statuts de toutes les jails fail2ban. Cela permet de voir quelles sont les jails actives et de vérifier qu'il n'y a aucun problème de configuration. On peut obtenir le statuts de toutes les jails fail2ban avec la commande suivante: Voici un exemple de résultat de la commande: A garder dans sa trousse à outils!

Lire la suite »

MySQL: résoudre l'erreur "Incorrect datetime value" lors d'opérations sur les tables

MySQL: résoudre l'erreur "Incorrect datetime value" lors d'opérations sur les tables photo

Depuis le passage du site sur le nouveau serveur, ORION, j'utilise MySQL 8 en lieu et place de MariaDB, histoire de tester les les gains de performance. Or, avec la nouvelle configuration de MySQL par défaut, vous pouvez obtenir cette erreur lors de simples opération de maintenance comme l'optimisation des tables: Cela est dû à un changement de configuration, notamment dans la directive sql_mode depuis MySQL 5.7. Voyons-donc ce que contient la directive par défaut. Identifiez-vous sur le serveur MySQL: […]

Lire la suite »

Résoudre l'erreur SSH: Missing privilege separation directory: /run/sshd

Activer SSH sous CPanel photo 4

Sur un nouveau serveur à base d'Ubuntu Server 18.04, j'obtiens cette erreur à la suite d'un test du service ssh: Les solutions à ces deux problèmes sont triviales, cela se règle en deux petites commandes. L'erreur Could not load host key L'erreur Could not load host key survient lorsque certaines clés SSH n'ont pas été générées lors de l'installation du système d'exploitation du serveur. Dans le cas du serveur qui nous occupe, il nous manque la clé de chiffrement ED25519 […]

Lire la suite »

NginX: éviter le hotlinking

Auto Draft photo

Le hotlinking (ou liaison automatique ; aussi connu en anglais sous les noms de inline linking, leeching, piggy-backing, direct linking ou offsite image grabs) consiste à utiliser l'adresse d'un fichier publié sur un site web, le plus souvent une image, pour l'afficher sur un autre site, sur un blog, dans un forum, etc. En d'autres termes, au lieu d'enregistrer l'image et de l'installer sur son propre serveur Web, le hotlinkeur crée un lien direct vers le serveur d'origine. Sous NginX, il […]

Lire la suite »

Activer SSH sous CPanel

Activer SSH sous CPanel photo 4

Il peut être extrêmement utile d'activer la connexion SSH chez certains hébergeurs qui la proposent, comme SiteGround. Cela permet de gagner pas mal de temps, notamment lorsque l'on utilise wp-cli. Mais avant de pouvoir se connecter, il faut d'abord l'activer dans les options de CPanel. Activation de la connection SSH dans CPanel Rendez-vous dans CPanel > Security > SSH Shell Access : Ensuite, cliquez sur le bouton Manage SSH Keys: Nous avons ensuite le choix entre deux solutions : soit […]

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 »

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 »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: