Journal de bord pour le stage WordPress
Qu’est-ce que WordPress ?
WordPress est un outil de gestion de contenu qui est gratuit et open source. Il est écrit principalement en PHP et est toujours accompagné d'une base de données, par exemple MariaDB ou alors MySQL. WordPress est très polyvalent et permet de créer une grande variété de site web différent. Ça peut être un e-commerce, un blog, un magasin en ligne, un site d'entreprise, etc.
Un autre avantage de WordPress ce sont ses plugins. Les plugins WordPress sont une part importante de sa renommée ainsi que les nombreux thèmes disponibles gratuitement.
Oui, WordPress est beaucoup utilisé. WordPress est le moyen le plus simple et le plus populaire pour créer votre propre site Web. WordPress gère plus de 43 % de tous les sites Web d'Internet et il a comme avantage de faciliter la construction de site Web via leur propre éditeur Gutenberg qui est intégré directement à WordPress et donc par extension votre site. Ce qui a pour effet de faciliter la construction d’un site Web et de la rendre accessible à tous, même aux personnes qui ne sont pas développeurs.
Le logiciel WordPress en lui-même est gratuit, ce qui devient payant, c'est la mise en ligne au grand public de votre site WordPress via l'intermédiaire d'un hébergeur. WordPress et open source, ce qui signifie que vous pouvez le modifier et l'utiliser à votre guise. Par contre, l'utilisation de WordPress.com avec la version gratuite ne permet pas l'utilisation des plugins ou des thèmes, ce qui peut vous pousser à opter pour une version payante.
- WordPress.org, est le logiciel WordPress gratuit et open source que vous pouvez installer sur votre propre hébergent ou même ordinateur.
- WordPress.com, est la partie commerciale de WordPress, Elle est reliée à WordPress, car elle l'utilise. WordPress.com propose en plus de la plupart des fonctionnalités de wordpress.org quelques nouvelles fonctionnalités comme : une bande passante non-régulée, un domaine gratuit pour un an, etc.
sudo apt install apache2 mysql-server php-mysql libapache2-mod-php8.1
Installer les prérequis pour LAMP Linux, Apache, MySQL et PHP.
sudo apt install lynx w3m
Installer un navigateur dans le terminal pour permettre le bon fonctionnement d'Apache.
sudo mysql
Lancement de MySQL pour créer la base de données.
CREATE database wordpress;
Crée la base de données pour WordPress.
USE wordpress;
Choisir la base de données à utiliser pour les prochaines actions.
CREATE user 'wordpress'@'%' IDENTIFIED by 'wordpress';
Crée l'utilisateur wordpress avec le mot de passe wordpress.
GRANT all on wordpress.* to 'wordpress'@'%';
Donner à l'utilisateur wordpress la permission pour modifier la base de donner wordpress.
FLUSH PRIVILEGES;
Activer les privilèges pour l'utilisateur wordpress.
Télécharger le package WordPress sur wordpress.com. L'extraire dans le dossier téléchargement.
cd /var/www/html
sudo mv ~/Downloads/wordpress .
Accéder à http://localhost/wordpress/. Suivre les informations de connexion fournie par WordPress avec votre mot de passe et votre nom d'utilisateur, dans mon cas wordpress.
Et voilà, vous avez installé WordPress !
Il est préalablement nécessaire de se connecter a la vm distante grace a ssh
ssh root@vmurl
Replacer vmurl par l'ip de votre vm et connectez-vous
sudo apt install apache2 mysql-server php-mysql libapache2-mod-php8.1 php8.1
Installer les prérequis pour LAMP Linux, Apache, MySQL et PHP.
sudo apt install lynx w3m
Installer un navigateur dans le terminal pour permettre le bon fonctionnement d'Apache.
sudo mysql
Lancement de MySQL pour créer la base de données.
CREATE database wordpress;
Crée la base de données pour WordPress.
USE wordpress;
Choisir la base de données à utiliser pour les prochaines actions.
CREATE user 'wordpress'@'%' IDENTIFIED by 'wordpress';
Crée l'utilisateur wordpress avec le mot de passe wordpress.
GRANT all on wordpress.* to 'wordpress'@'%';
Donner à l'utilisateur wordpress la permission pour modifier la base de données wordpress.
FLUSH PRIVILEGES;
Activer les privilèges pour l'utilisateur wordpress.
Télécharger le package WordPress sur wordpress.com. L'extraire dans le dossier téléchargement.
cd /var/www/html
sudo mv ~/Downloads/wordpress .
Accéder à l'url de votre serveur/wordpress et suivez les informations de connexion fournie par WordPress avec votre mot de passe et votre nom d'utilisateur, dans mon cas wordpress.
Et voilà, vous avez installé WordPress !
Docker est une plateforme de conteneur qui a vu le jour en 2013 et qui a largement contribué à la conteneurisation. Elle permet de créer facilement des conteneurs et des applications basées sur les conteneurs. Docker n'est pas la seule plateforme de conteneur, mais elle est l'une des plus utilisées. Elle est plus facile à utiliser et à déployer que ses concurrentes.
En plus de sa facilité d'exécution, c'est une solution open source, sécurisée et économique. De nombreux entreprises et individus contribuent au développement de ce projet. Un large écosystème de produits, de services et de ressources est développé par cette vaste communauté.
La virtualisation est le fait de recréer un système d'exploitation complet et indépendant. Chaque machine virtuelle a sa propre OS, ses pilotes, etc. Cela signifie que la virtualisation offre une isolation complète entre la machine physique et la machine virtuelle, mais elle est plus gourmande en ressources, car chaque machine virtuelle doit inclure un système d'exploitation complet.
La conteneurisation est le fait de partager la machine en gardant le même noyau d'OS et évitant ainsi la duplication des ressources. Chaque conteneur est une instance isolée d'une application avec ses propres bibliothèques et dépendances, mais elle n'a pas besoin d'un système d'exploitation complet. Cela la rend plus légère en termes de ressources par rapport à la virtualisation.
En résumé, la virtualisation isole les systèmes d'exploitation complets dans des machines virtuelles, tandis que la conteneurisation isole des applications individuelles dans des conteneurs légers. Chaque solution a ses avantages et ses inconvénients.
- Se connecter à la machine distante en SSH
- Cloner le dépôt avec le fichier docker-compose.yml
- Exécuter la commande
docker-compose up
dans le dossier d'installation
Et voilà WordPress est installé avec docker
Oui, car se sont des packages docker qui sont facilement utilisable partout
- Drupal
- Joomla
- Wix
- wordpress.org est le logiciel WordPress gratuit et open source qui gère le système de site web
- wordpress.com est la partie commerciale de WordPress, Elle est reliée à WordPress, car elle l'utilise.
- www.epfl.ch
- www.thewaltdisneycompany.com
- www.whitehouse.gov
- www.bbc.com
- www.renaultgroup.com
- www.lvmh.fr
- Le logiciel est open-source et gratuit.
- Il est adaptable, de sorte que vous pouvez créer n'importe quel type de site Web.
- Il est facile à apprendre et il existe une vaste communauté.
- Vous pouvez mettre à jour et étendre votre site web à l'aide de thèmes et de plugins.
- WordPress peut être lourd.
- L'assistance WordPress est un forum.
- WordPress présente des risques de sécurité.
Oui, car il permet créer des gros sites très facilement avec beaucoup de contenu et en respectant la charte graphique de l'EPFL. Il permet grâce à la charte d'uniformiser les sites de toutes les facultés et il est assez simple pour tous les collaborateurs de créer un site web.
Durant ce stage, j'ai appris à connaitre WordPress et son fonctionnement. J'ai aussi appris à travailler sur une VM distante en SSH. J'ai découvert Docker que je ne connaissais pas du tout avant et que je trouve très utile. J'ai bien aimé la partie docker et moins bien aimer la partie WordPress@EPFL.