WordPress est un système de gestion de contenu basé sur PHP gratuit et open source largement utilisé. Il a été développé par Matt Mullenweg et Mike Little en 2003 . WordPress peut être installé et utilisé sur presque tous les services d’hébergement Web, ce qui en fait le CMS le plus facile à installer et à utiliser. De plus, avec WordPress, vous pouvez créer un site Web sans aucune connaissance en programmation.

Les fonctionnalités intéressantes associées au CMS WordPress sont :

  • Ajout facile d’éditeurs de site Web supplémentaires : ajoutez/modifiez/supprimez facilement des éditeurs supplémentaires pour donner aux autres membres de votre organisation la possibilité de gérer le contenu de votre site Web.
  • Planification flexible des publications : les publications peuvent être programmées pour s’afficher à des dates/heures spécifiques ultérieures afin que vous puissiez créer du contenu à l’avance.
  • Restauration des pages supprimées et restauration des versions : restaurez le contenu de la page supprimée avant qu’il ne soit supprimé définitivement et même restaurez le texte de la page vers les versions précédentes à l’aide des fonctionnalités de contrôle de version intégrées.
  • Sauvegardes automatiques – pour éviter la perte de données, des sauvegardes quotidiennes automatiques au niveau du site, ainsi que des sauvegardes sur système nu, sont effectuées.
  • Publication d’actualités et de blogs intégrée : utilisez la gestion intégrée des blogs et des catégories de blogs pour ajouter/modifier/supprimer facilement le contenu selon vos besoins. Ajoutez des articles d’actualité en continu directement depuis votre navigateur.
  • Sécurité du site Web géré : dans le cadre des services d’hébergement Web géré WordPress, la sécurité, les sauvegardes, les mises à niveau principales et les mises à jour de WordPress sont prises en charge pour vous.
  • Facile à gérer : à l’aide du CMS WordPress intuitif, vous pouvez vous connecter depuis n’importe quel navigateur moderne et apporter des modifications à votre site Web sans connaissances en programmation.
  • Pages, publications et produits illimités : il permet d’ajouter des images, du texte, des fichiers, des liens et d’intégrer des médias directement sur les zones de contenu sans être limité sur le nombre de pages, de publications ou de produits à ajouter.
  • Stabilité et fiabilité : Les plugins tiers sont examinés et testés pour aider à prévenir les risques de sécurité et minimiser les impacts sur les performances de votre site Web.

Installation des extensions PHP et le paquet Apache

Étant donné que WordPress est basé sur PHP, nous devons installer PHP et ses extensions sur Debian. Le référentiel par défaut fournit PHP 8.1 qui peut être installé à l’aide de la commande :

sudo apt update
sudo apt install apache2
sudo apt install php8.1 php8.1-common php8.1-mysql php8.1-gmp php8.1-curl php8.1-intl php8.1-mbstring php8.1-xmlrpc php8.1-gd php8.1-xml php8.1-cli php8.1-zip

Une fois installé, vous devez configurer le fichier php.ini comme suit: éditer le fichier a partir de cette commande sudo nano /etc/php/8.1/apache2/php.ini puis ajouter les lignes de code suivant.

max_execution_time = 300
upload_max_filesize = 100M
post_max_size = 128M

Installation et configuration de la base de données

Une base de données est nécessaire pour servir de stockage pour WordPress. Pour ce guide, nous allons installer la base de données MariaDB.

sudo apt install -y mariadb-server mariadb-client

Démarrez et activez MariaDB.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Sécurisez l’installation de MariaDB.

sudo mysql_secure_installation
.....
Enter current password for root (enter for none): Just press Enter
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] 
New password: xxx << Enter Password
Re-enter new password: xxx << Re-Enter Password
.....
Remove anonymous users? [Y/n] y
....
Disallow root login remotely? [Y/n] y
.....
Remove test database and access to it? [Y/n] y
.....
Reload privilege tables now? [Y/n] y

Connectez-vous maintenant au terminal et créez une base de données pour WordPress.

sudo mysql -u root -p

Créez la base de données et n’oubliez pas de remplacer les variables si nécessaire.

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'Passw0rd';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT

Lire aussi : WordPress sous Windows avec Local By Flywheel

Télécharger WordPress

Nous allons maintenant extraire le dernier fichier d’archive WordPress à l’aide de la commande wget sans oublié extraire le fichier.

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz

Déplacez le fichier dans le répertoire web a l’aide de cette commande

sudo mv wordpress /var/www/html/wordpress

Les droits d’accès du dossiers et fichiers

sudo chown -R www-data:www-data /var/www/html/wordpress/
sudo chmod -R 755 /var/www/html/wordpress/

Configuration de l’hôte virtuel Apache

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

Le fichier contenir les lignes de code suivant.

<VirtualHost *:80>
   ServerName wordpress.example.com
   ServerAlias www.wordpress.example.com
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/wordpress

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


   <Directory /var/www/html/wordpress>
      Options FollowSymlinks
      AllowOverride All
      Require all granted
   </Directory>

</VirtualHost>

N’oubliez pas de remplacer wordpress.example.com par votre propre nom de domaine. Enregistrez le fichier, activez le site et activez le module de réécriture.Redémarrez Apache pour que les modifications s’appliquent.

sudo a2ensite wordpress
sudo a2enmod rewrite ssl
sudo systemctl restart apache2

Débuter l’installation de WordPress en interface web

Accédez au programme d’installation Web WordPress à l’aide de l’URL http://nom_domaine . Sélectionnez la langue préférée et continuez.

wordpress

Publications similaires

Un commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *