How to Install and Configure Wordpress in Ubuntu 18.04
Table des matières:
- Conditions préalables
- Création d'une base de données MySQL
- Installer PHP
- Téléchargement de Wordpress
- Configuration d'Apache
- Terminer l'installation de WordPress
- Conclusion
WordPress est de loin la plateforme de blogs et de CMS open source la plus populaire qui alimente plus d'un quart des sites Web du monde. Il est basé sur PHP et MySQL et contient une tonne de fonctionnalités qui peuvent être étendues avec des plugins et des thèmes gratuits et premium. WordPress vous permet de créer facilement votre boutique de commerce électronique, site Web, portefeuille ou blog.
Dans ce tutoriel, nous vous montrerons comment installer WordPress sur une machine Ubuntu 18.04. Il s'agit d'un processus assez simple qui prend moins de dix minutes à compléter. Au moment de la rédaction de cet article, la dernière version de WordPress est la version 5.0.2.
Nous utiliserons une pile LAMP avec Apache comme serveur Web, un certificat SSL, le dernier PHP 7.2 et MySQL / MariaDB comme serveur de base de données.
Conditions préalables
Assurez-vous que les conditions préalables suivantes sont remplies avant de poursuivre ce didacticiel:
- Avoir un nom de domaine pointant vers l'IP publique de votre serveur. Nous utiliserons
example.com
.Connecté en tant qu'utilisateur avec les privilèges sudo.Apache installé en suivant ces instructions.Vous avez un certificat SSL installé pour votre domaine. Vous pouvez installer un certificat SSL Let's Encrypt gratuit en suivant ces instructions.
Mettez à jour la liste des packages et mettez à niveau les packages installés vers les dernières versions:
sudo apt update
sudo apt upgrade
sudo apt update
sudo apt upgrade
Création d'une base de données MySQL
WordPress utilise la base de données MySQL pour stocker toutes ses données comme les messages, les pages, les utilisateurs, les plugins et les paramètres des thèmes. Nous allons commencer par créer une base de données MySQL, un compte utilisateur MySQL et accorder l'accès à la base de données.
Si MySQL ou MariaDB n'est pas installé sur votre serveur Ubuntu, vous pouvez le faire en suivant l'un des guides ci-dessous:
Connectez-vous au shell MySQL en tapant la commande suivante:
sudo mysql
Depuis le shell MySQL, exécutez l'instruction SQL suivante pour créer une base de données:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Ensuite, créez un compte utilisateur MySQL et accordez l'accès à la base de données:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Enfin, quittez la console mysql en tapant:
Installer PHP
PHP 7.2 qui est la version PHP par défaut dans Ubuntu 18.04 est entièrement pris en charge et recommandé pour WordPress.
Pour installer PHP et toutes les extensions PHP requises, exécutez la commande suivante:
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Redémarrez apache pour que les extensions PHP nouvellement installées soient chargées:
sudo systemctl restart apache2
Téléchargement de Wordpress
Avant de télécharger l'archive Wordpress, créez d'abord un répertoire qui contiendra nos fichiers WordPress:
sudo mkdir -p /var/www/example.com
L'étape suivante consiste à télécharger la dernière version de WordPress à partir de la page de téléchargement de WordPress à l'aide de la commande wget suivante:
cd /tmp
wget
Une fois le téléchargement terminé, extrayez l'archive et déplacez les fichiers extraits dans le répertoire racine du document du domaine:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/example.com/
Définissez les autorisations appropriées pour que le serveur Web puisse avoir un accès complet aux fichiers et répertoires du site à l'aide de la commande chown suivante:
sudo chown -R www-data: /var/www/example.com
Configuration d'Apache
À présent, vous devriez déjà avoir Apache avec certificat SSL installé sur votre système, sinon vérifiez les prérequis pour ce tutoriel.
L'étape suivante consiste à modifier la configuration des hôtes virtuels Apache pour notre domaine WordPress:
sudo nano /etc/apache2/sites-available/example.com.conf
La configuration Apache suivante redirige
http
vers
https
et
www
vers
non-www
version
non-www
de votre domaine et active HTTP2. N'oubliez pas de remplacer
example.com
par votre domaine Wordpress et de définir le chemin d'accès correct aux fichiers de certificat SSL.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Activez l'hôte virtuel pour le domaine. La commande ci-dessous créera un lien symbolique entre les
sites-available
et le répertoire
sites-enabled
avec les
sites-enabled
:
sudo a2ensite example.com
Pour que la nouvelle configuration prenne effet, redémarrez le service Apache en tapant:
sudo systemctl restart apache2
Terminer l'installation de WordPress
Maintenant que Wordpress est téléchargé et que la configuration du serveur est terminée, il est temps de finaliser l'installation de WordPress via l'interface Web.
Ouvrez votre navigateur, saisissez votre domaine et un écran similaire à celui-ci apparaîtra:
De là, vous pouvez commencer à personnaliser votre installation WordPress en installant de nouveaux thèmes et plugins.
Conclusion
Félicitations, vous avez correctement installé WordPress avec Apache sur votre serveur Ubuntu 18.04. Premiers pas avec WordPress est un bon point de départ pour en savoir plus sur la façon de démarrer avec WordPress.
ubuntu wordpress mysql mariadb cms apacheComment installer et configurer Nextcloud avec Apache sur Ubuntu 18.04
Nextcloud est une plate-forme de partage de fichiers et de collaboration open source, auto-hébergée, similaire à Dropbox. Dans ce tutoriel, nous vous montrerons comment installer et configurer Nextcloud avec Apache sur une machine Ubuntu 18.04.
Comment installer et configurer owncloud avec Apache sur Ubuntu 18.04
ownCloud est une plateforme open source de synchronisation et de partage de fichiers auto-hébergée. Dans ce tutoriel, nous vous montrerons comment installer et configurer ownCloud avec Apache sur une machine Ubuntu 18.04.
Comment installer WordPress avec Apache sur Centos 7
Dans ce tutoriel, nous expliquerons comment installer WordPress sur CentOS 7. WordPress est de loin la plateforme de blogs et de CMS open source la plus populaire au monde.