WordPress Règ gen eksepsyon, twò

wordpress Apache

wordpress ApacheWordPress te fè yon gwo etap evolisyonè pi devan nan platfòm la blog, k ap deplase li pi pre yon sistèm véritable jesyon kontni ak swiv revizyon, plis sipò pou meni koutim, ak – karakteristik ki pi curieux pou mwen – milti-sit sipò ak kat domèn.

Si ou pa yon junkie kontni sistèm jesyon, li nan oke. Ou ka sote dwa atik sa a. Men, pou parèy mwen teknolojik-geeks, kòd-tèt ak Apache-dabblers, mwen vle pataje yon bagay enteresan, ak yon bagay fre.

Multi-sit se yon karakteristik ki pèmèt ou kouri nenpòt ki kantite sit entènèt WordPress ak yon sèl enstalasyon WordPress. Si ou administre sit miltip, li bèl paske ou ka enstale yon gwoup apwouve nan tèm ak widgets, ak aktive yo pou sit kliyan ou yo. Gen kèk obstak teknik pou kat domèn ou yo, men pwosesis la pa difisil.

Youn nan zòn ki pwoblèm mwen idantifye se nan personnalisation tèm. Depi tèm yo ka disponib pou plizyè sit entènèt, nenpòt ki pèrsonalizasyon ou fè nan yon tèm ap afekte tou nenpòt lòt sit lè l sèvi avèk tèm sa a sou enstale milti-sit ou an. Fason mwen otou sa a se kopi yon tèm anvan mwen kòmanse Customizing, epi klèman non tèm nan pou sit la kliyan mwen manier li pou.

Yon lòt pwoblèm enteresan se sa k ap pase nan dosye a takses sou sèvè Apache ou. WordPress bezwen reyekri chemen sou yon baz blog pa blog epi li fè sa ak yon règ reyekri ak yon dosye php.

WordPress itilize règ reekri sa a:

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

Esansyèlman, nenpòt bagay ki nan yon repèrtwar nan mysite.com/files/directory vin reekri nan mysite.com/files/wp-includes/myblogfolderpath… e sa se kote li vin enteresan. Kisa k ap pase si ou aktyèlman bezwen gen yon dosye sou sèvè ou ki se mysite.com/files/myfolder/myimage.jpg? Ou jwenn yon erè 404, se sa k ap pase. Règ la reyekri Apache anvwaye ak chanje chemen an.

Akòde, ou pa ta ka janm vini nan tout pwoblèm sa a, men mwen te fè. Mwen te gen yon sit ki te bezwen sèvi ak yon widje JavaScript ki soti nan yon lòt sit entènèt, e li te bezwen jwenn grafik nan mysite.com/files/Images/myfile. Depi pa te gen okenn fason chanje dosye a sou sit la lame, mwen te bezwen pou figi konnen yon fason fè sa sou sèvè mwen an. Solisyon fasil la se kreye yon kondisyon reyekri ki fè yon eksepsyon pou dosye espesifik.

Isit la se solisyon an:

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]

Kondisyon yo reyekri yo dwe mete anvan règ la reyekri, oswa sa a Trick pa pral travay. Li ta dwe fasil modifye kondisyon sa a pou rezon pwòp ou a, ou ta dwe rankontre yon pwoblèm menm jan an. Solisyon an te travay anpil pou mwen, sa ki pèmèt mwen ranplase grafik koutim olye ke tèks alt mwens dezirab ki pa kostim konsepsyon mwen an. Èspere ke, li pral travay pou ou, tou.

Ki sa ou panse?

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.