И ВордПресс правила имају изузетке

вордпресс апацхе
Време читања: 2 записник

вордпресс апацхеВордПресс је направио велики еволутивни корак напријед у блоговској платформи, приближивши га пуноправном систему за управљање садржајем са праћењем ревизија, већом подршком за прилагођене меније и - најзанимљивијом функцијом за мене - подршком за више локација са мапирањем домена.

Ако нисте наркоман система за управљање садржајем, у реду је. Можете да прескочите одмах поред овог чланка. Али за своје колеге техно-геекове, шефове кода и апацхе-дабблере-е, желим да поделим нешто занимљиво и нешто цоол.

Више веб локација је функција која вам омогућава покретање било ког броја ВордПресс веб локација са једном ВордПресс инсталацијом. Ако администрирате више локација, лепо је јер можете да инсталирате одобрену групу тема и виџета и активирате их за клијентске локације. Постоји неколико техничких препрека за мапирање ваших домена, али поступак није тежак.

Једно од проблематичних подручја које сам препознао је прилагођавање теме. Будући да теме могу бити доступне на више веб локација, свако прилагођавање теме утицаће и на све друге веб локације које користе ту тему при инсталацији више локација. Мој пут око тога је дуплирање теме пре него што започнем прилагођавање и јасно именовање теме за клијентску локацију за коју је стилизујем.

Још једно занимљиво питање је шта се дешава у .хтаццесс датотеци на вашем Апацхе серверу. ВордПресс мора да преписује путање на основу блога по блогу и то чини помоћу правила за преписивање и пхп датотеке.

ВордПресс користи следеће правило преписивања:

РевритеРуле ^ ([_ 0-9а-зА-З -] + /)? Филес /(.+) вп-инцлудес / мс-филес.пхп? Филе = $ 2 [Л]

У суштини, све што се налази у поддиректорију мисите.цом/филес/дирецтори се преписује на мисите.цом/филес/вп-инцлудес/миблогфолдерпатх… и ту постаје занимљиво. Шта се догађа ако на вашем серверу заправо треба да имате датотеку мисите.цом/филес/мифолдер/миимаге.јпг? Ако добијете грешку 404, то се и догађа. Правило преписивања Апацхе-а почиње и мења путању.

Додуше, можда никада нећете наићи на овај проблем, али јесам. Имао сам веб локацију која је требала да користи јавасцрипт виџет са друге веб локације и требало је да пронађе графику на мисите.цом/филес/Имагес/мифиле. Будући да није било начина да променим датотеку на хостованој локацији, требао сам да смислим начин да то урадим на свом серверу. Једноставно решење је створити услов преписивања који чини изузетак за одређене датотеке.

Ево решења:

РевритеЦонд% {РЕКУЕСТ_УРИ}! /? Филес / Имаге / филе1.јпг $
РевритеЦонд% {РЕКУЕСТ_УРИ}! /? Филес / Имаге / филе2.јпг $
РевритеРуле ^ ([_ 0-9а-зА-З -] + /)? Филес /(.+) вп-инцлудес / мс-филес.пхп? Филе = $ 2 [Л]

Услови преписивања морају се поставити пре правила преписивања, иначе овај трик неће успети. Изменити ово стање за своје потребе било би лако, ако наиђете на сличан проблем. Решење је одлично функционисало за мене, омогућавајући ми да заменим прилагођену графику уместо мање пожељног алт текста који није одговарао мом дизајну. Надам се да ће и вама то успети.

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.