Rregullat WordPress kanë edhe përjashtime

apache wordpress

apache wordpressWordPress bëri një hap të madh evolucionar përpara në platformën e blog-ut, duke e afruar atë pranë një sistemi të plotë të menaxhimit të përmbajtjes me gjurmimin e rishikimeve, më shumë mbështetje për menutë e personalizuara dhe - tiparin më intrigues për mua - mbështetje shumë-faqesh me hartë domain.

Nëse nuk jeni përdorues i sistemit të menaxhimit të përmbajtjes, është në rregull. Ju mund të kapërceni menjëherë këtë artikull. Por për shokët e mi tekno-geeks, kokat e kodeve dhe apache-dabblers, unë dua të ndaj diçka interesante, dhe diçka interesante.

Multi-site është një tipar që ju lejon të drejtoni çdo numër faqesh në internet WordPress me një instalim të vetëm WordPress. Nëse administroni shumë faqe, është mirë sepse mund të instaloni një grup të aprovuar temash dhe widget-ash dhe t'i aktivizoni ato për faqet e klientit tuaj. Ekzistojnë disa pengesa teknike për të hartuar domenet tuaja, por procesi nuk është i vështirë.

Një nga fushat problematike që identifikova është në personalizimin e temës. Meqenëse temat mund të bëhen të disponueshme për shumë uebfaqe, çdo personalizim që ju i bëni një teme do të ndikojë gjithashtu në faqet e tjera që përdorin atë temë në instalimin tuaj me shumë faqe. Rruga ime rreth kësaj është të kopjoj një temë përpara se të filloj ta personalizoj, dhe të quaj qartë temën për faqen e klientit për të cilën po e stiloj.

Një çështje tjetër interesante është se çfarë ndodh në skedarin .htaccess në serverin tuaj Apache. WordPress duhet të rishkruaj shtigjet në bazë blog-nga-blog dhe e bën këtë me një rregull rishkrimi dhe një skedar php.

WordPress përdor rregullin e mëposhtëm për rishkrimin:

RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Skedarët /(.+) wp-përfshin / ms-skedarët.php? Skedari = $ 2 [L]

Në thelb, gjithçka që është në një nëndirektori të mysite.com/files/directory rishkruhet në mysite.com/files/wp-includes/myblogfolderpath… dhe këtu bëhet interesante. Çfarë ndodh nëse në të vërtetë ju duhet të keni një skedar në serverin tuaj që është mysite.com/files/myfolder/myimage.jpg? Ju merrni një gabim 404, kjo është ajo që ndodh. Rregulli i rishkrimit Apache fillon dhe ndryshon shtegun.

Dakord, ju mund të mos e hasni kurrë këtë problem, por unë e pashë. Unë kisha një sit që duhej të përdorte një widget javascript nga një faqe tjetër në internet dhe duhej të gjente grafikë në mysite.com/files/Images/myfile. Meqenëse nuk kishte asnjë mënyrë për të ndryshuar skedarin në faqen pritëse, më duhej të gjeja një mënyrë për ta bërë këtë në serverin tim. Zgjidhja e lehtë është të krijoni një gjendje të rishkruar që bën një përjashtim për skedarët e veçantë.

Këtu është zgjidhja:

RewriteCond% {REQUEST_URI}! /? Files / Image / file1.jpg $
RewriteCond% {REQUEST_URI}! /? Files / Image / file2.jpg $
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Skedarët /(.+) wp-përfshin / ms-skedarët.php? Skedari = $ 2 [L]

Kushtet e rishkrimit duhet të vendosen përpara rregullit të rishkrimit, përndryshe ky truk nuk do të funksionojë. Duhet të jetë e lehtë të modifikoni këtë gjendje për qëllimet tuaja, nëse hasni një problem të ngjashëm. Zgjidhja funksionoi shumë mirë për mua, duke më lejuar të zëvendësoja grafikë të personalizuar sesa tekstin alt më pak të dëshirueshëm që nuk i përshtatet modelit tim. Shpresojmë se do të funksionojë edhe për ju.

Çfarë mendoni ju?

Kjo faqe përdor Akismet për të reduktuar spamin. Mësoni se si përpunohet komenti juaj.