Lors du déplacement d'un site WP, pourquoi wp-admin redirige-t-il vers l'ancien site?
5 réponses
- votes
-
- 2014-07-22
S'il s'agit d'une seuleinstallation WordPress,ilexiste quelquesentrées debase de données avec votre ancien domaine.Plusprécisément,
siteurl
ethome
danswp_options
.Cela dit,si l'URL de développementesttemporaire,vouspouvez également définir les deux constantes suivantes dans
wp-config.php
:define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']); define('WP_SITEURL', WP_HOME . '/');
À condition que WordPress soitinstallé à la racine de votre site Web.
If this is a single WordPress install, there are a couple database entries with your old domain. Specifically,
siteurl
andhome
withinwp_options
.That said, if the dev URL is temporary, you can also set the following two constants in
wp-config.php
:define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']); define('WP_SITEURL', WP_HOME . '/');
Provided that WordPress is installed in the root of your website.
-
Vous devrez égalementmettre àjour le `guid`pour chaque` wp_posts`en cas depiècesjointes,en utilisant quelque chose comme `UPDATE wp_posts SETguid=REPLACE ('
',' ',guid)` You would also need to update the `guid` for each `wp_posts` in case of any attachements, using something like `UPDATE wp_posts SET guid = REPLACE('',' ', guid)` - 0
- 2014-07-23
- Cyclonecode
-
Le GUIDne doitpas êtremodifié.Pouren savoirplus: http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_NoteThe GUID should not be changed. Read more here: http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note
- 2
- 2014-07-23
- NightHawk
-
- 2018-03-27
Cen'estpas ungrosproblème. Votrebase de données contienttous les liensprécédents quine peuventpas être automatiquement convertis. Ilexiste deuxtypes de solutionspour cela:
-
Dans
wp-config.php
ajoutez ce code:define ('WP_HOME','http://'. $ _SERVER ['SERVER_NAME']); define ('WP_SITEURL',WP_HOME. '/');
-
Modifiez le code SQL suivanten remplaçant "oldurl"par le lienprécédentet "newurl"par le lien actuel:
UPDATE wp_posts SET guid = replace(guid, 'oldurl','newUrl'); UPDATE wp_posts SET post_content = replace(post_content, 'oldurl', 'newUrl'); UPDATE wp_links SET link_url = replace(link_url, 'oldurl', 'newUrl'); UPDATE wp_links SET link_image = replace(link_image, 'oldurl', 'newUrl'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); UPDATE wp_usermeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); UPDATE wp_options SET option_value = replace(option_value, 'oldurl', 'newUrl') WHERE option_name = 'home' OR option_name = 'siteurl';
Exécutez ces requêtes SQL dans votrebase de données,en changeant lepréfixe si vous avez quelque chose de différent de
wp_
.It is not a big problem. Your Database contains all previous links which cannot be automatically converted. There are two type of solutions for that:
In
wp-config.php
add this code:define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']); define('WP_SITEURL', WP_HOME . '/');
Change the following SQL by replacing "oldurl" with the previous link and "newurl" with the current link:
UPDATE wp_posts SET guid = replace(guid, 'oldurl','newUrl'); UPDATE wp_posts SET post_content = replace(post_content, 'oldurl', 'newUrl'); UPDATE wp_links SET link_url = replace(link_url, 'oldurl', 'newUrl'); UPDATE wp_links SET link_image = replace(link_image, 'oldurl', 'newUrl'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); UPDATE wp_usermeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); UPDATE wp_options SET option_value = replace(option_value, 'oldurl', 'newUrl') WHERE option_name = 'home' OR option_name = 'siteurl';
Run these SQL queries in your database, changing the prefix if you have something different than
wp_
. -
- 2018-03-27
Le simplefait de changer l'URL du site dans la configurationne mettraprobablementpas àjourtous les élémentsinternespour créer un site de développementfonctionnelpour vous (àmoins que le sitene soit assez simple). Vous rencontrerez desproblèmes avec les données sérialisées quine s'affichentpaset les liens dans les articlespointant vers l'ancien site.
Il seraitplusjudicieux d'utiliser un outil demigration comme Backup Buddy ou Duplicatorpour créer une copie complète du site quipeut être redéployée à unnouvelemplacement avec unenouvelle URL. Enfaisant cela,vous aureztoujours des liensfonctionnels dans les articles,des liens demenupersonnalisés,etc. L'utilisation de l'un de ces liens simplifiera également le lancement de vosmodifications. Il vous suffit detoutemballeret de le redéployer sur votre site deproduction lorsque vous avezterminé.
Si vousne voulezpaspasser letemps àtouttélécharger/uploader ànouveau,vouspouvez simplementmigrer labase de donnéesen utilisant quelque chose comme WP Migrate DB. Installez-le sur votre site deproduction,exportez unebase de données avec lanouvelle URLet importez labase de donnéesmigrée vers votre développeur viaphpMyAdmin ou similaire. Tous les liens codésen dur dans votrethème devrontencore êtremis àjouret votre .htaccess devra êtremis àjour si vousinstallez dans un sous-dossier.
Remplacez la ligne RewriteBasepar:
RewriteBase /yourfolder/
Et la ligne qui redirige vers votreindex.php vers:
RewriteRule . /yourfolder/index.php [L]
Just changing the site URL in the config will likely not update all of the internals to create a working dev site for you (unless the site is pretty bare-bones). You'll have problems with serialized data not showing and links within posts pointing to the old site.
It would be smarter to use a migration tool like Backup Buddy or Duplicator to create a complete copy of the site that can be re-deployed at a new location with a new URL. Doing this, you'll still have working links within posts, any custom menu links, etc. Using one of these will make launching your changes simpler as well. Just package it all up and re-deploy to your production site when you're finished.
If you don't want to spend the time downloading/uploading everything again, you can just migrate the database using something like WP Migrate DB. Install it on your production site, export a database with the new URL and import the migrated database to your dev via phpMyAdmin or similar. Any hard-coded links in your theme will still need to be updated and your .htaccess will need to be updated if you're installing in a sub-folder.
Change the RewriteBase line to:
RewriteBase /yourfolder/
And the line that redirects to your index.php to:
RewriteRule . /yourfolder/index.php [L]
-
- 2014-07-22
Vous devezmodifier l'adresse du site (URL)et l'adresse WordPress (URI) via lepanneau d'administration avant de déplacer le site vers une autre URL.
Dans votre cas,vousne pouvezpasfaire cela sur un siteen ligne,vouspouvez doncessayer un outil comme Recherchezet remplacez lesbases de données pourmodifier l'URL de labase de données du site de développement.
Vouspouvez égalementfaire référence à Déplacement de WordPress
You have to change the Site address (URL) and WordPress address (URI) through admin panel before moving the site to another URL.
In your case you can't do that to a live site, so you can try a tool like Search and replace databases to change the URL from the dev site database.
You can also reference Moving WordPress
-
- 2018-03-27
- phpMyAdmin: accédez à latable
wp_options
définissezhomeurl
etsiteurl
commenouvelle URL - Connectez-vous autableau debord
wp-admin
allez danssetting->general
changer l'adresse WordPress (URL)et l'adresse du site (URL)
- phpMyAdmin: go to
wp_options
table sethomeurl
andsiteurl
as your new url - Login to you
wp-admin
dashboard go tosetting->general
change WordPress Address (URL) and Site Address (URL)
Je suisen train de déplacer un site WP d'un hôte à un autre.J'ai copié labase de donnéeset tous lesfichiers,créé unenouvellebase de donnéeset importé l'ancienne.J'aiensuite changé lefichier wp-config.Lapage d'accueil s'affichebien,mais lorsquej'essaie d'accéder à/wp-admin,celame ramène à l'ancien site.
Lenouveau siteest un serveur de développement sur lequelje prévois d'apporter desmodifications de style avant demettre le siteen ligne.
Queme manque-t-il dans cettetransition?Commentpuis-jefaireen sorte que le site réponde correctement à l'URL de développement?