web-dev-qa-db-fra.com

Comment changer facilement d'hébergement?

J'ai récemment basculé un site WP d'un hébergement partagé vers un serveur VPS et j'aimerais documenter le processus ici.

6
scribu

Mettre l'ancien hôte en mode lecture seule

  1. Allez sur WP Admin -> Paramètres -> Discussion et cochez la case "Les utilisateurs doivent être enregistrés et connectés pour pouvoir commenter"
  2. Désactiver l'authentification:

Créez un fichier PHP dans le dossier wp-content/mu-plugins, avec le contenu suivant:

<?php
function wp_get_current_user() {
    return new WP_User(-1);
}

Cela empêchera tous les utilisateurs connectés de laisser des commentaires ou de créer des publications sur l'ancien hôte.

Copier les fichiers et la base de données sur le nouvel hôte

J'ai utilisé FTP pour transférer des fichiers et phpMyAdmin pour exporter/importer la base de données.

Gérer le DNS

  1. Pointez votre domaine vers l'adresse IP du nouvel hôte.
  2. Attendez que la propagation ait lieu.

Une fois les nouveaux paramètres DNS propagés, vous pouvez désactiver l'ancien hôte.

9
scribu

Voici un guide très complet si quelqu'un peut m'aider à le formater correctement. Désolé, je n'ai pas le temps pour l'instant de comprendre le formatage ...

A. Copiez tous les thèmes et tous les fichiers wp/upload de {old_site} vers {new_site} par FTP.

  1. Utiliser un client FTP pour copier de {old_site} vers un dossier temporaire sur une machine locale

  2. Copier du dossier temporaire vers {new_site}

B. Sauvegarde (exportation) de la base de données existante (à partir de old_site)

  1. Connectez-vous à votre panneau de contrôle d'hébergement Web. Cliquez sur votre équivalent de "Administrateur de base de données".

  2. Examinez le fichier wp-config.php dans le dossier temporaire de la machine locale, recherchez DB_Host et DB_Name. Ils correspondent aux valeurs Nom d'hôte et Base de données du panneau Web DreamHost.

  3. Cliquez sur “phpMyAdmin” pour le nom d'hôte correspondant. Une invite de nom d'utilisateur et de mot de passe apparaît.

  4. Entrez votre nom d'utilisateur et votre mot de passe MySQL. L'interface utilisateur de phpMyAdmin apparaît.

  5. Dans le volet de gauche, cliquez sur l’option de menu contextuel (bases de données) .... Une liste des bases de données MySQL sur ce serveur apparaît.

  6. Sélectionnez la base de données que vous souhaitez sauvegarder dans la liste. Les informations sur cette base de données apparaissent dans le volet de droite.

  7. Dans les onglets situés en haut, cliquez sur Exporter. Un volet intitulé "View dump (schéma) de la base de données" apparaît.

  8. Sous la liste marquée "Exporter", cliquez sur le lien Tout sélectionner. Tous les noms de table seront mis en évidence.

  9. Dans le bouton radio défini ci-dessous, assurez-vous que SQL est sélectionné. Ceci sélectionne le format de sortie.

  10. Dans la section intitulée "Structure:", cochez la case intitulée Structure :. Dans cette section, les cases à cocher marquées Ajouter une valeur AUTO_INCREMENT et Inclure les noms de table et de champ avec des guillemets

  11. Dans la section intitulée "Données:", cochez la case intitulée Données :. Dans cette section, cochez les cases à cocher Utiliser hexadécimal pour les champs binaires. Si vous sauvegardez une base de données volumineuse (quelle qu'elle soit), décochez les insertions étendues, car lorsque vous restaurez la sauvegarde, le serveur peut ne pas accepter de telles commandes SQL aussi longues. Si vous envisagez d'appliquer la sauvegarde à une base de données avec une structure différente (par exemple, vous avez appliqué un mod à PhpBB) ou à une version mise à jour d'une application Web, vérifiez les insertions complètes, sinon laissez la case décochée. Laissez les autres cases inchangées.

  12. Cochez la case marquée Enregistrer en tant que fichier.

  13. Dans la zone intitulée "Modèle de nom de fichier:", indiquez le nom que vous souhaitez attribuer au fichier de sauvegarde. phpMyAdmin développe certaines abréviations dans cette chaîne: SERVEUR se développe au nom du serveur, DB se développe en fonction du nom de la base de données et une chaîne telle que% Y% m% d est développée conformément aux règles de la fonction strftime de PHP.

  14. Cliquez sur le bouton Go.

  15. Enregistrer le fichier sur la machine locale.

C. Créer une nouvelle base de données

  1. Connectez-vous à votre panneau de contrôle d'hébergement Web. Cliquez sur votre équivalent de "Administrateur de base de données".

  2. Faites défiler jusqu'à "Créer une nouvelle base de données MySQL"

  3. Entrez de nouvelles valeurs pour Nom de la base de données et nom d’hôte.

  4. Créer de nouvelles valeurs de nom d'utilisateur/mot de passe (ou les réutiliser à partir du fichier wp-config.php d'origine)

  5. Cliquez sur “Ajouter une nouvelle base de données maintenant!”.

  6. (Facultatif) Attendez que le nouveau nom d'hôte soit créé.

