WordPress: Soek en vervang alle permanente skakels in u databasis deur gebruik te maak van gereelde uitdrukkings (Byvoorbeeld: /JJJJ/MM/DD)
Met enige webwerf wat oor 'n dekade strek, is dit nie ongewoon dat daar baie veranderinge aan die permalink-struktuur gemaak is nie. In die vroeë dae van WordPress, was dit nie ongewoon vir die permalink struktuur vir 'n blogplasing om ingestel te word op 'n pad wat die jaar, maand, dag en die slak van die plasing insluit:
/%year%/%monthnum%/%day%/%postname%/
Behalwe vir 'n onnodige lang URL, is daar 'n paar ander probleme hiermee:
- Potensiële besoekers sien 'n skakel na jou artikel op 'n ander webwerf of op 'n soekenjin en hulle besoek dit nie omdat hulle die jaar, maand en dag sien wat jou artikel geskryf is. Selfs al is dit 'n wonderlike, immergroen artikel ... hulle klik nie op dit as gevolg van die permalink struktuur.
- Soekenjins mag die inhoud as onbelangrik ag, want dit is hiërargies verskeie dopgehou weg van die tuisblad.
Wanneer ons kliënte se webwerwe optimeer, beveel ons aan dat hulle hul post-permalink-struktuur opdateer na:
/%postname%/
Natuurlik kan 'n groot verandering soos hierdie terugslae veroorsaak, maar ons het gesien dat die voordele met verloop van tyd veel groter is as die risiko's. Hou in gedagte dat die opdatering van jou permaskakelstruktuur NIKS help om besoekers na daardie ou skakels te herlei nie, en dit werk ook nie interne skakels binne jou inhoud op nie.
Hoe om u permanente skakels in u WordPress-inhoud op te dateer
Wanneer jy hierdie verandering maak, sal jy dalk 'n daling in jou soekenjinranglys op daardie plasings sien, want die herleiding van die skakel kan 'n mate van gesag van terugskakels laat val. Een ding wat kan help, is om die verkeer wat na daardie skakels kom, behoorlik te herlei EN om die skakels in jou inhoud te verander.
- Eksterne skakelherleidings – jy moet 'n aanstuur op jou webwerf skep wat na die gewone uitdrukkingspatroon soek en die gebruiker behoorlik na die toepaslike bladsy herlei. Selfs as jy alle interne skakels regmaak, sal jy dit wil doen vir eksterne skakels waarop jou besoekers klik. Ek het geskryf oor hoe om 'n gewone uitdrukking by te voeg (regeks) herlei in WordPress en spesifiek oor hoe om die /JJJJ/MM/DD/ herleiding te doen.
- Interne skakels – nadat jy jou permalink-struktuur opgedateer het, kan jy steeds interne skakels in jou bestaande inhoud hê wat na die ou skakels verwys. As jy nie herleidings opgestel het nie, sal dit daartoe lei dat jy 'n 404 nie gevind fout nie. As jy wel herleidings opgestel het, is dit steeds nie so goed soos om jou skakels werklik op te dateer nie. Daar is bewys dat interne skakels jou organiese soekresultate bevoordeel, dus die vermindering van die aantal herleidings is 'n goeie stap om jou inhoud skoon en akkuraat te hou.
Hier ter sprake is dat jy jou plasingsdatatabel moet navraag doen, enige patroon moet identifiseer wat soos /JJJJ/MM/DD lyk, en dan daardie instansie moet vervang. Dit is waar gereelde uitdrukkings perfek inkom ... maar jy het steeds 'n oplossing nodig om deur jou plasing-inhoud te herhaal en dan die gevalle van die skakels op te dateer - sonder om jou inhoud te mors.
Gelukkig is daar 'n goeie oplossing hiervoor, WP Migrate Pro. Met WP Migrate Pro:
- Kies die tabel wat jy wil opdateer, in hierdie geval, wp_posts. Deur 'n enkele tabel te kies, verminder jy die hulpbronne wat die proses sal neem.
- Voeg jou gewone uitdrukking in. Dit het 'n bietjie werk vir my gekos om die sintaksis korrek te kry, maar ek het 'n wonderlike regex-professional op Fiverr gevind en hulle het die regex binne 'n paar minute laat doen. In die Soek-veld, voeg die volgende in (natuurlik aangepas vir jou domein):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- Die (.*) is 'n veranderlike wat die slak van die bronstring gaan vasvang, so jy moet daardie veranderlike by die Vervang-string voeg:
martech.zone/$1
- Jy moet op die .*-knoppie regs van die vervang-veld klik om die toepassing te laat weet dat dit 'n gewone uitdrukking is vind en vervang.
- Een van die lekkerste kenmerke van hierdie inprop is dat u die veranderinge eintlik kan voorskou voordat u dit uitvoer. In hierdie geval kon ek dadelik sien watter wysigings aan die databasis gemaak gaan word.
Deur die inprop te gebruik, kon ek binne 'n minuut of wat 746 interne skakels in my inhoud opdateer. Dit is baie makliker as om elke skakel op te soek en dit te probeer vervang! Dit is net een klein kenmerk in hierdie kragtige migrasie- en rugsteuninprop. Dit is een van my gunstelinge en dit is gelys op my lys van beste WordPress-inproppe vir besigheid.
Openbaarmaking: Martech Zone is 'n filiaal van WP Migreer en gebruik dit en ander geaffilieerde skakels in hierdie artikel.