WordPress: Өгөгдлийн сангийн бүх байнгын холбоосыг ердийн илэрхийлэл ашиглан олж, солих (Жишээ нь: /YYYY/MM/DD)
Арав гаруй жил үргэлжилдэг аливаа сайтын хувьд байнгын холбоосын бүтцэд олон өөрчлөлт хийх нь ховор биш юм. Эхний өдрүүдэд WordPress, энэ нь ердийн зүйл биш байсан permalink бүтэц Блогын нийтлэлд жил, сар, өдөр, нийтлэлийн slug орсон замд тохируулахын тулд:
/%year%/%monthnum%/%day%/%postname%/
Шаардлагагүй урт байхаас гадна URL, үүнтэй холбоотой өөр хэд хэдэн асуудал байна:
- Боломжит зочдод таны нийтлэлийн холбоосыг өөр сайт эсвэл хайлтын системээс хардаг бөгөөд тэд таны нийтлэлийг бичсэн жил, сар, өдрийг хардаг тул зочилдоггүй. Хэдийгээр энэ нь гайхалтай, мөнх ногоон нийтлэл байсан ч ... байнгын холбоосын бүтцээс болж тэд үүн дээр дардаггүй.
- Хайлтын системүүд агуулгыг чухал биш гэж үзэж магадгүй шаталсан байдлаар нүүр хуудаснаас хэд хэдэн фолдер.
Үйлчлүүлэгчдийнхээ сайтыг оновчтой болгохдоо бид өөрсдийн нийтлэлийн байнгын холбоосын бүтцийг дараах байдлаар шинэчлэхийг зөвлөж байна.
/%postname%/
Мэдээжийн хэрэг, үүнтэй төстэй томоохон өөрчлөлт нь бүтэлгүйтлийг үүсгэж болзошгүй ч цаг хугацаа өнгөрөхөд давуу тал нь эрсдэлээс хамаагүй илүү байгааг бид олж харсан. Таны байнгын холбоосын бүтцийг шинэчлэх нь зочдыг эдгээр хуучин холбоосууд руу дахин чиглүүлэхэд юу ч хийхгүй бөгөөд таны агуулгын дотоод холбоосыг шинэчлэхгүй гэдгийг санаарай.
Өөрийн WordPress контент дахь байнгын холбоосуудаа хэрхэн шинэчлэх вэ
Та энэ өөрчлөлтийг хийх үед холбоосыг дахин чиглүүлэх нь буцах линкээс зарим эрх мэдлийг унагаж болзошгүй тул эдгээр нийтлэл дээрх хайлтын системийн зэрэглэл бага зэрэг буурч магадгүй юм. Тусалж болох нэг зүйл бол тэдгээр холбоосууд руу ирж буй урсгалыг зөв чиглүүлэх, өөрийн контент дахь холбоосыг өөрчлөх явдал юм.
- Гадаад холбоосыг дахин чиглүүлэх – Та өөрийн сайт дээр ердийн илэрхийллийн загварыг хайж, хэрэглэгчийг тохирох хуудас руу зөв чиглүүлэх чиглүүлэлт үүсгэх ёстой. Хэдийгээр та бүх дотоод холбоосыг зассан ч гэсэн таны зочдод дарж байгаа гадаад холбоосын хувьд үүнийг хийхийг хүсэх болно. Би ердийн илэрхийлэл хэрхэн нэмэх талаар бичсэн (регекс) WordPress дээр дахин чиглүүлэх болон тухайлбал /YYYY/MM/DD/ чиглүүлэлт хэрхэн хийх.
- Дотоод линкүүд - Та байнгын холбоосын бүтцээ шинэчилсний дараа таны одоо байгаа контентод хуучин холбоосууд руу чиглэсэн дотоод холбоосууд байж болно. Хэрэв танд дахин чиглүүлэлт хийгдээгүй бол тэдгээр нь танд дараах хаягийг авах болно 404 алдаа олдсонгүй. Хэрэв танд дахин чиглүүлэлт тохируулагдсан бол энэ нь таны холбоосыг шинэчлэхтэй адил сайн биш хэвээр байна. Дотоод холбоосууд нь таны органик хайлтын үр дүнд ашиг тустай болох нь батлагдсан тул дахин чиглүүлэлтийн тоог багасгах нь таны агуулгыг цэвэр, үнэн зөв байлгах гайхалтай алхам юм.
Энд байгаа асуудал бол та нийтлэлийнхээ өгөгдлийн хүснэгтээс асууж, /YYYY/MM/DD шиг харагдах хэв маягийг тодорхойлж, дараа нь тухайн жишээг солих хэрэгтэй. Энд ердийн илэрхийллүүд төгс орж ирдэг ... гэхдээ танд нийтлэлийнхээ агуулгыг давтаж, дараа нь холбоосын тохиолдлуудыг шинэчлэх шийдэл хэрэгтэй - таны агуулгыг алдагдуулахгүйгээр.
Баярлалаа, үүнийг шийдэх гайхалтай шийдэл байна. WP Migrate Pro. WP Migrate Pro-тэй:
- Энэ тохиолдолд шинэчлэхийг хүссэн хүснэгтээ сонгоно уу. wp_posts. Нэг хүснэгтийг сонгосноор та процесст шаардагдах нөөцийг багасгах болно.
- Өөрийн ердийн илэрхийлэлийг оруулна уу. Синтаксийг зөв болгохын тулд надад бага зэрэг ажил хэрэгтэй байсан ч би Fiverr дээр regex-ийн гайхалтай мэргэжилтэнг олсон бөгөөд тэд хэдхэн минутын дотор регексийг хийсэн. Хайлтын талбарт дараахыг оруулна уу (мэдээж таны домэйнд тохируулсан):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- (.*) нь эх тэмдэгт мөрөөс slug-ийг авах хувьсагч тул та Replace мөрөнд тэр хувьсагчийг нэмэх хэрэгтэй:
martech.zone/$1
- Та солих талбарын баруун талд байгаа .* товчийг дарж энэ нь ердийн илэрхийлэл гэдгийг програмд мэдэгдэх ёстой олох, солих.
- Энэхүү залгаасын хамгийн сайхан шинж чанаруудын нэг нь та өөрчлөлтийг гүйцэтгэхээсээ өмнө урьдчилан харах боломжтой юм. Энэ тохиолдолд мэдээллийн санд ямар засвар хийгдэхийг би шууд харж чадсан.
Энэ залгаасыг ашигласнаар би нэг минутын дотор өөрийн контент дахь 746 дотоод холбоосыг шинэчлэх боломжтой болсон. Энэ нь холбоос бүрийг хайж, солихыг оролдохоос хамаагүй хялбар юм! Энэ нь энэхүү хүчирхэг шилжилт болон нөөц залгаасын зөвхөн нэг жижиг онцлог юм. Энэ бол миний дуртай зүйлсийн нэг бөгөөд миний жагсаалтад орсон Бизнесийн шилдэг WordPress залгаасууд.
Тодруулга: Martech Zone -ийн харьяа байгууллага юм WP Migrate мөн энэ нийтлэл дэх үүнийг болон бусад түншлэлийн холбоосыг ашиглаж байна.