Оптимізація роботи сайту та сервера під 1с-бітрікс

Створюємо повну резервну копію 1С-Бітрікс

Робимо для того, щоб змогли відкинути редагування, якщо щось піде не так.

  1. Перейдіть в розділ /bitrix/admin/dump.php?lang=ru
  2. Вкажіть місце і настройки для збереження копії сайту
  3. Натисніть "Створити резервну копію"
  4. Дочекайтеся закінчення архівації
Оптимізація роботи сайту та сервера під 1с-бітрікс

Тимчасове закриття публічної частини сайту

Якщо сайт в публічному доступі, то відвідувачі можуть перешкодити скинути до нуля кеш і не тільки в наступних кроках оптимізації 1С-Бітрікс

  1. Перейдіть в розділ /bitrix/admin/settings.php?lang=ru
  2. Прокрутіть вниз до розділу "Службові процедури"
  3. Закрийте доступ для відвідувачів
Оптимізація роботи сайту та сервера під 1с-бітрікс

Очищення файлів кеша

Часто гальма і надмірне навантаження на сервер, є не правильно згенерований кеш з ушкодженнями, вичерпання доступного місця цим кешем, неправильно налаштовані права на папки з кешем. Наступна помилка показує випадок вичерпання вільного місця

Якщо у вас немає такої помилки, то краще використовувати метод через WEB-інтерфейс.

Через WEB-інтерфейс (панель адміністратора Бітрікс)

  1. Перейдіть в розділ /bitrix/admin/cache.php?lang=ru
  2. Перейдіть на вкладку "Очищення файлів кеша"
  3. Натисніть на кнопку "Почати"
  4. Дочекайтеся закінчення очищення кеша
Оптимізація роботи сайту та сервера під 1с-бітрікс

Через SHH-клієнт (небезпечний метод)

  1. Очистіть папки "/ bitrix / cache /" і "/ bitrix / managed_cache /"
  2. Виконайте запит в MySQL "TRUNCATE TABLE b_cache_tag"
  3. Повторити дії для WEB-інтерфейсу
Оптимізація роботи сайту та сервера під 1с-бітрікс

Зменшуємо розмір кешу меню

Якщо меню в різних директоріях не змінюється і не перебудовується, то задаємо по одному кешу для кожного меню у властивостях виклику компонента меню

Якщо меню не змінюється для різних користувачів, то не враховуємо права доступу

Оптимізація роботи сайту та сервера під 1с-бітрікс

Пройти перевірку сайту

  1. Перейдіть в розділ /bitrix/admin/site_checker.php?lang=ru
  2. Натисніть на "Почати тестування"
  3. Дочекайтеся закінчення процедури тестування
  4. Виправте помилки
Оптимізація роботи сайту та сервера під 1с-бітрікс

Перевірка БД

  1. Перейдіть в розділ /bitrix/admin/repair_db.php?lang=ru
  2. Натисніть на "Перевірити / відновити таблиці"
  3. Дочекайтеся закінчення перевірки
Оптимізація роботи сайту та сервера під 1с-бітрікс

оптимізація БД

  1. Перейдіть в розділ /bitrix/admin/repair_db.php?optimize_tables=Ylang=ru
  2. Натисніть на "Перевірити / відновити таблиці"
  3. Дочекайтеся закінчення перевірки
Оптимізація роботи сайту та сервера під 1с-бітрікс

Переводимо всі таблиці в InnoDB

  1. Перейдіть в розділ /bitrix/admin/perfmon_tables.php?lang=ru
  2. Прокрутіть вниз сторінки
  3. Натисніть на "Для всіх"
  4. Підтвердіть вибір у спливаючому вікні
  5. У списку оберіть "Перетворити в InnoDB"
  6. Натисніть на "Застосувати"
  7. Дочекайтеся закінчення конвертації
Оптимізація роботи сайту та сервера під 1с-бітрікс

перевіряємо конфігурацію

  1. Перейдіть в розділ /bitrix/admin/perfmon_panel.php?lang=ru
  2. Виберіть вкладку "Конфігурація"
  3. Перевірте значення "Конфігурація PHP"
  4. Виконайте "Рекомендації"
Оптимізація роботи сайту та сервера під 1с-бітрікс

Перевіряємо налаштування 1С-Бітрікс

  1. Перейдіть в розділ /bitrix/admin/perfmon_panel.php?lang=ru
  2. Виберіть вкладку "Бітрікс"
  3. Виконайте "Рекомендації"
Оптимізація роботи сайту та сервера під 1с-бітрікс

Встановлюємо тип зберігання кешу

Установка memcache в CentOS / RedHat / Fedora

Оптимізація роботи сайту та сервера під 1с-бітрікс

Виконуємо установку memcached:

Відредагуємо файл конфиг

Ставимо його в автозавантаження ОС

