WordPress- ի կանոնները նույնպես բացառություններ ունեն

wordpress apache
Ընթերցման ժամանակը: 2 րոպե

wordpress apacheWordPress- ը բլոգային պլատֆորմում կատարեց էվոլյուցիոն լուրջ քայլ ՝ այն տեղափոխելով բովանդակության կառավարման լիարժեք համակարգ ՝ վերանայման հետևումով, ավելի շատ աջակցություն մաքսային ընտրացանկերին և ինձ համար ամենաինտրիգային առանձնահատկությունը ՝ բազմալեզու աջակցություն տիրույթի քարտեզագրմամբ:

Եթե ​​դուք բովանդակության կառավարման համակարգի նարկոզի չեք, ամեն ինչ կարգին է: Դուք կարող եք անմիջապես անցնել այս հոդվածը: Բայց իմ տեխնո-ժիքսերի, ծածկագրերի և ապաշի-դաբլերների համար ես ուզում եմ կիսվել մի հետաքրքիր և մի զարմանալի բանով:

Multi-site- ը մի առանձնահատկություն է, որը թույլ է տալիս գործարկել ցանկացած քանակությամբ WordPress կայքեր `մեկ WordPress տեղադրմամբ: Եթե ​​դուք կառավարում եք բազմաթիվ կայքեր, հաճելի է, քանի որ կարող եք տեղադրել թեմաների և վիդջեթների հաստատված խումբ և ակտիվացնել դրանք ձեր հաճախորդների կայքերի համար: Ձեր տիրույթները քարտեզագրելու համար կան մի քանի տեխնիկական խոչընդոտներ, բայց գործընթացը դժվար չէ:

Իմ կողմից հայտնաբերված խնդրահարույց տարածքներից մեկը թեմայի անհատականացման մեջ է: Քանի որ թեմաները կարող են մատչելի լինել բազմաթիվ կայքերի համար, թեմայի ցանկացած կատարմամբ ձեր անհատականացումը կազդի նաև ցանկացած այլ կայքերի վրա, որոնք օգտագործում են այդ թեման ձեր բազմակայքի տեղադրման վրա: Սրա շուրջ իմ ճանապարհն է ՝ կրկնօրինակել թեմա, նախքան ես կսկսեմ հարմարեցնել, և հստակ անվանել թեման այն հաճախորդի կայքի համար, որի համար ես դրան ձևավորում եմ:

Մեկ այլ հետաքրքիր խնդիր է այն, ինչ տեղի է ունենում ձեր Apache սերվերի վրա .htaccess ֆայլում: WordPress- ը պետք է վերաշարադրի ուղիները բլոգ առ բլոգի հիման վրա և դա անում է վերաշարադրելու կանոնով և php ֆայլով:

WordPress- ը օգտագործում է հետևյալ վերաշարադրման կանոնը.

RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Ֆայլեր /(.+) wp-include / ms-files.php? File = $ 2 [L]

Ըստ էության, այն ամենը, ինչ գտնվում է mysite.com/files/directory ենթագրացուցակում, վերաշարադրվում է mysite.com/files/wp-includes/myblogfolderpath… կայքի վրա, և այստեղ այն դառնում է հետաքրքիր: Ի՞նչ է պատահում, եթե իրականում անհրաժեշտ է ձեր սերվերի վրա ունենալ ֆայլ, որը mysite.com/files/myfolder/myimage.jpg է: Դուք ստանում եք 404 սխալ, ահա թե ինչ է պատահում: Apache- ի վերաշարադրման կանոնը սկսվում և փոխում է ուղին:

Gիշտ է, հնարավոր է, որ այս խնդրին երբեք չհանդիպեք, բայց ես դա պատահեցի: Ես ունեի մի կայք, որն անհրաժեշտ էր օգտագործել մեկ այլ կայքի javascript վիջեթ, և դրա համար անհրաժեշտ էր գտնել գրաֆիկա mysite.com/files/Images/myfile- ում: Քանի որ ընդունող կայքում ֆայլը փոխելու ոչ մի եղանակ չկար, ինձ հարկավոր էր պարզել, թե ինչպես դա անել իմ սերվերում: Հեշտ լուծումը վերաշարադրելու պայման ստեղծելն է, որը բացառություն է կազմում հատուկ ֆայլերի համար:

Այստեղ է լուծումը:

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

Վերաշարադրման պայմանները պետք է դրվեն նախքան վերաշարադրման կանոնը, այլապես այս հնարքը չի գործի: Պետք է դյուրին լինի փոխել այս պայմանը ձեր սեփական նպատակների համար, եթե բախվեք նմանատիպ խնդրի: Լուծումն ինձ համար հիանալի աշխատեց ՝ թույլ տալով փոխարինել ոչ թե ավելի ցանկալի alt տեքստին, այլ ոչ թե իմ ձևավորմանը չհամապատասխանող անհատական ​​գրաֆիկայի: Հուսով եմ, դա ձեզ համար նույնպես կաշխատի:

Ինչ եք կարծում?

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.