Aller au contenu

WordPress

De Wiki Pat-Informatik
🏠 Accueil 📚 Index 🐧 Linux 🌐 Réseau 🔒 Cybersécurité 🖥️ Virtualisation ✅ Checklists d'intervention 📚 Tutoriels 🤝 Services
🌐 WordPress
Créer, personnaliser, administrer et sécuriser un site web
Wiki Pat-Informatik • CMS • Développement web

📘 1. Qu'est-ce que WordPress ?

WordPress est un système de gestion de contenu, appelé CMS (Content Management System), qui permet de créer et de gérer un site web sans devoir programmer toutes ses pages manuellement.

Logiciel libre et open source, WordPress est principalement développé en PHP et utilise une base de données pour enregistrer les contenus et les réglages du site.

Il permet notamment de créer :

  • Des sites vitrines pour une entreprise ou une association.
  • Des blogs et des sites d'actualités.
  • Des portfolios et des sites personnels.
  • Des sites de documentation et de formation.
  • Des sites marchands à l'aide d'extensions adaptées.
  • Des sites multilingues avec des extensions spécialisées.

💡 À retenir : WordPress est le logiciel qui permet de construire et d'administrer le site. Il doit être installé sur un serveur compatible ou utilisé à travers une offre d'hébergement adaptée.

🖼️ 2. Illustration de WordPress

WordPress : système de gestion de contenu web

🧩 3. Comment fonctionne WordPress ?

WordPress repose sur plusieurs composants qui travaillent ensemble.

🌍

Le navigateur

Le visiteur consulte le site depuis Firefox, Chrome, Edge ou un autre navigateur.

🖥️

Le serveur web

Apache ou Nginx reçoit les requêtes HTTP/HTTPS et transmet les demandes au moteur PHP.

⚙️

WordPress et PHP

Le code WordPress traite la demande, applique le thème et les extensions, puis prépare la page à afficher.

🗄️

La base de données

MariaDB ou MySQL stocke notamment les articles, les pages, les comptes et les réglages.

Exemple de fonctionnement

  1. Un visiteur ouvre une adresse comme `https://www.exemple.fr`.
  2. Apache reçoit la requête.
  3. PHP exécute le code WordPress nécessaire.
  4. WordPress récupère les données utiles dans la base de données.
  5. Le thème et les extensions contribuent à construire la page.
  6. Le serveur renvoie le résultat au navigateur.

Les images, thèmes, extensions et autres fichiers du site sont stockés dans le système de fichiers du serveur. Tout le contenu n'est donc pas conservé uniquement dans la base de données.

🏗️ 4. Architecture technique

Une installation WordPress classique comprend les éléments suivants :

Composant Fonction
Ubuntu ou autre système compatible Système d'exploitation du serveur.
Apache ou Nginx Serveur web chargé de recevoir les requêtes.
PHP Langage exécuté côté serveur pour faire fonctionner WordPress.
MariaDB ou MySQL Système de gestion de la base de données.
WordPress Noyau du CMS, qui gère les contenus et le fonctionnement général.
Thème Définit l'apparence et la présentation du site.
Extensions Ajoutent des fonctionnalités supplémentaires.
HTTPS / TLS Chiffre les échanges entre le navigateur et le serveur.

Prérequis recommandés

Les exigences évoluent avec les versions de WordPress. Il faut toujours vérifier les prérequis officiels avant une installation ou une mise à jour.

À titre de référence, les recommandations actuelles comprennent :

  • PHP 8.3 ou une version plus récente.
  • MariaDB 10.11 ou plus récent, ou MySQL 8.0 ou plus récent.
  • Un accès HTTPS correctement configuré.
  • Apache ou Nginx, avec une configuration compatible.
  • Les extensions PHP requises par la version de WordPress et les fonctionnalités choisies.

Documentation : Prérequis officiels de WordPress.

🚀 5. Installer WordPress sur Ubuntu avec Apache

Cette section présente un exemple d'installation manuelle sur un serveur Ubuntu.

Important : adapte les chemins, le nom de domaine, les versions et les comptes à ton installation. Si Apache héberge déjà d'autres sites, ne remplace pas leurs fichiers de configuration.

Étape 1 — Vérifier le serveur

Connecte-toi au serveur avec un compte disposant des droits sudo.

