Ka WordPressi reeglitel on erandeid

wordpress apache

wordpress apacheWordPress tegi ajaveebiplatvormil olulise evolutsioonilise sammu edasi, viies selle täieõiguslikule sisuhaldussüsteemile lähemale koos redaktsioonide jälgimise, suurema toetuse kohandatud menüüdele ja - minu jaoks kõige huvitavamale funktsioonile - mitme saidi tugi koos domeenide kaardistamisega.

Kui te pole sisuhaldussüsteemi junkie, pole midagi. Võite sellest artiklist mööda minna. Kuid mu tehnogeekide, koodipeade ja apache-tupsutajate jaoks tahan jagada midagi huvitavat ja midagi lahedat.

Mitme saidi funktsioon on funktsioon, mis võimaldab teil ühe WordPressi installiga käitada suvalist arvu WordPressi veebisaite. Kui haldate mitut saiti, on see tore, sest saate installida heakskiidetud teemade ja vidinate rühma ning need oma kliendisaitide jaoks aktiveerida. Teie domeenide kaardistamiseks on mõned tehnilised takistused, kuid protsess pole keeruline.

Üks probleemipiirkondi, mille ma tuvastasin, on teemade kohandamine. Kuna teemasid saab teha kättesaadavaks mitmele veebisaidile, mõjutavad kõik teie teema jaoks tehtud kohandused ka kõiki teisi saite, mis kasutavad seda teemat teie mitme saidi installimisel. Minu viis selle ümber on teema kopeerimine enne, kui hakkan kohandama, ja nimetage selgelt selle kliendisaidi teema, mille jaoks ma seda kujundan.

Teine huvitav küsimus on see, mis juhtub teie Apache serveri .htaccess-failis. WordPress peab teed blogide kaupa ümber kirjutama ning teeb seda reegli ja php-faili abil.

WordPress kasutab järgmist ümberkirjutamise reeglit:

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

Põhimõtteliselt kirjutatakse kõik, mis on mysite.com/files/directory alamkataloogis, ümber saidile mysite.com/files/wp-includes/myblogfolderpath ... ja see muutub seal huvitavaks. Mis juhtub, kui teie serveris peab tegelikult olema fail, mis on mysite.com/files/myfolder/myimage.jpg? Saate 404 vea, see juhtub. Apache'i ümberkirjutamise reegel lööb sisse ja muudab teed.

Tõsi, te ei pruugi selle probleemiga kunagi kokku puutuda, aga ma tegin seda. Mul oli sait, mis pidi kasutama mõnelt teiselt veebisaidilt javascripti vidinat, ja see pidi leidma graafika aadressilt mysite.com/files/Images/myfile. Kuna hostisaidil ei olnud võimalik faili muuta, oli mul vaja leida viis, kuidas seda oma serveris teha. Lihtne lahendus on luua ümberkirjutamise tingimus, mis teeb konkreetsete failide jaoks erandi.

Siin on lahendus:

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

Ümberkirjutamise tingimused tuleb panna enne reegli kirjutamist, muidu see trikk ei toimi. Kui peaksite sarnase probleemiga kokku puutuma, peaks seda tingimust olema lihtne oma eesmärkidel muuta. Lahendus töötas minu jaoks suurepäraselt, võimaldades asendada pigem kohandatud graafika kui vähem soovitav alttekst, mis minu kujundusele ei sobinud. Loodetavasti töötab see ka teie jaoks.

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.