Pe Setări -> General ecran într-un singur site-ul de instalare de WordPress, există două câmpuri numit „WordPress Adresa (URL-ul)” și „Adresa Site-ului (URL-ul)”. Sunt setări importante, deoarece controlează unde se află WordPress. Aceste setări controlează afișarea adresei URL în secțiunea de administrare a paginii dvs., precum și partea frontală și sunt utilizate în întregul cod WordPress.,setarea” Adresa Site-ului (URL) ” este adresa pe care doriți ca utilizatorii să o tasteze în browserul lor pentru a ajunge pe blogul dvs.
Din când în când, cineva constată necesitatea de a schimba manual (sau repara) aceste setări. De obicei, acest lucru se întâmplă atunci când schimbă unul sau ambele și descoperă că site-ul lor nu mai funcționează corect., Acest lucru poate lăsa utilizatorul fără o modalitate ușor de descoperit de a corecta problema. Acest articol vă spune cum să modificați direct aceste setări.
informații suplimentare sunt prezentate aici pentru cazul în care mutați WordPress de la un site la altul, deoarece acest lucru va necesita și schimbarea adresei URL a site-ului. Nu trebuie să încercați să utilizați aceste informații suplimentare dacă încercați doar să corectați un site „rupt”.
alertă! Aceste direcții sunt doar pentru instalări unice de WordPress. Dacă utilizați WordPress Multisite, va trebui să editați manual baza de date.,
schimbarea adresei URL a Site-ului # schimbarea adresei URL a Site-ului
există patru metode simple de a schimba manual adresa URL a Site-ului. Oricare dintre aceste metode va funcționa și va îndeplini aceeași funcție.
editare wp-config.php # editare wp-config.php
este posibil să setați URL-ul site-ului manual în fișierul wp-config.php
.adăugați aceste două linii la wp-config.php, unde „example.com” este locația corectă a site-ului dvs.
define( 'WP_HOME', 'http://example.com' );define( 'WP_SITEURL', 'http://example.com' );
aceasta nu este neapărat cea mai bună soluție, ci doar codifică valorile în site-ul în sine., Nu le veți mai putea edita pe pagina Setări generale atunci când utilizați această metodă.
Top
editare funcții.php # editare funcții.php
dacă aveți acces la site prin FTP, atunci această metodă vă va ajuta să obțineți rapid un site înapoi și să fie difuzate, dacă ați schimbat aceste valori incorect.
- FTP la site-ul, și a obține o copie a temei active
functions.php
fișier. Ai de gând să-l editați într-un editor de text simplu și încărcați-l înapoi la site-ul. - adăugați aceste două linii La fișier, imediat după inițial „<?,php ” line:
update_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
utilizați propriul URL în loc de example.com evident.
3. Încărcați fișierul înapoi pe site-ul dvs., în aceeași locație. FileZilla oferă o funcție „editare fișier” la îndemână pentru a face toate cele de mai sus rapid; dacă puteți utiliza acest lucru, faceți acest lucru.
4. Încărcați pagina de conectare sau admin de câteva ori. Site-ul ar trebui să vină înapoi.
Important! Nu lăsați acest cod în fișierul functions.php
. Eliminați-le după ce site-ul funcționează din nou.,Notă: Dacă tema dvs. nu are un fișier functions.php
, creați unul nou cu un editor de text. Adăugați <?php tag-ul și cele două linii folosind propriul URL-ul în loc de example.com:
<?phpupdate_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
Încărcați acest fișier în directorul temă. Eliminați liniile sau eliminați fișierul după ce site-ul funcționează din nou.
iată câteva detalii suplimentare care vă pas prin transferul unui site WordPress LAN-based într-un site accesibil extern, precum și care să permită editarea site-ul wordpress din interiorul LAN.,
două taste importante sunt modificările routerului / firewall-ului și „așteptați 10+ minute” după efectuarea modificărilor la sfârșit.
utilizarea ssh pentru a vă conecta la server-ul dvs. (nano este un server preinstalate editor de text)
$ nano /var/www/books/wp-content/themes/twentyeleven/functions.php
adăugați linii doar după <?,m out)
acces la router, acești pași sunt pentru pfSense, alte routere ar trebui să aibă setări similare pentru a uita-te pentru/ferește-te pentru)
adăugare la firewall/nat tabel o linie de genul asta
wan/tcp/port/LAN.server.IP/80
adăugare la firewall/reguli tabel o linie de genul asta
tcp/*/port/LAN.server.IP/port/*
debifați caseta de la System/advanced/network address translation/Dezactiva NAT Reflecție
"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."
Apoi du-te face ceva pentru zece minute și când te întorci să vezi dacă url-ul extern http://your.site.url:port/yourblog dintr-un LAN browser aduce pagina corect.,
Top
metoda de relocare # metoda de relocare
WordPress acceptă o metodă de relocare automată destinată a fi un ajutor rapid pentru a face un site să funcționeze atunci când relocați un site de la un server la altul.
funcția de cod # funcția de cod
când relocarea a fost definită ca true în wp-config.php
(vezi capitolul următor), următorul cod în wp-login.php va lua măsuri:
Top
Pași # Pași
- editați fișierul
wp-config.php
., - după declarațiile ” definiți „(chiar înainte de linia de comentarii care spune ” Asta e tot, opriți editarea!”), introduceți o linie nouă și tastați:
define('RELOCATE',true);
- Salvați wp-config.fișier php.
- deschideți un browser web și indicați-l manual la
wp-login.php
pe noul server. De exemplu, dacă site-ul nou este la, apoi tastați
în bara de adrese a browserului.
- autentificare ca pe normal.
- căutați în bara de adrese a browserului dvs. web pentru a verifica dacă v-ați conectat, într-adevăr, la serverul corect., Dacă acesta este cazul, atunci în Admin back-end, navigați la Setări > General și verificați dacă setările de adresă sunt corecte. Nu uitați să salvați modificările.
- Odată ce acest lucru a fost stabilit, edita
wp-config.php
și fie elimina complet linia pe care ați adăugat (șterge întreaga linie), comentariu l (cu//
) sau schimbatrue
valoarefalse
dacă credeți că este probabil ca va fi mutarea din nou.,
Notă: Când indicatorul de relocare este setat la true, adresa URL a Site-ului va fi actualizată automat la orice cale pe care o utilizați pentru a accesa ecranul de conectare. Acest lucru va face ca secțiunea admin să funcționeze pe noua adresă URL, dar nu va corecta nicio altă parte a configurației. Va trebui să le modificați manual.
Important! Lăsând constanta de relocare în wp-config.fișierul php este nesigur, deoarece permite unui atacator să schimbe adresa URL a site-ului dvs. în orice dorește în unele configurații. Scoateți întotdeauna linia de relocare din wp-config.php după ce ați terminat.,
Top
schimbarea adresei URL direct în baza de date # schimbarea adresei URL direct în baza de date
dacă știți cum să accesați phpMyAdmin pe gazda dvs., atunci puteți edita aceste valori direct pentru ca site-ul dvs. să funcționeze din nou.
- Backup baza de date și de a salva copia off-site.
- Conectați-vă la phpMyAdmin.
- Faceți clic pe linkul către bazele de date.
- va apărea o listă a bazelor de date. Alegeți una care este baza de date WordPress.
- toate tabelele din Baza de date vor apărea pe ecran.,
- din listă, căutați
wp_options
. Notă: prefixul tabeluluiwp_
poate fi diferit dacă l-ați modificat la instalare. - Faceți clic pe pictograma mică indicată ca Navigare.
- se va deschide un ecran cu o listă a câmpurilor din tabelul
wp_options
. - Sub câmpul
option_name
, derulați în jos și căutați pentrusiteurl
. - Faceți clic pe pictograma Editare câmp care se găsește de obicei în extrema stângă la începutul rândului.
- va apărea fereastra câmpului de editare.,
- în caseta de intrare pentru
option_value
, schimbați cu atenție informațiile URL la noua adresă. - verificați dacă acest lucru este corect și faceți clic pe Go pentru a salva informațiile.
- ar trebui să vă întoarceți la tabelul
wp_options
. - căutați câmpul
home
din tabel și faceți clic pe Editare câmp. Notă există mai multe pagini de tabele în interiorulwp_options
. Uita-te pentru>
simbol la pagina prin intermediul lor., - în caseta de intrare pentru
option_value
, schimbați cu atenție informațiile URL la noua adresă. - verificați dacă acest lucru este corect și faceți clic pe Go pentru a salva informațiile.
Top
mutarea site-urilor # mutarea site-urilor
când mutați site-uri dintr-o locație în alta, este uneori necesar să modificați manual datele din Baza de date pentru ca noile informații URL ale site-ului să fie recunoscute corect. Există multe instrumente pentru a ajuta la acest lucru, iar acestea ar trebui utilizate în general în locul modificărilor manuale.
Acest lucru este prezentat aici doar cu titlu informativ., Este posibil ca aceste date să nu fie complete sau exacte.
ar trebui să citești mai întâi articolul WordPress în mișcare, dacă încerci să muți WordPress de la un sistem la altul.
Top
modificarea prefixelor de masă # modificarea prefixelor de masă
ca mulți administratori WordPress, este posibil să executați mai multe instalări WordPress de pe o bază de date folosind diversewp-config.php
hacks. Multe dintre aceste hack-uri implică setarea dinamică a prefixelor de masă și, dacă ajungeți să modificați prefixul tabelului, trebuie să actualizați și mai multe intrări din tabelul prefix_usermeta.,ca și în secțiunea de mai sus, amintiți-vă că modificările SQL sunt permanente și deci ar trebui să faceți o copie de rezervă a bazei de date mai întâi:
dacă schimbați prefixele tabelelor pentru un site, atunci nu uitați să modificați prefixul tabelului și în tabelele usermeta. Acest lucru va permite noului site să recunoască corect permisiunile utilizatorului de pe site-ul vechi.
UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'oldprefix_', 'newprefix_' );
Top
schimbarea fișierelor șablon # schimbarea fișierelor șablon
În Tema WordPress, deschideți fiecare fișier șablon și căutați orice referințe introduse manual la numele dvs. de domeniu vechi și înlocuiți-l cu unul nou., Uita-te pentru specifice de mână codificate link-uri poate ai intrat pe diverse fișiere șablon, cum ar fi sidebar.php
și footer.php
. WordPress folosește o etichetă șablon numit bloginfo()
pentru a genera în mod automat adresa site-ului de informații a intrat în Administrația ta > Setări > panou General. Eticheta din fișierele șablon nu va trebui modificată.,
Top
schimbarea fișierului de configurare # schimbarea fișierului de configurare
va trebui să actualizați fișierul de configurare WordPress dacă baza de date s-a mutat sau s-a modificat în anumite moduri.
- Veți avea nevoie doar de a modifica fișierul de configurare în cazul în care:
- baza de date s-a mutat la un alt server și nu se execută pe
localhost
- trebuie redenumit baza de date
- te-ai schimbat baza de date numele de utilizator
- baza de date s-a mutat la un alt server și nu se execută pe
- Face o copie de rezervă a
wp-config.php
fișier., - deschideți fișierul
wp-config.php
într-un editor de text. - examinați conținutul său. În special, căutați intrarea gazdă a bazei de date.
- salvați fișierul.
în acest moment, blogul dvs.
Sus
Verifica Profilul # Verifica Profil
- În Administrația ta > Setări > panou General, va verifica dacă modificările făcute în Schimbarea URL-ul de mai sus, sunt corecte.,
- verifică dacă referința din adresa ta WordPress (URL) conține noua adresă.
- verificați dacă referința din Adresa Site-ului (URL) conține noua adresă.
- dacă ați efectuat modificări, faceți clic pe Salvați modificările.
Top
schimbarea .fișier htaccess # schimbarea .htaccess
După schimbarea de informații în Administrarea > Setări > panou General, va trebui să actualizați .htaccess
fișier dacă utilizați Permalinks sau orice rescrie sau redirecționări.,
- faceți o copie de rezervă a fișierului
.htaccess
. Aceasta nu este o recomandare, ci o cerință. - deschideți fișierul
.htaccess
într-un editor de text. - examinați conținutul său, căutând orice rescrieri sau redirecționări personalizate pe care le-ați introdus. Copiați-le într-un alt fișier text pentru păstrarea în siguranță.
- închideți fișierul.
- Urmați instrucțiunile de pe subpanoul Permalinks pentru actualizarea Permalinks la
.htaccess
fișier., - deschideți noul fișier
.htaccess
și verificați dacă rescrierile și redirecționările personalizate sunt încă acolo. Dacă nu, copiați-le din fișierul salvat și lipiți-le în noul .fișier htaccess. - efectuați orice modificări necesare în acele rescrieri personalizate și redirecționări pentru a reflecta noua adresă a site-ului.
- salvați fișierul.
- testați aceste redirecționări pentru a vă asigura că funcționează.dacă faceți o greșeală, puteți restaura baza de date din Backup din backup și încercați din nou. Deci, asigurați-vă că este corect prima dată.,
Top
elemente suplimentare de notă # elemente suplimentare de notă
există alte lucruri pe care poate doriți să le modificați pentru a corecta adresele URL atunci când mutați site-uri.
- link imagini: link-uri de imagine sunt stocate în „post_content” în tabelul wp_posts. Puteți utiliza codul similar de mai sus pentru a actualiza linkurile de imagine.
- wp_options: pe Lângă „siteurl” și „acasă” elementele menționate mai sus, există și alte option_value care, de asemenea, nevoie de revizuire, cum ar fi „incarca calea”, și unele plugin elemente (depinde ce ai instalat, cum ar fi widget-uri, statistici, DMSGuestbook, sitemap, etc.,)
- pentru a remedia widget-urile care conțin URL-uri învechite, le puteți edita în tabloul de bord / aspect / widget-uri.
- faceți o căutare completă a bazei de date pentru orice elemente rămase. Asigurați-vă că știți ce schimbați. și treceți prin fiecare articol pentru o posibilă înlocuire necorespunzătoare.
- dacă o rulează o rețea / au mai multe site-uri, va trebui să înlocuiască instanțele URL-ul în baza de date. Acestea sunt stocate în mai multe tabele, inclusiv fiecare dintre site-uri (bloguri). Aveți grijă la ceea ce înlocuiți și asigurați-vă că cunoașteți semnificația câmpului înainte de a-l schimba., A se vedea Important GUID nota de mai jos pentru un exemplu de ce să nu se schimbe.
- Notă, dacă veți găsi url-ul vechi în tabela de opțiuni de sub ‘dashboard_incoming_links’, puteți ignora sau șterge această opțiune. Este neutilizat de la WP 3.8.
folosind funcția Export / Import pentru a muta un blog într-un domeniu nou.
Sus
Important GUID Nota # Important GUID Notă
atunci Când faci cele de mai sus și de a schimba Url-uri direct în baza de date, va veni peste cazuri de URL-ul fiind situat în „guid” în coloana
wp_posts
tabele., Este esențial să nu modificați conținutul acestui câmp.termenul „GUID „înseamnă”identificator unic global”. Este un câmp care este destinat să dețină un identificator pentru postul care a) este unic în întregul spațiu și timp și b) nu se schimbă niciodată. Câmpul GUID este folosit în principal pentru a crea feedurile WordPress.
când un cititor de fluxuri citește fluxuri, utilizează conținutul câmpului GUID pentru a ști dacă a afișat sau nu un anumit element înainte., Ea face acest lucru într-unul din diferite moduri, dar metoda cea mai comună este pur și simplu pentru a stoca o listă de GUID pe care le-a afișat deja și „marcat ca citit” sau similar.
Astfel, schimbarea GUID va însemna că multe feedreaders va afișa conținutul utilizatorului cititor din nou, ca daca era conținut nou, eventual enervant utilizatori.
pentru ca câmpul GUID să fie unic „global”, este o convenție acceptată ca URL-ul sau o reprezentare a URL-ului să fie utilizată. Astfel, dacă dețineți example.com, atunci tu ești singurul folosind exemplu.,com și, prin urmare, este unic pentru tine si site-ul tau. Acesta este motivul pentru care WordPress folosește permalink-ul, sau o formă a acestuia, pentru GUID. cu toate acestea, a doua parte este că GUID-ul nu trebuie să se schimbe niciodată. Chiar dacă schimbați domeniile, Postarea este în continuare aceeași postare, chiar și într-o locație nouă. Cititorii de fluxuri care sunt transferați la noile fluxuri atunci când schimbați adresele URL ar trebui să știe în continuare că au citit unele dintre postările dvs. înainte și, prin urmare, GUID-ul trebuie să rămână neschimbat.
nu modificați niciodată conținutul coloanei GUID, în niciun caz.,
dacă folderul încărcări implicite trebuie schimbat într-o altă locație, atunci orice URL media va trebui modificat în coloana post_content din tabelul postări. De exemplu, în cazul în care implicit upload folder se schimbă de la wp-content/uploads la imagini:
UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');
Sus
Multi-site-ul note # Multi-site-ul note
a se Vedea în Mișcare WordPress Multisite
Sus
wp-cli # wp-cli
wp-cli este un super util shell tool.
wp search-replace 'example.dev' 'example.com' --skip-columns=guid
Sau, dacă doriți doar pentru a schimba opțiunea, puteți face:
wp option update home 'http://example.com'wp option update siteurl 'http://example.com'