Настройка Ubuntu Server для работы с битрикс. Оптимизация сервера битрикс


Установка и настройка CMS 1С-Битрикс, на примере VPS компании HyperHost с панелью управления ISPmanager 5

Здравствуйте уважаемые читатели блога компании HyperHost™. В данной инструкции мы рассмотрим пошагово процесс установки системы управления сайтом компании 1С-Битрикс, развернув данную платформу на VPS-СТАРТ . В качестве панели управления будет использоваться разработка компании ISP system  – ISPmanager 5 Lite, лицензию которой вы можете приобрести арендовав любой виртуальный выделенный сервер.

Также доступен вариант данной статьи в формате ВИДЕО.

Первоначально необходимо определится с OS сервера, используемой для данной цели, по скольку CMS 1С-Битрикс требует нестандартную конфигурацию системы. Рекомендуем использовать ОС, в случае необходимости в которой Вы сможете самостоятельно выполнять под-настройку системы. В нашем случае мы остановили свой выбор на наиболее адаптивной и оптимальной системе – Centos 6. Если нужная Вам операционная система с панелью управления уже установлена,  можете пропустить следующие инструкции по установке ОС.

Для переустановки ОС сервера, переходим с Вашего личного кабинета в панель управления виртуальной машиной (VMmanager), выполнив два простых шага:

1

2

После перехода в панель управления виртуальными машинами, выполняем переустановку перейдя в нужный нам раздел, как это показано на следующем рисунке пунктом (1), отметим нужную нам машину (2), и нажимаем кнопку переустановки (3).

3

Дальше указываем нужную ОС (1), генерируем надежный пароль (2), так как это залог безопасности Вашего сервера и выполняем установку (3).

4

По завершению установки, как правило 5-10 минут, переходим в панель управления непосредственно самим сервером –  ISPmanager 5:

5

Далее выполняем основные, первоначальные настройки панели управления, (1) – указываем название Вашего сервера, лучше всего это сделать как показано на изображении, в формате : server.(название Вашего сайта).(доменная зона), указываем настройку временной зоны сервера по умолчанию (2), устанавливаем требования к надежности пароля (3), и применяем настройки (4).

6

В случае необходимости сменить язык панели управления, выполняем следующие действия:

7

Изначально нам необходимо переконфигурировать web-сервер, для этого перейдем в раздел “Возможности”  и выполним настройку веб-сервера:

8

Отключаем службу Apache, как это показано на следующем изображении:

9

панель будет перезагружена. Повторяем предыдущий пункт по открытию конфигурации веб-сервера, но уже устанавливаем в совместимости с веб-службой nginx,  с возможностю работы в fastCGI:

10

Далее переходим к установке возможности выбора версии РНР для каждого www домена, для этого выполним следующие шаги:

11

Первоначально в настройке РНР необходимо выполнить включение дополнительных модулей, для этого переходим  в меню управления модулями, выполним следующие шаги:

12

Далее по аналогии удобства, используем фильтр по значению “cache” (1), после чего выполним установку модуля xcache (2), а также его включение после установки (3):

13

Важно ! Если Вы обладаете минимальными навыками администрирования, рекомендуем выполнять установку модулей PHP в соответствии с соответствующей инструкцией.

В текущем шаге выполним поднастройку РНР с требованиями нашей CMS, для этого проверим, находимся ли мы в панели управления под  именем root пользователя, после чего переходим в раздел “РНР” (2), выбираем нужную версию (3) в нашем случае 5.3.3, и переходим к настройке параметров (4):

14

В окне редактирования параметров вводим в фильтр значений, например, для изменения первых двух значений :“mbstring” (1), после чего изменяем следующие значения переменных (2), и по аналогии все следующие :

mbstring.func_overload = 2

mbstring.internal_encoding = UTF-8

xcache.ttl  =3600

realpath_cache_size = 4096K

max_input_vars = 10 000

display_errors = on

file_uploads = on

max_file_uploads = 20

upload_max_filesize =128M

Также необходимо выполнить включение данных параметров  (3) для пользователей нашей версии РНР, чтоб была возможность задавать нужные :

15

Также необходимо изменить основные параметры РНР:

16

Установив их в следующих соответствиях:

17

Обратите внимание, что данные указаны здесь могут быть индивидуальны в зависимости от параметров используемого Вами сервера и используемых скриптов на Вашем сайте, а также их нагрузки на систему.

Переходим к созданию пользователя для нашего сайта, следуя следующих инструкций (имя пользователя можете использовать произвольное) :

18

19

20

