WordPress: Намерете и заменете всички постоянни връзки във вашата база данни с помощта на регулярни изрази (Пример: /ГГГГ/ММ/ДД)
При всеки сайт, който обхваща повече от десетилетие, не е необичайно да има много промени, направени в структурата на постоянните връзки. В първите дни на WordPress, не беше необичайно за структура на за публикация в блог, която да бъде зададена на път, който включва годината, месеца, деня и охлюва на публикацията:
/%year%/%monthnum%/%day%/%postname%/
Освен че има ненужно дълъг URL, има няколко други проблема с това:
- Потенциалните посетители виждат връзка към вашата статия на друг сайт или в търсачка и не я посещават, защото виждат годината, месеца и деня, в които е написана вашата статия. Дори и да е невероятна, вечнозелена статия… те не кликват върху нея поради структурата на постоянните връзки.
- Търсачките може да сметнат съдържанието за маловажно, защото е йерархично на няколко папки от началната страница.
Когато оптимизираме сайтовете на нашите клиенти, препоръчваме им да актуализират структурата на постоянните си връзки към:
/%postname%/
Разбира се, голяма промяна като тази може да причини неуспехи, но видяхме, че с течение на времето предимствата далеч надхвърлят рисковете. Имайте предвид, че актуализирането на вашата структура на постоянни връзки НЕ прави НИЩО за пренасочване на посетителите към тези стари връзки, нито актуализира вътрешните връзки във вашето съдържание.
Как да актуализирате вашите постоянни връзки във вашето WordPress съдържание
Когато направите тази промяна, може да видите известен спад в класирането на търсачката си за тези публикации, тъй като пренасочването на връзката може да намали авторитета на препратките. Едно нещо, което може да помогне, е да пренасочите правилно трафика, който идва към тези връзки, И да промените връзките във вашето съдържание.
- Пренасочвания към външни връзки – трябва да създадете пренасочване на вашия сайт, което търси модела на регулярния израз и правилно пренасочва потребителя към подходящата страница. Дори и да поправите всички вътрешни връзки, ще искате да направите това за външните връзки, върху които вашите посетители кликват. Писал съм за това как да добавя регулярен израз (регулярен) пренасочване в WordPress и конкретно около как да направите /ГГГГ/ММ/ДД/ пренасочване.
- Вътрешни връзки – след като актуализирате структурата на постоянните си връзки, все още може да имате вътрешни връзки в съществуващото си съдържание, които сочат към старите връзки. Ако нямате настроени пренасочвания, те ще доведат до получаване на 404 не е намерена грешка. Ако имате настроени пренасочвания, това все още не е толкова добро, колкото действителното актуализиране на вашите връзки. Доказано е, че вътрешните връзки облагодетелстват вашите резултати от органично търсене, така че намаляването на броя на пренасочванията е чудесна стъпка за поддържане на съдържанието ви чисто и точно.
Проблемът тук е, че трябва да направите запитване към вашата таблица с данни за публикации, да идентифицирате всеки модел, който изглежда като /ГГГГ/ММ/ДД, и след това да замените този екземпляр. Това е мястото, където регулярните изрази идват идеално... но все пак се нуждаете от решение, за да обхождате съдържанието на публикацията си и след това да актуализирате екземплярите на връзките - без да обърквате съдържанието си.
За щастие, има чудесно решение за това, WP Migrate Pro. С WP Migrate Pro:
- Изберете таблицата, която искате да актуализирате, в този случай, wp_posts. Избирайки една таблица, вие минимизирате ресурсите, които процесът ще отнеме.
- Вмъкнете вашия регулярен израз. Това ми отне малко работа, за да направя правилния синтаксис, но намерих страхотен професионалист по регулярни изрази във Fiverr и те направиха регулярния израз за няколко минути. В полето Намиране вмъкнете следното (персонализирано за вашия домейн, разбира се):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- (.*) е променлива, която ще улови охлюва от изходния низ, така че трябва да добавите тази променлива към низа за замяна:
martech.zone/$1
- Трябва да щракнете върху бутона .* вдясно от полето за заместване, за да уведомите приложението, че това е регулярен израз намерете и заменете.
- Една от най-приятните характеристики на този плъгин е, че всъщност можете да визуализирате промените, преди да ги изпълните. В този случай можех веднага да видя какви редакции ще бъдат направени в базата данни.
Използвайки приставката, успях да актуализирам 746 вътрешни връзки в моето съдържание в рамките на около минута. Това е много по-лесно, отколкото да търсите всяка връзка и да се опитвате да я замените! Това е само една малка функция в този мощен плъгин за миграция и архивиране. Това е един от любимите ми и е в списъка ми с най-добрите WordPress добавки за бизнес.
Разкриване на информация Martech Zone е филиал на WP Мигриране и използва него и други партньорски връзки в тази статия.