WordPress qoidalarida ham istisnolar mavjud

wordpress apache

wordpress apacheWordPress bloglash platformasida katta evolyutsion qadam tashladi, uni qayta ko'rib chiqishni kuzatish, maxsus menyularni ko'proq qo'llab-quvvatlash va men uchun eng qiziq xususiyat - domen xaritasi bilan ko'p saytlarni qo'llab-quvvatlash bilan to'liq kontentni boshqarish tizimiga yaqinlashtirdi.

Agar siz kontentni boshqarish tizimining zararli odami bo'lmasangiz, bu yaxshi. Siz ushbu maqoladan o'tib ketishingiz mumkin. Ammo men o'zimning texno-geekslarim, kod-rahbarlarim va apache-dabblerlarim uchun qiziqarli va ajoyib narsalarni baham ko'rmoqchiman.

Ko'p sayt - bu bitta WordPress o'rnatilishi bilan istalgan miqdordagi WordPress veb-saytlarini ishga tushirishga imkon beruvchi xususiyatdir. Agar siz bir nechta saytlarni boshqaradigan bo'lsangiz, bu ma'qul, chunki siz tasdiqlangan mavzular va vidjetlar guruhini o'rnatishingiz va ularni mijoz saytlaringizda faollashtirishingiz mumkin. Domenlaringizni xaritada ko'rsatish uchun bir nechta texnik to'siqlar mavjud, ammo bu jarayon qiyin emas.

Men aniqlagan muammoli sohalardan biri bu mavzuni sozlash. Mavzular bir nechta veb-saytlarga taqdim etilishi mumkinligi sababli, siz mavzu bo'yicha har qanday sozlash sizning ko'p saytli o'rnatishingizdagi ushbu mavzuni ishlatadigan boshqa saytlarga ham ta'sir qiladi. Mening yo'lim shuki, sozlashni boshlashdan oldin mavzuni nusxalash va men uni stilist qilayotgan mijoz sayti uchun mavzuni aniq nomlash.

Yana bir qiziq muammo - bu Apache serveringizdagi .htaccess faylida nima bo'ladi. WordPress bloglarni bloglar asosida yo'llarni qayta yozishi kerak va buni qayta yozish qoidasi va php fayli yordamida amalga oshiradi.

WordPress quyidagi qayta yozish qoidasidan foydalanadi:

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

Aslida, mysite.com/files/directory pastki katalogidagi hamma narsa mysite.com/files/wp-includes/myblogfolderpath… ga qayta yoziladi va bu erda u qiziqarli bo'ladi. Agar aslida sizning serveringizda mysite.com/files/myfolder/myimage.jpg faylga ega bo'lishingiz kerak bo'lsa nima bo'ladi? Siz 404 xatoga yo'l qo'ydingiz, shunday bo'ladi. Apache-ni qayta yozish qoidasi boshlanadi va yo'lni o'zgartiradi.

To'g'ri, siz hech qachon bunday muammoga duch kelmasligingiz mumkin, ammo men bunga duch keldim. Menda boshqa veb-saytdagi javascript vidjetidan foydalanish kerak bo'lgan sayt bor edi va u mysite.com/files/Images/myfile-da grafikalarni topishi kerak edi. Xost-saytdagi faylni o'zgartirish imkoniyati bo'lmaganligi sababli, buni serverimda qanday qilishim kerak edi. Oson echim - ma'lum fayllar uchun istisno qiladigan qayta yozish shartini yaratish.

Mana bu yechim:

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]

Qayta yozish shartlarini qayta yozish qoidasidan oldin qo'yish kerak, aks holda bu hiyla ishlamaydi. Shunga o'xshash muammoga duch kelsangiz, ushbu shartni o'zingizning maqsadlaringiz uchun o'zgartirish oson bo'lishi kerak. Ushbu yechim men uchun juda yaxshi ishladi va mening dizaynimga mos bo'lmagan unchalik kerakli bo'lmagan alt matn o'rniga maxsus grafikalarni almashtirishga imkon berdi. Umid qilamanki, bu siz uchun ham ishlaydi.

Siz nima deb o'ylaysiz?

Ushbu sayt spamni kamaytirish uchun Akismet-dan foydalanadi. Fikringiz ma'lumotlarining qanday ishlashini bilib oling.