
WordPress: Nájdite a nahraďte všetky trvalé odkazy vo vašej databáze pomocou regulárnych výrazov (príklad: /RRRR/MM/DD)
Pri akejkoľvek stránke, ktorá trvá viac ako desať rokov, nie je nezvyčajné, že sa v štruktúre permalinkov vykoná veľa zmien. V prvých dňoch WordPress, to nebolo nezvyčajné pre štruktúra permalinku ak chcete, aby bol blogový príspevok nastavený na cestu, ktorá zahŕňala rok, mesiac, deň a časť príspevku:
/%year%/%monthnum%/%day%/%postname%/
Okrem toho, že má zbytočne dlhý URL, je tu niekoľko ďalších problémov:
- Potenciálni návštevníci uvidia odkaz na váš článok na inej stránke alebo vo vyhľadávači a nenavštívia ho, pretože vidia rok, mesiac a deň, kedy bol váš článok napísaný. Aj keď je to úžasný, stále zelený článok... neklikajú naň kvôli štruktúre permalinkov.
- Vyhľadávače môžu považovať obsah za nedôležitý, pretože je hierarchicky niekoľko priečinkov ďaleko od domovskej stránky.
Pri optimalizácii stránok našich klientov im odporúčame, aby aktualizovali svoju štruktúru trvalých odkazov príspevkov na:
/%postname%/
Samozrejme, veľká zmena, ako je táto, môže spôsobiť neúspechy, ale videli sme, že v priebehu času výhody ďaleko prevažujú nad rizikami. Majte na pamäti, že aktualizácia vašej štruktúry permalinkov NIČ nepresmeruje návštevníkov na tieto staré odkazy, ani neaktualizuje interné odkazy vo vašom obsahu.
Ako aktualizovať svoje trvalé odkazy v obsahu WordPress
Keď vykonáte túto zmenu, môžete zaznamenať určitý pokles hodnotenia vášho vyhľadávacieho nástroja na týchto príspevkoch, pretože presmerovanie odkazu môže znížiť autoritu zo spätných odkazov. Jedna vec, ktorá môže pomôcť, je správne presmerovať návštevnosť, ktorá prichádza na tieto odkazy, A upraviť odkazy vo vašom obsahu.
- Presmerovania externých odkazov – na svojej stránke musíte vytvoriť presmerovanie, ktoré vyhľadá vzor regulárneho výrazu a správne presmeruje používateľa na príslušnú stránku. Aj keď opravíte všetky interné odkazy, budete to chcieť urobiť pre externé odkazy, na ktoré vaši návštevníci klikajú. Napísal som o tom, ako pridať regulárny výraz (regex) presmerovanie vo WordPress a konkrétne o ako urobiť presmerovanie /RRRR/MM/DD/.
- Interné odkazy – po aktualizácii štruktúry permalinkov môžete mať vo svojom existujúcom obsahu stále interné odkazy, ktoré odkazujú na staré odkazy. Ak nemáte nastavené presmerovania, výsledkom bude, že dostanete a 404 nenašla sa chyba. Ak máte nastavené presmerovania, stále to nie je také dobré ako v skutočnosti aktualizovať vaše odkazy. Ukázalo sa, že interné odkazy prospievajú vašim organickým výsledkom vyhľadávania, takže zníženie počtu presmerovaní je skvelým krokom k udržaniu čistého a presného obsahu.
Problémom je, že sa musíte dotazovať na tabuľku s údajmi o príspevkoch, identifikovať akýkoľvek vzor, ktorý vyzerá ako /YYYY/MM/DD, a potom túto inštanciu nahradiť. Tu sú regulárne výrazy perfektné... ale stále potrebujete riešenie na iteráciu obsahu vášho príspevku a potom aktualizáciu inštancií odkazov – bez toho, aby ste pokazili váš obsah.
Našťastie na to existuje skvelé riešenie, WP Migrate Pro. S WP Migrate Pro:
- Vyberte tabuľku, ktorú chcete aktualizovať, v tomto prípade wp_posts. Výberom jednej tabuľky minimalizujete zdroje, ktoré bude proces vyžadovať.
- Vložte svoj regulárny výraz. Dalo mi to trochu práce, aby som dostal správnu syntax, ale na Fiverr som našiel skvelého odborníka na regulárny výraz a oni mali regulárny výraz hotový za pár minút. Do poľa Hľadať vložte nasledovné (samozrejme prispôsobené pre vašu doménu):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- (.*) je premenná, ktorá zachytí slimák zo zdrojového reťazca, takže túto premennú musíte pridať do reťazca Nahradiť:
martech.zone/$1
- Musíte kliknúť na tlačidlo .* napravo od poľa nahradenia, aby aplikácia vedela, že ide o regulárny výraz nájsť a nahradiť.

- Jednou z najkrajších funkcií tohto doplnku je, že si môžete skutočne prezrieť zmeny pred ich vykonaním. V tomto prípade som mohol okamžite vidieť, aké úpravy sa budú robiť v databáze.

Pomocou doplnku som bol schopný aktualizovať 746 interných odkazov v mojom obsahu približne za minútu. Je to oveľa jednoduchšie, ako hľadať každý odkaz a snažiť sa ho nahradiť! Toto je len jedna malá funkcia v tomto výkonnom doplnku na migráciu a zálohovanie. Je to jeden z mojich obľúbených a je uvedený na mojom zozname najlepšie doplnky WordPress pre podnikanie.
Zverejnenie: Martech Zone je pobočkou spoločnosti WP Migrate a používa ho a ďalšie pridružené odkazy v tomto článku.