2009-02-11 11 views
27

Ho un sito Wordpress sulla nostra intranet di casa che ha avuto problemi ora che l'indirizzo IP è cambiato - La pagina indice viene caricata, ma non il CSS e non posso accedere al sito pannello di amministrazione.IP host Wordpress modificato

Sfortunatamente sono un po 'indietro sui backup. C'è un modo per ottenere Wordpress per fare riferimento al nuovo indirizzo IP?

risposta

40

Hai due posti per aggiornare questo (beh tre, ma resteremo con i due).

Se è ancora possibile accedere al sezione di amministrazione, digitare il seguente per il vostro /wp-admin/options.php URI - così per esempio, se il sito è http://localhost quindi l'URL completo sarà http://localhost/wp-admin/options.php. Una volta effettuato l'accesso al tuo sito, dovresti vedere due campi (beh, vedrai molti campi), ma ti consigliamo di cercare i due con gli URL in essi contenuti: l'URL del sito e l'URL del blog (in WP 2.7 i campi sono etichettati "home" e "siteurl", non sono sicuri sulle altre versioni).

Oppure, è possibile accedere al database MySQL ed eseguire quanto segue.

Select * from wp_options where option_name IN('siteurl','home'); 

Ho appena eseguito questo oggi su una delle mie installazioni. Se sei option_value sia impostato sulla localhost - è quindi possibile eseguire il seguente:

update wp_options set option_value='http://www.yourblogname.com' where option_name = 'siteurl'; 
update wp_options set option_value='http://www.yourblogname.com' where option_name = 'home'; 

questo dovrebbe aggiornare la struttura della tabella.

+0

Grazie Schoffelman, sei da uomo – DextrousDave

+0

questa soluzione riguarda la modifica dei nomi di dominio in cui la domanda riguarda gli IP. Cosa fare quando il nome rimane lo stesso e c'è una migrazione completa del server, incluso DN? – challet

+0

La risposta ha fornito una soluzione che alla fine ha risolto il problema. Se la tua domanda non ha una risposta, magari crea una nuova domanda con ulteriori dettagli di ciò che stai incontrando e commenta con un link a quella domanda in questa discussione. – Schoffelman

1

Mi sono imbattuto in questo problema una volta. Accedi al tuo DB e controlla le tue opzioni wp_ (se wp_ è il tuo prefisso tabella) e poi cerca tutti i record e sostituisci il tuo vecchio IP con nuovo.

Possibili colonne per fare in modo che il vecchio IP sia "permalink" ecc. Scusa non riesco a vedere la struttura della tabella del mio blog ora altrimenti avrei pubblicato il nome corretto della colonna.

1

Mi sono imbattuto in questo problema prima mentre stavo migrando un sito dal test alla produzione. Convenientemente, MySQL ha una funzione di sostituzione delle stringhe.

provare qualcosa di simile:

UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com") 
+0

Siamo spiacenti, questo è quello che dovresti fare per far funzionare tutti i collegamenti ... devi correggere il tuo IP nella tabella wp_options per poter effettuare il login. Prova a setacciare Google, ci sono molti post che ti dicono come farlo. – cdmckay

10

Devi cambiare la 'casa' e 'siteurl' nelle impostazioni. Dal momento che non è possibile aprire il lato admin di wordpress, aprire il database in phpMyAdmin (o qualcosa di simile).

Le opzioni sono disponibili nella tabella 'wp_options' (il prefisso wp_ potrebbe essere diverso). Trova l'impostazione necessaria utilizzando questa query ...

SELECT * FROM `wp_options` WHERE `option_name` IN ('siteurl', 'home') 

Modificare i valori di entrambe le opzioni sul nuovo IP.

+0

Funziona con wordpress 4.0. – Marcin

7

Se non si vuole incidere direttamente il database, utilizzare questo codice nel tuo wp-config.php:

define('WP_HOME','http://example.com'); 
define('WP_SITEURL','http://example.com'); 

o si può aggiungere questo alla tua functions.php:

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

Grazie per questo! Esattamente quello che stavo cercando. È molto più utile per quelli di noi che continuano a cambiare reti e indirizzi IP. –

Problemi correlati