Vérifier la version d'Ubuntu :

lsb_release -a

Vérifier Apache :

sudo systemctl status apache2

Vérifier PHP :

php -v

Vérifier MariaDB :

sudo systemctl status mariadb

Si tu utilises MySQL plutôt que MariaDB, le service peut être nommé `mysql`.

Étape 2 — Installer les paquets nécessaires

Après avoir vérifié les prérequis de la version de WordPress choisie, installe les composants manquants.

Exemple pour Apache, PHP et MariaDB :

sudo apt update
sudo apt install apache2 mariadb-server \
php libapache2-mod-php php-mysql \
php-curl php-gd php-intl php-mbstring \
php-xml php-zip php-imagick unzip curl

Selon la version d'Ubuntu et les fonctionnalités souhaitées, certains paquets peuvent ne pas être disponibles sous le même nom ou ne pas être nécessaires.

Vérifie la version de PHP réellement utilisée par Apache, car elle peut différer de celle affichée par la commande `php -v`.

Étape 3 — Créer la base de données

WordPress utilise une base de données pour enregistrer les contenus et les paramètres.

Ouvre une session MariaDB :

sudo mariadb

Crée une base et un compte dédiés :

CREATE DATABASE wordpress
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

CREATE USER 'wordpress_user'@'localhost'
IDENTIFIED BY 'REMPLACER_PAR_UN_MOT_DE_PASSE_LONG';

GRANT ALL PRIVILEGES ON wordpress.*
TO 'wordpress_user'@'localhost';

EXIT;

À personnaliser impérativement :

  • `wordpress` : nom de la base de données.
  • `wordpress_user` : compte utilisé par WordPress.
  • `REMPLACER_PAR_UN_MOT_DE_PASSE_LONG` : mot de passe fort et unique.

Ne réutilise pas le mot de passe d'un autre service et ne publie jamais les identifiants de la base de données.

Étape 4 — Télécharger WordPress

La source officielle est :

Télécharger WordPress en français

Pour télécharger l'archive officielle courante depuis le serveur :

cd /tmp
curl -fL https://wordpress.org/latest.tar.gz -o wordpress.tar.gz
tar -tzf wordpress.tar.gz | head

Vérifie le contenu de l'archive avant extraction.

Pour cet exemple, le site sera installé dans `/var/www/wordpress`.

sudo mkdir -p /var/www/wordpress
sudo tar -xzf /tmp/wordpress.tar.gz \
  -C /var/www/wordpress --strip-components=1

Cette commande suppose que l'archive contient un répertoire de premier niveau nommé `wordpress`, ce qui correspond à l'archive officielle habituelle. Vérifie cette structure avec la commande précédente.

Étape 5 — Configurer WordPress

Copie le fichier de configuration modèle :

cd /var/www/wordpress
sudo cp wp-config-sample.php wp-config.php

Ouvre le fichier :

sudo nano /var/www/wordpress/wp-config.php

Renseigne les paramètres de base de données :

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wordpress_user' );
define( 'DB_PASSWORD', 'REMPLACER_PAR_UN_MOT_DE_PASSE_LONG' );
define( 'DB_HOST', 'localhost' );

Les valeurs doivent correspondre à la base et au compte créés précédemment.

Sécurité : génère également des clés et sels d'authentification uniques à partir de la documentation officielle WordPress, puis remplace les valeurs d'exemple du fichier de configuration. Ne copie pas les clés d'un autre site.

Étape 6 — Configurer les permissions

WordPress doit pouvoir lire ses fichiers et écrire dans les emplacements nécessaires, notamment pour les médias.

Le réglage des permissions dépend de la manière dont PHP et Apache sont exécutés. Il ne faut pas rendre tous les fichiers accessibles en écriture à tous les utilisateurs.

Pour inspecter les permissions :

ls -ld /var/www/wordpress
ls -l /var/www/wordpress/wp-config.php

Évite absolument `chmod -R 777`. Cette commande donne des droits excessifs et peut exposer le site à des modifications non autorisées.

Avant de modifier les propriétaires ou les droits, vérifie l'organisation des autres sites hébergés sur ton serveur.

Étape 7 — Créer le VirtualHost Apache

Exemple pour un domaine fictif `blog.exemple.fr`.

