.
МЕСТО ПОД РЕКЛАМУ
7 Апрель 2016

Битрикс — новая программа сертификации для партнеров

Пришло время подтверждать статус Сертифицированного партнёра 1С-Битрикс, и снова «новинки» от Битрикса.
Теперь нужно не просто онлайн курсы пройти, теперь нужно практически настоящий экзамен на проверку знаний сдать!
В билетах практические задания, на всё выделяется 4 часа
(по мне так это лучше чем подобный же экзамен, но на тестовые вопросы — это была бы полная жесть).
Для понятия «что-почём» в паблик предоставлены первые два билета.
Сдача ведётся «под камерами» 🙂 в виртуальной среде без доступа во всемирную сеть (погуглить не получится).
Ну и … экзамен платный 🙁
Тут всё подробно.
О виртуальной среде подробнее тут.

Я же пошел ставить виртуалку и пробоваться на первых билетах, а то время уже поджимает.

рубрики: Bitrix | Комментарии (0)

10 Февраль 2016

Битрикс — массовое изменение цен раздела

Поражает, что до сих пор в коробке Битрикс интернет-магазинах (редакция Бизнесс и Малый Бизнесс) нет инструмента по массовому изменению цен.
Собственно, сваял «на коленке» скрипт изменения цен раздела
Может кому и пригодиться 🙂
Не забываем менять ID инфоблока с торг.предложениями.
Если тор.предложений нет, скрипт придётся чуток подкорректировать (вырезать серединку, где цикл по предожениям).

рубрики: Bitrix, Полезности | Комментарии (1)

28 Январь 2016

Анализ и оптимизация сайта Битрикс при медленной загрузке

Повторюсь с предыдущего поста:
Новое ТЗ — предоставлен сайт с временем открытия «морды» 10 секунд (в не авторизованном режиме).
В рамках этого ТЗ подразумеваю будет не один пост 🙂
Что понравилось — лицензия активна и актуальна, а движек не обновлялся с 2012года 🙂

Теперь к делу:
Пока у меня чистится БД приступлю к анализу загрузки странички — 10 сек это много!
Сначала решил глянуть FireBug-ом визуально в онлайн режиме в режиме Сеть — собственно, тормозит именно сам скрипт первый же GET отдаётся с кодом 200 размером 12кб и временем 10 секунд!
а в авторизованном режиме 16 сек!
Едем далее — авторизация, врубаем дебаг режим и обновляем страничку Читать полностью »

рубрики: Bitrix, Оптимизация | Комментарии (1)

28 Январь 2016

Битрикс оптимизация — большой размер b_sale_fuser

Новое ТЗ — предоставлен сайт с временем открытия «морды» 10 секунд (в не авторизованном режиме).
В рамках этого ТЗ подразумеваю будет не один пост 🙂
Что понравилось — лицензия активна и актуальна, а движек не обновлялся с 2012года 🙂
Конечно же, первое — решил обновиться до актуальной версии и создавая бэкап обратил внимание на очень большой размер БД.
Посмотрел phpmyadmin-ом и обратил внимание на 3 таблички с размерами более 200мб — в одной из них более 5.3 миллионов записей!
таблицы корзины
Поиск по запросу b_sale_fuser дал релевантные результаты
http://dev.1c-bitrix.ru/community/webdev/user/10337/blog/2323/
http://dev.1c-bitrix.ru/community/webdev/user/10337/blog/11317/
http://dev.1c-bitrix.ru/community/webdev/user/10337/blog/11202/
http://dev.1c-bitrix.ru/support/forum/forum6/topic50942/
http://marketplace.1c-bitrix.ru/solutions/alexkova.fileinspector/
В итоге пришел к выводу, что как раз из-за косяка в старом движке (господа — не экономьте на обновлениях!) эта проблема и всплыла.
Поставил инпектора — запустил очистку, процесс ОЧЕНЬ долгий — похоже на весь день 🙁
По хорошему кильнуть бы это всё не API Битрикса, а напрямую MySQL запросом — было бы быстрее в несколько порядков, но тут конечно риск накосопорить с базой …

P.S. ТАК НЕ ДЕЛАТЬ !!!! (инфа добавлена после этих удаление и восстановления БД — вся информация детальная о заказах тоже грохнулась, хотя странно)
В общем ждал я ждал, ждал, ждал, ждал и очень мне это всё надоело — в час по чайной ложке 🙁
Проанализировал структуру таблиц и вот решение по чистке корзин на утро сегодняшнего дня (всё что ДО — долой)

