Wordpress
Wordpress est une application web qui permet de construire et de mettre en ligne un site internet.
Il permet, avec l'installation de base de gérer 2 types d'objets :
- Articles : ce sont des éléments écrits qui ont une valeur dans un contexte de temps. L'article s'inscrit dans un contexte temporel. Il peut être catégorisé ou labelisé (tag).
- Pages : ce sont des éléments rédigé et dont le contenu est plutôt immuable (même s'il peut évoluer dans le temps). Il permet de décrire l'objet du site et son contenu est actuel.
Wordpress bénéficie d'une communauté qui offre de multiples thèmes (affichage du site) et extensions (plugins) pour ajouter des fonctionnalités au système de base.
Installation
L'installation de Wordpress nécessite :
- Serveur web (Apache, NginX) : c'est une application qui va convertir les URL (adresses web demandées par un navigateur) en un affichage (page affichée par le navigateur),
- Exécuteur de scripts (PHP) : exécute le code contenu dans les fichiers *.php,
- Moteur de base de données (MySQL) : c'est une application qui va stocker les données de Wordpress.
Les fichiers d'installation de Wordpress sont généralement visible par un accès FTP (et/ou SSH) :
- wp-admin : Répertoire contenant l'espace d'administration de Wordpress
- wp-content : Répertoire contenant les médias, les plugins et les thèmes installés pour Wordpress
- cache
- languages
- plugins : Répertoire contenant les plugins
- themes : Répertoire contenant les thèmes
- upgrade
- uploads : Répertoire contenant les médias
- index.php
- wp-includes
- .htaccess
- index.php
- license.txt
- readme.html
- wp-activate.php
- wp-blog-header.php
- wp-comments-post.php
- wp-config-docker.php
- wp-config-sample.php
- wp-config.php : Fichier de configuration contenant notamment la connexion à la base de données
- wp-cron.php
- wp-links-opml.php
- wp-load.php
- wp-login.php
- wp-mail.php
- wp-settings.php
- wp-signup.php
- wp-trackback.php
- xmlrpc.php
Les tables de la base de données MySQL sont accessibles avec une interface comme PhpMyAdmin :
- wp_commentmeta
- wp_comments : Table contenant les commentaires des articles
- wp_links
- wp_options : Table contenant les paramètres du site
- wp_postmeta
- wp_posts : Table contenant les articles, pages et leurs versions
- wp_termmeta
- wp_terms
- wp_term_relationships
- wp_term_taxonomy
- wp_usermeta
- wp_users : Table contenant les utilisateurs