Crée un fichier de configuration :

sudo nano /etc/apache2/sites-available/wordpress.conf

Exemple de configuration HTTP :

<VirtualHost *:80>
    ServerName blog.exemple.fr
    DocumentRoot /var/www/wordpress

    <Directory /var/www/wordpress>
        Options FollowSymLinks
        AllowOverride FileInfo
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
    CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>

Active la configuration :

sudo a2enmod rewrite
sudo a2ensite wordpress.conf
sudo apache2ctl configtest

Si le test affiche `Syntax OK`, recharge Apache :

sudo systemctl reload apache2

Attention : cette configuration est un exemple HTTP initial, pas une configuration HTTPS complète. Avant d'exposer le site au public, configure le DNS, vérifie les autres VirtualHosts et mets en place un certificat TLS valide. Si le domaine est déjà configuré dans Apache, adapte la configuration existante plutôt que de créer un conflit.

Étape 8 — Terminer l'installation dans le navigateur

Ouvre l'adresse configurée, par exemple :

`https://blog.exemple.fr`

Le programme d'installation demande notamment :

  • La langue.
  • Le titre du site.
  • Le nom du compte administrateur.
  • Un mot de passe robuste.
  • Une adresse électronique d'administration.

Choisis un identifiant qui n'est pas facilement devinable, et un mot de passe unique.

Une fois l'installation terminée, l'administration est généralement accessible à l'adresse :

`https://blog.exemple.fr/wp-admin/`

Pour les détails officiels, consulter le guide d'installation WordPress.

🖥️ 6. Découvrir le tableau de bord

Le tableau de bord permet de gérer les principales fonctions du site.

Menu Utilité
Tableau de bord Vue générale du site et notifications.
Articles Création et gestion des articles de blog.
Pages Création des pages fixes : présentation, contact, services, etc.
Médias Gestion des images, documents et autres fichiers téléversés.
Commentaires Modération des commentaires publiés par les visiteurs.
Apparence Gestion des thèmes et, selon le thème, des menus et de la personnalisation.
Extensions Ajout et configuration de fonctionnalités.
Comptes Gestion des utilisateurs et de leurs rôles.
Outils Importation, exportation et fonctions complémentaires.
Réglages Configuration générale, lecture, écriture, discussion et permaliens.

Les intitulés et leur emplacement peuvent varier selon la version de WordPress, la langue, le thème et les extensions installées.

✍️ 7. Articles et pages

Les articles

Les articles sont généralement utilisés pour publier des contenus datés, comme :

  • Des actualités.
  • Des tutoriels.
  • Des annonces.
  • Des conseils techniques.
  • Des billets de blog.

Ils peuvent être organisés à l'aide de catégories et d'étiquettes.

Les pages

Les pages sont plutôt destinées aux contenus relativement permanents :

  • Présentation de l'entreprise.
  • Services proposés.
  • Contact.
  • Mentions légales.
  • Politique de confidentialité.

Une page peut être associée à une autre dans une structure hiérarchique, selon les besoins du site.

Créer un contenu

  1. Ouvrir le menu « Articles » ou « Pages ».
  2. Cliquer sur « Ajouter ».
  3. Saisir un titre clair.
  4. Organiser le contenu avec des blocs de texte, titres, listes et images.
  5. Ajouter une image mise en avant si nécessaire.
  6. Vérifier l'aperçu sur ordinateur et mobile.
  7. Enregistrer en brouillon ou publier lorsque le contenu est prêt.

Conseil : utilise des titres hiérarchisés, des paragraphes courts et des images optimisées. Cela améliore la lisibilité et l'accessibilité.

🎨 8. Thèmes et personnalisation

Un thème définit une grande partie de l'apparence du site :

  • Couleurs et typographie.
  • Mise en page.
  • Présentation des articles et des pages.
  • En-tête, pied de page et zones de navigation.
  • Adaptation aux écrans mobiles.

Pour gérer les thèmes, ouvre le menu **Apparence → Thèmes**.

Avant d'installer un thème :

  1. Vérifie sa compatibilité avec ta version de WordPress.
  2. Consulte sa date de mise à jour et sa documentation.
  3. Vérifie les avis et la provenance du thème.
  4. Teste les changements sur une copie du site si celui-ci est déjà en production.

