Înțelegerea GUID-urilor WordPress: ce sunt acestea și de ce le schimbați
GUID-ul WordPress este un identificator unic pentru postări individuale, pagini, media și, practic, orice alt tip de postare personalizată. Ca atare, este un element cheie în redarea conținutului dvs. WordPress și alimentarea fluxurilor RSS WordPress care vă permit să sindicalizați acel conținut. În această postare, vom discuta ce este un GUID WordPress, de ce este important pentru site-ul dvs. WordPress și de ce ați putea dori să schimbați unul. Ce este un GUID? Un identificator unic global (GUID) este definit ca „o etichetă de 128 de biți care este utilizată pentru a crea un identificator unic pentru resursele sistemului”. De exemplu, ASP.NET și Microsoft SQL Server folosesc GUID-uri care arată astfel:
6F9619FF-8B86-D011-B42D-00C04FC964FF Utilizarea unui GUID ca identificator unic este un concept care a existat cu mult înainte de WordPress. Sunt folosite în tot felul de aplicații. Limbaje precum C++, C# și Java generează adesea GUID-uri pentru cheile bazei de date. GUID nu este un acronim universal folosit în toate sistemele software. Cei care lucrează cu tehnologii Microsoft vor folosi în general GUID, în timp ce alții pot folosi termenul Universally Unique Identifier (UUID). Deși numele pentru a-l descrie ar putea fi diferit, premisa este aceeași. Utilizarea unui GUID ca identificator unic pentru date este ușor diferită de utilizarea câmpurilor ID din baza de date WordPress MySQL. Câmpurile ID folosesc numere întregi incrementale pentru a identifica diferitele tipuri de date de pe site-ul dvs., de exemplu, wp_posts vs. wp_comments . Aceasta înseamnă că o postare poate avea aceeași valoare ID ca un comentariu. Din fericire, WordPress interogează de obicei doar anumite tipuri de date la un moment dat, astfel încât ID-ul trebuie să fie unic doar pentru tipul de date care este preluat.
Deci, de ce folosește WordPress GUID-uri? Cum folosește WordPress GUID-urile Fiecare înregistrare din tabelul WordPress wp_posts are o valoare GUID unică, precum și o valoare ID. Cel mai comun loc în care este folosit GUID-ul este în fluxul RSS WordPress. De când specificația RSS 2.0 a fost publicată în 2002, fluxurile RSS au implementat elementul guid ca un identificator unic pentru orice element de feed. Dacă aruncați o privire la fluxul RSS al acestui blog, veți vedea că fiecare item conține un element guid , care are o valoare șir similară cu aceasta: https://deliciousbrains.com/?p=92491 Acesta este formatul pe care WordPress îl folosește pentru GUID-ul fiecărui tip de postare, un format URL format din domeniul urmat de un șir de interogare în următoarea structură:
?p=[ID] În acest caz, valoarea ID-ului se potrivește cu valoarea ID-ului înregistrării wp_posts din baza de date. S-ar putea să vă întrebați de ce GUID-ul este format din aceste părți, adresa URL a site-ului și șirul de interogare cu ID-ul postării. Sugestia este în nume; „Identificator unic la nivel global”. Niciun alt site de pe internet nu va avea aceeași adresă URL a site-ului, așa că combinarea URL-ului site-ului și ID-ul postării în acest fel asigură că GUID-ul este unic pe întregul internet, nu doar pe site-ul căruia îi aparține postarea. În timp ce GUID-ul postării este un identificator unic, este și o adresă URL validă și funcțională. De fapt, dacă accesați adresa URL din exemplul de mai sus, vă va redirecționa către postarea de blog căreia îi aparține – De ce ar trebui să utilizați funcțiile HTTP WordPress pentru a face solicitări API. Aceia dintre noi care am folosit sau construit site-uri web înainte de introducerea așa-numitelor „URL-uri frumoase” își vor aminti că așa arătau majoritatea URL-urilor de pe web. Aceasta este, de asemenea, adresa URL pe care o are postarea atunci când Setările de permalink WordPress sunt setate la „Plain”:
Cu toate acestea, chiar dacă vă schimbați „Setări de permalink” cu altceva decât „Simplu”, GUID-ul pentru tipul de postare rămâne și este întotdeauna un identificator unic pentru acel conținut. Cum folosește un flux RSS un GUID WordPress Cititorii de feed RSS, cum ar fi Feedly, folosesc elementul guid pentru a identifica unic un articol din feed. Cititorul de feed va folosi GUID-ul pentru a determina dacă un articol este nou (și dacă să-l afișeze).
De exemplu, dacă un articol din elementul de link al articolului de feed RSS a fost folosit ca identificator unic și ar trebui să actualizați adresa URL „frumoasă” a unei postări de la…
https://deliciousbrains.com/tour-of-the-wordpress-database/ la… https://deliciousbrains.com/tour-wordpress-database/ atunci elementul link ar fi de asemenea actualizat. Aceasta înseamnă că cititorul de feed va vedea adresa URL actualizată ca o postare nouă și va afișa un articol duplicat. Cu toate acestea, GUID-ul postării rămâne același. Cititorul RSS folosește acest element pentru a înțelege că postarea este aceeași și nu o va adăuga din nou. În mod similar, sindicarea podcasturilor se bazează în mare măsură pe fluxuri RSS. Veți descoperi că toate rețelele majore de podcasting – Apple Podcasturi, Google Podcasturi, Amazon Music, Spotify și multe altele – vor folosi GUID-ul episodului pentru a identifica elementele din feed. Ca și în cazul cititorilor de feed RSS, ar face ravagii emisiunii dvs. dacă rețelele de podcast ar folosi link și nu câmpul guid din feed pentru a identifica în mod unic episoadele. S-ar putea să întâmpinați tot felul de probleme, inclusiv episoade podcast duplicate, conținut incorect pentru episoadele existente și chiar episoade lipsă.
De ce ați putea schimba un GUID WordPress Există foarte puține motive pentru care ar trebui să schimbați vreodată un GUID WordPress. De fapt, ne putem gândi doar la o singură situație în care ar trebui să faceți acest lucru. Vom acoperi asta în secțiunea următoare. În primul rând, să vedem cum ați putea schimba accidental GUID-urile și ce se întâmplă dacă o faceți. De exemplu, să presupunem că mutați un site de la un domeniu la altul și trebuie să vă schimbați adresele URL. Poate părea simplu să exportați baza de date și să înlocuiți toate adresele URL vechi cu cele noi. Amintiți-vă, totuși, WordPress folosește URL-uri ca GUID. Schimbarea adresei URL a postărilor tale va schimba și GUID-urile. Acest lucru poate duce la problemele pe care le-am subliniat mai sus, în care cititorii RSS vor afișa conținutul vechi ca nou.
Aceasta face parte din ceea ce face ca o migrare manuală a site-ului să fie atât de dureroasă. O soluție precum WP Migrate DB Pro se ocupă de toate sarcinile grele implicate în migrarea unui site, inclusiv o opțiune de a actualiza automat GUID-urile sau de a le lăsa așa cum sunt. Excepția de la regulă Există un caz în care ar putea fi benefic să vă schimbați GUID-urile: atunci când migrați de la un site de dezvoltare sau de staging la un server live. Dacă aceasta este prima dată când site-ul WordPress este disponibil, nu doriți ca GUID-urile dvs. să fie URL-uri legate de mediile dvs. de dezvoltare. Gazda dvs. web ar putea folosi un subdomeniu generat aleatoriu pe un domeniu separat pentru site-urile dvs. provizorii și veți avea o grămadă de GUID-uri cu un domeniu precum cO9fb8aa5e.whcli.net în baza de date. Deși nu va fi un dezastru să le lași așa cum sunt, nu este liniștitor să vezi aceste adrese URL într-o bază de date live.
În ambele versiuni gratuite și Pro ale WP Migrate DB, aveți opțiunea de a înlocui GUID-urile:
Opțiunea „Înlocuiți GUID-urile” este bifată în mod implicit. Dacă migrați un site care este deja activ, ar trebui să debifați această opțiune. Concluzie GUID-urile sunt unul dintre puținele lucruri care ar trebui să rămână neschimbate într-un site WordPress live. GUID-ul este identificatorul unic al unei postări, pagini, podcast sau orice alt tip de postare. Puteți schimba adresele URL și puteți modifica conținutul postării, dar GUID-ul ar trebui lăsat aproape întotdeauna singur. Dacă trebuie neapărat să vă schimbați GUID-urile, vă recomandăm să utilizați un plugin în loc să încercați să le modificați manual.
Dacă alegeți să actualizați elemente ale GUID-ului (cum ar fi adresa URL completă), un plugin precum WP Migrate DB este o modalitate convenabilă și sigură de a face acest lucru. Vă permite să executați o căutare și înlocuire în baza de date cu opțiunea de a înlocui GUID-urile sau nu, în funcție de situația dvs. Schimbați vreodată un GUID WordPress și, dacă da, este WP Migrate DB un instrument pe care îl utilizați? Anunțați-ne în secțiunea de comentarii de mai jos!
homefinance blog