Добры дзень, паважаныя чытачы блога SdelaemBlog.ru , Сёння я хачу працягнуць гутарку пра наладу сайта на базе рухавічка dle. Бо зрабіць сайт dle - гэта толькі падлога справы, ды і таго менш, таму налада рэсурсу вельмі важная на пачатковым этапе праектавання. Асабліва, калі рухавічок падае гэтулькі налад, колькі дае DataLife Engine (dle), грэбаваць наладамі не варта.
У папярэдніх пастах мы разабралі некаторыя налады dle, але гэта далёка не ўсё. Таму будзем працягваць пакуль наш рэсурс не будзе цалкам настроены па нашым жаданні і з улікам магчымых патрэбаў наведвальнікаў.
А пагаварыць я прапаную аб аптымізацыі запытаў да базе даных mysql, так як аптымізацыя БД, таксама ставіцца да налад dle. Адсюль тэма - Аптымізацыя запытаў да базе даных mysql ў dle.
Якая карысць ад аптымізацыі запытаў да базе даных mysql ў dle
Што можа даць аптымізацыя? 1. З дапамогай аптымізацыі можна павялічыць хуткасць загрузкі старонак, а як вядома пошукавыя сістэмы ўлічваюць гэты фактар пры ранжыраванні старонак рэсурсу. 2. Ці можна паменшыць нагрузку на сервер, а пры вялікім трафіку гэта неабходна, для павелічэння хуткасці загрузкі старонак. 3. А таксама ўключыць або адключыць розныя модулі dle, для паляпшэння паводніцкіх фактараў, а паводніцкія фактары, таксама ўплываюць на ранжыраванне рэсурсу.
Але гэта далёка не ўсе фактары на якія можа паўплываць аптымізацыя запытаў да базе даных mysql ў dle. Я думаю карысць дадзенай налады несумнеўная, таму пяройдзем непасрэдна да налады dle.
Для пераходу да аптымізацыі, як заўсёды заходзім у адмінку dle, клікаем "налада сістэмы» і выбіраем ўкладку «аптымізацыя запытаў да базе даных».
Першае, што мы можам зрабіць - гэта ўключыць Gzip сціск HTML старонак. Калі актываваць, можна зэканоміць на трафіку. Gzip сціск дазваляе сціскаць старонкі прыблізна ў 3-4 разы і за кошт гэтага эканоміць трафік і паскарае прагляд. Ўключаем.
Ўключыць Gzip сціск JS файлаў. Дазваляе значна паменшыць вагу JavaScript файлаў і паменшыць колькасць запытаў да базе дадзеных mysql, што ў сваю чаргу адаб'ецца на хуткасці загрузкі старонак. Для сціску таксама выкарыстоўваецца Gzip. Ўключаем, калі выкарыстоўваюцца JavaScript файлы.
Выберыце тып пошуку якi выкарыстоўваецца на сайце. Тут нас просяць выбраць адзін з двух тыпаў пошуку. Просты або паўнатэкставай (пашыраны). Калі хочаце больш дакладныя вынікі пошуку, выбірайце пашыраны, але памятайце, што пры гэтым выбары нагрузка на ваш праект ўзрасце.
Ўключыць хуткі пошук. Ён жа пошук з аўтазапаўнення, з дадзенай опцыяй значна зручней карыстацца пошукам, але яна таксама павышае нагрузку на базу дадзеных.
Ўключыць падтрымку рэгістрацыі і аўтарызацыі на сайце. Адключэнне рэгістрацыі дазваляе зэканоміць два звароту ў базу даных mysql, а таксама дазваляе зэканоміць на зарэгістраваных карыстальнікаў: lol :, якія проста не змогуць рэгістравацца ў вас і аўтарызавацца таксама. Таму вырашаць вам, што важней. Але ёсць і выключэнні, напрыклад, калі на рэсурсе ў прынцыпе не прадугледжана рэгістрацыя, тады можна спакойна адключыць дадзены параметр.
Ўключыць кэшаванне на сайце. Зноў жа, скарачае нагрузку на сервер.
Калі актываваць, то старонкі будуць аддавацца браўзэру наведвальніка з кэшу, то ёсць захаваную копію старонкі.
Бываюць выпадкі, калі прыходзяць лісты ад хостеров пра перавышэнне дапушчальнай нагрузкі, тут-то гэтая функцыя і будзе нас ратаваць.
Ўключыць падтрымку мультикатегорий на сайце. Дазваляе дадаваць артыкул у некалькі катэгорый, адначасова. Каб выбраць некалькі катэгорый зацісніце «Ctrl».
Адлюстраванне падобных навін. Тут усё проста, калі ў вас ёсць навіна 1 і навіна 2, тады пры чытанні поўнай навіны 2, унізе, будзе отоброжает падобная навіна, у дадзеным выпадку навіна 1.
Падтрымка публікацыі навін на яшчэ не насталую дату. Я думаю па назве зразумела, для чаго патрэбна гэтая опцыя. На колькі яна патрэбна менавіта вам, вырашайце самі.
Ўключыць падтрымку фіксацыі навін на сайце: Дадзеная опцыя дазваляе замацаваць канкрэтны артыкул на адным месцы. Пасля ўключэння падтрымкі фіксацыі, у даданні паста з'явіцца графа «зафіксаваць на сайце». Але не забываемся, што мы тут для аптымізацыі запытаў да базе даных dle. Калі адключыць функцыю, то нагрузка на базу дадзеных mysql зніжаецца.
Ўключыць модуль 'speedbar'. Звычайна speedbar знаходзіцца ў калонцы з навінамі ў самым версе. Напрыклад вы зайшлі на рэсурс, потым у якую небудзь катэгорыю, і ў якую-небудзь артыкул, «speedbar» адлюструе ваша месца знаходжанне такім чынам: Галоўная >> Катэгорыя >> Навіна. Таксама яго, называюць «хлебныя дробкі». Хлебныя крошкі - даволі карысныя для перелинковки, а таксама для наведвальнікаў. Дарэчы, прыклад «хлебных дробак» для wordpress, вы можаце ўбачыць над артыкулам. Так - гэты блог на wodpress , Але сэнс той жа і на рухавічку dle.
Ўключыць падтрымку кіравання рэкламай. Пры ўключэнні дадзенай опцыі, будзе ўключаны модуль кіравання рэкламнымі матэрыяламі, і рэклама на сайце будзе паказвацца. Калі адключыць - рэклама не будзе выводзіцца. Я думаю для маладых праектаў гэтая функцыя ні да чаго, але выбар за вамі.
Ўключыць падтрымку предмодерации каментароў. Калі актываваць, то пры даданні каментара, коммент з'явіцца толькі пасля таго, як вы ўхваліць яго, а калі не ўхваліў, то натуральна наведвальнікі не ўбачаць дадзены каментар. Адключэнне, зноў жа дазваляе эканоміць рэсурсы базы дадзеных mysql, але пры гэтым адкрыта дарога для спамераў.
Ўключэнне галасавання на сайце. Дазволіць вам праводзіць апытанні. Калі выключыце, зэканоміце на адным запыце да базы дадзеных mysql.
Ўключэнне вываду самых рэйтынгавых артыкулаў на сайце. Дазволіць выводзіць рэйтынгавыя артыкулы. Адключэнне таксама ным законам 1 зварот у базу.
Ўключэнне лічыльніка праглядаў навін. Дасць магчымасць лічыць колькасць праглядаў таго ці іншага артыкула. Карысць дадзенай функцыі даволі спрэчная і хутчэй за ўсё залежыць ад абранай тэматыкі рэсурсу.
Кэшаванне лічыльніка праглядаў навін. Пры ўключэнні дадзенага параметру лічыльнік праглядаў будзе абнаўляцца не кожны прагляд, а кожныя 4 гадзіны, што дасць магчымасць зменшыць нагрузку на хостынг, пры высокай наведвальнасці.
Ўключыць каляндар. Адключэнне таксама эканоміць 1 зварот у базу, mysql.
Ўключыць выснову архіваў: Архіў навін выдае артыкула са ЎСІХ катэгорый агульнай стужкай. Не забываемся пра БД mysql, пры ўключэнні архіваў дадасца 1 зварот у базу.
Ўключэнне выкарыстання RSS інформераў, дазволіць публікаваць публікацыі вашых партнёраў з іншых сайтаў у пэўным блоку.
Ўключыць падтрымку модуля «Воблака тэгаў». Воблака тэгаў прызначана для вываду ключавых слоў. Ключавыя словы дадаюцца пры даданні новай публікацыі.
Дазволіць карыстальнікам мяняць парадак сартавання навін на сайце. Калі дазволіць, то ў самым уверсе з'явіцца выбар сартавання навінаў: па даце, па папулярнасці і г.д. Дадзены модуль павялічвае нагрузку, але можа быць карысны для наведвальнікаў.
Ўключыць навігацыю па старонках каментарыяў пры дапамозе AJAX. Рух па старонках каментароў (калі комментов шмат) будзе ажыццяўляцца з дапамогу AJAX, за кошт гэтага каментары будуць загружацца пры дапамозе тэхналогій AJAX. Пры гэтым старонка не будзе перазагружацца.
А колькасць каментароў на старонку можна наладзіць, праз артыкул: Настройка каментарыяў dle
Пасля ўсіх вышэйпералічаных маніпуляцый, захоўваем налады і на гэтым усё на сёння. Я спадзяюся, што вы не ў апошні раз на дадзеным блогу. Будзем працягваць наладжваць сайт dle, у наступных пастах, таму падпісваемся - не стесняемся.
А на дэсерт, я рэкамендую вам вывучыць відэа курсы Яўгена Папова - шмат карыснай інфармацыі па html, css і шмат чаму іншаму.