Domaine public 🅭

CMS minimal
ecrit avec VI

[ /  ^ < ]

WordPress

gestionnaire de blog

installation       27/01/2021
mail       26/02/2018
sauvegardes       16/02/2022
administration       08/01/2019

# prérequis  serveur web et base de données
#extrait de là
sudo apt-get install -y nginx php php-fpm mysql-server php-mysql

# de plus en plus mysql est remplacé par mariadb

# pour le moment l'utilisateur root peut se connecter sans mot de passe
# il faut que ça cesse, on va supprimer et redefinir le compte root

sudo mysql --user=root

DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'mot_de_passe';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
exit

# maintenant la commande sudo n'est plus necessaire

mysql -u root -pmot_de_passe

create database wordpress;   # ou un autre nom de base de données que wordpress

GRANT ALL PRIVILEGES ON wordpress.* TO "username"@"localhost" IDENTIFIED BY 'mot_de_passe';

exit

# installatiion de wordpresse proprement dit
cd /var/www/html
sudo wget http://wordpress.org/latest.tar.gz

sudo tar xzf latest.tar.gz
sudo rm latest.tar.gz

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

# si le serveur est dédié à WordPress en remontant tout d'un étage
## mv /var/www/html/wordpress/* /var/www/html ##
# et en decommentant la configuration php dans le fichier
## /etc/nginx/sites-available/default ##

# si on prévois de faire cohabiter plusieurs wordpress indépendant, renommer le repertoire
# ATTENTION laisser en commentaire # fastcgi_pass 127.0.0.1:9000
# on peut passer directement à la dernière ligne

cat << FIN > /etc/nginx/sites-available/wordpress
# serveur virtuel
server {
 listen 80;
 root /var/www/html/wordpress;
 index index.php;
 server_name < your_site_name > www.< your_site_name >;
 access_log /var/log/nginx/< your_site_name >.access_log;
 error_log /var/log/nginx/< your_site_name >.error_log
 notice;
 location / {
  try_files $uri $uri/ /index.php?$args;
 }
 location ~ \.php$
 {
  # pour les deux lignes suivante comparer avec fichier default
  include snippets/fastcgi-php.conf;
  fastcgi_pass unix:/var/run/php/php7.0-fpm.sock
 }
}
FIN

ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled

service nginx restart

l'envoi de courriels par PHP ne fonctionnait pas
l'extention WP Mail SMTP palie à ça

# que faut-il sauvegarder ?
tar czf /tmp/wp-archive-$(date +%F).tgz /var/lib/mysql /var/www/html/wordpress

# plus propre pour sauvegarder la base au lieu du repertoir /var/lib/mysql
mysqldump -u root -p4XXXXXX0 --databases wordpress  > /var/www/mysql/wordpress$(date +%F).sql
# la restauration se fait en executant le script sql généré ci-dessus avec la commande "source"

# pour administrer
http://url_du_site/wp-admin

ƒraηcois✉memoρersο.ƒr