WordPress-regels hawwe ek útsûnderingen

wordpress apache
Lêzetiid: 2 minuten

wordpress apacheWordPress makke in grutte evolúsjonêre stap foarút yn it blogplatfoarm, en ferpleatste it tichterby in folweardich systeem foar behear fan ynhâld mei revyzje-folgjen, mear stipe foar oanpaste menu's, en – de meast yntrigearjende funksje foar my – multi-site-stipe mei domeinmapping.

As jo ​​gjin junkie foar contentmanagementsysteem binne, is it goed. Jo kinne direkt nei dit artikel oerslaan. Mar foar myn kollega-techno-geeks, code-heads en apache-dabblers wol ik wat nijsgjirrichs diele, en wat cools.

Multi-site is in funksje wêrmei jo in oantal WordPress-websides kinne útfiere mei ien WordPress-ynstallaasje. As jo ​​meardere siden beheare, is it moai om't jo in goedkarde groep tema's en widgets kinne ynstallearje, en aktivearje kinne foar jo kliïnt-siden. D'r binne in pear technyske obstakels om jo domeinen yn kaart te bringen, mar it proses is net dreech.

Ien fan 'e probleemgebieten dy't ik identifisearre is yn tema-oanpassing. Sûnt tema's kinne wurde beskikber steld oan meardere websides, sille alle oanpassings dy't jo dogge oan in tema ek ynfloed hawwe op alle oare siden dy't dit tema brûke op jo ynstallaasje mei meardere siden. Myn manier om dit hinne is om in tema te duplisearjen foardat ik begjin oan te passen, en it tema dúdlik te neamen foar de kliïntside wêr't ik it foar stylje.

In oar nijsgjirrich probleem is wat bart yn it .htaccess-bestân op jo Apache-tsjinner. WordPress moat paden herskriuwe op in blog-by-blog-basis en docht dit mei in herschrijfregel en in php-bestân.

WordPress brûkt de folgjende regel foar skriuwen:

RewriteRule ^ ([_ _ 0-9a-zA-Z -] + /)? Bestannen /(.+) wp-omfiemet / ms-bestannen.php? Bestân = $ 2 [L]

Yn essinsje wurdt alles dat yn in submap fan mysite.com/files/directory is herskreaun nei mysite.com/files/wp-includes/myblogfolderpath… en dit wurdt wêr't it ynteressant wurdt. Wat bart der as jo eins in bestân hawwe moatte op jo server dat mysite.com/files/myfolder/myimage.jpg is? Jo krije in 404-flater, dat is wat der bart. De regel foar Apache-herschriuwing skopt yn en feroaret it paad.

Jawis, jo kinne dit probleem miskien noait tsjinkomme, mar ik die it. Ik hie in side dy't in javascript-widget moast brûke fan in oare webside, en it moast grafyk fine op mysite.com/files/Images/myfile. Om't d'r gjin manier wie om it bestân op 'e hostside te feroarjen, moast ik in manier útfine om dit op myn server te dwaan. De maklike oplossing is om in omskriuwingsbetingst te meitsjen dy't in útsûndering makket foar spesifike bestannen.

Hjir is de oplossing:

RewriteCond% {REQUEST_URI}! /? Bestannen / Ofbylding / file1.jpg $
RewriteCond% {REQUEST_URI}! /? Bestannen / Ofbylding / file2.jpg $
RewriteRule ^ ([_ _ 0-9a-zA-Z -] + /)? Bestannen /(.+) wp-omfiemet / ms-bestannen.php? Bestân = $ 2 [L]

De omskriuwingsbetingsten moatte wurde pleatst foar de regel foar opnij skriuwen, oars wurket dizze trúk net. It soe maklik wêze moatte om dizze betingst te wizigjen foar jo eigen doelen, as jo in soartgelikens probleem hawwe. De oplossing wurke geweldich foar my, wêrtroch't ik oanpaste grafyk koe ferfange ynstee fan de minder winsklike alt-tekst dy't net by myn ûntwerp paste. Hooplik sil it ek foar jo wurkje.

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.