WordPress Эрежелеринде өзгөчө учурлар бар

wordpress apache

wordpress apacheWordPress блог жүргүзүү платформасында чоң эволюциялык кадам жасады, аны толук кандуу контентти башкаруу тутумуна кайра карап чыгуу, бажы менюларын колдоо жана мен үчүн эң кызыктуу өзгөчөлүк - домендик карта менен көп сайттуу колдоо.

Эгер сиз контентти башкаруу тутумунун эски адамысыз, анда эч нерсе болбойт. Ушул макаладан өтүп кетсеңиз болот. Бирок мен өзүмдүн техно-геиктерим, коддордун башчылары жана апа-даблерлер үчүн кызыктуу жана сонун нерсе менен бөлүшкүм келет.

Көп сайт - бул бир гана WordPress орнотуусу менен каалаган WordPress веб-сайттарын иштетүүгө мүмкүнчүлүк берген өзгөчөлүк. Эгерде сиз бир нече сайттарды башкарсаңыз, анда бул сизге жакшы, анткени сиз темалардын жана виджеттердин бекитилген тобун орнотуп, аларды кардар сайттарыңыз үчүн активдештире аласыз. Домендерди картага түшүрүүдө бир нече техникалык тоскоолдуктар бар, бирок процесс оңой эмес.

Мен аныктаган көйгөйлүү багыттардын бири - теманы ыңгайлаштыруу. Темалар бир нече веб-сайттарга жеткиликтүү болушу мүмкүн болгондуктан, сиз теманы кандай гана өзгөчөлөштүрсөңүз, ошол көп сайттагы орнотууңуздагы башка темаларга таасирин тийгизет. Менин айлана-чөйрөмдү жөндөп баштоодон мурун, ушул теманы көчүрүп алуу керек жана мен аны стилдештирип жаткан кардар сайтынын темасын так атоо керек.

Дагы бир кызыктуу маселе - бул Apache сервериндеги .htaccess файлында эмне болот. WordPress блогдорду блогдордун негизиндеги жолдорду кайра жазуусу керек жана муну кайра жазуу эрежеси жана php файлы менен жасайт.

WordPress төмөнкү кайра жазуу эрежесин колдонот:

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

Чындыгында, mysite.com/files/directory каталогундагы бардык нерсе mysite.com/files/wp-includes/myblogfolderpath… дарегине кайра жазылат жана ушул жерден кызыктуу болот. Эгер сиздин серверде mysite.com/files/myfolder/myimage.jpg файл болушу керек болсо, эмне болот? Сизде 404 ката кетти, ушундай болот. Apache кайра жазуу эрежеси башталат жана жолду өзгөртөт.

Албетте, мындай көйгөйгө эч качан туш келбешиң мүмкүн, бирок мен туш болдум. Менде башка веб-сайттагы 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 -] + /)? Files /(.+) wp-includes / ms-files.php? File = $ 2 [L]

Кайра жазуу шарттары кайра жазуу эрежесинен мурун коюлушу керек, болбосо бул амал иштебей калат. Ушул сыяктуу көйгөйгө туш болгондо, ушул шартты өз максатыңызга өзгөртүү оңой болушу керек. Чечим мен үчүн жакшы иштеп, менин дизайныма дал келбеген анча-мынча керектүү альт тексттин ордуна жеке графиканы алмаштырууга мүмкүнчүлүк берди. Бул сиз үчүн дагы иштейт деп үмүттөнөм.

Эмне деп ойлойсуң?

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.