Блог | ONELAB веб-студиясы
+7 (700) 700 71 77 info@oneit.kz

1С-Битрикс платформасындағы сайттың өнімділігін арттырудың 7 тәсілі

27.02.2017

Елестетіңіз: сіз бір тонна жүк тиелген жаңа фургон мен қартайған ат арбасын жолға шығардыңыз. Фургон мұндай салмақты байқамай да қалады, ал әлсіреген ат бір қадам да жасай алмайды. Дәл сол сияқты веб-сайттар да өздеріне лайық хостингті қажет етеді — нақты параметрлермен, 1С-Битрикс платформасының тиісті конфигурациясы мен баптауларымен.

Кейде клиенттер сайттың баяу жүктелуіне шағымданады. Мұндай жағдайлардың 100%-ға жуығы — әлсіз хостинг немесе дұрыс емес конфигурация нәтижесі.

Бұл мақалада интернет-дүкеннің «тежелу» себебін қалай анықтау керектігін және сайттың өнімділігін өз бетіңізше қалай арттыруға болатынын түсіндіреміз — яғни сайттың «ұшып» тұруы үшін не істеу керек екенін.

1. Өнімділік деңгейін бағалаңыз

«Өнімділік мониторы» модулі арқылы сайттың жылдамдығын тексеруге және нәтижелерді эталонмен салыстыруға болады. Монитор сайттағы, CMS-тегі немесе хостингтегі кемшіліктерді көрсетеді. Салыстыру үшін өз сайтыңызды немесе «таза» Битриксті әртүрлі хостингтерде іске қосып көріңіз.

Өнімділік көрсеткіштері туралы білу қажет негізгі нәрселер:

  • 30 ұпайдан төмен – жылдамдық пен өнімділікті ұмытыңыз. Сайт барлық жерде баяулайды;
  • 30–60 – шағын жобаларға жарамды (мысалы, корпоративтік сайт немесе аз тауарлары бар интернет-дүкен үшін);
  • 60–100 – сервер үшін қолайлы конфигурация, бірақ бұл ең жақсы нұсқа емес. Орташа жылдамдық қамтамасыз етіледі;
  • 100–200 – тамаша хостинг. Система жылдам, 1С деректер базасы лезде жүктеледі, беттер тез ашылады. Жүктеу қателері болмайды, техникалық қолдауға шағым жазудың қажеті жоқ;
  • 200-ден жоғары – мінсіз!

Өнімділік бағасы. Демо-стендтегі сынақ нәтижелері (тариф — Бірінші, хостинг ONEHOST). Шешім — Аспро: Оптимус әмбебап интернет-дүкені

Тест жүргізу тәртібі:

  • "Баптаулар" → "Өнімділік" → "Өнімділік панелі" бөліміне өтіңіз;
  • "Өнімділікті тестілеу" батырмасын басыңыз;
  • 5 минут күтіңіз.

2. PHP7 нұсқасына өтіңіз

2015 жылдың соңында PHP7 нұсқасы шықты. Жаңа нұсқа өнімділікті арттыру мен жадты үнемдеуге бағытталған. Тест нәтижелері мұны растайды — өнімділік 45%-дан астамға артқан.

Ескі PHP нұсқаларын пайдаланудың қажеті жоқ. Егер сіздің хостинг PHP7-ні қолдамаса, оны ауыстырған жөн (мысалы, жаңа хостингке — тегін көшіру мүмкіндігі бар). Егер сайт PHP7-мен үйлеспесе, бұл мәселені тез арада шешу қажет. Ең жақсы нұсқа — PHP7-ні қолдайтын өнімді пайдалану, мысалы Аспро интернет-дүкен шешімдері.

3. Кэштеуді баптаңыз

Композит және автокомпозит режимін пайдаланатындар дұрыс істейді. Бірақ жай ғана қосу жеткіліксіз. Жоғары жылдамдыққа жету үшін кэш өмір сүру уақытын дұрыс орнату керек. Ол сайттағы жаңартулар мен келушілер санына байланысты.

Дұрыс баптау жолдары:

  • Әдепкі мәнді (120 секунд) қалдырмаңыз. Себебі әр жаңа кіру кезінде кэш қайта жасалып, сайт баяулайды.
  • Кэш өмірін, сайттағы деректер жаңару жиілігін және трафикті бір-бірімен байланыстырмаңыз.
  • Жаңалықтар, мақалалар сияқты бөлімдерге ұзақ кэш мерзімін орнатыңыз. Егер бағалар аптасына 4–5 рет жаңарса – кэш 2 тәулікке қойылуы керек. Егер деректер күн сайын жаңарса – 1 тәулік, ал күніне бірнеше рет болса – 2 сағат жеткілікті.

4. «Ақылды сүзгі» үшін фасеттік индекстер жасаңыз

Бұл іздеуді айтарлықтай жылдамдатады. Үлкен каталогтағы тауарларды толық сүзу көп уақыт алады. Фасеттік индекстер қасиеттерді алдын ала есептеп, іздеу нәтижелерін жүйеде сақтайды — сондықтан сұраныс жылдам орындалады.

Фасеттерді қосып, іздеу жылдамдығындағы айырмашылықты байқап көріңіз. Нұсқаулық осында.

5. Дерекқор индексін талдаңыз және жаңартыңыз

Анализ жасау және индекстерді құру үшін:

  • "Баптаулар" → "Өнімділік" → "Индекстер" → "Индекстерді талдау" бөліміне өтіңіз.
  • "Жиналған SQL-сұраныстарды талдау" батырмасын басыңыз. Егер жасыл индикаторлар шықса — бәрі дұрыс. Сары болса, онда 1С-Битрикс нұсқаулығы бойынша индекстерді өзіңіз жасаңыз.

6. Қолданылмайтын модульдерді өшіріңіз

Сайт ядросы іске қосылғанда барлық модульдер жүктеледі және бұл ресурстарды тұтынады. Ал олардың көпшілігі сайттың негізгі жұмысына әсер етпейді. Қажетсіз модульдерді өшіру өнімділікті арттырады.

Маңызды: модульдерді өшірмес бұрын міндетті түрде сайттың резервтік көшірмесін жасаңыз.

Төмендегі модульдерді өшіруге болады — бұл сайттың жұмысына әсер етпейді:

  • AD/LDAP;
  • Pull;
  • Wiki;
  • Abtest;
  • Statistic;
  • Cluster;
  • Im;
  • Webservice;
  • Bizprocdesigner;
  • Workflow (құжат айналымы модулі);
  • Calendar;
  • Reports;
  • Ideas;
  • Mobileapp және Eshopapp (егер мобильді қосымша жоқ болса);
  • Learning;
  • Translate;
  • Mail;
  • Support (техқолдау модулі);
  • Lists;
  • Scale (масштабтау модулі);
  • "Сайты 24" модулі.

Модульдерді өшіру үшін: "Жұмыс үстелі" → "Баптаулар" → "Өнім баптаулары" → "Модульдер" бөліміне өтіп, қажетсіздерін сөндіріңіз.

7. JavaScript және CSS файлдарын біріктіріп, сығыңыз

Негізгі модульдің «CSS оңтайландыру» бөлімі бар, ол сайттың жүктелу жылдамдығын арттырады. Барлық қажетті белгілерді қойып, өзгертулерді сақтаңыз және сайттың жылдамдығын қайта тексеріңіз.

Оптимизацияға дейінгі және кейінгі жылдамдықты салыстыру үшін Google PageSpeed Insights құралын қолданыңыз.

Возврат к списку