Remplacer les caractères \r\n par un retour à la ligne dans MySQL

Dans le cadre d’un changement de serveur pour un de mes sites et à l’importation de la base de données MySQL, j’ai constaté que les retours à la ligne ont été remplacés par les caractères \r\n, ce qui n’est pas très beau et ne facilite pas la lecture des articles du site.

Pour y remédier, par exemple dans le cadre d’un site WordPress, il suffit de se connecter à la base de données MySQL, via phpMyAdmin par exemple, de sélectionner la rubrique SQL et de saisir la ligne suivante :

UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, '\\r\\n', char(10)) ;

Si vous avez ce problème et que vous n’utilisez pas WordPress, remplacez wp_posts par le nom de la table et post_content par le champs qui contient les données corrompues.

J’espère que ce tout petit article vous aura aidé ! N’hésitez pas à poser vos questions ou remarques dans les commentaires ci-dessous.

Afficher des minatures carrées dans une galerie Divi

Si vous avez déjà utilisé les galeries du thème WordPress Divi, vous avez constaté que les miniatures s’affichent en mode « paysage ». Pour les images horizontales c’est très bien, mais lorsque vous avez des images en mode « portrait » (verticales), c’est plutôt ennuyant car elles sont très fortement coupées et peu représentatives de la photo originale.

Je vais vous montrer dans cet article comment créer un nouveau module Divi qui permettra de créer une galerie avec des miniatures carrées. À noter que les images affichées lorsqu’on clique sur les miniatures gardent leur format original.

ISPConfig 3 débloquer le répertoire racine

ISPConfig 3 : autoriser l’écriture dans le répertoire racine d’un site

Lorsque vous utilisez ISPConfig 3 pour gérer vos sites internet sur un serveur dédié, vous ne pouvez pas écrire dans le répertoire racine d’un site web même en tant que root. Imaginons que vous avez un site qui se trouve dans le répertoire /var/www/clients/client1/web11/web, vous ne pouvez pas écrire dans son répertoire racine /var/www/clients/client1/web11/. C’est parfait pour des raisons de sécurité, mais lorsque vous avez un site qui a besoin d’avoir des dossiers en dehors du répertoire web, par exemple une application Symfony, c’est plutôt gênant.

Mettre à jour Roundcube

Mettre à jour Roundcube depuis les sources

Si comme moi vous utilisez Roundcube comme webmail et que vous avez installé la version téléchargée sur le site plutôt que le package de votre distribution, il vous faut de temps en temps le mettre à jour, ne serait-ce que pour combler les éventuelles failles de sécurité.

Environnements virtuels pour Python : VirtualEnvWrapper

Depuis le début de l’année j’ai commencé un nouveau projet personnel avec Python pour le cœur du projet et Django pour l’interface web. Pour éviter de mélanger les librairies que j’utilise avec celles de mon OS et de mes autres projets, j’utilise VirtualEnvWrapper, un complément à VirtualEnv qui permet d’isoler votre projet et d’éviter ainsi la mise à jour malencontreuse d’une librairie ou de pouvoir utiliser une version plus récente que celle installée sur votre système.

La mise en place et la configuration de VirtualEnvWrapper m’ayant demandé pas mal de recherches, je me suis dit qu’un article sur ce sujet pourrait aider quelques-uns d’entre vous.

Remplacer les espaces par des espaces insécables avant une double ponctuation

Selon Wikipedia, « Le code typographique français recommande, contrairement à d’autres langues telles que l’anglais, une espace insécable devant les signes de ponctuation double ». Malheureusement ce n’est pas le cas par défaut avec WordPress. Dès lors, si vous avez une phrase qui contient une double ponctuation, vous risquez de voir passer celle-ci à la ligne et ce n’est pas franchement joli.

sans espace insécable

Modifier le nom et l’adresse d’expédition des e-mails de WordPress

Par défaut, WordPress utilise le nom WordPress et l’adresse wordpress@mon-site.com quand il transmet des notifications aux utilisateurs, par exemple lors de leur inscription ou quand ils reçoivent des avis de nouveau commentaire ou de nouvel article. Il faut avouer que ce n’est pas très beau ni pratique, surtout si vous gérez plusieurs sites avec WordPress et que vous recevez des notifications, par exemple avec Wordfence. De plus, il y a un risque que vos e-mails partent directement dans les spams si vous gardez l’adresse wordpress@mon-site.com.

Il y a bien un plugin qui existe pour cela, mais il semble qu’il ne fonctionne plus sur les versions 4 et suivantes de WordPress, c’est pourquoi j’ai décidé de créer mon propre plugin.

Renommer le dossier wp-content de votre site WordPress

Si vous utilisez WordPress pour vos sites et blogs, vous savez certainement que tous vos thèmes, plugins et tous les fichiers (images, documents PDF, Word, Excel, etc.) que vous insérez dans vos articles se trouvent dans le dossier wp-content. Malheureusement, les pirates et autres script-kiddies le savent aussi, et comme WordPress est utilisé par des dizaines de millions de sites, ils recherchent fréquemment des sites contenant un dossier wp-content à la recherche d’un plugin ou d’un thème qui contiendrait une faille de sécurité.

De plus, certaines grandes sociétés considèrent que les sites WordPress sont des sites personnels et bloquent toutes les feuilles de style et les javascripts contenus dans les dossiers wp-content, ce qui fait que pour les employés de ces sociétés votre site n’aura plus aucune mise en page (expérience vécue personnellement), ce qui est bien dommage quand on sait que l’apparence d’un site est très important pour attirer et garder vos visiteurs.

Nous allons voir ensemble les étapes pour renommer le dossier wp-content, car il ne suffit pas de juste le renommer, sinon votre site serait tout cassé.

Configurer les IP Failover, DNS et Reverse IP sur un serveur dédié

Après avoir vu comment sécuriser son serveur avec Iptables et Fail2ban, nous allons nous attaquer à une étape qui demande de la patience, beaucoup de patience. Il s’agit de la configuration des DNS sur une adresse IP Failover et de son Reverse IP.

Vous avez l’impression que je parle chinois ? Alors voici quelques explications :

Les serveurs DNS sont des serveurs capables de gérer un ou plusieurs niveaux de domaines. Ce sont eux qui indiquent à votre navigateur sur quel serveur (ou plutôt sur quelle adresse IP) se trouve le site web que vous voulez consulter. C’est pourquoi lorsque vous commandez un nouveau nom de domaine, vous devez indiquer au moins deux serveurs DNS configurés correctement afin que ceux-ci puissent rediriger les visiteurs de votre site web vers le bon serveur. Et pourquoi deux me direz-vous ? Tout simplement pour palier à une éventuelle panne de l’un d’entre eux. Pour celles et ceux qui aimeraient plus d’information sur ce sujet, le site OpenClassrooms fourni une explication claire et détaillée.