De lêste wiken hawwe wy in kliïnt holpen om in komplekse migraasje mei WordPress te dwaan. De kliïnt hie twa produkten, dy't beide populêr wurden binne oant it punt dat se de bedriuwen, de branding, en de ynhâld útdiele moasten nei aparte domeinen. It is frijwat it ûndernimmen!
Har besteand domein bliuwt stean, mar it nije domein sil alle ynhâld hawwe oangeande dat produkt ... fan ôfbyldings, berjochten, case studies, downloads, formulieren, kennisbasis, ensfh. mis gjin inkelde oanwinst.
Ienris hienen wy de nije side te plak en operasjoneel, wie de tiid om de switch te lûken en live te setten kommen. Dat betsjutte dat alle URL's fan 'e primêre side dy't ta dit produkt hearden moasten wurde trochstjoerd nei it nije domein. Wy hâlde de measte paden konsekwint tusken de siden, dus kaai wie de trochferwizings op passende wize yn te stellen.
Trochferwize plugins yn WordPress
D'r binne twa populêre plugins beskikber dy't in geweldich wurk dogge foar it behearen fan trochferwizings mei WordPress:
- Redirection - miskien de bêste plugin op 'e merk, mei mooglikheden foar reguliere ekspresje en sels kategoryen foar it behearen fan jo trochferwizings.
- Rankmath SEO - dizze lichtgewicht SEO-plugin is in azem fan frisse lucht en makket myn list fan Bêste WordPress-plugins op 'e merke. It hat trochferwizings as ûnderdiel fan har oanbieding en sil de gegevens fan Redirection sels ymportearje as jo dernei migrearje.
As jo in Managed WordPress Hosting-motor brûke lykas WPEngine, se hawwe in module om trochferwizings te behanneljen foardat de persoan ea op jo side rekket ... in frij aardige funksje dy't wachttiid en overhead op jo hosting kin ferminderje.
En, fansels, kinne jo skriuw trochferwizingsregels yn jo .htaccess-bestân op jo WordPress-server ... mar ik soe it net oanbefelje. Jo binne ien syntaksisflater fuort fan it meitsjen fan jo side tagonklik!
Hoe kinne jo in Regex Redirect meitsje?
Yn it foarbyld dat ik hjirboppe leverje kin it ienfâldich lykje gewoan in typyske trochferwizing te dwaan fan in submap nei it nije domein en submap:
Source: /product-a/
Destination: https://newdomain.com/product-a/
D'r is lykwols in probleem mei. Wat as jo links en kampanjes hawwe ferspraat dy't in querystring hawwe foar folgjen fan kampanjes of trochferwizings? Dizze siden sille net goed trochferwize. Faaks is de URL:
https://existingdomain.com/product-a/?utm_source=newsletter
Om't jo in krekte oerienkomst hawwe skreaun, sil dizze URL nergens trochferwize! Dat, jo kinne ferliede om it in reguliere ekspresje te meitsjen en in jokertekst ta te foegjen oan de URL:
Source: /product-a/(.*)
Destination: https://newdomain.com/product-a/
Dat is aardich goed, mar d'r binne noch in pear problemen. Earst sil it elke URL oerienkomme mei / produkt-a / dêryn en trochferwize se allegear nei deselde bestimming. Dat al dizze paden sille trochferwize nei deselde bestimming.
https://existingdomain.com/product-a/
https://existingdomain.com/help/product-a/
https://existingdomain.com/category/parent/product-a/
Reguliere útdrukkingen binne lykwols in prachtich ark. Earst kinne jo jo boarne bywurkje om te soargjen dat it mapnivo wurdt identifisearre.
Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/
Dat sil derfoar soargje dat allinich it primêre mapnivo goed trochferwiist. No foar it twadde probleem ... hoe sille jo de ynformaasje fan 'e querystring krije op' e nije side as jo trochferwizing it net befettet? No, reguliere útdrukkingen hawwe dêr ek in geweldige oplossing foar:
Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/$1
De ynformaasje oer jokertekens wurdt eins fêstlein en de bestimming tafoege troch de fariabele te brûken. Sa…
https://existingdomain.com/product-a/?utm_source=newsletter
Sil goed trochferwize nei:
https://newdomain.com/product-a/?utm_source=newsletter
Tink derom dat mei de jokerkaart elke submap ek trochstjoerd wurde kin, dus dit sil ek ynskeakele wurde:
https://existingdomain.com/product-a/features/?utm_source=newsletter
Sil trochferwize nei:
https://newdomain.com/product-a/features/?utm_source=newsletter
Fansels kinne reguliere ekspresjes folle komplekser wurde dan dit ... mar ik woe gewoan in rappe foarbyld leverje fan hoe't jo in wildcard-regex-trochferwizing ynstelle kinne dy't alles suver trochjout nei in nij domein!
De "Boarne: ^/product-a/(.*) Bestimming: https://newdomain.com/product-a/$1regex wie ongelooflijk behelpsum. Tige tank foar it pleatsen fan dit, om't it my in protte tiid hat bewarre.
Jawis!