smilingcheater, тест БД показывает много проблем. И решить их оказалось не так просто.
Первая рекомендация transaction-isolation = READ-COMMITTED работает без проблем.
А вот попытки ставить большие значения для key_buffer_size, query_cache_limit, innodb_buffer_pool_size ни к чему не приводят.
Посмотрел параметры в файле /etc/my.cnf виртуальной машины Битрикс:
key_buffer_size = 16М,
query_cache_limit отсутствует,
innodb_buffer_pool_size = 32М
Мне эти параметры ничего не изменили в тесте БД.
И наконец установка параметра innodb_flush_method = O_DIRECT приводит к тому, что OpenServer не заводится, ошибка в логах: InnoDB: Unrecognized value O_DIRECT for innodb_flush_method
InnoDB: Plugin initialization aborted with error Generic error
Plugin 'InnoDB' init function returned error.
Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Failed to initialize builtin plugins.
Aborting
Ничего путного по этой ошибке не нашел.
Но даже так тест производительности БД показывает нормальные результаты для чтения и изменения БД.
Теперь хромает только параметр записи.
smilingcheater на новом OpenServer 5.3.8 сделал настройки mbstring и UTF-8 и Битрикс установился.
А вот в админке есть такая проблема:
Я с этим когда-то давно сталкивался и, вроде, это из-за прав на файлы стилей, уже не помню.
Просто вопрос в том, что в своем родном окружении Битрикс работает быстрее, но не удобно на локалке,
а на ОпенСервер медленнее и нужно еще настройки делать.
Но, видимо, других вариантов-то и нет )
Yariy, мне достался проект, в котором и папка bitrix в гите и прямого доступа к дев. серверу нет, только лишь работа в своей ветке на локале и далее пулреквесты.
Поэтому нужно как-то у себя на компьютере сделать работы быстрой и удобной.
Дмитрий, спасибо за ответ. Уже были мысли, что Docker на винде себя хуже чувствует.
Использование, например, Ubuntu (как вторая ОС на компьютере) для запуска Докера ускорит работу контейнеров?
Про BVM понятно, это ведь просто нужные настройки apache, php, mysql. Но даже это не спасло бы меня при запуске контейнеров (настроенных для Битрикс) на Докере из под Винды, т.е. виртуалка в виртулке?
1) В первом пункте имеется ввиду чистый Битрикс, той же редакции и версии, что и исходный сайт?
2) А как быть, если мне нужно еще получить настройки админки, БД? На случай, если доработки касаются бэкэнда.
Или в таких случаях оптимально сделать полный бэкап сайта вместе с гитом и потом развернуть его у себя на компе?
Максим Федоров, первый шаг стал наконец-то понятен. Уже попробовал. Спасибо!
Сразу возник вопрос защиты папки .git от доступа из вне. Такая тема уже есть Как защитить папку .git и файлы в ней? и ваш комментарий видел, правда не понял, как это к Битриксу отнести.
Разместил .htacces с deny from all в папке .git. Этого достаточно для защиты? А на случай с шелом?
Максим Федоров, эту же статью видел на Хабр https://habrahabr.ru/post/219569/. В комментариях под ней сразу речь идет о том, что с появлением папки local все поменялось. И далее спор о том, отслеживать ли изменения в папке bitrix или нет.
Мне, как новичку, не совсем понятно по какому адресу писать команду "git init".
После всего, что прочитал и посмотрел на youtube, склоняюсь к такому:
- файлы сайта в папке /var/www/user/data/www/site.ru (Продакшен)
- создаю папку /var/www/user/data/www/dev.site.ru (Многосайтовость на разных доменах. Тут будут вестись доработки)
- Папка Гита будет тут: /var/www/user/data/www/.git
В итоге, папка site.ru это ветка master, папка dev - это ветка dev.
а в php:
Правда, Битрикс жалуется, что отправка занимает более 1 сек.
Осталось сокеты победить.
В журнале ошибка
По этой проблеме нашел совет, что нужно в host прописывать, но не помогает, разбираюсь дальше