Встановлюємо PHP-розширення з Memcached.

Додамо модуль memcache.so module в php.ini

Перезапускаємо сервер apache

Перевіряємо роботу служби Memcached

Перевіряємо роботу PHP-розширення, створюємо файл php_info.php в корені сайту і шукаємо заголовок memcache

Перевіряємо установку Memcached як модуль PHP

Налаштовуємо фаервола для Memcached

Перевіряємо, чи запущений демон memcached на ОС:

Налаштовуємо 1С-Бітрікс під кеш, в файлі dbconn.php прописуємо

Включаємо автокешірованіе компонентів

  1. Перейдіть в розділ /bitrix/admin/cache.php?lang=ru
  2. У вкладці "Кешування компонентів" клікніть "Включити автокешірованіе"
Оптимізація роботи сайту та сервера під 1с-бітрікс
  1. Перейдіть у вкладку "Керований кеш"
  2. Натисніть на "Включити керований кеш"
Оптимізація роботи сайту та сервера під 1с-бітрікс

Включаємо морфологічний пошук і швидкий пошук

  1. Перейдіть в налаштування модуля /bitrix/admin/settings.php?lang=rumid=searchmid_menu=1
  2. Перейдіть у вкладку "Морфологія"
  3. Відзначте галочку "Використовувати морфологію"
Оптимізація роботи сайту та сервера під 1с-бітрікс
  1. Перейдіть у вкладку "Пошук"
  2. Відзначте галочку "Використовувати швидкий пошук (з погіршеним ранжированием)"
  3. Натисніть на "Зберегти" внизу діалогу
Оптимізація роботи сайту та сервера під 1с-бітрікс

Запускаємо монітор продуктивності на півгодини

  1. Перейдіть в розділ /bitrix/admin/perfmon_panel.php?lang=ru
  2. У списку оберіть "протягом 30 хвилин"
  3. Натисніть на кнопку "Тестувати продуктивність"
  4. Дочекайтеся закінчення процедури тестування
Оптимізація роботи сайту та сервера під 1с-бітрікс

Виправляємо "помилки розробки"

  1. Перейдіть у вкладку "Розробка"
  2. Натисніть на посилання в стовпці "Помилки розробки"
  3. Відкриється інформація по незакешірованним компонентів

Закешіруем компоненти

  1. Відкрийте публічну частину сайту
  2. Перейдіть в режим редагування
  3. Наведіть курсор на область з компонентів
  4. Клацніть по шестерінці
  5. Виберіть тип кешування "Авто + Керована"
  6. Час кешування 36000000 (рекомендоване значення для компонентів каталогу)
  7. Приберіть галочку "Враховувати права доступу" (якщо висновок не залежить від групи користувача)
  8. Поставте галочки "Кешувати при встановленому фільтрі"

Переводимо інфо-блоки в режим зберігання властивостей в окремих таблицях

  1. Виберіть потрібний тип інфо-блоку /bitrix/admin/iblock_type_admin.php?lang=ru
  2. Відкрийте діалог редагування інфо-блоку
Оптимізація роботи сайту та сервера під 1с-бітрікс

  1. Натисніть на посилання "змінити місце зберігання властивостей"
  2. Дочекайтеся закінчення процедури конвертації
Оптимізація роботи сайту та сервера під 1с-бітрікс

Відключаємо емуляцію віртуальної системи

  1. Перейдіть в розділ /bitrix/admin/fileman_file_edit.php?path=%2F
  2. Знайдіть файл ".htaccess"
  3. У контексной меню виберіть "Редагувати як PHP"
  4. видаліть рядки
  1. збережіть зміни

Виключаємо з пошукового індексу сервісні команди

Виключіть з пошукового індексу сервісні команди шляхом зазначення їх у файлі robots.txt. Відкрити приклад файлу robots.txt. для 1С-Бітрікс.

Відключаємо збір даних "Шляхи по сайту"

Перейдіть в налаштування модуля /bitrix/admin/settings.php?lang=rumid=statisticmid_menu=1

  1. Перейдіть у вкладку "Налаштування даних"
  2. Приберіть галочку з пункту "Збирати дані для звіту" Шляхи по сайту "?"
  3. Натисніть на "Зберегти" внизу діалогу

Відключаємо фіксацію числа показів банерів

  1. Перейдемо в налаштування модуля /bitrix/admin/settings.php?lang=rumid=advertisingmid_menu=1
  2. Активуйте галочку "Чи не фіксувати покази всіх банерів"
  3. Натисніть на "Зберегти" внизу діалогу

Вимикаємо зберігання сесій в БД

  1. Перейдіть в розділ /bitrix/admin/security_session.php?lang=ru
  2. Натисніть на "Вимкнути зберігання даних сесій в БД модуля"

корисно зробити

Схожі статті