„WordPress“ taisyklės taip pat turi išimčių

wordpress apache
Skaitymo laikas: 2 protokolas

wordpress apache„WordPress“ padarė didelę evoliucinę pažangą tinklaraščių platformoje, priartindama ją prie visavertės turinio valdymo sistemos su pataisymų sekimu, didesniu pasirinktinių meniu palaikymu ir - man labiausiai intriguojančia funkcija - kelių svetainių palaikymu su domenų atvaizdavimu.

Jei nesate turinio valdymo sistemos narkomanas, viskas gerai. Galite praleisti pro šį straipsnį. Tačiau savo kolegoms techno-geekams, kodų vadovams ir apache-dabbleriams noriu pasidalinti kažkuo įdomiu ir įdomiu.

Kelių svetainių funkcija yra funkcija, leidžianti paleisti bet kokį skaičių „WordPress“ svetainių su vienu „WordPress“ diegimu. Jei administruojate kelias svetaines, tai malonu, nes galite įdiegti patvirtintą temų ir valdiklių grupę ir suaktyvinti jas savo klientų svetainėse. Yra keletas techninių kliūčių jūsų domenams susieti, tačiau procesas nėra sunkus.

Viena iš probleminių sričių, kurią nustatiau, yra temų pritaikymas. Kadangi temos gali būti prieinamos kelioms svetainėms, bet kokie temos pritaikymai taip pat paveiks visas kitas svetaines, naudojančias tą temą jūsų kelių svetainių diegime. Mano būdas tai padaryti yra kopijuoti temą, prieš pradedant tinkinti, ir aiškiai įvardyti kliento svetainės, kuriai aš ją kuriu, temą.

Kita įdomi problema yra tai, kas vyksta „Apache“ serverio .htaccess faile. „WordPress“ turi perrašyti kelius pagal tinklaraštį ir tai padaryti naudodama perrašymo taisyklę ir php failą.

„WordPress“ naudojama ši perrašymo taisyklė:

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

Iš esmės, viskas, kas yra mysite.com/files/directory pakatalogyje, perrašoma į mysite.com/files/wp-includes/myblogfolderpath ... ir čia ji tampa įdomi. Kas atsitiks, jei iš tikrųjų serveryje reikia turėti failą, kuris yra mysite.com/files/myfolder/myimage.jpg? Gaunate klaidą 404, taip atsitinka. Apache perrašymo taisyklė pradeda ir keičia kelią.

Tiesa, jūs niekada negalėsite susidurti su šia problema, bet aš tai padariau. Aš turėjau svetainę, kurioje reikėjo naudoti „javascript“ valdiklį iš kitos svetainės, ir reikėjo rasti grafiką adresu mysite.com/files/Images/myfile. Kadangi nebuvo pagrindo pakeisti failo pagrindinėje svetainėje, man reikėjo išsiaiškinti, kaip tai padaryti mano serveryje. Paprastas sprendimas yra sukurti perrašymo sąlygą, kuri daro išimtį konkretiems failams.

Čia yra sprendimas:

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

Perrašymo sąlygos turi būti nustatytos prieš perrašymo taisyklę, kitaip šis triukas neveiks. Turėtų būti lengva modifikuoti šią sąlygą savo tikslams, jei kiltų panaši problema. Sprendimas man puikiai pasiteisino, leisdamas pakeisti pasirinktinę grafiką, o ne mažiau pageidaujamą „alt“ tekstą, kuris netiko mano dizainui. Tikimės, kad tai pavyks ir jums.

Ką manote?

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojamas jūsų komentaras.