Catégorie : nginx

  • Comment migrer un site wordpress vers un nouvel host ?

    Comment migrer un site wordpress vers un nouvel host ?

    Sur le host actuel (OLD-SRV) :

    Extraire le contenu de la base de données WordPress :

    Allez dans le répertoire contenant votre site web and récupéré le contenu de votre base de données WordPress via WP-CLI

    cd /var/www/mydomain.tld/htdocs
    wp db export --allow-root

    Remarque : Si WP-CLI n »est pas installé sur votre serveur, exécutez les commandes suivantes :

    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
    chmod +x wp-cli.phar
    sudo mv wp-cli.phar /usr/local/bin/wp

    Sur le nouvel host (NEW-SRV) :

    Transférer les fichiers de votre host actuel (OLD-SRV) vers votre nouveau host (NEW-SRV)

    Pour migrer les files de votre host actuel vers votre nouveau serveur, nous utiliserons rsync car c’est rapide and secure (fichiers transférés via SSH). Vous pouvez, bien sûr, configurer un « password-less » SSH Login entre les deux hosts.
    Voici les commandes à exécuter pour copier les fichiers de votre host actuel (OLD-SRV) vers le nouveau (NEW-SRV):

    rsync -avzh --progress --ignore-existing \
    root@OLD-SRV:/var/www/mydomain.tld/htdocs/ \
    /var/www/mydomain.tld/htdocs/

    Ne gardez pas le fichier ‘wp-config.php’

    Le fichier « wp-config.php » contient principalement les paramètres de votre base de données. Vu que sur le nouvel host, vous n’avez probablement pas les même paramètre, il est préférable de renommer le fichier « wp-config.php » afin de permettre l’importation des données dans votre nouvelle base de données.

    Exemple de commande à éxécuter pour renommer le ‘wp-config.php’ :

    mv /var/www/mydomain.tld/htdocs/wp-config.php /var/www/mydomain.tld/wp-config.php.bak

    Restauration de la base de données du host actuel sur le nouvel host (NEW-SRV)

    Nous allons utilisé WP-CLI pour importer facilement la base de données que nous avions transféré dans une étape précédente.

    cd /var/www/mydomain.tld/htdocs
    wp db import my_domain_tld-2020-08-21-XX44z4.sql --allow-root
    rm mydomain_co-2020-08-21-XX44z4.sql