D. Restaurer (importer) dans une nouvelle base de données

  1. Connectez-vous à votre panneau de contrôle d'hébergement Web. Cliquez sur "Mes bases de données SQL".

  2. Cliquez sur “phpMyAdmin” pour le nom d'hôte correspondant de la nouvelle base de données créée à l'étape 3b. Une invite de nom d'utilisateur et de mot de passe apparaît.

  3. Entrez votre nom d'utilisateur et votre mot de passe MySQL. L'interface utilisateur de phpMyAdmin apparaît.

  4. Dans le volet de gauche, cliquez sur l’option de menu contextuel (bases de données) .... Une liste des bases de données MySQL sur ce serveur apparaît.

  5. Sélectionnez la nouvelle base de données créée à l'étape 3b.

  6. Sur les onglets en haut, cliquez sur Importer.

  7. Dans le volet intitulé "Fiile à importer", cliquez sur le bouton "Parcourir ..." et sélectionnez le fichier SQL que vous avez exporté à la fin de l'étape 2. Laissez les autres zones/valeurs inchangées.

  8. Cliquez sur le bouton Go. La base de données devrait être importée avec succès.

  9. Sélectionnez la nouvelle base de données créée à l'étape 3b.

  10. Dans la liste, recherchez le nom de la table qui commence par "wp" et se termine par "_options".

  11. Cliquez sur la petite icône indiquée comme Parcourir.

  12. Un écran s'ouvrira avec une liste des champs de la table.

  13. Sous le champ nom_option, faites défiler et cherchez siteurl.

  14. Cliquez sur l'icône Editer le champ qui se trouve généralement à l'extrême gauche au début de la ligne.

  15. La fenêtre Edit Field apparaîtra.

  16. Dans la zone de saisie pour option_value, modifiez soigneusement les informations d'URL en fonction de la nouvelle adresse.

  17. Vérifiez que cela est correct et cliquez sur Go pour enregistrer les informations.

  18. Vous devriez être renvoyé à votre table wp-options.

  19. Recherchez le champ d'accueil dans la table et cliquez sur Modifier le champ. Note Il y a plusieurs pages de tables dans wp_options. Recherchez le symbole> pour les feuilleter.

  20. Dans la zone de saisie pour option_value, modifiez soigneusement les informations d'URL en fonction de la nouvelle adresse.

  21. Vérifiez que cela est correct et cliquez sur Go pour enregistrer les informations.

E. Modifications de fichier FTP sur un nouveau site

  1. Supprimer le dossier wp-content/cache pour le {new_site}

  2. Mettez à jour le fichier "wp-config" sur la machine locale en mettant à jour les champs avec les valeurs des étapes 3b et 3c:

    une. 'DB_NAME': nom de la base de données

    b. 'DB_USER': Nom d'utilisateur

    c. 'DB_PASSWORD': Mot de passe

    ré. 'DB_Host': le serveur MySql est en cours d'exécution

    e. Veillez à mettre à jour le préfixe TABLE avec la même valeur que celle indiquée à l'étape 4j.

  3. téléchargez le fichier wp-config.php modifié vers {new_site}

  4. (facultatif) Supprimer le dossier temporaire de l'ordinateur local

F. Mise à jour

7
noel saw

John Metta: WordPress et Github? Pas aussi fou que vous ne le pensez!

Ce n'est pas vraiment une réponse, mais une belle conversation qui montre un processus assez transparent.

0
kaiser