WordPress: Pronađite i zamijenite sve trajne veze u svojoj bazi podataka pomoću regularnih izraza (primjer: /GGGG/MM/DD)
Sa bilo kojim web mjestom koje se proteže više od desetljeća, nije neuobičajeno da postoje mnoge promjene napravljene u strukturi stalne veze. U ranim danima od WordPress, nije bilo neuobičajeno za struktura stalne veze da bi post na blogu bio postavljen na stazu koja uključuje godinu, mjesec, dan i oznaku posta:
/%year%/%monthnum%/%day%/%postname%/
Osim što ima nepotrebno dugu URL, postoji nekoliko drugih problema s ovim:
- Potencijalni posjetitelji vide poveznicu na vaš članak na drugoj stranici ili na tražilici, ali je ne posjećuju jer vide godinu, mjesec i dan kada je vaš članak napisan. Čak i ako se radi o nevjerojatnom, zimzelenom članku... oni ne kliknu na njega zbog strukture stalne veze.
- Tražilice mogu smatrati sadržaj nevažnim jer je hijerarhijski nekoliko mapa dalje od početne stranice.
Prilikom optimizacije web stranica naših klijenata, preporučujemo da ažuriraju svoju strukturu stalne veze na:
/%postname%/
Naravno, velika promjena poput ove može izazvati nazadovanje, ali vidjeli smo da s vremenom prednosti daleko nadmašuju rizike. Imajte na umu da ažuriranje vaše strukture stalne veze NIŠTA ne preusmjerava posjetitelje na te stare veze, niti ažurira interne veze unutar vašeg sadržaja.
Kako ažurirati stalne veze u svom WordPress sadržaju
Kada napravite ovu promjenu, mogli biste primijetiti pad u poretku svoje tražilice na tim postovima jer preusmjeravanje veze može smanjiti dio autoriteta povratnih veza. Jedna stvar koja može pomoći je ispravno preusmjeravanje prometa koji dolazi na te veze I izmjena veza u vašem sadržaju.
- Preusmjeravanja vanjske veze – morate stvoriti preusmjeravanje na svojoj stranici koje traži uzorak regularnog izraza i pravilno preusmjerava korisnika na odgovarajuću stranicu. Čak i ako popravite sve interne veze, to ćete htjeti učiniti za vanjske veze na koje vaši posjetitelji klikaju. Pisao sam o tome kako dodati regularni izraz (Regularni izraz) preusmjeravanje u WordPressu i posebno o kako napraviti /GGGG/MM/DD/ preusmjeravanje.
- Interni linkovi – nakon što ažurirate strukturu stalne veze, još uvijek možete imati unutarnje poveznice u vašem postojećem sadržaju koje upućuju na stare veze. Ako nemate postavljena preusmjeravanja, rezultirat će dobivanjem a 404 greška nije pronađena. Ako imate postavljena preusmjeravanja, još uvijek nije tako dobro kao stvarno ažuriranje vaših veza. Dokazano je da interne veze koriste vašim organskim rezultatima pretraživanja, pa je smanjenje broja preusmjeravanja odličan korak u održavanju čistoće i točnosti vašeg sadržaja.
Ovdje se radi o tome da trebate postaviti upit u svoju tablicu s podacima o objavama, identificirati bilo koji uzorak koji izgleda kao /GGGG/MM/DD, a zatim zamijeniti tu instancu. Ovo je mjesto gdje regularni izrazi savršeno dolaze... ali još uvijek vam je potrebno rješenje za ponavljanje sadržaja vašeg posta i zatim ažuriranje instanci veza - bez zabrljanja vašeg sadržaja.
Srećom, postoji odlično rješenje za ovo, WP Migrate Pro. Uz WP Migrate Pro:
- Odaberite tablicu koju želite ažurirati, u ovom slučaju, wp_posts. Odabirom jedne tablice minimizirate resurse koje će proces uzeti.
- Umetnite svoj regularni izraz. Trebalo mi je malo posla da ispravim sintaksu, ali pronašao sam odličnog profesionalca za regex na Fiverru i oni su napravili regex za nekoliko minuta. U polje Traži unesite sljedeće (naravno prilagođeno vašoj domeni):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- (.*) je varijabla koja će uhvatiti slug iz izvornog niza, tako da morate dodati tu varijablu u niz Zamijeni:
martech.zone/$1
- Morate kliknuti gumb .* s desne strane polja za zamjenu kako biste aplikaciji dali do znanja da je ovo regularni izraz pronaći i zamijeniti.
- Jedna od najljepših značajki ovog dodatka je da zapravo možete pregledati promjene prije nego što ih izvršite. U ovom slučaju, mogao sam odmah vidjeti koja će se uređivanja izvršiti u bazi podataka.
Koristeći dodatak, uspio sam ažurirati 746 internih poveznica u svom sadržaju u roku od jedne minute. To je vraški puno lakše nego tražiti svaku vezu i pokušavati je zamijeniti! Ovo je samo jedna mala značajka u ovom moćnom dodatku za migraciju i sigurnosno kopiranje. Jedan je od mojih favorita i nalazi se na mom popisu najbolji WordPress dodaci za poslovanje.
Objava: Martech Zone je podružnica tvrtke WP Migracija i koristi ga i druge pridružene veze u ovom članku.