Қуйида php кодларини оптимал ҳолга келтириш учуннималарга эътибор бериш кераклигини кўриб чиқамиз. Тўғри ёзилган кодлар яшил рангда берилади. - Сайт яратиш жараёнида сайтга сутка давомида кирадиган фойдаланувчилар сонини билиш муҳим ҳисобланади. Агар сиз бирор фирма учун ёки ўзингиз учун бирор кичикроқ сайт яратадиган бўлсангиз сайт кодларини оптимал ҳолатга келтириш зарурияти туғилмайди. Шу сабабли тайёр шаблон ёки тайёр кутубхоналардан фойдаланиш мақсадга мувофиқ бўлади. Агар сиз яратаётган сайт фойдаланувчиларга бой бўлса, у ҳолда кодларни оптималлаштириш ва барча кодларни доимий тестдан ўтказиб туриш зарур бўлади. Шунинг учун агар кичик ҳажмли сайт яратаётган бўлсангиз, вақтингизни тежабтайёр яратилган кутубхоналардан фойдаланинг. Ундан ташқари Zend Optimizer, eAccelerator каби кодларни оптимималлаштирувчи модулларни ишлатиш ҳам шарт эмас.
- Маълумотлар базаси билан ишлаш жараёнида ҳар бир ортиқча жадвал, ҳар бир сўров ва ҳар бир ортиқча маълумотни чиқариш юкламани кучайишига сабаб бўлади. Шуниг учун ҳар бир нарсани базага қўшиш нотўғри ҳисобланада, иложи бор жойларда файллардан ҳам фойдаланинг. Базага улангандан сўнг, базадан узилишни ҳам унутманг. Энг асосийси база логикасини тўғри тузинг.
- Ўзгарувчиларга қиймат беришда қўштирноқларга аҳамият беринг.
- Ўзгарувчи номларини қисқароқ шаклда танланг.(максимум 7 та символда).
- Массивларни ишлатиш жараёнида массив индекслари сифатида рақамлардан фойдаланинг.
- Ўзгарувчига қатор типидаги қиймат бериш жараёнида битталик қўштирноқ(апостроф)дан фойдаланинг ва бу қатор типидаги қийматга бирор ўзгарувчини бирлаштирмоқчи бўлсангиз нуқта(.) дан фойдаланинг.
- Солиштириш жараёнида аниқ битта қиймат билан солиштириш коднинг ишлашини бироз секинлаштиради, шунинг учунқийматларни солиштиришда, умумий солиштиришни амалга оширинг.
- Қатор типидаги ўзгарувчи қиймати мавжуд ёки мавжуд эмаслигини текширишда trim функциясидан фойдаланинг.
- Бирор ўзгарувчини ишлатиб, бу ўзгарувчи коднинг кейинги жойларида ишлатилмаса, хотирани тозалаш учун уни ўчиришни унутманг. Агар массив бўлса дарҳол ўчиринг.
- Include ва required функцияларидан фойдаланганда, қўшилаётган файлни адресини тўлиқ ёзишга харакат қилинг, чунки қидириш учун маълум даражада вақт кетади.
- Матндаги символни бошқа символ билан алмаштириш функцияси str_replace, preg_replace функциясига қараганда тезроқ ишлайди, лекин strtr функцияси str_replace функциясига қараганда тезроқ ишлайди.
- If конструкциясини ишлатишда, код ичида бир неча ичма ич if тарзида ёзишдан кўра else if конструкциясини ёзиш яхшироқ бўлади.
- Базадан сўров орқали натижа олишда $quer[‘name’] тарзида ёзиш $quer[name] га нисбатан анча тезроқ ишлайди.
- Цикл ичида бирор бир функция ишлатиш умуман тавсия этилмайди. Чунки ҳар сафар циклга мурожаат қилганда шу функция ишлаб код ишлашининг секинлашишига олиб келади.
- PHP кодлари(скриптлар) статик html кодларига нисбатан секинроқ ишлайди, шунинг учун кўпроқ статик кодлардан(html) фойдаланинг.
- 17. Агар бирор матнни ёкигапларни ўзгарувчига бермоқчи бўлсангиз,’(апостроф) белгисидан фойдаланинг (”(қўштирноқ белгисидан эмас)). Апостроф белгиси ичидаги барча ёзувлар қатор типини олади ва матн ичи ўзгарувчи бор йўқлигига текширилмайди.
- Барча кодларни ООП шаклида ёзиш тавсия этилмайди, чунки барча методлар маълум бир хотирани эгаллайди. ООП ни фа?ат керакли жойда ишлатиш зарур.
- Mod_gzip Apache модулидан фойдаланинг. Бу модул жўнатилаётган маълумотларни сиқишни амалга оширади.
- Сайт яратиш жараёнида умуий сайтни бир неча қисмларга бўлиб алоҳида яратинг. Бу шаклда тузиш, сайтни бошқаришни енгиллаштиради.Умумий сайтўзгарувчиларини ва базага уланиш кодларини алоҳида файлларда сақланг ва бу файлларни парол билан яратилган папкаларда сақланг.
Manba: Nuriston.lark.ru
|