1) Télécharger WordPress

2) Préparer et configurer votre serveur

Configurer l'enregistrement de votre Zone DNS :

– Ajouter un entré A (adresse IP V4) et AAAA (adresse IP V6) vers votre serveur ou sera hébergé votre site WordPress :

ma-solution.fr. IN A 164.132.235.17
ma-solution.fr IN AAAA 2001:41d0:301::23

et / ou une entrée de type CNAME :

www.ma-solution.fr IN CNAME ma-solution.fr

– Sinon pour un hébergement en local sur votre ordinateur, vous pouvez mettre à jour votre fichier « hosts » :

Sur windows : C:\WINDOWS\system32\drivers\etc\hosts
Sur linux, Debian, MacOs …éditez le fichiers /etc/hosts

sudo su root
vi /etc/hosts

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 wp.me.ma-solution.fr
Configurer votre serveur Apache - lier votre domaine avec votre dossier d'hébergement

Allez dans la configuration de votre serveur Apache et retrouvez le fichier de configuration ou vous définissez vos VirtualHosts :

sudo su root
cd /etc/apache2/

Par exemple, sur MacOs :

vi /etc/apache2/users/utilisateur.conf

Dans le cas ou le SSL à déjà été configuré sur votre serveur :

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile « /etc/apache2/mescertificats/wordpress.me.ma-solution.pem »
SSLCertificateKeyFile « /etc/apache2/mescertificats/wordpress.me.ma-solution.pem »

DocumentRoot /Users/utilisateur/Sites/wordpress
ServerName wordpress.me.ma-solution.fr
ServerAlias www.wordpress.me.ma-solution.fr
</VirtualHost>

Vérifier que vous n’avez pas fait d’erreur de syntaxe :

apachetcl configtest

Relancer alors votre serveur apache :

apachectl restart

Mettre à jour php.ini

– Augmenter la capacité d’upload des fichierr (extentions, images, documents PDF, …) :

/etc/php.ini
/usr/local/php5/lib/php.ini

upload_max_filesize = 10M

Créér la base de donnée SQL

Créez un nouvel utilisteur SQL – Créer une base de données SQL

(et cochez « Créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base. »


CREATE USER ‘wordpress_site1’@’%’ IDENTIFIED WITH mysql_native_password AS ‘***’;

GRANT USAGE ON *.* TO ‘wordpress_site1’@’%’ REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

CREATE DATABASE IF NOT EXISTS `wordpress_site1`;

GRANT ALL PRIVILEGES ON `wordpress\_site1`.* TO ‘wordpress_site1’@’%’;

Définir une jeu de caractères en UTF8 (afin de gérer toutes les langues) :

ALTER DATABASE `wordpress_site1` DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci

Créer le dossier wordpress et donner les droits d'écriture

Exemple sur MacOs :

Déplacer le fichier de téléchargement WordPress dans le dossier ou sera hébergé votre site.

mv ~/Download/wordpress-5.x.x-fr_FR.tar.gz ~/Sites/

Décompresser cette archive

cd ~/Sites/
tar -xzf wordpress-5.x.x-fr
ls -l

drwxr-xr-x@    21     utilisateur     staff   672 20   déc 11:01     wordpress

Conaitre pécisement le nom d’utilisateur par lequel votre serveur WEB (apache) est exécuté :

vi quijesuis.php
<?php echo(exec(« whoami »)); ?>

Changer le propriétaire de ce dossier (et sous dossiers) pour y mettre l’utilisateur unix utilisé par votre serveur HTTP (ceci permet permet ne ne pas avoir à configurer dans wordpress un accès FTP/SFTP/SSH si vous effectuer des mises à jour ou si vous téléchargez des extentions, … ) :

cd ~/Sites/
chown -R _www wordpress

Si vous souhaitez pouvoir- directement intervenir sur les fichiers, les plugin, … donnez les droits d’écriture à votre group.

chgrp -R mongroupeperso wordpress
chmod -R 775 wordpress

 

 

Vous pouvez finaliser l’installation de WordPress

Connectez-vous avec votre navigateur sur l’adresse que vous avez ainsi configuré sur votre serveur.

https://www.wordpress.monsite.fr

 

Plus d’information :
https://codex.wordpress.org/Installing_WordPress