E Regule di WordPress anu eccezzioni, troppu

wordpress apache
Tempu di lettura: 2 minuti

wordpress apacheWordPress hà fattu un grande passu evolutivu in avanti in a piattaforma di blogging, avvicinendu u più vicinu à un sistema di gestione di cuntenutu cumpletu cù seguimentu di revisione, più supportu per i menù persunalizati, è – a funzione più intrigante per me – supportu multi-situ cù cartografia di duminiu.

Se ùn site micca un junkie di sistema di gestione di cuntenutu, va bè. Pudete saltà ghjustu stu articulu. Ma per i mo cumpagni techno-geeks, codici capi è apache-dabblers, vogliu sparte qualcosa interessante, è qualcosa di cool.

Multi-situ hè una caratteristica chì vi permette di gestisce un numeru numeru di siti web WordPress cù una sola installazione WordPress. Se amministrate più siti, hè bellu perchè pudete installà un gruppu appruvatu di temi è widgets, è attivallu per i vostri siti clienti. Ci hè uni pochi ostaculi tecnichi per mappà i vostri duminii, ma u prucessu ùn hè micca difficiule.

Una di e zone problematiche chì aghju identificatu hè in a persunalizazione di i temi. Postu chì i temi ponu esse dispunibuli per più siti web, qualsiasi persunalizazione chì fate per un tema influenzerà ancu qualsiasi altri siti chì utilizanu quellu tema in a vostra installazione multi-situ. U mo modu intornu à questu hè di duplicà un tema prima di cumincià à persunalizà, è nome chjaramente u tema per u situ cliente per u quale u stilu.

Un altru prublema interessante hè ciò chì accade in u .htaccess file in u vostru servitore Apache. WordPress hà bisognu di riscrive i percorsi nantu à una basa blog per blog è face questu cun una regula di riscrittura è un file php.

WordPress usa a regula di riscrittura seguente:

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

Essenzialmente, tuttu ciò chì si trova in un sottodirectory di mysite.com/files/directory si riscrive in mysite.com/files/wp-includes/myblogfolderpath… è hè quì chì diventa interessante. Chì accade se avete bisognu di avè un fugliale nantu à u vostru servitore chì hè mysite.com/files/myfolder/myimage.jpg? Avete un errore 404, hè ciò chì accade. A regula di riscrittura di l'Apache inizià è cambia u percorsu.

Benintesa, ùn puderete mai truvà stu prublema, ma l'aghju fattu. Aviu un situ chì avia bisognu di aduprà un widget javascript da un altru situ web, è avia bisognu di truvà grafica in mysite.com/files/Images/myfile. Postu chì ùn ci era manera di cambià u fugliale nantu à u situ ospitante, aghju avutu bisognu di capisce un modu per fà questu nantu à u mo servitore. A soluzione faciule hè di creà una cundizione di riscrittura chì face un'eccezione per i fugliali specifici.

Eccu a suluzione:

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

E cundizioni di riscrittura devenu esse piazzate prima di a regula di riscrittura, o stu truccu ùn funziunerà. Deve esse faciule di mudificà sta cundizione per i vostri propii scopi, se avete un prublema simile. A suluzione hà travagliatu bè per mè, chì m'hà permessu di sustituisce grafica persunalizata piuttostu chè u testu alt menu desiderabile chì ùn cunvenia micca à u mo cuncepimentu. Speremu chì ancu u travagliu per voi.

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.