Mae gan Reolau WordPress Eithriadau, Rhy

apache wordpress
Amser Darllen: 2 Cofnodion

apache wordpressGwnaeth WordPress gam esblygiadol mawr ymlaen yn y platfform blogio, gan ei symud yn agosach at system rheoli cynnwys lawn gyda thracio adolygiadau, mwy o gefnogaeth i fwydlenni arfer, a - y nodwedd fwyaf diddorol i mi - cefnogaeth aml-safle gyda mapio parth.

Os nad ydych chi'n sothach system rheoli cynnwys, mae'n iawn. Gallwch hepgor i'r dde heibio'r erthygl hon. Ond ar gyfer fy nghyd-techno-geeks, pennau cod a apache-dabblers, rydw i eisiau rhannu rhywbeth diddorol, a rhywbeth cŵl.

Mae aml-wefan yn nodwedd sy'n eich galluogi i redeg unrhyw nifer o wefannau WordPress gydag un gosodiad WordPress. Os ydych chi'n gweinyddu sawl gwefan, mae'n braf oherwydd gallwch chi osod grŵp cymeradwy o themâu a barochr, a'u actifadu ar gyfer eich gwefannau cleientiaid. Mae yna ychydig o rwystrau technegol i fapio'ch parthau, ond nid yw'r broses yn anodd.

Un o'r meysydd problem a nodais yw addasu thema. Gan y gellir sicrhau bod themâu ar gael i wefannau lluosog, bydd unrhyw addasiadau a wnewch i thema hefyd yn effeithio ar unrhyw wefannau eraill sy'n defnyddio'r thema honno ar eich gosodiad aml-wefan. Fy ffordd o gwmpas hyn yw dyblygu thema cyn i mi ddechrau addasu, ac enwi'r thema ar gyfer y safle cleient rwy'n ei steilio ar ei gyfer yn glir.

Mater diddorol arall yw'r hyn sy'n digwydd yn y ffeil .htaccess ar eich gweinydd Apache. Mae angen i WordPress ailysgrifennu llwybrau fesul blog a gwneud hyn gyda rheol ailysgrifennu a ffeil php.

Mae WordPress yn defnyddio'r rheol ailysgrifennu ganlynol:

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

Yn y bôn, mae unrhyw beth sydd mewn is-gyfeiriadur o mysite.com/files/directory yn cael ei ailysgrifennu i mysite.com/files/wp-includes/myblogfolderpath… a dyma lle mae'n dod yn ddiddorol. Beth fydd yn digwydd os oes angen ffeil ar eich gweinydd mewn gwirionedd sef mysite.com/files/myfolder/myimage.jpg? Rydych chi'n cael gwall 404, dyna sy'n digwydd. Mae rheol ailysgrifennu Apache yn cychwyn ac yn newid y llwybr.

Roddwyd, efallai na fyddwch byth yn dod ar draws y broblem hon, ond fe wnes i. Roedd gen i wefan a oedd angen defnyddio teclyn javascript o wefan arall, ac roedd angen iddi ddod o hyd i graffeg yn mysite.com/files/Images/myfile. Gan nad oedd unrhyw ffordd i newid y ffeil ar y safle cynnal, roedd angen i mi ddarganfod ffordd i wneud hyn ar fy ngwasanaethwr. Yr ateb hawdd yw creu cyflwr ailysgrifennu sy'n gwneud eithriad ar gyfer ffeiliau penodol.

Dyma'r ateb:

RewriteCond% {REQUEST_URI}! /? Ffeiliau / Delwedd / ffeil1.jpg $
RewriteCond% {REQUEST_URI}! /? Ffeiliau / Delwedd / ffeil2.jpg $
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Ffeiliau /(.+) wp-include / ms-files.php? File = $ 2 [L]

Rhaid gosod yr amodau ailysgrifennu o flaen y rheol ailysgrifennu, neu ni fydd y tric hwn yn gweithio. Dylai fod yn hawdd addasu'r amod hwn at eich dibenion eich hun, pe byddech chi'n dod ar draws problem debyg. Gweithiodd yr ateb yn wych i mi, gan ganiatáu imi amnewid graffeg wedi'i deilwra yn hytrach na'r testun alt llai dymunol nad oedd yn gweddu i'm dyluniad. Gobeithio y bydd yn gweithio i chi hefyd.

Beth ydych chi'n feddwl?

Mae'r wefan hon yn defnyddio Akismet i leihau sbam. Dysgwch sut mae eich data sylwadau yn cael ei brosesu.