WordPress-ийн дүрмүүдэд онцгой тохиолдол байдаг

wordpress apache

wordpress apacheWordPress нь блог хөтлөх платформдоо хувьсал өөрчлөлтийн томоохон алхам хийж, шинэчлэлт хянах, өөрчлөн тохируулсан цэсүүдийг илүү ихээр дэмжих, мөн миний хувьд хамгийн сонирхолтой шинж чанар бүхий домэйны зураглал бүхий олон сайтуудын дэмжлэгийг агуулгын менежментийн бүрэн системд ойртуулсан юм.

Хэрэв та агуулгын менежментийн системийн хог биш бол зүгээр юм. Та энэ нийтлэлийн яг хажуугаар өнгөрч болно. Гэхдээ миний хамт ажилладаг техно-гикүүд, кодын толгойлогчид, апа-дабблеруудын хувьд би сонирхолтой, дажгүй зүйлийг хуваалцмаар байна.

Олон сайт нь нэг WordPress суулгалтаар хэдэн ч вэбсайт ажиллуулах боломжийг олгодог онцлог юм. Хэрэв та олон сайтыг удирддаг бол батлагдсан бүлэг сэдэв, виджетийг суулгаж, үйлчлүүлэгчийнхээ сайтад зориулж идэвхжүүлж болох тул таатай байна. Таны домэйнуудыг зураглахад техникийн цөөн хэдэн саад тотгор байгаа боловч процесс нь тийм ч хэцүү биш юм.

Миний тодорхойлсон асуудлын нэг бол сэдэв өөрчлөх асуудал юм. Сэдвүүдийг олон вэбсайтад ашиглах боломжтой тул сэдэв дээр хийсэн тохиргоонууд нь таны олон сайтын суулгалтанд тухайн сэдвийг ашигладаг бусад сайтуудад нөлөөлнө. Миний хийх арга бол өөрчлөхөөсөө өмнө сэдвийг хуулбарлаж, загварчилж буй клиент сайтынхаа сэдвийг тодорхой нэрлэх явдал юм.

Өөр нэг сонирхолтой асуудал бол таны Apache сервер дээрх .htaccess файлд тохиолддог зүйл юм. WordPress нь блогыг блог дээр тулгуурлан дахин бичих шаардлагатай бөгөөд үүнийг дахин бичих дүрэм, php файлаар хийдэг.

WordPress дараах дахин бичих дүрмийг ашигладаг:

RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Files /(.+) wp-includes / ms-files.php? File = $ 2 [L]

Үндсэндээ, mysite.com/files/directory дэд директорт байгаа аливаа зүйлийг mysite.com/files/wp-includes/myblogfolderpath… руу дахин бичих бөгөөд энэ нь сонирхолтой болно. Хэрэв танд үнэхээр сервер дээрээ mysite.com/files/myfolder/myimage.jpg файл байх шаардлагатай бол юу болох вэ? 404 алдаа гарлаа, ийм л юм болно. Apache дахин бичих дүрмийг эхлүүлж, замыг өөрчилдөг.

Мэдээжийн хэрэг, та хэзээ ч ийм асуудалтай тулгарч магадгүй, гэхдээ би үүнийг хийсэн. Надад өөр вэбсайтаас javascript виджет ашиглах шаардлагатай сайт байсан бөгөөд mysite.com/files/Images/myfile хаягаас график хайж олох шаардлагатай байв. Хост сайт дээрх файлыг өөрчлөх ямар ч боломжгүй байсан тул би үүнийг өөрийн сервер дээрээ хийх арга замыг олох хэрэгтэй байв. Хялбар шийдэл бол тодорхой файлуудад үл хамаарах зүйлийг дахин бичих нөхцлийг бүрдүүлэх явдал юм.

Шийдэл нь энд байна.

RewriteCond% {REQUEST_URI}! /? Files / Image / file1.jpg $
RewriteCond% {REQUEST_URI}! /? Files / Image / file2.jpg $
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Files /(.+) wp-includes / ms-files.php? File = $ 2 [L]

Дахин бичих нөхцлийг дахин бичих дүрмээс өмнө байрлуулах ёстой, эс тэгвээс энэ заль ажиллахгүй болно. Үүнтэй ижил төстэй асуудал тулгарвал энэ нөхцлийг өөрийн зорилгод өөрчлөхөд хялбар байх ёстой. Энэхүү шийдэл нь надад маш сайн тохирсон бөгөөд миний загварт тохирохгүй, бага хүсдэг alt текстийн оронд өөрчлөн график орлуулах боломжийг олгосон. Энэ нь танд бас тохирно гэж найдаж байна.

Чи юу гэж бодож байна?

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.