Serveur dédié : installation de MariaDB 10.3 photo

Serveur dédié : installer MariaDB sur Debian 13

Nous allons voir comment installer MariaDB proprement sur un serveur Debian moderne, avec deux approches :

  • installer MariaDB depuis les dépôts Debian, solution la plus simple et la plus stable ;
  • installer MariaDB depuis le dépôt officiel MariaDB, si l’on veut choisir précisément une branche.

Pour un serveur Debian 13 Trixie classique, la première méthode suffit dans la majorité des cas : Debian fournit déjà MariaDB 11.8, qui correspond à la branche LTS actuelle chez MariaDB. MariaDB liste notamment MariaDB 11.8.6 comme version stable GA récente. MariaDB : latest releases

Méthode recommandée : installer MariaDB depuis Debian

Sur Debian 13 Trixie, le plus simple consiste à utiliser les dépôts Debian officiels.

On met d’abord le système à jour :

sudo apt update
sudo apt upgrade

Puis on installe MariaDB :

sudo apt install mariadb-server mariadb-client

On vérifie ensuite la version installée :

mariadb --version
mariadbd --version

Sur Debian 13, le paquet mariadb-server est actuellement fourni en version 1:11.8.6-0+deb13u1, selon la fiche officielle du paquet Debian. Debian packages : mariadb-server dans Trixie

On vérifie le statut du service :

systemctl status mariadb --no-pager

Si nécessaire, on l’active au démarrage :

sudo systemctl enable --now mariadb

Cette méthode est celle que je recommande pour la plupart des serveurs WordPress, WooCommerce, applications PHP ou sites classiques. Vous bénéficiez des mises à jour de sécurité Debian, sans empiler inutilement des dépôts externes.

Lire la suite

HTML5 : corriger l'erreur "The frameborder attribute on the iframe element is obsolete. Use CSS instead." photo

HTML : corriger les valeurs rel non reconnues par le validateur W3C

Sur votre site ou blog, vous avez peut-être ajouté un lien vers un profil social, une page d’auteur, une page de vérification ou un service externe.

Le problème, c’est que certains services demandent parfois d’ajouter une valeur particulière dans l’attribut rel. Or toutes les valeurs ne sont pas forcément reconnues par le validateur HTML.

Vous pouvez alors obtenir une erreur de ce type dans le validateur W3C :

Keyword publisher is not registered

Ou, selon le cas :

The string publisher is not a registered keyword or absolute URL.

Cette erreur signifie que la valeur utilisée dans rel n’est pas reconnue comme un type de lien HTML valide ou comme une extension enregistrée.

Ancien exemple : Google+ et rel=”publisher”

À l’époque, Google+ proposait d’ajouter un lien de ce type vers une page éditeur :

<a
  title="Google+"
  href="https://plus.google.com/114535411372700844744"
  rel="publisher nofollow"
>Google+</a>Code language: HTML, XML (xml)

Le validateur HTML pouvait alors renvoyer :

Keyword publisher is not registered

Google+ n’existe plus, et rel="publisher" n’a plus d’intérêt pratique pour un site moderne. Il vaut donc mieux remplacer cet exemple par un cas actuel : les liens de vérification de profil, notamment avec Mastodon.

Lire la suite

Illustration d'une personne avec un ordinateur portable assise sur une grande enveloppe avec le logo WordPress, mettant en évidence comment récupérer les emails d'utilisateurs. Le fond violet comprend des nuages, des formes abstraites et deux petites plantes en pot dans les coins.

WordPress : récupérer les emails des utilisateurs et commentateurs

Voici plusieurs méthodes pour récupérer la liste des adresses email des utilisateurs et des commentateurs d’un site WordPress.

On peut le faire directement en SQL, avec WP-CLI, ou en exportant un fichier CSV. La meilleure méthode dépend de votre accès au serveur, du volume de données, du besoin exact, et du contexte dans lequel vous voulez utiliser ces emails.

Petite précision avant de commencer : une adresse email est une donnée personnelle. Techniquement, l’export est simple. Juridiquement, l’usage doit rester conforme au consentement donné par les personnes et à votre politique de confidentialité. Pour une newsletter ou de la prospection, on ne mélange pas “a commenté un article en 2014” avec “a demandé à recevoir mes emails marketing”. La CNIL rappelle que, pour les particuliers, la prospection par email nécessite en principe un consentement préalable, libre, spécifique, éclairé et univoque. CNIL : prospection commerciale par courrier électronique

Emails des membres WordPress

Dans WordPress, les utilisateurs enregistrés sont stockés dans la table wp_users si le préfixe de base de données est wp_. Cette table contient notamment la colonne user_email. La documentation du schéma de base WordPress liste bien wp_users comme table des utilisateurs. WordPress Codex : Database Description

La requête SQL la plus simple pour récupérer les emails des membres est :

SELECT DISTINCT user_email
FROM wp_users
WHERE user_email <> ''
ORDER BY user_email ASC;Code language: HTML, XML (xml)

La clause DISTINCT évite les doublons. Le GROUP BY n’est pas nécessaire ici, car on ne fait pas d’agrégation. DISTINCT suffit.

Si votre préfixe WordPress n’est pas wp_, adaptez le nom de table :

SELECT DISTINCT user_email
FROM monprefix_users
WHERE user_email <> ''
ORDER BY user_email ASC;Code language: HTML, XML (xml)

Lire la suite