Dupliquer votre site sur un serveur Local

Niveau:2

Introduction:

Dans cet article, nous allons créer une machine virtuelle sous VMware avec les logiciels permettant de faire fonctionner un serveur avec le CMS WordPress. Ensuite, nous dupliquerons notre site et nous le configurons pour le faire fonctionner en local. Cela, vous permettra de tester des modifications, des montées de version sans compromettre votre site.

Création de votre machine virtuelle:

Aller sur le site: https://dietpi.com/  puis aller dans la section Download et télécharger l’image VM.

Voici l’image que j’ai téléchargé: DietPi_VMWare-x86_64-Stretch.zip

Décompresser l’archive dans un répertoire.

Lancer le logiciel VMwarePlayer. Et créer une nouvelle machine virtuelle.

Choisir l’option: Installation de l’OS plus tard. Puis faire Next.

Choisir Linux comme futur OS et Ubuntu 64 Bits. Et faire Next.

Donner un nom à votre machine et sélectionner le répertoire ou vous avez décompressé votre fichier ZIP. Et valider par Next.

Faire un clic sur Continue car se message signale que nous avons déjà des fichiers dans le répertoire.

Faire un clic sur Next et ensuite Finish.

Editer les paramètres de votre machine pour mettre votre connexion en mode Bridge.

Aller dans le répertoire de votre machine virtuelle et supprimer les fichiers Wordpress.vmdk et DietPi_VMware-x86_64-Stretch.vmx. Renommer le fichier DietPi_VMware-x86_64-Stretch.vmdk en Wordpress.vmdk.

Pour augmenter la taille de votre disque virtuel. Editer les paramètres de votre VM , sélectionner votre disque dur, et faire un clic sur Expand.

Maintenant votre VM est prète.

Installation de votre Serveur WordPress:

Lancer votre VM.

Connecter vous avec le login: root et le mot de passe dietpi. Puis faire entrée plusieurs fois pour valider les messages.

Dans un premier temps sélectionner Install (Go >> Start installation …) et valider par Ok. Votre machine va faire un redémarrage.

Ensuite connecter vous avec Putty à votre VM en tapant son adresse IP.

Entrer le login et le mot de passe. Puis taper dietpi-config. Configurer votre clavier en français et l’heure local. Ensuite passer en IP Static.

Après le redémarrage, nous allons installer nos logiciels. Reconnecter vous avec Putty.

Taper dietpi-software.

Changer les paramètres ci-dessous:

SSH Server : [Dropbear]=> SSH Server : [OpenSSH]

Webserver Preference : [Lighttpd]=>Webserver Preference : [Apache2]

Aller dans le menu:Software Optimized  et sélectionner:

[*] 55 WordPress:

[*] 76 LAMP: apache2 | mariadb | php

[*] 90 phpMyAdmin: optional mysql admin tools

Puis lancer l’installation:

Install : Go >> Start installation

Après le redémarrage taper l’adresse IP de votre VM dans votre navigateur pour tester le serveur.

Configuration de votre serveur:

Basse de données:

Taper la commande:

dpkg-reconfigure phpmyadmin

Valider le message.

Choisir les paramètres ci-dessous. Et valider par OK.

Choisir les paramètres ci-dessous. Et valider par OK.

Entrer le login. Dans mon cas root.

Mot de passe dietpi.

Valider par OK.

Valider par OK.

Si vous avez un message d’erreur ignorez le.

Dans votre navigateur taper l’adresse suivante:

http://192.168.1.33/phpmyadmin/

Entrer le login root et le mot de passe dietpi.

Vérifier que vous avez bien une base de donnée nommée wordpress.

WordPress:

Taper l’adresse suivante dans votre navigateur: http://192.168.1.33/wordpress/

Et suivre les instructions.

Maintenant vous pouvez vous connecter à votre site wordpress en local. Bien sur, ce n’est pas encore le clone de votre site.

Voici le lien pour administrer votre site en local http://VotreIP/wordpress/wp-admin/

Pour l’installation des plugins en local voici la démarche ici sur mon site: https://caron.ws/site_web/installer-des-plugins-sur-un-serveur-local/

Résolution du problème permaliens erreur 404:

Ouvrir le fichier /etc/apache2/apache2.conf en tapant la commande: nano /etc/apache2/apache2.conf

Modifier « AllowOverride none » en « AllowOverride All » dans la section <Directory /var/www/>.

Puis relancer votre serveur Apache avec les commandes:

a2enmod rewrite

service apache2 restart

Voici ma VM avec comme login: root et mot de passe: dietpi. J’ai mis en mode DHCP pour la partie réseau: VM_WordPress.zip

Clonage de votre site:

Nous allons utiliser le plugin Duplicator pour réaliser un clonage de notre site en locale. Sur votre site, installer le plugin et lancer la création d’une sauvegarde.

Faites un clic sur Créer un paquet.

Sur la deuxième page ne pas toucher aux options et faire un clic sur suivant.

Dans cette page, vous pouvez modifier les options de sauvegarde. Dans mon cas, je vais enlever certain fichiers trop volumineux.

Ensuite faites un clic sur re-scanner.

Puis valider la détection d’alerte et faites un clic sur Création.

Lancement de votre sauvegarde.

Maintenant vous pouvez télécharger l’installateur qui est un fichier php et votre sauvegarde.

Maintenant nous avons fini avec votre site actif. Nous allons passé sur la VM pour cloner votre site.

A l’aide de WinSCP, nous allons Transférer les deux fichiers dans un répertoire que nous aurons créer à cet effet.

Par exemple le nom du répertoire sera clone.

Mettre les droits du répertoire clone à 777 avec WinSCP.

Copiez vos deux fichiers dans ce répertoire.

Lancer le script depuis votre navigateur en tapant votre IP + répertoire+ installer.php.

Accepter les conditions et faire un clic sur Next.

Valider les paramètres de la base de données.

Valider les paramètres de votre site.

Faire un clic sur Admin Login et votre site va apparaître.

En suite entrée dans la page d’administration de votre site en tapant http://VotreIP/Répertoire/wp-admin/ dans votre navigateur.

Faire un clic sur Duplicator et valider la suppression des fichiers d’installation.

Votre site est migré.