-- чистим b_sale_fuser по дате
DELETE `b_sale_fuser` WHERE `DATE_INSERT` < '2016-01-28 00:00:00' -- Запоминаем максимальный ID (пригодится ниже для удаления b_sale_basket_props ) в моём случае результат 720251 все айдишники ниже были созданы раньше - убить их SELECT max(ID) FROM `b_sale_basket` WHERE `DATE_INSERT` < '2016-01-28 00:00:00' -- Чистим саму b_sale_basket DELETE b_sale_basket` WHERE `DATE_INSERT` < '2016-01-28 00:00:00' -- Чистим b_sale_basket_props с помощью найденного выше ID DELETE `b_sale_basket_props` WHERE `BASKET_ID` <= 720251

P.S.S.
В итоге поставил удаление Инспектором, торопиться не будем 🙂
И настроил запуск агента CSaleUser::DeleteOldAgent(30, 0); 10800 сек (раз в 3 часа)
Ещё контролируем Сохранять корзину (дней) - она тут Настройки > Настройки продукта > Настройки модулей > Интернет-магазин

рубрики: Bitrix | Комментарии (0)

27 Январь 2016

Битрикс — папка Local для удобства контроля версий

Новость не нова, но всё таки репост т.к. её полезность я осознал только озадачившись вопросом контроля версий в Битриксе.

Чтобы сделать жизнь разработчиков проектов удобнее, мы решили в рамках работ по новому ядру вынести основные файлы проекта из папки /bitrix в папку /local. Это позволит изолировать изменяющиеся файлы проекта от папки продукта. По сути, в исключения достаточно будет добавить одну папку /bitrix.

Какие папки обрабатываются в /local?

activities — действия БП;
components — компоненты;
gadgets — гаджеты рабочего стола;
modules — модули;
php_interface — init.php, папка user_lang;
templates — шаблоны сайтов, шаблоны компонентов, шаблоны страниц.

local

При обработке папок приоритет всегда у /local перед /bitrix. Это означает, что если в /local/templates/ и /bitrix/templates/ будут находиться шаблоны сайта с одинаковым названием, то подключится шаблон из /local.

Мы уверены, что это нововведение позволит более эффективно разрабатывать проекты.

рубрики: Bitrix | Комментарии (0)

22 Январь 2016

Продление лицензии Битрикс

Например, начал разработку на демке и не успел в 30 дней, а допилить край как нужно!
Соответственно, помогло бы продление триального периода демо лицензии Битрикс.
Вот рабочий (пока) механизм:

Ставим свежую демку и перетаскиваем в продлеваемую демку
1. mysql значение b_option.admin_passwordh (еслич что b_option — таблица, admin_passwordh — значение поля NAME)
2. файл /bitrix/modules/main/admin/define.php
3. чистим /bitrix/managed_cache/
Вуаля! демка продлена ещё на 30 дней

P.S.
по п.1 на всякий случай уточню:
получаем значение так
SELECT `VALUE` FROM b_option WHERE `NAME`=’admin_passwordh’ (допустим получили ‘YYYYYYYYY’)
апдейтим на продлеваемой так
UPDATE b_option SET `VALUE` = ‘YYYYYYYYY’

рубрики: Bitrix, Полезности | Комментарии (0)

13 Январь 2016

Битрикс и нагрузочные тесты

И ещё один полный репост, т.к. добавить особо нечего, а информация очень полезна и до сих пор актуальна т.к. вышел я на неё именно по запросам имени самой большой в базе Битрикса таблицы «b_stat_path_cache» заинтересовавшей меня своим огромным размером.

Далее от Автора:

Перебирая золотых и платиновых партнеров CMS Битрикс, наткнулся на замечательный сайт qsoft.ru. На этом сайте я нашел милую статью «Нагрузочное тестирование». Хвала и уважение авторам статьи (за честность).

Собственно, как и признаются авторы статьи ниже заголовка это совсем не тестирование, а оптимизация Битрикса, попытка тем или другим способом уложить статистику в приемлимые пределы.   Дальше только цитаты…

=======================================
В целях сокращения времени на обращения к СУБД было включено кэширование всех компонентов на тестируемых страницах демосайта.

Вначале была выполнена стандартная настройка конфигурации frontend/backend, согласно рекомендациям С.Рыжикова в сертификационном курсе «Конфигурирование веб-систем для оптимальной работы».

движок хранения данных MyISAM является «узким местом» при более менее реальной нагрузке, в особенности при использовании модуля «Статистика» — сайт начинает виснуть
Читать полностью »

рубрики: Bitrix | Комментарии (0)

27 Ноябрь 2015

Выделение области изображения и передача параметров в Битрикс

Всем привет!

Закончил сегодня довольно интересный (для меня) проектик, который делал для товарища.
Потыкать можно тут

В 2х словах о ТЗ:
тематика «продажа фотообоев» — расширение стандартного функционала до возможности выбрать из картинки произвольную область, с обсчётом стоимости работы
вся информация должна передаваться в корзину и быть доступна в оформленном заказе

фронтенд реализовал на Jquery плагине ImgAreaSelect
к Битриксу привязал написанием своего компонента детального просмотра и передачей в корзину методом CSaleBasket::Add
(ни в коем случае не пробовать Add2BasketByProductID — пару дней убил на него впустую)

рубрики: Bitrix, Javascript - JQuery, Программирование, Сайтостроение | Комментарии (0)

21 Сентябрь 2015

Перенос сайта на Битрикс — настраиваем 301 редирект

Всем привет!

В данный момент работаю над проектом по переносу рабочего интернет магазина Кемпинговая мебель МЕБЕК с самописного движка на Битрикс (пока на домене висит старый сайт), новый тестирую на mebek.gtalex.ru (ссылку не поставил специально, дабы поисковики не полезли).

Основная часть работ уже выполнена (движек, дизайн, вёрстка, отработал скриптик по переносу всего контента), а вот на редиректе я решил остановиться отдельно.
Итак, как заявит каждый SEO оптимизатор — важнейшая часть при смене движка, это 301 редирект со страничек которые участвовали в продвижении (да и вообще любых страничек которые были на сайте).
Для осуществления такого переноса, я все старые ID и CODE секций и элементов так же перенёс в поля инфоблока Битрикса.

Таким образом с детальных страниц товара вида
http://www.mebek.ru/13/1506/kacheli_sadovye_otdyx_3_r
необходимо сделать редирект на страницы вида (конечно же с ЧПУ вида …./код раздела/код продукции/)
http://mebek.ru/cat/kacheli-sadovye/kacheli_sadovye_otdyx_3_r/

И страниц категорий товара вида
http://www.mebek.ru/7/stoly-skladnye
на новый
http://www.mebek.ru/cat/stoly-skladnye/

Непосредственно, для переноса в urlrewrite.php добавляем правило
array(
"CONDITION" => "#^/\d*/#",
"RULE" => "",
"ID" => "mebek:catalog",
"PATH" => "/redirect301.php",
),

всё что, начинается с цифры — отправляем скрипту, который уже будет разбираться, что за страница пришла и редиректить куда нужно.

Код скрипта чуть ниже, в принципе там всё просто и понятно — определили страницу и отредиректили 301м кодом, единственное на что обращу внимание — это использование кэша (тоже думаю понятно зачем).

Проверить в работе получится, только при осуществлении перехода, либо вместо www.mebek.ru используем mebek.gtalex.ru

Исходник скрипта:
Читать полностью »

рубрики: Bitrix, SEO | Комментарии (0)

9 Сентябрь 2015

Bitrix — установка решений marketplace когда лицензия закончилась

Стоимость Битрикс лицензий и их продлений для ещё не раскрутившегося интернет магазина довольно «кусучая», а кое-какие работы проводить необходимо, для чего зачастую требуются разработки из маркетлейса.
Собственно, мне понадобилась разработка Долганина Антона «Инфоблоки» (нужно копирнуть инфоблок в другой тип) — но как её поставить если лицензия не продлена?
Решение — ставим её на сайт с рабочей лицензией (на тестовый не поставится), смотрим как называется модуль в «Marketplace — Установленных решениях»
Далее просто копируем папку /bitrix/asd.iblock/ на сайт куда нужно воткнуть это решение, идём в «Marketplace — Установленных решениях» уже на новом сайте (в списке должно появиться это решение) и жмём «Установить»
Well Done! Use it!

рубрики: Bitrix | 3 комментария

Яндекс.Метрика