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

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

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

В последнее время, все чаще приходиться работать на 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-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Очистить брошенные корзины с помощью API 1С-Битрикс Просмотров: 367 Задача: в интернет-магазине накапливается большое количество брошенных корзин, нужно их оч... Создание скидки на общую сумму покупки в Битрикс корзине Просмотров: 26960 Функционал интернет-магазина, работающего под управлением 1С Битрикс, позволяет задавать м... Объединить отдельные поля ФИО в одно свойство при оформлении заказа. Просмотров: 877 Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отч... Данные о заказе текущего пользователя Просмотров: 12902 Иногда нужно получить данные о заказе текущего пользователя. Не через компонент, а непосре... Ссылки для добавления и удаления товара из сравнения в Битрикс Просмотров: 8228 Просто оставляю это здесь, вставка ссылок на добавление и удаление товара из сравнения, ес... Информация о заказах и содержимое корзины текущего пользователя. Просмотров: 11776 В процессе разработки сайта могут понадобиться рецепты приведенные ниже. Использовать можн... Подключение jquery из ядра битрикс и объединение своих скриптов в оди... Просмотров: 19743 Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие г... Дополнительные опции/услуги, добавляемые в корзину, в карточке товаро... Просмотров: 302 Задача: в детальной карточке товара сделать возможность добавления услуги или опции, при д... Вывести имя пользователя добавившего элемент инфоблока в Битрикс Просмотров: 16040 Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например, автор... Отсортировать элементы в Битрикс по свойству привязка к разделам Просмотров: 27917 При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо... Сгенерировать скидочные купоны, при заказе и отправить на почту Просмотров: 773 Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны д... Вывести свойство отдельно ото всех или исключить из всех Просмотров: 7019 Иногда, на сайте, под управлением 1С-Битрикс, нужно вывести какое-то конкретное свойство о... Настройка прав доступа в 1С-Битрикс Просмотров: 7545 Часто, в интернет-магазине под управлением 1С Битрикс, нужно создать группу пользователей ... Простой WEB сервер на ubuntu, для Битрикс Просмотров: 34478 Расскажу как по быстрому сконфигурировать WEB сервер для работы с Битрикс. Безо всяких ngi... Настройка обмена между 1С:Предприятие и магазином на "1С-Битрикс24: И... Просмотров: 2486 В этой заметке расскажу как настроить синхронизацию между 1С:предприятие и "1С-Битрикс24: ... Вывести общее количество товаров в шаблоне корзины 1С-Битрикс Просмотров: 5720 Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не ... XML в формате Commerce ML-2, города России и Мира, для выгрузки в инф... Просмотров: 6302 Подвернулась задачка, создать инфоблок для Битрикс, в котором будут просто города России и... Вывести новости из конкретного раздела инфоблока Битрикс Просмотров: 53463 Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Б... Добавление и удаление из сравнения на AJAX: Битрикс Просмотров: 17698 Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил оп... Композитный сайт на 1С-Битрикс Просмотров: 3038 Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Компози...