2010-12-06 40 views
1

J'ai des problèmes pour déplacer un site wordpress d'un domaine à un autre. J'ai cherché sur le site mais je n'ai pas trouvé de réponse utile à ma situation.Problèmes avec le déplacement de mon site Wordpress vers un autre domaine/serveur

Voici ce que je l'ai fait:

J'ai fait une copie de sauvegarde du site. Ensuite, j'ai exporté la base de données. Puis j'ai installé Wordpress sur l'autre domaine. Puis j'ai copié tous mes fichiers Wordpress de l'ancien site sur le nouveau serveur en écrasant la nouvelle installation. Puis j'ai tout supprimé de la base de données sur le nouveau serveur et importé la base de données de l'ancien serveur. Puis j'ai changé le nom de la base de données et le mot de passe bpass dans le fichier wp-config.

Alors j'ai fait tout ça mais le nouveau site ne fonctionne pas, et je ne sais pas où ça s'est mal passé? Donc, je voudrais recommencer, mais que dois-je faire différemment?

Merci pour votre aide!

+0

quelle erreur il lance Il nous aiderait à trouver ce qui est faux. Est-ce qu'il pointe vers l'ancien site ou que se passe-t-il lorsque vous cliquez sur la nouvelle URL? –

+0

Appartient à serverfault ou superutilisateur. –

+0

Essayez aussi: http://stackoverflow.com/questions/3933075/migrating-wordpress-3-0-1-from-one-server-to-another – Say

Répondre

3

La principale chose que vous devez faire est de mise à jour 2 champs dans la base de données du domaine correct.

Cela peut se faire de différentes manières.

Méthode 1:.

Ajouter cette ligne à votre fichier wp-config.php, puis visitez http://yournewdomain.com/wp-admin.php et connectez-vous Cela forcera la mise à jour:

define('RELOCATE',true); 

Une fois connecté, vous devriez enlever cette ligne.

Méthode 2:

Ajouter ces 2 lignes au fichier functions.php de votre thème trouvé à wp-content/themes/THEMENAME/fonctions.php

update_option('siteurl','http://example.com/blog'); 
update_option('home','http://example.com/blog'); 

Ensuite, vous devez mettre à jour le GUID pour chaque publication. En phpMyAdmin ou de la question de la ligne de commande mysql ceci:

UPDATE wp_posts SET guid = REPLACE (
guid, 
'http://exampleoldsiteurl.com', 
'http://examplenewsiteurl.com'); 

remplacer exampleoldsite et examplenewsite avec les domaines respectifs.

Toutes ces informations peuvent être trouvées à http://codex.wordpress.org/Changing_The_Site_URL

2

Vous devrez probablement modifier certains champs de votre base de données et mettre à jour les paramètres dans la zone d'administration. Il y a un très bon guide ici

http://codex.wordpress.org/Moving_WordPress#Moving_WordPress_to_a_New_Server

Je pense que la façon la plus simple est probablement:

  • installer un nouveau blog Wordpress
  • Aller sur ancien blog panneau d'administration. Ici, dans Gérer> Exporter, sélectionnez "tout" dans le menu Limiter l'auteur.
  • Cliquez sur Télécharger le fichier d'exportation
  • Dans le nouveau blog, allez sur Gérer> Importer, choisissez l'article Wordpress.
  • Dans la page qui s'affichera, sélectionnez le fichier qui vient d'être exporté. Cliquez sur Télécharger le fichier et l'importer
  • Il apparaîtra une page. Dans Affecter des auteurs, affectez l'auteur aux utilisateurs existants ou créez-en de nouveaux.
  • Cliquez sur Soumettre
  • A la fin, cliquez sur l'amusement
+0

Salut merci. J'ai recommencé et fait ça. Maintenant, j'ai tout le contenu dans le thème wordpress standard. Dois-je maintenant écraser tous les fichiers dans le ftp? – ymagine

+0

Vous avez seulement besoin de copier le dossier wp-content, qui contient vos thèmes, plugins et fichiers téléchargés. –

4

Vous pouvez exécuter ces requêtes SQL dans phpMyAdmin pour modifier les URL dans la base de données après le déménagement des options du site, les URLs des messages et des URL dans le contenu post/page:

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); 

4/22/2014 Edit: ceci est une bien meilleure solution qui ne cassera pas les données sérialisé PHP:interconnectit.com WordPress Serialized PHP Search Replace Tool

+0

+1 La seule réponse valable ici qui n'est pas un hack moche ... –

0

Il y a aussi un outil disponible pour ceux qui ne sont pas sûrs à exécuter des scripts de mise à jour de SQL, à l'adresse:

Search and Replace for WordPress DB

Souvenez-vous de supprimer des fichiers après avoir effectué les actions souhaitées à la DB , parce que le script expose DB nom d'utilisateur/mot de passe trouvé dans wp-config.php;)