WordPress qaydalarının da istisnaları var

wordpress apache
Oxuma vaxtı: 2 dəqiqə

wordpress apacheWordPress, bloglaşdırma platformasında böyük bir təkamül addımını ataraq revizyon izləmə, xüsusi menyular üçün daha çox dəstək və - mənim üçün ən maraqlı xüsusiyyət - domen xəritələşdirmə ilə çox sayt dəstəyi ilə tam hüquqlu bir məzmun idarəetmə sisteminə yaxınlaşdırdı.

Bir məzmun idarəetmə sistemi junku deyilsinizsə, yaxşıdır. Bu məqalədən dərhal keçə bilərsiniz. Fəqət həmtaşılarım, kod başçıları və apache-dabblerlərim üçün maraqlı və maraqlı bir şey paylaşmaq istəyirəm.

Çox sayt, hər hansı bir sayda WordPress veb saytını tək bir WordPress quraşdırılması ilə idarə etməyə imkan verən bir xüsusiyyətdir. Birdən çox sayt idarə edirsinizsə, çox yaxşıdır, çünki təsdiqlənmiş bir mövzu və widget qrupu qurub müştəri saytlarınız üçün aktivləşdirə bilərsiniz. Domenlərinizi xəritəyə salmaq üçün bir neçə texniki əngəl var, lakin proses çətin deyil.

Müəyyən etdiyim problem sahələrindən biri də mövzunun özəlləşdirilməsidir. Mövzular bir çox veb sayt üçün əlçatan ola bildiyindən, bir mövzuda etdiyiniz hər hansı bir fərdiləşdirmə, çox sayt quraşdırmanızda bu mövzudan istifadə edən digər saytları da təsir edəcəkdir. Buradakı yolum özəlləşdirməyə başlamazdan əvvəl bir mövzunu çoxaltmaq və üslubu qurduğum müştəri saytı üçün mövzunu aydın şəkildə adlandırmaqdır.

Digər maraqlı bir məsələ Apache serverinizdəki .htaccess faylında baş verənlərdir. WordPress-in blog-bloq əsasında yollarını yenidən yazması lazımdır və bunu yenidən yazma qaydası və php faylı ilə edir.

WordPress aşağıdakı yenidən yazma qaydasını istifadə edir:

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

Əslində, mysite.com/files/directory alt qovluğunda olan hər şey mysite.com/files/wp-includes/myblogfolderpath… saytına yenidən yazılır və burada maraqlı olur. Həqiqətən serverinizdə mysite.com/files/myfolder/myimage.jpg olan bir fayla ehtiyacınız varsa nə baş verir? 404 bir səhv alırsınız, budur. Apache yenidən yazma qaydası başlayır və yolu dəyişdirir.

Düzdü, heç bu problemlə qarşılaşa bilməzsən, amma mən də qarşılaşdım. Başqa bir veb saytdan bir javascript widgetı istifadə etməsi lazım olan bir saytım vardı və mysite.com/files/Images/myfile saytında qrafika tapması lazım idi. Ev sahibi saytdakı faylı dəyişdirmək üçün bir yol olmadığından, bunu serverimdə etmək üçün bir yol tapmalıydım. Asan həll yolu, müəyyən sənədlər üçün bir istisna yaradan yenidən yazma şərti yaratmaqdır.

İşdə həll:

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]

Yenidən yazma şərtləri yenidən yazma qaydasından əvvəl yerləşdirilməlidir, əks halda bu hiylə işləməyəcəkdir. Bənzər bir problemlə qarşılaşsanız, bu vəziyyəti öz məqsədləriniz üçün dəyişdirmək asan olmalıdır. Çözüm mənim üçün əla iş gördü və dizaynıma uyğun olmayan daha az arzu olunan alt mətn əvəzinə xüsusi qrafika əvəz etməyə imkan verdi. İnşallah sizin üçün də işləyəcək.

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.