вторник, 16 ноября 2010 г.

Администрирование сайта на Bitrix

Немного про администрирование сайта на Bitrix. Именно администрирование, а не программирование и редактирование.


Для начала настроите параметры безопасности (защита от фишинга, проактивный антивирус, параметры сессий и тд) и не забываем о встроенных в битрикс инструментах проверки сайта - http://example.ru/bitrix/admin/site_checker.php?lang=ru

Проверка хостинга на остаток средств - чтобы не отключили внезапно - http://hostingname.ru/

Проверка на контроль целостности файлов ядра системы (изначально вы должны создать файл контроля, затем просто проверять и создавать заново, рекомендуется делать после обновлений и изменений файлов ядра) - http://example.ru/bitrix/admin/security_file_verifier.php

Проверка журнала событий на попытки взлома, вирусов, фишинга - если подтверждается можно занести в чёрный список или же если ошибка системы, добавить в исключения - http://example.ru/bitrix/admin/event_log.php?lang=ru

Резервная копия - делаем полную резервную копию (ОЧЕНЬ желательно слить её на локальную машину (не забыв слить restore.php - вполне возможно, что после обновления системы файл изменился и вы не сможете корректно восстановить имеющийся архив) - http://example.ru/bitrix/admin/dump.php?lang=ru

Проверка на наличие и в случае если имеются установка обновлений - http://example.ru/bitrix/admin/update_system.php?lang=ru (также не забываем поставить автоматическую проверку обновлений и сделать отсылку уведомлений о них себе на почту (http://lubomir.ru/bitrix/admin/update_system.php?refresh=Y&lang=ru вкладка "Дополнительно"), чтобы не заходить каждый день). Про обновление подробнее - процедура обновления битрикса

Проверка и воcстановление таблиц - рекомендуется запускать примерно раз в месяц (ВНИМАНИЕ!!! запускать на одной единственной машине, проверяя чтобы никто в данный момент ничего на сайте не делал (можно даже временно заблокировать работу других пользователей)) - http://example.ru/bitrix/admin/repair_db.php?lang=ru

Оптимизация БД - рекомендации такие же как и в предыдущим пункте. Если решите делать, то ОБЯЗАТЕЛЬНО делайте только после проверки БД. После оптимизации, также рекомендуется провести проверку целостности БД (можете также сравнить время выполнения до и после оптимизации) - http://example.ru/bitrix/admin/repair_db.php?lang=ru&optimize_tables=Y

Время от времени необходимо чистить кэш. Для этого заходим на http://example.ru/bitrix/admin/cache.php?lang=ru - Заходим на вкладку "Очистка файлов кэша". Если сайт работает нормально, то достаточно указать - "Только устаревшие". В случае проблем можно отчистить кэш полностью

Дополнения: 
  •  Поднимите тестовый сайт для проверки корректности изменений, таких как обновления или редактирование шаблонов. И не забывайте о резервном копировании
  •  Также не забудьте зарегистрироваться на сайте технической поддержки http://www.1c-bitrix.ru/support/customers/ . Сразу же внесите все свои данные (ФИО, телефоны, емейлы, можете подписать на рассылки). И не забудьте зарегистрировать ключ (это делается для увеличения уровня технической поддержки, у некоммерческой время реакции до суток).
  •  На сайте имеются мастера, которые могут вам пригодиться. Находятся по адресу - http://examle.ru/bitrix/admin/wizard_list.php?lang=ru
  • Советую перед каждым действием (или хотя бы перед началом работы) делать резервную копию. 
  • Также настройте капчу битрикса (минимум измените её со стандартной), плюс рекомендую поменять шрифт и параметры прорисовки. Это нужно потому, что для стандартной каптчи давно есть готовые автоматические OCR. Спам всё равно будет, но меньше (http://example.ru/bitrix/admin/captcha.php?lang=ru)
  • http://example.ru/bitrix/admin/settings.php?lang=ru&mid_menu=1&mid=statistic - Выбираем "исключить пользователей с определенных IP адресов". Добавляем свой айпишник, чтобы не попадать в статистику (можно в принципе настроить и по "пользователям и группам и ип-адресу" если к примеру нужно в большой компании отслеживать сколько сотрудники сходили на сайт, а администраторов, разработчиков и контент-менеджеров не считал)