Prima della mia breve assenza questo articolo credo sarà utile a molti. Prima o poi ci è capitato per errore, per test, per aver spostato un sito da locale ad online con settaggi diversi, di aver cambiato una o entrambe le URL che si impostano sotto Impostazioni => Generale rendendo il vostro sito inaccessibile. La soluzione spesso consigliata è quella di usare phpMyadmin per cambiare nella tabella wp_options le option_value di siteurl e home. Tuttavia esiste una alternativa semplice, si tratta di una delle novità introdotte sin dalla versione 2.2 e passata sotto silenzio: la disponibilità di due opzioni da inserire nel file wp-config.php.
Si tratta di due variabili WP_SITEURL e WP_HOME che corrispondono alle voci Indirizzo WordPress e Indirizzo del blog del pannelo di amministrazione di cui sopra. Se definite singolarmente o entrambe hanno la precedenza sui valori memorizzati nel database ed anzi forzano tali valori sostituendoli con quelli definiti per le due variabili. In pratica aggiungendo nel wp-config
define('WP_SITEURL', 'http://example.com/wordpress');
e/o
define('WP_HOME', 'http://example.com/wordpress');
sostituendo a http://example.com/wordpress il valore corretto per il vostro blog al primo accesso al blog o al pannello di amministrazione verranno usati i valori impostati in queste variabile che andranno anche a sotiture i valori presenti nel DB che avranno la precedenza sui valori presenti nel database. Per modificare permanentemente i valori nel database occorrerà tramite phpmyadmin editare la tabella XX_options (con XX uguale al prefisso scelto, solitamente wp_) e nei record con option_name uguale a siteurl e home cambiare il campo option_value con la url corretta.
Una utile applicazione di tali può essere per chi come me ha una installazione locale esatta copia di quella online con un dominio virtuale locale impostato su Apache. Già ora il mio wp-config ha un if che in base alla URL richiamata dal browser usa valori di accesso al DB diversi a seconda che si tratti di wpitaly.it o della mia copia locale (wpit.loc). Aggiungendo queste due variabili nelle due casistiche dell’if posso trasferire il DB remoto in locale ed usarlo immediatamente senza dover modificare le voci nel database ed al contempo in caso ddi disastro effettuare il ripristino del database anche uin questo caso senza ulteriori interventi.
44 commenti su “Mamma ho perso il sito! No problem.”
PseudoTecnico
13 Maggio 2008 at 06:48Per esperienza diretta: se spostate il blog da una cartella all’altra, controllate anche il file .htaccess (c’è il riferimento al file che gestisce i permalink) !
Aleswarz
15 Maggio 2008 at 09:18Grazie per la dritta. Ho avuto questo problema qualche tempo fa e non riuscivo a trovare una soluzione dato che importando il db dal sito in locale sull’ftp manteneva gli url http://127.0.0.1 ecc. ecc., il siteurl riuscii a modificarlo dal db ma per il wp_home non sapevo come fare, ora è tutto più chiaro! 😀
mircko
12 Giugno 2008 at 17:58Sostituito ma mi da questo errore…
Parse error: syntax error, unexpected T_STRING in /home/mhd-01/www.librieappunti.it/htdocs/wp-config.php on line 4
SteveAgl
12 Giugno 2008 at 18:37E come è fatta la riga 4? Che poi dovrebbe essere una riga di configurazione del database e non di quelle da inserire.
Mircko
13 Giugno 2008 at 07:16Scusa ma forse non ho capito bene…
Io prendo queste stringhe
define(‘WP_SITEURL’, ‘http://www.librieappunti.it’);
define(‘WP_HOME’, ‘http://www.librieappunti.it’);
e le aggiungo al file wp-config.php.
MA DOVE?
Mircko
13 Giugno 2008 at 07:22Mettendoli dopo tutti i define mi visulaizza questo errore:
Parse error: syntax error, unexpected T_STRING in /home/mhd-01/www.librieappunti.it/htdocs/wp-config.php on line 10
SteveAgl
13 Giugno 2008 at 07:48ripeto, cosa c’è sulla riga 10? Esattamente! Io dico che manca qualche ; di fine riga!
Mircko
13 Giugno 2008 at 07:56Grazie della pazienza.
La righa 10 è quella dove ho aggiunto:
define(’WP_SITEURL’, ‘http://www.librieappunti.it’);
SteveAgl
13 Giugno 2008 at 08:57Gli apici non sono identici… mettili tutti uguali.. anche sulla seconda riga wp_home, il problema è quello.
Mircko
13 Giugno 2008 at 09:10Vista la mia disperazione, ho rimesso il solito wp-config ed sono entrato in phpMyadmin ed ho modificato come indicato.
Risultato:
Parse error: syntax error, unexpected T_STRING in /home/mhd-01/www.librieappunti.it/htdocs/wp-config.php on line 2
E questa è la mia riga n°2:
define(‘DB_NAME’, ‘xxxxxxxx’); // Nome del database
Mircko
13 Giugno 2008 at 09:12Dimenticavo…
Ora non mi funziona più nemmeno il forum… 🙁 Merda!
Grigo
8 Agosto 2008 at 16:26Salve.
io è da poco che uso wp, per cui portate pazienza se vi pongo una domanda per voi banale;
ho trovato l’articolo molto interessante e non ho avuto problemi a crearmi la copia locale del mio piccolo blog, modificando le voci del DB;
ho solo un dubbio: come mai la gestione dei permalink non viene mantenuta una volta creata la “copia locale” se non impostando i permalink in modalità predefinita?
io infatti utilizzo i permalink nella forma data e nome, ma così in locale i link non funzionano.
ciao e grazie
SteveAgl
8 Agosto 2008 at 16:50Posto che la domanda è OT rispetto all’articolo in questione e che le richieste di supporto vanno fatte sul forum…
A me localmente funzionano senza dover riscrivere i permalink ogni volta ma io ho anche un .htaccess locale che forse tu non hai.
Eventuale seguito sul forum grazie.
Silvia
8 Novembre 2008 at 21:13GRAZIEEEEEEEE!!!
avevo combinato un casino ma con questo articolo ho risolto il mio problema
grazie davvero
Silvia
Vallam
30 Marzo 2009 at 09:23Molte grazie….ero disperato vedendo sparire il blog
e mi dava errore 404 con questa procedura via config.php
o ripristinato gli accessi principali che avevo erroneamente
cambiato dal pannello generale.
Grazie by
luca
29 Aprile 2009 at 20:06sei un grande.
gm
23 Luglio 2009 at 11:45Anche per me è stato fondamentale. Grazie. E a wolly per avermelo segnalato.
Mauro
12 Ottobre 2009 at 15:04Ciao,
grazie per questa piccola guida mi è stata utilissima.
Se è possibile vorrei avere qualche informazione in più riguardo alle ultime righe che hai scritto.
Sto cercando di fare la stessa cosa che hai scritto, cioè di avere due cartelle per wp, una per wp locale e una per wp pubblico, ma vorrei capire come sistemare il database.
grazie
axl_1986
2 Febbraio 2010 at 14:26Oggi ho vissuto momenti di terrore!! Grazie al tuo aiuto ho risolto.. GRAZIEEEEEE!
Subitoonline
4 Settembre 2010 at 01:39Grazie a questo articolo ho risolto il problema. Solo che sono intervenuto sul database (che era un’alternativa da te indicata) perchè per me è più semplice.
Grazie! 🙂
ASTIgiando
9 Febbraio 2011 at 21:27Ciao SteveAgl,
come mi hai suggerito sul forum, ho letto l’articolo, ho aggiunto le due righe:
define(‘WP_SITEURL’, ‘http://www.astigiando.it/wordpress’);
define(‘WP_HOME’, ‘http://www.astigiando.it’);
nel file wp-config e l’errore quando inserisco l’indirizzo admin è cambiato in
Parse error: syntax error, unexpected T_STRING in /web/htdocs/www.astigiando.it/home/wordpress/wp-config.php on line 54
(la linea 54 è
define(‘SECURE_AUTH_KEY’, ‘Xx#|3SJm[6s1F:-x+mO^zQS|v?Vh_-`Wg5`$-z#E-@zEX@F!E>`J47);)
…
sono confusa, grazie in anticipo
ASTIgiando
9 Febbraio 2011 at 22:45ci sono riuscita.. meno male…
adesso devo togliere le due righe dal file di wp-config?
enzo
8 Ottobre 2011 at 12:16mi è capitato per errore, per test, di aver cambiato una delle URL che si impostano sotto Impostazioni => Generale e ora il sito http://www.giugliano1928.it/ non è più accessibile, ovvero il sito si vede ma in mal modo e non riesco più ad accedere al pannello di controllo.
NON RIESCO A FARE QUESTO …. Per modificare permanentemente i valori nel database occorrerà tramite phpmyadmin editare la tabella XX_options (con XX uguale al prefisso scelto, solitamente wp_) e nei record con option_name uguale a siteurl e home cambiare il campo option_value con la url corretta.
elda
25 Dicembre 2011 at 05:47Ciao a tutti
oggi ho fatto un errore
per sbaglio su my-admin
in panello di controllo wordpress ho cambiato url
togliendo la parte http//:www.miosito.com
http//:miosito.com
adesso il sito si vede male ed io non posso più entrare al panello di controllo
kmq se mi date una mano vi sarei gratta
grazie mille
gas
4 Giugno 2012 at 19:33io ho fatto lo stesso errore,ho provato ad entrare in filezilla e modificare in config.php le opzioni suggerite, ma continua a non funzionare..non sò dove sbaglio, io dopo averle scritte e salvate non le trovo sulla tabella di wordpress in filezilla…potete aiutarmi ..premetto che sono una capra col pc, ho anche installato easy php per vedere se potevo entrare in phpmyadmin, ma devo creare un database e non c capisco niente…..perfavore aiutatemi!!!????
lauau
9 Ottobre 2012 at 15:50Mi sono venuti i sudori freddi, grazieeeeee!
Drew
4 Febbraio 2013 at 20:52GRAZIE.
Riccardo
26 Luglio 2013 at 15:07Ciao, grazie a te ho risolto il problema numero 1 (cioè adesso si vede almeno la home).
Avevo fatto una cavolata: in impostazioni generali avevo cambiato tutti e due i valori alla root.
Il blog era ed è navigabile solo dalla sottodirectory http://www.associazionebrain.it/web BENE!
Risolto aggiungendo le due righe in wp-config.
Problema 2 = mi da “not found” per tutte le pagine e articoli (anche se l’url è corretta!!!).
COSA C’E’ DA FARE? AIUTO!
Fabrizio
11 Settembre 2013 at 17:05Bell’articolo. Sono incuriosito sulla if che dici di utilizzare in locale.
Puoi postarne il codice (oscurando ovviamente i tuoi parametri)?
Grazie mille
lucia
3 Ottobre 2013 at 11:40primo ringrazio x la pazienza di chi risponde, secondo ecco cosa ho fatto:
in fondo alla pagina WP-conf.php ho inserito queste 2 righe
define(‘WP_SITEURL’, ‘http://www.pigrecolab.it’);
define(‘WP_HOME’, ‘http://www.pigrecolab.it’);
ma il problema non cambia, visualizzo la pagina in modo strano, il mio tema widely è sparito, e non riesco ad accedere alla mia area WP x fare modifiche
sbaglio qualcosa? grazie!
xandrus
1 Dicembre 2013 at 11:43Buongiorno,
scrivo perchè ho commesso uno sbaglio, tempo fa la segretaria della mia azienda aveva creato un sito con wordpress con l’URL “www.germinalseeds.it” io quest’anno l’ho ripreso dopo diversi anni di abbandono ed erroneamente ho cambiato l’URL da “germinalseeds.it” a “www.germinal.it” il problema è che ora qualsiasi link premo di quel sito vengo reindirizzato ad un altro sito non mio. vorrei quindi chiedervi cosa devo fare per cambiare nuovamente l’URL del sito in germinalseeds.it non riesco ad accedere all’area riservata e non sono praticissimo in questo campo chiedo aiuto a voi sicuramente molto più esperti di me.
Fabio
18 Luglio 2014 at 15:23Avevo fatto un macello ma grazie a voi ho risolto 🙂
Evellyn
18 Novembre 2014 at 00:52Ciao a tutti, ho cambiato l indirizzo del mio sito settings -> generali adessonon riesco piu as accedere. Il problema é che non chapisco nula di programmazione avevo semplicemente creato la pagina. Come posso rimediare?
Grazie
erika
26 Novembre 2014 at 12:54Ciao a tutti anch’io ho fatto questo errore.
L’ho rimediato…mi è tornato il sito ma non si vede correttamente come fare?
Non ho fatto l’ultimo passaggio di phpmyadmin perché non ho ben capito…qualcuno mi potrebbe spiegare?? Aiutooo!!
Claudio
19 Febbraio 2015 at 23:46grazie mille! sono un neofita e mi avete salvato da un errore grossolano!
cate
15 Aprile 2015 at 11:01ciao a tutti, qualcuno potrebbe aiutarmi con lo stesso problema ma su blogger? dominio su godaddy
aiutoooo
Giampaolo
3 Febbraio 2016 at 10:50Premetto che sono un neofita.
Ieri sera ho ripreso il sito di mio cugino per modificare una semplice cosa e avventatamente ho aggiornato wordpress alla versione 4.2.2.
Come illustrato sopra, ho settato le due variabili nel file public_html/wp-config.php usando l’editor cPanel X di netsons
define(‘WP_SITEURL’, ‘http://www.patriziogragnano.it’);
define(‘WP_HOME’, ‘http://www.patriziogragnano.it’);
ho controllato anche il file /public_html/.htaccess che contiene il codice sotto
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Purtroppo nulla è cambiato.
Quando mi collego al sito la pagina resta bianca nessun errore.
Ma ogni volta che salvo ho apporto qualche modifica devo riavviare qualcosa?
Scusate se le domande vi sembrano banali, ma è tutta la notte che ci combatto. Sono disperato
Grannie in anticipo
Giampaolo
Giampaolo
3 Febbraio 2016 at 11:36Scusate ho risolto.
Quando si aggiorna WordPress alla versione successiva automaticamente è installato il plugin wp-db-backup che genera un errore
PHP Fatal error: Call to undefined function get_temp_dir() in /home/NOMEACCOUNT/public_html/wp-content/plugins/wp-db-backup/wp-db-backup.php on line 112.
La soluzione rinominare la directory “wp-db-backup”per esempio in wp-db-backup-01 e il sito torna a funzionare.
Almeno per la mia esperienza
Grazie infinite per l’aiuto
Grazieweb
21 Ottobre 2016 at 00:35Ciao grazie, il tuo articolo mi è stato utile per spiegare a un’altra persoa come fare 😉 Grandissimo!
Flavia
5 Febbraio 2017 at 15:38Ciao! Scusatemi ma ho il medesimo problema che presentava il ragazzo che ha scritto il post iniziale. Esattamente identico. Ho cercato di leggere tutti i commenti…ma ho solo letto che qualcuno è riuscito a risolvere mettendo nel wp-config quelle due ulteriori righe
define(‘WP_SITEURL’, ‘http://www.xxxxxx.it’);
define(‘WP_HOME’, ‘http://www.xxxxxx.it’);
Ma per l’esattezza a che punto del file vanno messe?
E poi immagino che una volta salvato e ricaricato con Filezilla dovrebbe funzionare, giusto?
Grazie mille
Flavia
[…] Mamma ho perso il sito! No problem. » Blog Archive » WordPress Italy (tags: wordpress) […]
[…] https://www.wpitaly.it/2008/05/12/mamma-ho-perso-il-sito-no-problem/ […]
[…] Puoi fare un backup del vecchio database e importarlo nel nuovo. Se hai cambiato dominio, prima di procedere leggi qui. […]
[…] è apparso su WordPress Italy un interessante articolo di “SteveAgl” con il curioso ma azzeccato titolo “Mamma ho perso il sito! No […]