Reglur WordPress hafa líka undantekningar

wordpress apache

wordpress apacheWordPress gerði stórt þróunarskref fram á bloggvettvanginn og færði það nær fullgildu efnisstjórnunarkerfi með endurskoðunarrekstri, meiri stuðningi við sérsniðnar valmyndir og –áhugaverðasti eiginleiki fyrir mig –stuðningur við margar vefsíður með lénskortlagningu.

Ef þú ert ekki dópisti efnisstjórnunarkerfisins, þá er það í lagi. Þú getur sleppt rétt framhjá þessari grein. En fyrir félaga mína í tæknigörðum, kóðahausum og apache-dabblers vil ég deila einhverju áhugaverðu og eitthvað flott.

Fjölsíða er eiginleiki sem gerir þér kleift að keyra hvaða fjölda WordPress vefsíðna sem er með einni WordPress uppsetningu. Ef þú hefur umsjón með mörgum vefsvæðum er það fínt vegna þess að þú getur sett upp samþykktan hóp þemu og búnaðar og virkjað þau fyrir viðskiptavinasíðurnar þínar. Það eru nokkrar tæknilegar hindranir til að kortleggja lénin þín, en ferlið er ekki erfitt.

Eitt af vandamálssvæðunum sem ég greindi frá er í þemavinnslu. Þar sem hægt er að gera þemu aðgengileg á mörgum vefsíðum munu allar sérsniðnar gerðir við þemað einnig hafa áhrif á aðrar síður sem nota það þema við uppsetningu á mörgum síðum. Leið mín í kringum þetta er að afrita þema áður en ég byrja að sérsníða og nefna þemað skýrt fyrir viðskiptavinasíðuna sem ég er að stíla það fyrir.

Annað áhugavert mál er hvað gerist í .htaccess skránni á Apache netþjóni þínum. WordPress þarf að endurskrifa slóðir blogg fyrir blogg og gerir þetta með endurskrifarreglu og php skrá.

WordPress notar eftirfarandi umritunarreglu:

RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Skrár /(.+) wp-nær / ms-files.php? File = $ 2 [L]

Í meginatriðum verður allt sem er í undirskrá mysite.com/files/directory endurskrifað á mysite.com/files/wp-includes/myblogfolderpath… og þetta er þar sem það verður áhugavert. Hvað gerist ef þú þarft raunverulega að hafa skrá á netþjóninum þínum sem er mysite.com/files/myfolder/myimage.jpg? Þú færð 404 villu, það er það sem gerist. Apache endurskrifunarreglan sparkar í og ​​breytir leið.

Vissulega, þú gætir aldrei rekist á þetta vandamál, en ég gerði það. Ég var með síðu sem þurfti að nota javascript búnað frá annarri vefsíðu og það þurfti að finna grafík á mysite.com/files/Images/myfile. Þar sem engin leið var að breyta skránni á gestasíðunni þurfti ég að finna leið til að gera þetta á netþjóninum mínum. Auðvelda lausnin er að búa til endurskrifunarskilyrði sem gerir undantekningu fyrir tilteknar skrár.

Hér er lausnin:

RewriteCond% {REQUEST_URI}! /? Skrár / mynd / file1.jpg $
RewriteCond% {REQUEST_URI}! /? Skrár / mynd / file2.jpg $
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Skrár /(.+) wp-nær / ms-files.php? File = $ 2 [L]

Setja þarf endurskrifunarskilyrðin fyrir umritunarregluna, annars virkar þetta bragð ekki. Það ætti að vera auðvelt að breyta þessu ástandi í þínum eigin tilgangi, ef þú lendir í svipuðu vandamáli. Lausnin virkaði frábærlega fyrir mig og leyfði mér að skipta út sérsniðnum grafík frekar en minna eftirsóknarverðum alt texta sem hentaði ekki hönnun minni. Vonandi virkar það líka fyrir þig.

Hvað finnst þér?

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.