web:cms:wordpress

Wordpress

Mettre à jour la liste des paquets :

apt update
Enlever éventuellement mysql, et l'ancienne version de phpmyadmin :

rm -r /var/lib/mysql/*
systemctl disable mysql
apt remove mysql-server
apt remove phpmyadmin

Désactiver php8.1 pour Apache, et installer Apache php8.0 (avec yaml pour votre site perso)

a2dismod php8.1
apt install libapache2-mod-php8.0 php8.0-yaml

Installer les extensions php suivantes :

apt install php8.0-intl php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-xml php8.0-xsl php8.0-zip php8.0-bz2

Installer MariaDb Server et Client :

apt install mariadb-server mariadb-client -y

Sécuriser l'installation :

mysql_secure_installation

Démarrer le client Mysql avec -p si vous avez un password sur le root:

mysql -u root

Créer une base de données vide

CREATE DATABASE `wpDbName`;
Créer un utilisateur dédié ayant accès à cette base :
CREATE USER 'wpUser'@'localhost' IDENTIFIED BY 'user_password';
Lui donner tous les privilèges sur la base

GRANT ALL PRIVILEGES ON wpDbName.* TO 'wpUser'@'localhost';

Recharger les privilèges

FLUSH PRIVILEGES;

Au cas où il y aurait besoin de phpmyadmin :

apt install phpmyadmin

Télécharger Wordpress

wget https://fr.wordpress.org/latest-fr_FR.zip
Dézipper dans /var/www/html, puis supprimer l'archive :

unzip latest-fr_FR.zip
rm latest-fr_FR.zip
Configurer Apache en créant le fichier :

nano /etc/apache2/conf-available/wp-config.conf


<sxh bash;title:wp-config.conf>
Alias /wordpress /var/www/html/wordpress
 
        <Directory /var/www/html/wordpress>
            Options -Indexes
            DirectoryIndex index.php index.html index.htm
            # .htaccess isn't required if you include this
            <IfModule mod_rewrite.c>
                RewriteEngine On
                RewriteBase /wordpress/
                RewriteRule ^index.php$ - [L]
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule . /index.php [L]
            </IfModule>
        </Directory>

Activer la configuration :

a2enconf wp-config
service apache2 reload
Faire en sorte que l'utilisateur apache www-data soit propriétaire du dossier wordpress.

A partir du dossier wordpress :

chown www-data:www-data -R /var/www/html/wordpress/*
Changer les permissions :

find . -type d -exec chmod 755 {} \;  # permissions sur dossiers en rwxr-xr-x
find . -type f -exec chmod 644 {} \;  # permissions sur fichiers en rw-r--r--
Tester Wordpress à l'adresse /wordpress pour lancer l'installation.

En cas de disfonctionnement, pensez à consulter les logs apache :

tail /var/log/apache2/error.log

L'installation avec composer est une alternative à l'installation manuelle. Elle offre l'avantage de permettre ensuite les installations de plugins, dépendances… via composer.

voir https://docs.roots.io/bedrock/master/installation/

  • web/cms/wordpress.txt
  • Dernière modification : il y a 16 mois
  • de jcheron