Les thèmes blocs permettent de personnaliser davantage le site avec l'éditeur de site, lorsque cette fonctionnalité est prise en charge.

Répertoire officiel : Thèmes WordPress.

🧩 9. Extensions WordPress

Les extensions, ou *plugins*, ajoutent des fonctionnalités au site sans qu'il soit nécessaire de développer chaque fonction soi-même.

Exemples d'utilisation :

  • Formulaires de contact.
  • Sauvegardes.
  • Sécurité et limitation des tentatives de connexion.
  • Optimisation des performances.
  • Référencement naturel.
  • Création d'une boutique en ligne.
  • Gestion de formulaires ou d'espaces membres.

Pour installer une extension :

  1. Ouvrir **Extensions → Ajouter une extension**.
  2. Rechercher le nom ou la fonction souhaitée.
  3. Vérifier la compatibilité, la maintenance et la réputation de l'extension.
  4. Installer puis activer l'extension.
  5. Contrôler son fonctionnement et les éventuelles erreurs.

⚠️ Attention : trop d'extensions, ou une extension mal entretenue, peut ralentir le site ou introduire une faille de sécurité. Installe uniquement ce qui est nécessaire et supprime les extensions inutilisées après vérification.

Répertoire officiel : Extensions WordPress.

👥 10. Utilisateurs et rôles

WordPress propose plusieurs rôles qui déterminent les actions autorisées.

Rôle Fonction habituelle
Administrateur Gère les réglages, les comptes, les extensions, les thèmes et les contenus autorisés par l'installation.
Éditeur Gère les contenus, notamment ceux des autres utilisateurs.
Auteur Rédige, modifie et publie ses propres articles.
Contributeur Rédige et modifie ses articles, sans pouvoir les publier directement.
Abonné Dispose principalement d'un compte et de fonctions limitées.

Les capacités précises peuvent varier si des extensions modifient les rôles.

Bonne pratique : ne donne pas les droits administrateur à une personne qui doit seulement rédiger des articles. Utilise le principe du moindre privilège.

🔐 11. Sécuriser son site WordPress

Un site accessible depuis Internet doit être entretenu et protégé régulièrement.

Mesures essentielles

  • Maintenir WordPress, les thèmes et les extensions à jour.
  • Utiliser HTTPS avec un certificat valide.
  • Choisir des mots de passe longs, uniques et difficiles à deviner.
  • Activer l'authentification multifacteur lorsque cela est possible.
  • Limiter le nombre de comptes administrateurs.
  • Supprimer les extensions et thèmes inutilisés.
  • Protéger l'accès à l'administration.
  • Mettre en place des sauvegardes indépendantes du serveur.
  • Surveiller les journaux Apache et les erreurs WordPress.
  • Tester les mises à jour sur une copie du site lorsqu'il est important.

Protéger le fichier de configuration

Le fichier `wp-config.php` contient des paramètres sensibles, notamment les informations de connexion à la base de données.

Il doit rester inaccessible en lecture publique par le serveur web et les visiteurs, tout en demeurant lisible par le processus qui exécute WordPress.

Vérifie les permissions et les règles d'accès. Ne publie jamais ce fichier, une sauvegarde non protégée ou des journaux contenant des secrets.

Réduire les risques liés aux comptes

  • Évite les identifiants administrateur faciles à deviner.
  • Supprime les comptes qui ne sont plus nécessaires après avoir vérifié leurs contenus et leur rôle.
  • N'accorde pas les droits administrateur à tous les contributeurs.
  • Prévois une procédure de récupération du compte et de changement des mots de passe.

Documentation : Sécurité WordPress.

💾 12. Sauvegarder WordPress

Une sauvegarde complète doit comprendre deux éléments principaux :

🗄️ La base de données

Elle contient notamment les articles, les pages, les commentaires, les comptes et les réglages stockés en base.

📁 Les fichiers

Ils comprennent WordPress, les extensions, les thèmes, les images, les documents et les fichiers de configuration.

Sauvegarder la base MariaDB

Pour une installation utilisant MariaDB, la commande suivante permet de créer un export SQL :

mariadb-dump -u wordpress_user -p wordpress \
  > /chemin/securise/wordpress.sql

Le chemin `/chemin/securise/` est un exemple : remplace-le par un dossier existant, protégé et disposant d'un espace suffisant.

