WordPress ережелерінің ерекшеліктері бар

wordpress apache
Оқу уақыты: 2 минут

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 пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.