На следующем шаге указываем название Вашего сайта (1) и продолжаем работу (2):

21

22 После создания пользователя, выполняем вход в панель управления под данным  пользователем, для выполнения дальнейших действий от имени данного пользователя:

23

Имя текущего пользователя, Вы можете наблюдать в правом верхнем углу, там же и можно выполнить возврат под управление пользователя root:

24

Для установки сайта на CMS 1С-Битрикс, нам необходимо загрузить автоматический скрипт установки, для этого перейдем в каталог созданного нами www-домена, при создании пользователя:

25

И переходим непосредственно к загрузке файлов, можете воспльзоваться любым удобным для Вас методом, в нашем случае мы будем выполнять это через Менеджер файлов панели:

26

Загрузку скрипта выполним по прямой ссылке из официального источника разработчиков, для этого изменим тип загрузки (1), укажем ссылку загрузки (2), используем следующий URL:

https://www.1c-bitrix.ua/download/scripts/bitrixsetup.php ;

указываем название конечного файла (3), в нашем случае: bitrixsetup.php,

и завершаем загрузку (4):

27

Также обязательным подготовительным моментом перед установкой – является создание базы данных для нашего будущего сайта и подключения пользователя к ней, с помощью нашей панели управления данные задания выполняются легко, следующим образом:

28

Указываем нужные нам (произвольные) название базы (1) и имя пользователя базы данных (2) , после чего генерируем пароль (3), обязательно копируем все полученные и введенные данные (4), и выполняем создание (5):

29

После загрузки скрипта установки и создания базы данных  MySQL с подключенным к ней пользователем переходим по ссылке следующего типа:

http://ваш-адрес.ру/bitrixsetup.php?lang=ru

Где вместо “ваш-адрес.ру” – указываем ip адрес Вашего сервера, если доменное имя ещё не направлено на сервер либо не зарегистрировано, или же доменное имя, если все направлено.  Приступаем непосредственно к установке данной CMS, в нашем случае мы будем использовать демо-версию Битрикс управление сайтом Стандарт:

30

31

Далее опционально регистрируем наш продукт ( не обязательно), и устанавливаем соответствие кодировки:

32

После этого выполняем установку, управляясь подсказками системы автоустановщика Битрикс, на шаге подключения к серверу баз данных, используем созданные ранее пользователя:

33

Все неотмеченные параметры оставляем по умолчанию.

После процесса установки, задаем данные входа в административную панель управления Вашим сайтом (1), после чего обязательно их сохраняем себе, и продолжаем процесс установки: (2) :

34

 

После завершения установки необходимо выполнить ещё некоторые настройки для корректной работы сайта. Непосредственно под самим пользователем сайта  (1)  перейдем в раздел www-домены (2), после чего выделим нужный домен (3) и выполним изменение его основных параметров (4):

35

Выполняем там следующие настройки, после чего сохраняем изменения:

36

Дальше проверяем  параметры РНР для нашего пользователя :

37

Конфигурация должна иметь следующий вид:

38

Последняя настройка, которую необходимо внести, нужно выполнять из под root пользователя, для этого переходим под управление root пользователя в панели управления (1), дальше раздел www-домены (2), выделяем нужный домен и  нажимаем  редактировать конфигурацию (3):

39

В открывшемся окне необходимо вставить следующий текст:

       expires 7d; # Время хранения кеша статических файлов  браузером

       client_max_body_size 128M; # Максимальный размер файлов,  используемых php скриптами

Как показано на изображении:

40

После проведения всех настроек, пришло время под итожить полученные результаты, выполним тестирование  производительности системой Битрикс и

Google Developers.

Результаты теста панели производительности Битрикс  55.62:

41

Результат тестирования, средством анализа разработки Google Developers

91 / 100