La commande demande le mot de passe du compte MariaDB. Le fichier obtenu contient des données qui peuvent être sensibles.

Sauvegarder les fichiers

Exemple d'archive du répertoire du site :

sudo tar -czf /chemin/securise/wordpress-files.tar.gz \
  -C /var/www wordpress

Adapte le chemin de destination à ton système de sauvegarde. Vérifie les propriétaires, les permissions et la présence des fichiers nécessaires à la restauration.

Bonnes pratiques de sauvegarde

  • Sauvegarder la base et les fichiers dans le cadre d'une même opération cohérente.
  • Conserver plusieurs générations de sauvegardes.
  • Stocker au moins une copie sur un support séparé ou hors site.
  • Protéger les sauvegardes contre les accès non autorisés.
  • Vérifier régulièrement qu'elles peuvent être restaurées.
  • Documenter la procédure de restauration.

Attention : un fichier SQL seul ne constitue pas une sauvegarde complète du site. Les images, thèmes, extensions et fichiers de configuration doivent également être conservés.

Documentation : Sauvegarde et restauration WordPress.

🔄 13. Mises à jour et maintenance

Les mises à jour corrigent des problèmes, apportent des améliorations et peuvent corriger des vulnérabilités.

Avant une mise à jour importante :

  1. Vérifier les notes de version.
  2. Effectuer une sauvegarde de la base et des fichiers.
  3. Vérifier la compatibilité du thème et des extensions.
  4. Tester sur un environnement de préproduction si possible.
  5. Appliquer la mise à jour.
  6. Contrôler les pages principales, les formulaires et les connexions.
  7. Vérifier les journaux d'erreurs et le fonctionnement général.

Ne mets pas à jour directement un site critique sans prévoir une méthode de retour arrière.

Maintenance régulière

Fréquence indicative Action
Régulièrement Vérifier les alertes de sécurité et les mises à jour.
Chaque semaine, selon le site Vérifier les sauvegardes et les erreurs importantes.
Chaque mois, selon les besoins Contrôler les extensions, les comptes et l'espace disque.
Après une modification majeure Tester le site et vérifier les journaux.
Périodiquement Réaliser un test de restauration sur un environnement séparé.

La fréquence doit être adaptée à l'activité du site, à son exposition et à l'importance des données.

⚡ 14. Performances et optimisation

Les performances dépendent de nombreux facteurs : ressources du serveur, configuration PHP, base de données, thème, extensions, images et réseau.

Quelques pistes d'amélioration :

  • Utiliser une version de PHP compatible et maintenue.
  • Optimiser les images avant leur envoi.
  • Éviter les extensions redondantes.
  • Mettre en place une stratégie de cache adaptée.
  • Vérifier les temps de réponse Apache et MariaDB.
  • Surveiller la mémoire disponible et l'espace disque.
  • Utiliser un réseau et un certificat HTTPS correctement configurés.

Attention : une extension de cache mal configurée peut perturber les sessions, les formulaires ou l'affichage des pages. Teste les fonctions importantes après chaque changement.

🔎 15. Référencement naturel (SEO)

Le référencement naturel permet aux moteurs de recherche de découvrir et de comprendre les pages d'un site.

Bonnes pratiques :

  • Choisir un titre pertinent pour chaque page.
  • Structurer les contenus avec des titres clairs.
  • Rédiger des descriptions utiles et originales.
  • Utiliser des adresses de pages lisibles.
  • Ajouter des textes alternatifs aux images informatives.
  • Éviter les contenus dupliqués.
  • Vérifier que le site est accessible aux visiteurs et aux robots autorisés.
  • Créer un plan de site si nécessaire.
  • Contrôler les liens cassés et les erreurs HTTP.

Dans WordPress, les réglages de lecture permettent notamment de contrôler si le site demande aux moteurs de recherche de ne pas l'indexer. Cette demande n'est pas un mécanisme de confidentialité ni une garantie que le site restera invisible.

🛠️ 16. Dépannage : problèmes fréquents

