Mamma ho perso il sito! No problem.


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.

Hai qualche Domanda o vuoi Commentare?

44 commenti su “Mamma ho perso il sito! No problem.

Per 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) !

Reply
Aleswarz

Grazie 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! 😀

Reply
mircko

Sostituito 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

Reply

E come è fatta la riga 4? Che poi dovrebbe essere una riga di configurazione del database e non di quelle da inserire.

Reply
Mircko

Scusa 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?

Reply

Mettendoli 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

Reply

ripeto, cosa c’è sulla riga 10? Esattamente! Io dico che manca qualche ; di fine riga!

Reply

Grazie della pazienza.
La righa 10 è quella dove ho aggiunto:

define(’WP_SITEURL’, ‘http://www.librieappunti.it’);

Reply

Gli apici non sono identici… mettili tutti uguali.. anche sulla seconda riga wp_home, il problema è quello.

Reply

Vista 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

Reply

Dimenticavo…
Ora non mi funziona più nemmeno il forum… 🙁 Merda!

Reply

Salve.

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

Reply

Posto 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.

Reply

GRAZIEEEEEEEE!!!
avevo combinato un casino ma con questo articolo ho risolto il mio problema

grazie davvero
Silvia

Reply

Molte 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

Reply
luca

sei un grande.

Reply
gm

Anche per me è stato fondamentale. Grazie. E a wolly per avermelo segnalato.

Reply
Mauro

Ciao,

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

Reply

Oggi ho vissuto momenti di terrore!! Grazie al tuo aiuto ho risolto.. GRAZIEEEEEE!

Reply

Grazie 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! 🙂

Reply

Ciao 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

Reply

ci sono riuscita.. meno male…
adesso devo togliere le due righe dal file di wp-config?

Reply

mi è 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.

Reply
elda

Ciao 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

Reply
gas

io 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!!!????

Reply

Mi sono venuti i sudori freddi, grazieeeeee!

Reply

Ciao, 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!

Reply

Bell’articolo. Sono incuriosito sulla if che dici di utilizzare in locale.
Puoi postarne il codice (oscurando ovviamente i tuoi parametri)?
Grazie mille

Reply

primo 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!

Reply

Buongiorno,
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.

Reply
Fabio

Avevo fatto un macello ma grazie a voi ho risolto 🙂

Reply

Ciao 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

Reply

Ciao 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!!

Reply
Claudio

grazie mille! sono un neofita e mi avete salvato da un errore grossolano!

Reply

ciao a tutti, qualcuno potrebbe aiutarmi con lo stesso problema ma su blogger? dominio su godaddy
aiutoooo

Reply

Premetto 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

Reply

Scusate 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

Reply

Ciao grazie, il tuo articolo mi è stato utile per spiegare a un’altra persoa come fare 😉 Grandissimo!

Reply
Flavia

Ciao! 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

Reply

[…] Mamma ho perso il sito! No problem. » Blog Archive » WordPress Italy (tags: wordpress) […]

[…] 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 […]

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Archivi

Categorie