WordPress-reëls het ook uitsonderings

wordpress apache

wordpress apacheWordPress het 'n belangrike evolusionêre stap in die blogplatform gemaak en dit nader aan 'n volwaardige inhoudbestuurstelsel geskuif met hersieningsopsporing, meer ondersteuning vir pasgemaakte menu's en - die mees intrigerende funksie vir my - ondersteuning van verskeie webwerwe met domeinkaarte.

As u nie 'n verslaafde van die inhoudsbestuurstelsel is nie, is dit goed. U kan verby hierdie artikel spring. Maar vir my mede-techno-geeks, code-heads en apache-dabblers, wil ek iets interessants en iets cools deel.

Multi-site is 'n funksie waarmee u 'n aantal WordPress-webwerwe met een enkele WordPress-installasie kan bedryf. As u verskeie webwerwe administreer, is dit lekker omdat u 'n goedgekeurde groep temas en widgets kan installeer en dit vir u kliëntwebwerwe kan aktiveer. Daar is 'n paar tegniese hindernisse om u domeine in kaart te bring, maar die proses is nie moeilik nie.

Een van die probleemareas wat ek geïdentifiseer het, is die aanpassing van temas. Aangesien temas op verskeie webwerwe beskikbaar gestel kan word, sal enige aanpassings wat u aan 'n tema doen, ook enige ander webwerwe beïnvloed wat die tema gebruik op u installasie op verskeie webwerwe. My manier om dit te doen is om 'n tema te dupliseer voordat ek begin aanpas, en die tema duidelik te noem vir die kliëntwebwerf waarvoor ek dit ontwerp.

Nog 'n interessante kwessie is wat in die .htaccess-lêer op u Apache-bediener gebeur. WordPress moet paaie per blog herskryf en doen dit met 'n herskryfreël en 'n php-lêer.

WordPress gebruik die volgende herskryfreël:

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

In wese word alles wat in 'n subgids van mysite.com/files/directory is, herskryf na mysite.com/files/wp-includes/myblogfolderpath… en dit is waar dit interessant raak. Wat gebeur as u 'n lêer op u bediener moet hê wat mysite.com/files/myfolder/myimage.jpg is? U kry 'n 404-fout, dit is wat gebeur. Die Apache-herskryfreël begin en verander die pad.

Toegegee, miskien sal u hierdie probleem nooit teëkom nie, maar ek het wel. Ek het 'n webwerf gehad wat 'n javascript-widget van 'n ander webwerf moes gebruik, en dit moes grafika vind op mysite.com/files/Images/myfile. Aangesien daar geen manier was om die lêer op die gasheerwebwerf te verander nie, moes ek 'n manier uitvind om dit op my bediener te doen. Die maklike oplossing is om 'n herskrywingsvoorwaarde te skep wat 'n uitsondering maak op spesifieke lêers.

Hier is die oplossing:

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

Die herskryfvoorwaardes moet voor die herskryfreël geplaas word, anders werk hierdie truuk nie. Dit sou maklik wees om hierdie voorwaarde vir u eie doeleindes aan te pas, sou u 'n soortgelyke probleem ondervind. Die oplossing het uitstekend vir my gewerk, sodat ek die aangepaste grafika kon vervang as die minder wenslike alt-teks wat nie by my ontwerp pas nie. Hopelik sal dit ook vir u werk.

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.