Problème Causes possibles Vérifications
Erreur de connexion à la base de données Identifiants incorrects, service arrêté, droits insuffisants Vérifier `wp-config.php`, l'état de MariaDB et les droits du compte.
Erreur HTTP 500 Erreur PHP, extension défaillante, configuration Apache incorrecte Consulter les journaux Apache et PHP.
Page blanche Erreur fatale PHP ou conflit d'extension Examiner les journaux et tester prudemment les extensions.
Images impossibles à envoyer Permissions, limites PHP, espace disque ou format non pris en charge Vérifier les droits du répertoire des médias, les limites PHP et l'espace disponible.
Erreur 404 sur les pages Règles de réécriture ou configuration des permaliens Vérifier Apache, `mod_rewrite` et les règles d'accès.
Site lent Ressources limitées, requêtes coûteuses, extensions ou images lourdes Mesurer les temps de réponse et examiner les journaux.
Problème après mise à jour Incompatibilité ou erreur de configuration Consulter les journaux et restaurer une sauvegarde si nécessaire.

Consulter les journaux Apache

Sur Ubuntu, les commandes suivantes permettent de consulter les erreurs :

sudo tail -n 100 /var/log/apache2/error.log

Pour suivre les nouvelles erreurs en direct :

sudo tail -f /var/log/apache2/error.log

Pour vérifier la configuration Apache :

sudo apache2ctl configtest

Pour vérifier le service :

sudo systemctl status apache2

Les erreurs PHP peuvent apparaître dans les journaux Apache ou dans un journal spécifique, selon la configuration du serveur. Les chemins et les services peuvent différer d'une installation à l'autre.

Mode de débogage WordPress

WordPress dispose de constantes de débogage configurables dans `wp-config.php`. Avant de les activer sur un site public, sauvegarde le fichier et évite d'afficher des erreurs sensibles aux visiteurs.

Sur un environnement de test, les options de débogage peuvent aider à identifier une erreur PHP ou un conflit d'extension.

Ne laisse pas un journal de débogage public ou accessible sans protection.

🧪 17. Commandes utiles pour l'administrateur

Commande Fonction
`sudo systemctl status apache2` Vérifie l'état d'Apache.
`sudo systemctl status mariadb` Vérifie l'état de MariaDB.
`php -v` Affiche la version PHP en ligne de commande.
`php -m` Liste les extensions PHP chargées en ligne de commande.
`sudo apache2ctl configtest` Vérifie la syntaxe de la configuration Apache.
`df -h` Affiche l'espace disponible sur les systèmes de fichiers.
`free -h` Affiche l'utilisation de la mémoire.
`sudo tail -n 100 /var/log/apache2/error.log` Consulte les dernières erreurs Apache.

Ces commandes sont principalement destinées à un serveur Ubuntu. Certaines nécessitent les droits sudo. Vérifie toujours les services et les chemins propres à ton installation.

🆚 18. WordPress, MediaWiki et Dotclear

Ces trois logiciels répondent à des besoins différents.

Logiciel Usage principal Exemple d'utilisation
WordPress CMS généraliste Site vitrine, blog, actualités, boutique avec extension.
MediaWiki Wiki collaboratif et base de connaissances Documentation technique, encyclopédie, procédures.
Dotclear Publication de contenus et blogging Blog personnel, articles et actualités.

Le choix dépend surtout de l'objectif du projet. WordPress peut être enrichi par des extensions, MediaWiki privilégie l'organisation des connaissances et Dotclear se concentre sur la publication de contenus.

✅ 19. Checklist de création d'un site WordPress

Vérification Action
Préparation Définir le domaine, l'objectif du site et les besoins.
Compatibilité Vérifier les versions de PHP, de MariaDB/MySQL et les extensions nécessaires.
DNS et HTTPS Vérifier le domaine, le certificat et les redirections.
Installation Installer les fichiers et configurer la base de données.
Administration Créer un compte administrateur sécurisé.
Contenu Créer les pages principales et organiser les articles.
Apparence Installer un thème compatible.
Extensions Installer uniquement les fonctions nécessaires.
Sécurité Contrôler les comptes, les permissions et les mises à jour.
Sauvegarde Mettre en place une sauvegarde des fichiers et de la base.
Tests Tester les formulaires, les liens, l'affichage mobile et la restauration.

🔗 20. Pages associées du Wiki Pat-Informatik

📚 21. Ressources et documentation officielles


💻 Pat Informatik
Créer • Administrer • Sécuriser • Maintenir