Quando si sposta un sito WP, perché wp-admin reindirizza al vecchio sito?
5 risposta
- voti
-
- 2014-07-22
Se sitratta di una singolainstallazione di WordPress,ci sono unpaio di voci di database coniltuo vecchio dominio.Inparticolare,
siteurl
ehome
all'interno diwp_options
.Detto questo,se l'URL dev ètemporaneo,puoi ancheimpostare le seguenti due costantiin
wp-config.php
:define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']); define('WP_SITEURL', WP_HOME . '/');
A condizione che WordPress siainstallatonella radice deltuo sito 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.
-
Dovresti anche aggiornareil `guid`per ogni` wp_posts`in caso dieventuali allegati,usando qualcosa come `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
-
Il GUIDnon deveesseremodificato.Maggioriinformazioni qui: 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
Non è ungrossoproblema. Iltuo database contienetuttii collegamentiprecedenti chenonpossonoessere convertiti automaticamente. Esistono duetipi di soluzioniper questo:
-
In
wp-config.php
aggiungi questo codice:define ('WP_HOME','http://'. $ _SERVER ['SERVER_NAME']); define ('WP_SITEURL',WP_HOME. '/');
-
Modificail seguente codice SQL sostituendo "oldurl" conil linkprecedentee "newurl" conil link corrente:
UPDATE wp_posts SETguid=replace (guid,'oldurl','newUrl'); UPDATE wp_posts SETpost_content=replace (post_content,'oldurl','newUrl'); AGGIORNA wp_links SET link_url=replace (link_url,'oldurl','newUrl'); AGGIORNA wp_links SET link_image=replace (link_image,'oldurl','newUrl'); UPDATE wp_postmeta SETmeta_value=replace (meta_value,'oldurl','newUrl'); UPDATE wp_usermeta SETmeta_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'; Esegui queste query SQLneltuo database,cambiandoilprefisso se hai qualcosa di diverso da
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
La semplicemodifica dell'URL del sitonella configurazioneprobabilmentenon aggiorneràtuttigliinterniper creare un sito di sviluppofunzionanteperte (ameno cheil sitonon sia abbastanza scarno). Avraiproblemi coni dati serializzatinon visualizzatie i link all'interno deipost chepuntano al vecchio sito.
Sarebbepiùintelligente utilizzare uno strumento dimigrazione come Backup Buddy o Duplicatorper creare una copia completa del sito chepuòessere ridistribuitain unanuovaposizione con unnuovo URL. In questomodo,avrai ancora collegamentifunzionanti all'interno deipost,eventuali collegamenti dimenupersonalizzati,ecc. L'uso di uno di questi renderà anchepiù semplice l'avvio dellemodifiche. Mettituttoin unpacchettoe distribuiscilonuovamente altuo sito diproduzione quando haifinito.
Senon vuoiperderetempo a scaricare/caricare dinuovotutto,puoi semplicementemigrareil database usando qualcosa come WP Migrate DB. Installalo sultuo sito diproduzione,esporta un database conilnuovo URLe importail databasemigratoneltuo devtramitephpMyAdmin o simile. Eventuali link hardcodedneltuotema dovranno comunqueessere aggiornatie iltuo .htaccess dovràessere aggiornato se staiinstallandoin una sottocartella.
Cambia la riga RewriteBasein:
RewriteBase /yourfolder/
E la riga che reindirizza altuoindex.php a:
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
Ènecessariomodificare l'indirizzo del sito (URL)e l'indirizzo di WordPress (URI)tramiteilpannello di amministrazioneprima di spostareil sito su un altro URL.
Neltuo casononpuoifarlo su un sito live,quindipuoiprovare uno strumento come Cercae sostituisci database permodificare l'URL dal database del sito di sviluppo.
Puoi anchefare riferimento a Spostamento di 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: vai a
wp_options
table sethomeurl
esiteurl
comenuovo URL - Accedi allatua dashboard
wp-admin
vai asetting->general
modificare l'indirizzo di WordPress (URL)e l'indirizzo del sito (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)
Sto spostando un sito WP da un host a un altro.Ho copiatoil databasee tuttii file,creato unnuovo databasee importato quello vecchio.Ho quindimodificatoilfile wp-config.La homepagemostrabene,ma quandoprovo ad accedere a/wp-adminmi riporta al vecchio sito.
Ilnuovo sito è un server di sviluppoin cuiintendo apportaremodifiche allo stileprima di rendere disponibileil sito.
Cosami manca di questatransizione?Comefaccio afar sì cheil sito risponda correttamente all'URL dello sviluppatore?