Телеграм: @bazarow_ru Почта: mihail@bazarow.ru

Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс

Просмотров: 30793

В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точки зрения разработчика сайтов. Но так или иначе, потребовался простой но работоспособный веб сервер, который можно запускать прямо в ОС- без применения виртуальных машин и прочего. Выбрал Denwer - но его нужно немного обновить и модифицировать.

Почему Denwer

Я знаю, что Denwer- достаточно давно заброшенный продукт. Максимальная версия, которую можно скачать на официальном сайте, содержит PHP 5.3 и какую-то старую версию MYSQL

В тоже время, есть современные аналоги этого продукта. Например, OpenServer или XAMPP - попробовал и эти инструменты. Но они показались мне избыточными и громоздкими.

Есть официальное Битрикс веб окружение для Windows, которое можно скачать на официальном сайте. Но оно, тоже, давно не обновлялось- да и работать с несколькими сайтам в нем не удобно (управление виртуальными хостами и портами, сделано...ни как)

В итоге: просто взял официальный Denwer и довел его до работоспособного (для Битрикс) состояния.

Скачать Denwer для Битрикс

Итак: прикладываю архив для скачивания, в нем настроенный Denwer, который включает в себя следующие отличия, от официального:

  • PHP обновлен до актуального 7.1.8.
  • MYSQL Обновлен до версии 5.7
  • Включен прекомпилятор Opcache с оптимальными параметрами для Битрикс
  • Включено расширение OpenSSL
  • роведена настройка конфигурационых файлов php.ini и my.ini для максимальной производительности
  • Скачать Denwer для 1С-Битрикс

    В остальном, это все тот же Denwer - в плане работы ни чем не отличается от стандартной сборки. Также создаются новые хосты (сайты) и управление базами данных через phpMyAdmin

    Хотел добавить еще и nginx с memcached - но посчитал это избыточным. Для локальной разработки они наврядли понадобятся. Но вернусь к этому вопросу чуть позже.

    В заключении

    Само собой, 1С-Битрикс вполне запуститься и на штатной сборке Denwer Но, лично мне, работать не комфортно из за жутких тормозов

    На штатной сборке вебсервера, Битрикс редакции Бизнес выдавал 2 балла производительности из 30-ти. После обновления и оптимизаций стал выдавать 41 из 30-ти.

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

    Если не запускается Apache: Посмотрите не занят ли, в системе, 80-ый порт. Чаще всего, его занимает skype- просто завершите его и после этого, снова запустите Denwer. Если Skype нужен: в его настройках отключите соединение через 80-ый порт.

    Михаил Базаров 02.02.2022
    Цитата
    Guest написал:
    Михаил, а классический денвер и прокаченный ваш на одной учетке виндовс реально установить, выбрав разные папки/диски и тд? Или будет какой-то внутренний конфликт?)
    От классического, в плане работы с дисками и пользователями ни чем не отличается.
    Но, и эта модификация немного устарела: лучше и удобнее использовать подсистему linux для Windows
    Подробнее тут: https://camouf.ru/blog-note/9268/
    Гость 28.05.2022
    Михаил, здравствуйте!
    Спасибо Вам за работу и один вопрос. MYSQL устанавливается с англоязычным интерфейсом, а выбор языка в установках почему-то не срабатывает. Никак не могу понять причину этого. Можете ли что-то посоветовать?
    Удачи.
    Михаил Базаров 28.05.2022
    Цитата
    Гость написал:
    Михаил, здравствуйте!
    Спасибо Вам за работу и один вопрос. MYSQL устанавливается с англоязычным интерфейсом, а выбор языка в установках почему-то не срабатывает. Никак не могу понять причину этого. Можете ли что-то посоветовать?
    Удачи.

    Добрый. Не очень понял вопрос, MYSQL там уже стоит и у него в любом случае нет русского языка.
    Гость 25.11.2022
    Спасибо что продлили жизнь старичку Денверу!  8-)
    Пробовал несколько разных серверов, но не лежит к ним душа. Решил загуглить, может кто обновил его. И вот я на этом сайте!
    Но что-то пошло не так... В Ридми написано, что архив самораспаковывающийся и установится как старый добрый Денвер, но по факту обычный архив. Распаковал его в папку Webserwers и запустил. Если не считать отсутствие иконки Апача в трее вроде бы всё нормально, но в hosts не прописались сайты.
    Понимаю, что что-то не сконфигурировалось из-за того что не было этапа установки. Где что можно подправить чтобы всё заработало?
    Гость 25.11.2022
    В продолжение к своему предыдущему вопросу...

    Установил Денвер из инсталлятора (старую версию) и накатил ваш архив поверх установленного Денвера и всё заработало!
    Может быть кто-то тоже столкнётся.

    Ещё раз спасибо за проделанный труд!
    Михаил Базаров 25.11.2022
    Цитата
    Гость написал:
    В продолжение к своему предыдущему вопросу...
    Установил Денвер из инсталлятора (старую версию) и накатил ваш архив поверх установленного Денвера и всё заработало!
    Может быть кто-то тоже столкнётся.
    Ещё раз спасибо за проделанный труд!

    Да, раньше был самораспаковывающийся. Потом что-то поправлял в нем и, наверное забыл про самораспаковку.
    Как будет время поправлю этот момент. До кучи можно и освежить php до 8-ки
    Гость 26.11.2022
    Цитата
    написал:

    Да, раньше был самораспаковывающийся. Потом что-то поправлял в нем и, наверное забыл про самораспаковку.
    Как будет время поправлю этот момент. До кучи можно и освежить php до 8-ки
    Было бы неплохо сохранить возможность скачивания и 7-ки, ведь не всем нужна 8-ка.

    Кстати, столкнулся ещё с парой проблем...

    В сборке отсутствует ioncube loader. Пришлось добавлять. Собственно, и в оригинальной версии его нет.

    Следующий момент непонятный. Установил на Denwer Opencart 3 и он заметно тормозит при обращении к БД. Например, при восстановлении из бэкапа около 5 МБ приходится ждать несколько минут. На Opencart 2 такая операция при прочих равных занимала секунд 5-10 наверное.
    Могу ошибаться, но в Opencart 2 использовался MySQL, а в Opencart 3 используется MySQLi, но посмотреть сейчас не могу, двойки нет установленной...
    Могут ли быть упомянутые тормоза от этого? И если да, то можно ли как-то подкрутить чтобы MySQLi работал шустрее?
    Гость 28.11.2022
    Гость написал:
    Следующий  момент непонятный. Установил на Denwer Opencart 3 и он заметно тормозит  при обращении к БД. Например, при восстановлении из бэкапа около 5 МБ  приходится ждать несколько минут. На Opencart 2 такая операция при  прочих равных занимала секунд 5-10 наверное.
    Могу ошибаться, но в  Opencart 2 использовался MySQL, а в Opencart 3 используется MySQLi, но  посмотреть сейчас не могу, двойки нет установленной...
    Могут ли быть упомянутые тормоза от этого? И если да, то можно ли как-то подкрутить чтобы MySQLi работал шустрее?
                   Нет, насчёт драйвера я ошибся.
    Сейчас глянул, на Opencart 2 тоже MySQLi используется. Но почему же "тройка" так тормозит на локальном сервере (не только на Денвере)...
    Гость 28.11.2022
    Цитата
    Гость написал:
    Следующий  момент непонятный. Установил на Denwer Opencart 3 и он заметно тормозит  при обращении к БД. Например, при восстановлении из бэкапа около 5 МБ  приходится ждать несколько минут. На Opencart 2 такая операция при  прочих равных занимала секунд 5-10 наверное.
    Могу ошибаться, но в  Opencart 2 использовался MySQL, а в Opencart 3 используется MySQLi, но  посмотреть сейчас не могу, двойки нет установленной...
    Могут ли быть упомянутые тормоза от этого? И если да, то можно ли как-то подкрутить чтобы MySQLi работал шустрее?
    Нет, насчёт драйвера я ошибся.
    Сейчас глянул, на Opencart 2 тоже MySQLi используется. Но почему же "тройка" так тормозит на локальном сервере (не только на Денвере)...
    Михаил Базаров 28.11.2022
    Opencart как-то не знаю, там есть какая-то полномасштабная тестилка окружения?
    Может быть, какие-то настройки php.ini вляют

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Ajax форма обратной связи, реализация в битрикс Просмотров: 8680 Иногда, на сайте требуется создать форму обратной связи, которая будет писать все данные в... Вывести компонент новостей на страницу в Битрикс Просмотров: 65107 Посмотрел Яндекс метрику на свой сайт, и решил что буду частенько писать сюда именно то, ч... Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне ... Просмотров: 1769 Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении то... Удалить товары из корзины, если есть определенные товары. Просмотров: 1915 Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины... Подключение jquery из ядра битрикс и объединение своих скриптов в оди... Просмотров: 20892 Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие г... Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства э... Просмотров: 6468 Задачка: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особе... Дать пользователю возможность быстро отредактировать материал Просмотров: 4945 На одном из разрабатываемых сайтов, пользователи формирую его контент. После регистрации, ... Связанные элементы в карточке товара, с помощью catalog.section Просмотров: 15728 Достаточно часто, при разработке магазинов на битрикс, требуется выводить связанные элемен... Если папка то применяем...в Битрикс Просмотров: 30408 Бывает, стоит задача применить какой-либо стиль или вывести конкретный кусочек кода для ди... Вывести дополнительное пользовательское поле, использование полей в ф... Просмотров: 16768 Если вам нужно вывести дополнительное пользовательское поле типа "Привязка к разделам инфо... Вывести общее количество товаров в шаблоне корзины 1С-Битрикс Просмотров: 7035 Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не ... Спойлер в списке новостей Битрикс Просмотров: 12179 Иногда нужно сделать спойлеры в копонентах Битрикс, в основном конечно, имеет смысл при оч... Дополнительные картинки в новостях Битрикс, почти фотогалерея. Просмотров: 49498 Частенько стоит задача, по мимо стандартных "Картинка для анонса" и "Деталь... Увеличение диска на готовой виртуальной машине Битрикс Просмотров: 9813 Как всем известно, на официальном сайте 1С-битрикс можно скачать готовую виртуальную машин... Установить цену товара из свойства инфоблока Просмотров: 10052 На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока... Добавление и удаление из сравнения на AJAX: Битрикс Просмотров: 18758 Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил оп... Автоматически отгрузить заказ и сменить статус отгрузки, при выполнен... Просмотров: 951 Проблема: Заказы, на сайте, обрабатываются только в 1С. При этом 1С не работает с отгрузка... Вывести свойство отдельно ото всех или исключить из всех Просмотров: 7666 Иногда, на сайте, под управлением 1С-Битрикс, нужно вывести какое-то конкретное свойство о... Вывод элементов с помощью API битрикс Просмотров: 23961 Иногда, выводить элементы инфоблока с помощью компонентов, может оказаться избыточным. Нап... Быстрая отписка от всех рассылок модуля "E-mail маркетинг", в кабинет... Просмотров: 277 Задача: дать пользователям возможность отписаться от всех рассылок "E-mail маркетинга", не...