Nella schermata Impostazioni- > Generale in una singola installazione del sito di WordPress, ci sono due campi denominati “Indirizzo WordPress (URL)” e “Indirizzo del sito (URL)”. Sono impostazioni importanti, dal momento che controllano dove si trova WordPress. Queste impostazioni controllano la visualizzazione dell’URL nella sezione admin della tua pagina, così come il front-end, e vengono utilizzate in tutto il codice WordPress.,
- L’impostazione “Indirizzo del sito (URL)” è l’indirizzo che vuoi che le persone digitino nel loro browser per raggiungere il tuo blog WordPress.
- L’impostazione” Indirizzo WordPress (URL) ” è l’indirizzo in cui risiedono i file core di WordPress.
Nota: Entrambe le impostazioni dovrebbero includere la parte http:/ / e non dovrebbero avere una barra ” / ” alla fine.
Ogni tanto, qualcuno trova la necessità di modificare manualmente (o correggere) queste impostazioni. Di solito questo accade quando cambiano uno o entrambi e scoprono che il loro sito non funziona più correttamente., Questo può lasciare all’utente nessun modo facilmente rilevabile per correggere il problema. Questo articolo ti spiega come modificare direttamente queste impostazioni.
Ulteriori informazioni sono presentate qui per il caso in cui si sta spostando WordPress da un sito all’altro, in quanto ciò richiederà anche la modifica dell’URL del sito. Non si dovrebbe tentare di utilizzare queste informazioni aggiuntive se si sta solo tentando di correggere un sito “rotto”.
Avviso! Queste indicazioni sono solo per le singole installazioni di WordPress. Se si utilizza WordPress MultiSito, è necessario modificare manualmente il database.,
Modifica dell’URL del sito # Modifica dell’URL del sito
Esistono quattro semplici metodi per modificare manualmente l’URL del sito. Ognuno di questi metodi funzionerà ed eseguirà più o meno la stessa funzione.
Modifica wp-config.php # Modifica wp-config.php
È possibile impostare manualmente l’URL del sito nel file wp-config.php
.
Aggiungi queste due righe al tuo wp-config.php, dove “example.com” è la posizione corretta del tuo sito.
define( 'WP_HOME', 'http://example.com' );define( 'WP_SITEURL', 'http://example.com' );
Questa non è necessariamente la soluzione migliore, è solo difficile codificare i valori nel sito stesso., Non sarà più possibile modificarli nella pagina delle impostazioni generali quando si utilizza questo metodo.
Top
Modifica funzioni.php # Funzioni di modifica.php
Se hai accesso al sito tramite FTP, questo metodo ti aiuterà a ripristinare rapidamente un sito, se hai modificato quei valori in modo errato.
- FTP al sito e ottenere una copia del file
functions.php
del tema attivo. Si sta andando a modificarlo in un semplice editor di testo e caricarlo di nuovo al sito. - Aggiungi queste due righe al file, subito dopo l’iniziale” <?,php” line:
update_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
Usa il tuo URL invece di example.com ovviamente.
3. Carica il file sul tuo sito, nella stessa posizione. FileZilla offre una comoda funzione “modifica file” per fare tutto quanto sopra rapidamente; se puoi usarlo, fallo.
4. Carica la pagina di accesso o di amministrazione un paio di volte. Il sito dovrebbe tornare su.
Importante! Non lasciare questo codice nel filefunctions.php
. Rimuoverli dopo che il sito è installato e funzionante di nuovo.,
Nota: Se il tema non ha un filefunctions.php
creane uno nuovo con un editor di testo. Aggiungere il <?tag php e le due linee usando il tuo proprio URL invece di example.com:
<?phpupdate_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
Carica questo file nella directory del tema. Rimuovere le linee o rimuovere il file dopo che il sito è di nuovo attivo e funzionante.
Ecco alcuni dettagli aggiuntivi che ti permettono di trasferire un sito WordPress basato su LAN in un sito accessibile esternamente e di modificare il sito wordpress dall’interno della LAN.,
Due chiavi importanti sono le modifiche del router / firewall e “attendere 10+ minuti” dopo aver apportato le modifiche alla fine.
utilizzo di ssh per accedere al server (nano è un editor di testo preinstallato sul server)
$ nano /var/www/books/wp-content/themes/twentyeleven/functions.php
aggiungi linee subito dopo<?,m out)
accedere al tuo router, questi passaggi sono per pfSense, altri router dovrebbe avere le stesse impostazioni per cercare/guardare fuori per)
aggiungere al firewall/nat tabella di una riga come questa
wan/tcp/port/LAN.server.IP/80
aggiungere al firewall/tabella delle regole di una riga come questa
tcp/*/port/LAN.server.IP/port/*
deselezionare la casella di Sistema/avanzate/traduzione degli indirizzi di rete/Disattivare il NAT Riflessione
"Disables the automatic creation of NAT redirect rules for access to your public IP addresses from within your internal networks. Note: Reflection only works on port forward type items and does not work for large ranges > 500 ports."
Poi andare a fare qualcosa per dieci minuti e quando si torna a vedere se l’url esterno http://your.site.url:port/yourblog da un browser di LAN porta, la pagina correttamente.,
Top
Relocate method # Relocate method
WordPress supporta un metodo di delocalizzazione automatica destinato ad essere un rapido aiuto per far funzionare un sito quando si trasferisce un sito da un server all’altro.
Code function # Code function
Quando RELOCATE è stato definito true inwp-config.php
(vedi capitolo successivo), il seguente codice in wp-login.php agirà:
Top
Steps # Steps
- Modifica il file
wp-config.php
., - Dopo le istruzioni “define” (appena prima della riga di commento che dice “Questo è tutto, smetti di modificare!”), inserisci una nuova riga e digita:
define('RELOCATE',true);
- Salva il tuo wp-config.file php.
- Aprire un browser web e puntare manualmente a
wp-login.php
sul nuovo server. Ad esempio, se il tuo nuovo sito si trova su, digita
nella barra degli indirizzi del tuo browser.
- Accedi come al solito.
- Cerca nella barra degli indirizzi del tuo browser web per verificare che tu abbia effettivamente effettuato l’accesso al server corretto., Se questo è il caso, nel back-end di amministrazione, passare a Impostazioni > Generale e verificare che entrambe le impostazioni dell’indirizzo siano corrette. Ricordarsi di salvare le modifiche.
- una Volta che questo è stato risolto, modifica
wp-config.php
e rimuovere completamente la riga che hai aggiunto (eliminare l’intera riga), commento (con//
) o modificare iltrue
valorefalse
se pensi che è probabile che si trasferirà di nuovo.,
Nota: Quando il flag RELOCATE è impostato su true, l’URL del sito verrà automaticamente aggiornato a qualsiasi percorso si stia utilizzando per accedere alla schermata di login. Ciò consentirà alla sezione admin di essere attiva e funzionante sul nuovo URL, ma non correggerà nessun’altra parte della configurazione. Avrai comunque bisogno di modificarli manualmente.
Importante! Lasciando la costante di TRASFERIMENTO nella tua wp-config.il file php non è sicuro, in quanto consente a un utente malintenzionato di modificare l’URL del sito in qualsiasi cosa desideri in alcune configurazioni. Rimuovere sempre la riga di RILOCAZIONE da wp-config.php dopo aver finito.,
Top
Modifica dell’URL direttamente nel database # Modifica dell’URL direttamente nel database
Se sai come accedere a phpMyAdmin sul tuo host, puoi modificare questi valori direttamente per riattivare il tuo sito.
- Eseguire il backup del database e salvare la copia off-site.
- Accedi a phpMyAdmin.
- Fare clic sul collegamento ai database.
- Apparirà un elenco dei database. Scegli quello che è il tuo database WordPress.
- Tutte le tabelle del database appariranno sullo schermo.,
- Dall’elenco, cercare
wp_options
. Nota: il prefisso della tabella diwp_
potrebbe essere diverso se è stato modificato durante l’installazione. - Clicca sulla piccola icona indicata come Sfoglia.
- Si aprirà una schermata con un elenco dei campi all’interno della tabella
wp_options
. - Sotto il campo
option_name
, scorrere verso il basso e cercaresiteurl
. - Fare clic sull’icona Modifica campo che di solito si trova all’estrema sinistra all’inizio della riga.
- Apparirà la finestra Modifica campo.,
- Nella casella di input per
option_value
, modificare attentamente le informazioni URL al nuovo indirizzo. - Verificare che sia corretto e fare clic su Vai per salvare le informazioni.
- Dovresti essere restituito alla tua tabella
wp_options
. - Cerca il campo
home
nella tabella e fai clic su Modifica campo. Nota Ci sono diverse pagine di tabelle all’interno diwp_options
. Cerca il simbolo>
per visualizzarli., - Nella casella di input per
option_value
, modificare attentamente le informazioni URL al nuovo indirizzo. - Verificare che sia corretto e fare clic su Vai per salvare le informazioni.
Top
Siti in movimento # Siti in movimento
Quando si spostano siti da una posizione all’altra, a volte è necessario modificare manualmente i dati nel database per far sì che le nuove informazioni sull’URL del sito vengano riconosciute correttamente. Esistono molti strumenti per aiutare con questo, e quelli dovrebbero generalmente essere utilizzati al posto di modifiche manuali.
Questo è presentato qui solo come informazione., Questi dati potrebbero non essere completi o accurati.
Dovresti leggere prima l’articolo Moving WordPress, se tenti di spostare WordPress da un sistema all’altro.
Top
Modifica prefissi tabella # Modifica prefissi tabella
Come molti amministratori di WordPress, si può essere in esecuzione diverse installazioni WordPress fuori di un database utilizzando variwp-config.php
hack. Molti di questi hack implicano l’impostazione dinamica dei prefissi della tabella e, se si finisce per alterare il prefisso della tabella, è necessario aggiornare diverse voci all’interno della tabella prefix_usermeta.,
Come nella sezione precedente, ricorda che le modifiche SQL sono permanenti e quindi dovresti prima eseguire il backup del tuo database:
Se stai cambiando i prefissi della tabella per un sito, ricorda di modificare anche il prefisso della tabella nelle tabelle usermeta. Ciò consentirà al nuovo sito di riconoscere correttamente le autorizzazioni utente dal vecchio sito.
UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'oldprefix_', 'newprefix_' );
Top
Modifica dei file modello # Modifica dei file modello
Nel tema WordPress, apri ogni file modello e cerca i riferimenti inseriti manualmente al tuo vecchio nome di dominio e sostituiscilo con quello nuovo., Cerca specifici link codificati a mano che potresti aver inserito nei vari file modello come sidebar.php
e footer.php
. WordPress utilizza un tag modello chiamato bloginfo()
per generare automaticamente l’indirizzo del tuo sito dalle informazioni inserite nell’amministrazione > Impostazioni > Pannello generale. Il tag nei file del modello non dovrà essere modificato.,
Top
Modifica del file di configurazione # Modifica del file di configurazione
È necessario aggiornare il file di configurazione di WordPress se il database è stato spostato o modificato in determinati modi.
- Si avrà solo bisogno di modificare il file di configurazione se:
- il database è spostata su un altro server e non è in esecuzione sul vostro
localhost
- hai rinominato il database
- hai cambiato il nome utente del database
- il database è spostata su un altro server e non è in esecuzione sul vostro
- Crea una copia di backup del
wp-config.php
file., - Aprire il file
wp-config.php
in un editor di testo. - Rivedere il suo contenuto. In particolare, si sta cercando la voce host del database.
- Salva il file.
A questo punto, il tuo blog WordPress dovrebbe funzionare.
Top
Verifica il profilo # Verifica il profilo
- Nel pannello Amministrazione>Impostazioni> Generale, verificherai che le modifiche apportate alla modifica dell’URL sopra, siano corrette.,
- Verifica che il riferimento nel tuo indirizzo WordPress (URL) contenga il nuovo indirizzo.
- Verificare che il riferimento nell’indirizzo del Sito (URL) contenga il nuovo indirizzo.
- Se sono state apportate modifiche, fare clic su Salva modifiche.
Top
Cambiare il .htaccess file # Cambiare il .htaccess file
Dopo aver modificato le informazioni nell’Amministrazione>Impostazioni>Pannello generale, sarà necessario aggiornare il file.htaccess
se si utilizzano Permalink o riscritture o reindirizzamenti.,
- Fare una copia di backup del file
.htaccess
. Questa non è una raccomandazione, ma un requisito. - Aprire il file
.htaccess
in un editor di testo. - Rivedere il suo contenuto, alla ricerca di eventuali riscritture personalizzate o reindirizza immessi. Copia questi in un altro file di testo per la conservazione sicura.
- Chiudi il file.
- Seguire le istruzioni sul pannello secondario Permalinks per aggiornare i Permalink al file
.htaccess
., - Apri il nuovo file
.htaccess
e controlla se le tue riscritture e reindirizzamenti personalizzati sono ancora lì. In caso contrario, copiarli dal file salvato e incollarli nel nuovo .file htaccess. - Apportare le modifiche necessarie in quelle riscritture personalizzate e reindirizza per riflettere il nuovo indirizzo del sito.
- Salva il file.
- Prova quei reindirizzamenti per assicurarti che funzionino.
Se si commette un errore, è possibile Ripristinare il database dal backup dal backup e riprovare. Quindi assicurati che sia giusto la prima volta.,
Top
Elementi aggiuntivi di nota # Elementi aggiuntivi di nota
Ci sono altre cose che potresti voler cambiare per correggere gli URL durante lo spostamento dei siti.
- Collegamento delle immagini: i collegamenti delle immagini sono memorizzati in “post_content” nella tabella wp_posts. È possibile utilizzare il codice simile sopra per aggiornare i collegamenti immagine.
- wp_options: Oltre agli elementi” siteurl “e” home” menzionati sopra, ci sono altri option_value che necessitano anche di revisione, come “upload path” e alcuni elementi del plugin (dipende da cosa hai installato, come widget, statistiche, DMSGuestbook, sitemap, ecc.,)
- Per correggere i widget che contengono URL obsoleti, puoi modificarli in Dashboard / Appearance / Widgets.
- Fai una ricerca COMPLETA nel database per tutti gli elementi rimasti. ASSICURATI di sapere cosa stai cambiando. e passare attraverso ogni articolo per possibile sostituzione impropria.
- Se si esegue una rete / avere più siti, è necessario sostituire le istanze dell’URL nel database. Sono memorizzati in molte tabelle, tra cui ciascuno dei siti (blog). Fai attenzione a ciò che sostituisci e assicurati di conoscere il significato del campo prima di cambiarlo., Vedi l’importante nota GUID qui sotto per un esempio di cosa non cambiare.
- Nota, se trovi il tuo vecchio URL nella tabella delle opzioni del database sotto ‘dashboard_incoming_links’, puoi ignorare o eliminare quell’opzione. È inutilizzato dal WP 3.8.
Utilizzando la funzione di esportazione / importazione per spostare un blog in un nuovo dominio.
Top
Nota GUID importante # Nota GUID importante
Quando si esegue quanto sopra e si modificano gli URL direttamente nel database, si incontrano istanze dell’URL che si trovano nella colonna “guid” nelle tabellewp_posts
., È fondamentale non modificare il contenuto di questo campo.
Il termine “GUID” sta per “Globally Unique Identifier”. È un campo che ha lo scopo di contenere un identificatore per il post che a) è unico in tutto lo spazio e il tempo e b) non cambia mai e poi mai. Il campo GUID viene utilizzato principalmente per creare i feed di WordPress.
Quando un feed-reader sta leggendo i feed, utilizza il contenuto del campo GUID per sapere se ha visualizzato o meno un particolare elemento prima., Lo fa in uno dei vari modi, ma il metodo più comune è semplicemente quello di memorizzare un elenco di GUID che ha già visualizzato e “contrassegnato come letto” o simile.
Quindi, cambiare il GUID significherà che molti feedreader visualizzeranno improvvisamente i tuoi contenuti nel lettore dell’utente come se fossero nuovi contenuti, probabilmente infastidendo i tuoi utenti.
Affinché il campo GUID sia “globalmente” univoco, è una convenzione accettata che viene utilizzato l’URL o una rappresentazione dell’URL. Quindi, se possiedi example.com, allora Lei è l’unico che usa esempio.,com e quindi è unico per te e il tuo sito. Questo è il motivo per cui WordPress utilizza il permalink, o qualche forma di esso, per il GUID.
Tuttavia, la seconda parte di ciò è che il GUID non deve mai cambiare. Anche se si spostano i domini in giro, il post è sempre lo stesso post, anche in una nuova posizione. I lettori di feed che vengono spostati nei tuoi nuovi feed quando cambi URL dovrebbero comunque sapere di aver letto alcuni dei tuoi post prima, e quindi il GUID deve rimanere invariato.
Mai, mai, modificare il contenuto della colonna GUID, in nessun caso.,
Se la cartella uploads predefinita deve essere modificata in una posizione diversa, qualsiasi URL multimediale dovrà essere modificato nella colonna post_content della tabella posts. Ad esempio, se la cartella uploads predefinita sta cambiando da wp-content/uploads a images:
UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');
Top
Multi-site notes # Multi-site notes
Vedere Moving WordPress Multisite
Top
wp-cli # wp-cli
wp-cli è un utile strumento shell.
wp search-replace 'example.dev' 'example.com' --skip-columns=guid
Oppure, se vuoi solo cambiare l’opzione, puoi fare:
wp option update home 'http://example.com'wp option update siteurl 'http://example.com'