php functions IP host Wordpress modificato



wordpress execute php (4)

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

Se riesci ancora ad accedere alla tua sezione di amministrazione, digita quanto segue per il tuo URI /wp-admin/options.php. Ad esempio, se il tuo sito è http: // localhost, 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 youre option_value è impostato sul tuo localhost, puoi quindi eseguire quanto segue:

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.

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 pannello di amministrazione del sito.

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


Answer #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 avere il vecchio IP sarebbero 'permalink' ecc. Mi spiace non posso vedere la struttura della tabella del mio blog ora altrimenti avrei postato il nome corretto della colonna.


Answer #2

Se non vuoi hackerare direttamente il database, usa questo codice nel tuo wp-config.php:

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

oppure puoi aggiungerlo al tuo functions.php:

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

Answer #3

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.

Prova qualcosa del genere:

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