2010-05-12 4 views
0

Je suis en train de déplacer une installation de WordPress d'un serveur à un autre, y compris toutes les données SQL et les données du système de fichiers (photos, fichiers de modèle).WordPress - passer d'un hôte à un autre

J'ai juste un problème de changer les URL dans la base de données, puisque je dois remplacer la nouvelle URL avec l'ancien.

J'aimerais avoir quelques suggestions sur comment puis-je remplacer les URL (peut-être il y a une déclaration de rplace dans SQL?)

Merci à l'avance.

Répondre

4

Modifier 5/16/2015

Il est préférable d'utiliser interconnectit.com WordPress Serialized PHP Search Replace Tool pour trouver/remplacer les URL dans la base de données et correctement désérialiser/resérialiser que les données. Si vous effectuez une recherche/remplacement dans un vidage de texte ou avec les requêtes UPDATE ci-dessous, les données sérialisées seront interrompues.


Plusieurs façons simples: How to Move WordPress Blog to New Domain or Location » My Digital Life:

UPDATE wp_options SET option_value = replace(option_value, 
'http://www.old-domain.com', 'http://www.new-domain.com') 
WHERE option_name = 'home' OR option_name = 'siteurl'; 

et autres: How to Find and Replace Text in WordPress MySQL Database using SQL When Changing Domains » My Digital Life

Search RegEx « WordPress Plugins pour grepper par les postes et les pages comme un moyen à base de plug-in-WP pour remplacer l'image et d'autres URL dans messages et pages.

Et il y a Moving WordPress « WordPress Codex.

+0

Up vote songdogtech pour une excellente réponse et des ressources! – hsatterwhite

1

Vous pouvez simplement vider le fichier mySQL dans un fichier plat et l'ouvrir dans votre éditeur favori. Que faire une recherche et remplacer pour le nom de domaine complet si vous modifiez littéralement des domaines. Cela devrait également prendre en compte les paramètres d'URL spécifiques à WordPress, de sorte que tous vos liens dans les pages, les posts, les barres latérales, etc. Veillez également à modifier le chemin d'accès local enregistré dans la base de données pour refléter ce que les nouveaux seront également.

Une fois que vous avez terminé, importez le fichier mySQL dans le nouveau DB et utilisez-le. Si quelque chose de mal en transit que vous le saurez certainement. :)

0

Il y a en effet a REPLACE() function in MySQL, mais je recommande de faire ce hsatterwhite suggère et éditer l'ensemble dump MySQL en tant que fichier plat avant réimportation, notamment parce que la fonction REPLACE() est sensible à la casse .

0

Je pense que le gars parle de liens physiques dans son contenu de page/post. Vous devez appliquer @markratledge MySQL remplacer le lien de cette fonction ...

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

Cela remplacera tous les liens que vous contenu post/page ...

0

1) dans votre serveur actuel, allez à phpMyAdmin et exporter votre base de données

2) ouvrir le fichier exporté dans votre éditeur de code fav, rechercher et remplacer dans tout le document url de votre base ex (http://www.exdomain.com) avec votre nouveau (http://www.newdomain.com)

3) aller vers le nouveau serveur, importez le fichier SQL avec phpMyAdmin

4) changement DB utilisateur/pass/hôte dans votre wp-config.php

5) transfert via ftp un outes les fichiers de l'ancien serveur vers le nouveau

et vous devriez faire.

Si vous modifiez également le chemin du répertoire: supprimez votre .htaccess et laissez Wordpress générer une nouvelle mise à jour des options de permalien dans l'arrière-plan.

Cela a toujours travaillé pour moi, j'utiliser pour ce faire quand il est temps de passer une installation localhost au serveur de production finale.

Espérons que ça aide.

+0

Merci de votre aide! – Maor

1

Une chose à prendre en compte est que les magasins de WordPress certains de ses données à l'aide des tableaux sérialisés (certains plug-ins en particulier, comme cforms, faire). Dans les cas où les données d'URL de site peuvent être sérialisées, la simple mise à jour du texte de l'URL du site peut modifier la longueur des données de la chaîne sérialisée, corrompre les données et casser des éléments.

Dave Coveney a écrit un php script that takes serialisation into account lors d'une recherche dans la base de données remplacer WordPress. J'ai utilisé ce script dans de nombreuses migrations WordPress et cela a été une bouée de sauvetage pour moi.

0

Ceci est une procédure vraiment transmis directement sans fioritures mais très détaillé pour les débutants

  • Faites une sauvegarde complète de votre wordpress serveur local/hôte en utilisant cPanel. (wp + db)
  • Télécharger le backup1.tar.gz généré
  • Installez un nouveau site wp (thème par défaut) sur l'hôte cible. Même sortie, s'il vous plaît!
  • avertissement: Si elles sont différentes, tirer parti des deux versions. Effectuez une sauvegarde complète de WordPress à partir de votre hôte cible à l'aide de cPanel. (wp + db)
  • télécharger le fichier backup2.tar.gz généré
  • En outre, la sauvegarde (exportation) des utilisateurs wp-admin et wp cible les sauvegardes mysql; enregistrez-les pour une utilisation future.
  • entrer hôte cible cPanel> Gestionnaire de fichiers> entrez wp diretory> Effacer tous les fichiers
  • télécharger des fichiers hôtes wp de backup1.tar.gz locales pour cibler le répertoire wp hôte> extraire les fichiers
  • copie fichier wp-config.php backup2.tar.gz fichier
  • fichier
  • wp-config.php prioritaire coller sur le répertoire hôte cible wp
  • entrer hôte cible> cPanel> phpMyAdmin> trouver le nom mySQL BD de votre cible hôte wp et déposez toutes les tables.
  • restaurer (importer) wp local en utilisant backup1.tar.gz fichier softsql.sql vers mySQL db sur l'hôte cible
  • supprimer les tables wp-admin et wp-users après la restauration. Restaurez (importez) les utilisateurs wp-admin et wp que vous avez sauvegardés auparavant. Cela garantira l'authentification wp cible lors de la saisie des tâches administratives de l'hôte cible wp.
  • Test URL hôte cible wp
  • Le copier/coller de wp-config.php est de restaurer wp hôte cible et mySQL authentifications d'origine.
  • Test de la cible wp en mode/wp-admin.
  • c'est tout! Prendre plaisir.
Questions connexes