(https://developers.google.com/speed/pagespeed/insights/)

42

Как видите обе системы тестирования показали очень высокие результаты, в первом случае – выше номинальных, во втором – близки к идеалу. Обратите внимание тесты проводились на одном из стартовых тарифов VPS VDS хостинга. Можно предполагать, что сервера уровня “Мега-хост” или “Ультра” покажуть еще большую производительность системы Битрикс.

Также для наших пользователей станет полезной инструкция “Установка и настройка php модулей, для оптимальной работы сайтов на CMS битрикс…”

Если во время настройки или установки Вашего сайта возникнут вопросы или проблемы – обращайтесь, всегда будем рады помочь.

Приятной работы !

 

4936 раз(а) 5 Сегодня просмотрено раз(а)

hyperhost.ua

Поиск причин низкого быстродействия Битрикс

05.12.2017

В интернете ходят разговоры о том, что Битрикс очень тяжелый и тормозной. Отчасти это так - чем больше используется функционала и чем в большей степени он универсален, тем тяжелее система. И это не зависит от конкретной CMS. Но в большинстве случаев медленная работа сайтов определятся ошибками разработки, плохими настройками хостинга, отдельных компонентов и сайта в целом. Разберем способы выявления проблемных мест.

Сервер

Администрирование - Настройки - Инструменты - Проверка системы. Здесь не должно быть значений выделенных красным цветом.

Администрирование - Настройки - Производительность - Сервер БД. Здесь не должно быть значений выделенных красным цветом.

Администрирование - Настройки - Производительность - Панель производительности - Вкладка Конфигурация - Тестировать конфигурацию. Здесь стоит обратить внимание на параметры ниже эталонных. Среди прочих в таблице есть строка "Конфигурация" в которой отображаются некие битрикс-попугаи они сильно зависят от сервера, а от Вашего проекта единственное, что может негативно повлиять, это плохо организованный init.php. Для серверов с PHP 5.6 и ниже этот показатель ниже 30 - признак плохо сконфигурированного сервера, для PHP7 и выше плохой уровень уже около 50 битрикс-попугаев.

Администрирование - Настройки - Производительность - Панель производительности - Вкладка Битрикс. Здесь не должно быть написано "Не оптимально"

Администрирование - Настройки - Производительность - Панель производительности - Вкладка Масштабируемость. Запустите тестирование. Показатели сильно зависят и от сервера и от качества разработки вашего проекта. Здесь обратите внимание на график. Если график имеет много глубоких провалов - это, скорее всего, показатель не качественного хостинга.

Настройки сайта

Администрирование - Настройки - Настройки продукта - Настройки модулей - Главный модуль - блок "Оптимизация CSS". Желательно, чтобы были включены все опции. Как правило, их отключают если в скриптах есть косяки. После включения проверьте работу функционала сайта.

Администрирование - Настройки - Настройки продукта - Автокеширование. Кеширование компонентов и управляемый кеш должны быть включены. Отключением этого функционала некоторые горе-разработчики скрывают ляпы разработки. Если вам разработчик заявляет "этот функционала сырой, глючный и ненужный", то сразу гоните его от своего проекта - это дилетант. Кеш не нужен только в одном случае - весь контент вашего сайта ежесекундно полностью изменяется. После включения проверяйте сайт - заходите по несколько раз на каждый тип страниц и смотрите весь ли контент на месте (включая заголовки страницы, meta-теги).

Администрирование - Настройки - Настройки продукта - Композитный сайт - Настройки. Этот функционал желательно включать. Иногда при включении проявляются косяки верстки (например не закрытые теги).

Модули

Данный блок лучше тестировать на копии сайта и перед повторением на боевом - не забывайте выполнять резервное копирование.

Администрирование - Настройки - Настройки продукта - Модули. При развертывании Битрикс активирует все модули, чтобы сразу работал весь функционал. На конкретном проекте некоторые модули могут не использоваться. На этой странице можно отключить не нужны. Только проверяйте работоспособность после отключения или пропускайте если не уверены в назначении.

Администрирование - Marketplace - Установленные решения. Здесь так же могут быть лишние модули, особенно на проектах с историей где сменилось много разработчиков. Оставшиеся модули так же стоит оценить на качество кода. К сожалению встречаются написанные крайне безграмотно.

Настройки компонентов и выявление тяжелых

Режим отладки. В публичной части сайта, авторизовавшись пользователем с правами администратора. На панели инструментов Битрикс нажмите "Отладка". Около каждого компонента и для все страницы будет отображено время выполнения и количество запросов. Запросы можно просмотреть. После этого сбросить кеш (кнопкой на панели), и опять оценить параметры. В первом случае, данные берутся из кеша, во втором кеш создается. Следовательно, тут можно оценить настройку кеширования. В первом случае запросов должно быть на страницу значительно меньше ем во втором. На компоненты с большим числом запросов и временем исполнения следует обратить внимание.

Тестирование производительности

Администрирование - Настройки продукта - Настройки модулей - Монитор производительности. Включаете Вести журнал медленных запросов, предупреждения PHP. Запускаете тестирование чем дольше тем лучше - главное чтоб посетители были и сами пройдитесь по всему сайту. По прошествии времени можно оценивать результаты.

Администрирование - Настройки - Производительность - Индексы - Анализ индексов. Здесь собраны запросы для которых существуют индексы или система посчитала эти индексы полезными. По клику на каждой строке можно перейти в детальный анализ запроса. Там можно посмотреть как индекс система предлагает создать и какое время без него. Вы можете его создать либо указать, чтоб система больше не предлагала. Если вы не разбираетесь в этом: можете создавать индекс и сравнивать время с ним и без него. В большинстве случаев индексы предлагаются дельные.

Администрирование - Настройки - Производительность - Кеширование. Здесь стоит обратить внимание на компоненты создающие большой по размеру кеш.

Администрирование - Настройки - Производительность - Ошибки PHP. Здесь желательно избавиться от всех ошибок. К сожалению среди записей много нотисов от ядра.

Анализ времени отдачи страницы

Администрирование - Настройки - Производительность - Скорость сайта. Здесь время работы сайта стоит оценивать в динамике. Утрировано говоря если у вас долго не было посетителей, а потом зашла 1000 из тундры с допотопных телефонов через GPRS. Скорость будет очень низкой. Более информативным на этой странице является график "Последние посещения сайта". Здесь можно увидеть на чем теряется время при загрузке странице в браузере посетителя. Так, например, большое время на "Обработку HTML" стоит уделить внимание оптимизации верстки.

Please enable JavaScript to view the comments powered by Disqus.

Все записи

va-soft.ru

Настройка сервера под 1С: Битрикс

Если вам нужна настройка сервера под Битрикс, значит, вы сделали выбор в пользу мощного и разрекламированного инструмента. Настройка сервера для 1С: Битрикс является платной. Скорее всего, вас это не удивит, ведь на все хорошее в нашей жизни  имеется своя цена. Конечно, можно пойти на курсы или семинары, где учат специалистов, как настроить сервер под Битрикс и какой должна быть конфигурация сервера под 1С Битрикс. Однако ли вам это? Во-первых, настройка сервера под Битрикс займет у вас длительное время, вам придется потратить свои силы и нервы. Причем, не факт, что результат вас порадует. Единственно верным решением будет заказать услуги квалифицированных мастеров. Опытные специалисты смогут предоставить вам уже готовое решение. Если вас волнует не только качество работы, но и цена этой услуги, обратите внимание на сервис Юду. Специалисты с этого сайта – мастера на все руки. Кроме того, они не «дерут» со своих клиентов большие суммы, а указывают приемлемую стоимость.

Кому нужен сервер под 1С: Битрикс

1С-Битрикс функционирует под управлением  ASP.NET  и PHP. Это позволяет устанавливать CMS  на серверах с ОС от Microsoft, где установлен интернет-сервер и интерпретатор языка PHP.

Настройка Битрикс сервера дает мощные возможности в плане корпоративного обслуживания. Однако стоит учитывать, что не только конфигурация сервера для 1С Битрикс является платной, но и сама CMS имеет свою цену. Она отлично подойдет для корпоративного обслуживания, а вот для маленькой компании вряд ли подойдет. Новорожденные фирмы, скорее всего, смутит дороговизна 1С: Битрикс. Сервер под 1С: Битрикс подойдет:

Настройка Битрикс сервера – что для нее требуется

Естественно, в каждом конкретном случае нужна установка и определенная настройка сервера. Как правило, требуется:

Всю эту работу и многое другое смогут выполнить специалисты Юду. Они имеют значительный опыт работы и успешных проектов, чтобы настройка сервера на любой дистрибутиве или операционной системе не вызывала у них трудностей. От заказчика работ требуется:

Правильно настроенный сервер под Битрикс обеспечит эффективную и бесперебойную работу сайта.  Вот почему стоит доверить работы по настройке конфигурации сервера под Битрикс специалистам Юду. По завершению работ, вы сможете оценить повышение скорости загрузки страниц. 

 

 

freelance.youdo.com

Настройка Ubuntu Server для работы с битрикс

Итак, вы решили для какой-то цели использовать вместо готовой настроенной виртуальной машины битрикса Ubuntu Server. Тому могут быть разные причины, например, система контроля версий Mercurial не работает с Cent OS и пр. В этой котороткой статье я расскажу что необходимо настроить для работы Ubuntu Server с сайиами на 1С-Битрикс. Cтатья короткая именно потому, что настраивать нужно немного, а затрагивать процесс установки системы в этой статье я не буду, т.к. по этой теме, думаю, найдется немало материалов. Отмечу только, что при установке я выделил галочки компонентов LAMP (это Apache, Mysql, Php) и OpenSSH. Данные рекомендации, конечно же, можно использовать не только настройки сервера для Битрикс, но и других CMS. Проверка установки

Для того, чтобы проверить, что сервер и компоненты установились правильно, наберите в браузере IP адрес Ubuntu Server. А узнать его можно с помощью команды

ip route get 8.8.8.8 | awk '{print $NF; exit}'
Например, у меня автоматически настроился адрес 192.168.7.140.

Включение суперпользователя (root)

По умолчанию в Ubuntu Server пользователь root выключен по соображениям безопасности или еще каким, но во многих случаях он все же удобен (особенно если вы настраиваете локальную систему). Чтобы можно было авторизоваться под пользователем root, нужно установить для него пароль, для этого в командной строке наберите следующее:

sudo su  (здесь введите пароль текущего пользователя)  passwd  (здесь введите пароль для пользователя root)
Теперь вы можете авторизоваться под пользователем root. Но чтобы разрешить авторизацию под root через ssh, нужно отредактировать файл /etc/ssh/sshd_config (это можно сделать с помощью встроенного редатора vi, а если вы не знаете как им пользоваться, почитайте справку): В этом файле нужно заменить
PermitRootLogin without-password
на После чего перезагрузить ssh службу или перезагрузить весь сервер Настройка веб-сервера Apache

Включаем обработку htaccess (в файле /etc/apache2/apache2.conf):

Настройка php

Теперь, если мы загрузим в папку /var/www/html скрипт установки CMS Битрикс bitrixsetup.php (или какой другой), то скорее всего обнаружим, что php "не работает", т.к. увидим в браузере php код. Это происходит из-за того, что по каким-то причинам короткие php теги

по умолчанию отключены, а работают только такие Чтобы исправить это досадное недоразумение, отредактируем файл /etc/php5/apache2/php.ini, и поменяем на Далее настроим другие параметры php, важные для битрикс и прочих CMS
post_max_size = 100M  upload_max_filesize = 100M  max_input_vars = 10000
Если вы планируете использовать кодировку "utf-8" (крайне рекомендуется):
mbstring.func_overload = 2   mbstring.internal_encoding = UTF-8
После чего перезагрузим сервер Настройка IP адреса

Если вы хотите назначить Ubuntu Server статический IP адрес, нужно отредактировать файл /etc/network/interfaces, где вместо

auto eth0    iface eth0 inet dhcp?>
нужно вставить, например,
auto eth0 iface eth0 inet static    address 192.168.0.115    netmask 255.255.255.0    network 192.168.0.0    gateway 192.168.0.1    dns-nameservers 192.168.0.1
Если же у вас Ubuntu Desktop, см. последний пункт этой статьи.

Настройка виртуальных хостов

Если вы хотите иметь на одном дистрибутиве несколько сайтов, то нужно настроить виртуальные хосты. Есть много вариантов настройки оных, я покажу на примере как настроить виртуальные хосты в локальной сети на различных IP адресах, т.е., когда один сайт, например, будет на адресе 192.168.0.110, второй на 192.168.0.111 и т.д.

Виртуальные хосты можно настроить в файле /etc/apache2/ports.conf (хотя это и не единственный способ).

Пример настройки виртуального хоста:

<VirtualHost 192.168.0.110:80>    ServerAdmin [email protected]    DocumentRoot /var/www/1    <Directory "/var/www/1">       Options FollowSymLinks       AllowOverride All       Order allow,deny       Allow from all    </Directory>    ServerName www1.website.local    ErrorLog /var/www/logs/1/error_log    TransferLog /var/www/logs/1/access_log </VirtualHost>
Соответствующие папки для DocumentRoot, логов, естественно, необходимо предварительно создать.

Кроме того, для каждого такого виртуального хоста необходимо создать alias в том же файле /etc/network/interfaces, в котором в предыдущем абзаце мы настраивали статический IP адрес (если же у вас Ubuntu Desktop, см. последний пункт статьи).

auto eth0:0 iface eth0:0 inet static name Website 1 alias address 192.168.0.110 netmask 255.255.255.0 broadcast 192.168.0.255 network 192.168.0.0?>
Команда выведет все IP адреса данной системы, в т.ч. алиасы.

Если вам нужна дополнительная информация по настройке виртуальных хостов на различных IP адресах, ищите по фразе "IP-Based Virtual Hosts".

Работа с Ubuntu Desktop

Если вы по какой-то причине используете Ubuntu Desktop вместо Ubuntu Server, то все, что касается статических IP, алиасов и т.д. (кроме виртуальных хостов Apache), можно настроить через GUI: Settings - Network - Wired - Options - IPv4 Settings.

g-rain-design.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта