Sauvegarde de la base de données en local dans phpmyadmin
Mettez en marche votre logiciel de serveur virtuel ( Wamp, Mamp, Easyphp, …) et connectez vous à phpmyadmin.
Dans la colonne de gauche cliquez sur la base de données correspondante à votre site internet, puis cliquez sur exporter dans le menu du haut.
Cliquez ensuite sur Exécuter et enregistrez le fichier nomdevotrebasededonnées.sql.
Vous venez de sauvegarder votre base de données !

si une ligne du type : « CREATE DATABASE IF NOT EXISTS » apparaît, il faut remplacer le nom de la base de données en local par le nom de la base de données en ligne.
CREATE DATABASE IF NOT EXISTS `votrenomdelabasededonnées` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `votrenomdelabasededonnées`;
Création de la base de données en ligne
Pour pouvoir stocker les informations de votre site il faut créer une base de données si elle n’est pas déjà créee, pour cela connectez vous au backoffice de votre hébergeur.
Chez 1and1 : administration mysql


vous aurez besoin du nom de la base de données, du nom d’utilisateur, du nom du serveur de la base de données et de votre mot de passe.
Parfois la création de la base demande du temps patientez !
Une fois la base de données créée, allez dans phpmyadmin et importez votre fichier .sql.
sur 1and1: cliquez sur sql > importer le fichier > parcourir.


Si votre fichier .sql est trop gros, essayez d’importer un fichier compressé !
Il arrive que parfois un problème survienne à ce moment là !
Changez les urls par requête Sql
remplacez les préfixes des tables qui sont ici wp_ par exemple pour wp_options. Il peuvent être différents dans votre cas.
remplacez les URL de votre vieux site par celles de votre nouveau, sans / à la fin !
# Collez ce code dans champs SQL de phpMyAdmin une fois les modifications faites
# CHANGER L’URL DU SITE
UPDATE wp_options
SET option_value = REPLACE(option_value, ‘http://www.vieuxsite.fr’, ‘http://www.nouveausite.fr’)
WHERE option_name = ‘home’
OR option_name = ‘siteurl’;
# CHANGER LES URL DES GUID (liens des articles)
UPDATE wp_posts
SET guid = REPLACE(guid, ‘http://www.vieuxsite.fr’, ‘http://www.nouveausite.fr’);
# CHANGER LES URL DES CONTENUS DES ARTICLES (liens, médias …)
UPDATE wp_posts
SET post_content = REPLACE(post_content, ‘http://www.vieuxsite.fr’, ‘http://www.nouveausite.fr’);
# CHANGER LES URL DES DONNEES META DES POSTS
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, ‘http://www.vieuxsite.fr’,’http://www.nouveausite.fr’);
Copier/coller ce code dans un éditeur de texte puis faites les modifications.
Copier/coller le code une fois modifié dans la fenêtre Sql de phpmyadmin et exécuter.
Si vous vous trompez dans ce code, le site ne marchera pas et vous serez obligé de supprimer la base de données et de recommencer toute l’opération !
Téléchargez et installez filezilla client
Filezilla est un logiciel ftp, mais qu’est ce qu’un logiciel ftp ?
Ftp signifie file transfer protocol, et obéit à un modèle client-serveur. Dans le cas d’un site internet nous sommes le client et grâce au ftp nous allons communiquer avec notre serveur à l’aide d’une adresse ip ou d’une url.
Communiquer pour faire quoi ?
Tout simplement pour envoyer nos fichiers sur le serveur !
Notre nom de domaine ira chercher les fichiers qui seront sur le serveur et affichera les pages de notre site .
Vous pouvez télécharger le logiciel sur le site officiel : https://filezilla-project.org


Dans la fenêtre du « gestionnaire de site » cliquez en bas à gauche sur « nouveau site »

Préparez les informations ftp
Ces informations vous seront envoyées par email ou vous les trouverez dans l’interface d’administration de votre hébergeur.
chez 1and1 il se trouve dans « accès ftp »:


Nous aurons besoin du nom d’hôte, de l’identifiant et du mot de passe.
Le nom d’hote normalement a du vous être communiqué par mail.
chez 1and1 c’est souvent votre : nomdedomaine.extension et chez ovh : ftp.nomdedomaine.extension, parfois il change selon les offres.
Connexion au Serveur
Maintenant que nous avons : nom d’hôte, identifiant et mot de passe.
Nous pouvons rentrer ces information dans filezilla :
Hôte : votre nom d’hôte
type d’authentification : normal
identifiant : votre identifiant
mot de passe : votre pot de passe
Puis cliquez sur connexion !
Enfin connecté à votre serveur et plusieurs dossiers s’affichent, dans la fenêtre droite de filezilla!
Transfert des fichiers via ftp
Sur votre ordinateur allez dans le dossier www « ordinateur » > « Disque local C: » > « wamp » > « www », où vous avez le dossier avec les fichiers de votre site.
Retournez sur filezilla.
Dans le cas d’une offre où l’on peut créer 1 seul site :
Dans la fenêtre de droite :
chez 1and1, nous allons déposer les fichiers du dossier de votre site à la racine.
chez ovh, nous allons rentrer dans le répertoire www et déposer les fichiers du dossier de votre site.
Dans le cas d’une offre où l’on peut créer plusieurs site :
Dans la fenêtre de droite :
chez 1and1, nous allons déposer le dossier de votre site à la racine.
chez ovh, nous allons rentrer dans le répertoire www et déposer le dossier de votre site.
pour déposer le dossier ou les fichiers :
- soit vous faites un « cliquer-glisser », du dossier ou des fichiers wordpress du bureau vers la fenêtre de droite.
- soit vous recherchez dans la fenêtre de gauche votre dossier sur le bureau, et vous sélectionnez le dossier ou l’ensemble des fichiers du dossier de votre site et « cliquer-glisser », de la fenêtre gauche vers la droite.
Modification du fichier wp-config
Pour que notre site fonctionne, il faut que l’on change les informations de notre fichier wp-config.php. Pour cela nous allons transférer, grâce à filezilla le fichier wp-config.php, sur le bureau.
cliquez/glissez le fichier wp-config.php, dans la fenêtre de droite de filezilla, vers le bureau. Si vous ne le voyez pas, entrez dans le dossier de votre site, il se trouve à la racine de votre site.
Ouvrez le fichier grâce à un éditeur de texte comme notepad++, pspad ou le bloc note.
Recherchez les lignes de code suivante et remplacez les informations : nom de la base de donnée, identifiant, mot de passe, url du serveur de la base de données et les préfixes de tables.
Puis transférez à nouveau le fichier dans la fenêtre de droite via filezilla, afin de remplacer le fichier.
/** Nom de la base de données de WordPress. */
define('DB_NAME', 'votre_nom_de_bdd');
/** Utilisateur de la base de données MySQL. */
define(‘DB_USER’, ‘votre_utilisateur_de_bdd’);
/** Mot de passe de la base de données MySQL. */
define(‘DB_PASSWORD’, ‘votre_mdp_de_bdd’);
/** Adresse de l’hébergement MySQL. */
define(‘DB_HOST’, ‘localhost’);
$table_prefix = ‘wp_’;
Faire pointer l’url vers le bon dossier dans le cas d’une offre multi-site
Rendez vous dans le backoffice de votre hébergeur!
Si vos fichiers sont à la racine, vous n’avez pas besoin de faire cette manipulation !
Chez 1and1, allez dans « gérer les domaines » puis cliquez sur le nom de domaine correspondant. Cliquez sur « modifier » dans « destination ». Dans « répertoire racine » sélectionnez le dossier correspondant à votre site et « valider ».


Conclusion
Si vous suivez bien toute ces étapes et qu’aucune erreur Sql ou php n’arrive, lorsque vous entrez l’url de votre site dans le navigateur, voter site est identique à celui en local !
Faites tout de même attention aux versions de php et mysql que vous avez utilisées en local et en ligne ! Si ce n’est pas les même versions il se peut que le site ne s’affiche pas !!!
Cette opération, parois compliquée pour des personnes peu habituées à coder, je vous conseille de créer directement votre site en ligne et d’utiliser une version en local pour tester vos thèmes et vos extensions !