Я продовжую писати про Битриксе в контексті обмінів, Mysql і командного рядка Linux.

Ця стаття є вступною до серії статей про структуру бази даних Бітрікс, де ця тема буде розкрита досить докладно. Для початку будуть представлені рішення деяких невеликих, але настирливих завдань. Як завжди, знання SQL обов'язково.

У статті розглядаються досить приватні питання, які виникають щодня. Звичайно, ви можете використовувати ці матеріали за їх прямим призначенням, але головна мета статті не в цьому. Я починаю розкривати «чорний ящик» під назвою «структура бази даних бітрікс», і показувати, що ці знання можуть знадобитися для підвищення рівня володіння як системою, так і базовими технологіями (SQL, linux shell), що, звичайно, допомагає вирішувати нові, складні, цікаві, різноманітні завдання.

Сторінка, з якої можна робити SQL запити до бд, або mysql web клієнт бітрікс, знаходиться в панелі управління Битрикса по шляху: Настройки->Інструменти->SQL запит».

Також, звичайно, можна робити запити з командного рядка операційної системи, для чого можу запропонувати вам нескладну операцію з отримання логіна та пароля з налаштувань Битрикса:

log=$(grep -i "login" /home/bitrix/www/bitrix/php_interface/dbconn.php | cut -f2 -d'"')
pas=$(grep -i "pass" /home/bitrix/www/bitrix/php_interface/dbconn.php | cut -f2 -d'"')
mysql -u$log -p$pas $log

— таким чином можна отримати логін і пароль до бази даних Mysql Bitrix з командного рядка linux на bash. Шляхи, звичайно ж, замініть на ваші власні. У варіанті, що надається виртаульной машиною Бітрікс, DOCUMENT_ROOT виглядає як /home/bitrix/www/.

Читати далі →

Стандартний обмін 1С-Бітрікс на BASH: Докладний розбір скрипта инкрементальной вивантаження

Для забезпечення синхронізації каталогу товарів між системою 1С і сайтом на системі управління Бітрікс, використовується стандартний для Битрикса протокол обміну XML файлами у форматі CommerceML, заснований на передачі від 1С до Битриксу HTTP GET і POST запитів з певними параметрами, і отриманні стандартних відповідей, що містять статус операції, що позначає результат її виконання.

першій статті цієї серії дано обґрунтування можливості застосування окремого скрипта, що бере сформовані 1С або іншою системою або програмою, XML файли, і передавального їх Битриксу, використовуючи стандартний протокол.

У цій статті я дам докладні коментарі до кожної рядку скрипта. Це дозволить спростити його модифікацію під ваші потреби.

Скрипт написаний на BASH і є одним з кількох сценаріїв, що забезпечують різні обміни через один і той же стандарт, який пропонує 1С-Бітрікс для передачі каталогу товарів з 1С і завантаження замовлень з сайту, побудованого на основі системи управління Бітрікс.

Далі йде текст скрипта з коментарями. Короткий вид скрипта, що містить виключно код, наведений у попередній статті, і доступний github проекту bitrexchange.

Читати далі →

Стандартний обмін 1С-Бітрікс на BASH: инкрементальная вивантаження XML файлів каталогу import і offers

Коли говорять про переваги 1С-Бітрікс, в перших словах згадують про легкої інтеграції з 1С. Взаємодія з 1С Бітрікс здійснюється за допомогою передачі даних у форматі CommerceML, який визначає формат XML файлів. В додаток до цього Бітрікс пропонує і стандарт обміну цими XML файлами між 1С і сайтом. Обмін полягає у відсиланні з 1С звичайних HTTP GET і POST запитів на сайт і отримання від сайту простих відповідей, які визначають результат виконання команди.
Зазвичай декларується, що в складі 1С існує якийсь "стандартний обмін з сайтом", який повинен працювати відразу після включення. На практиці, реалізація обміну виявляється не такою тривіальної завданням, як це здається спочатку. Є скарги на те, що модуль обміну з сайтом 1С надмірно завантажує систему і вимагає доопрацювань під конкретні потреби. Тобто, по факту, обмін начебто і є, але щоб змусити його працювати так, як потрібно, необхідно докласти зусилля.
Є ще кілька причин, щоб вклинитися в стандартний обмін:
  • По-перше, джерелом даних для сайту не завжди може бути 1С. Це може бути якась інша інформаційна база або база іншого сайту.
  • Крім цього, може виникнути ситуація, коли дані з 1С потрібно доповнити іншими даними або змінити їх.
  • Не завжди є вільні програмісти 1С, які можуть зайнятися доробками стандартної вивантаження або усуненням неполадок в ній.

Читати далі →

Продуктивність Bitrix Старт на Proxmox і Virtuozzo 7 & Virtuozzo Storage


Тестування продуктивності Bitrix Старт на двох принципово різних платформах. Заміряти будемо за допомогою вбудованої панелі продуктивності Bitrix.

C однієї сторони, безкоштовна версія Proxmox 4.4, LXC контейнери з використанням файлової системи ZFS на SSD-дисках.

З іншого боку, ліцензійна Virtuozzo 7 CT + Virtuozzo Storage. У цьому варіанті ми використовуємо звичайні SATA диски + SSD для кеша запису і читання.

Ми враховуємо, що Virtuozzo 7 є комерційною системою, що вимагає обов'язкового ліцензування, а Proxmox 4 можна використовувати безкоштовно, але без технічної підтримки.

З цієї причини, повноцінно порівнювати дві платформи звичайно не коректно, але якщо
цікаво дізнатися як можна збільшити продуктивність сайту використовуючи одне і теж залізо, однакову конфігурацію віртуальних машин і її сервісів, то дана стаття може бути вам корисна.

Читати далі →

Про фреймворках

Роман Ивлиев

У сьогоднішній статті поговоримо про невід'ємною складовою великого числа сучасних веб-проектів — про фреймворках.
Роман Ивлиев на прикладі безлічі проектів порталу banki.ru, а також розробки на замовлення в студії великих проектів Онтико. Розглянемо наступні теми і пошукаємо відповіді на питання:
  1. Що таке фреймворк, і навіщо їх пишуть.
  2. Чому для деяких мов їх десятки, а для деяких — одиниці.
  3. У чому плюси та мінуси застосування.
  4. Найбільш поширені міфи.
  5. Використовувати чи ні — приклади з життя.
  6. Як вибрати з безлічі доступних варіантів, на що варто звернути увагу.

Читати далі →

Погана «Весна» або як причини затримок шукали

Ми звикли бачити історії проектів з мільйонами клієнтів і цілим парком серверів, але різні цікаві та курйозні ситуації можуть зустрічаються і на відносно невеликих проектах. Одна з них сталася нещодавно. Одного разу працює нормально сервер раптом почав випадковим чином гальмувати…



Читати далі →

Потрібно переїжджати на хостинг в Росію, або Відмовостійкість по 242-ФЗ



Деякий час тому в Москві пройшла конференція Failover, присвячена такої важливої проблематики, як забезпечення відмовостійкості онлайн-сервісів. За день перед слухачами виступили 19 доповідачів, розповівши чимало цікавих речей для розробників, тестувальників і експлуатантів. Ми вирішили, що такі корисні матеріали не повинні «лежати» в архіві і повинні стати надбанням ще більш широкій громадськості. І почнемо ми з виступу Сергія Рижикова, озаглавленого «Потрібно переїжджати на хостинг в Росію, або Відмовостійкість по 242-ФЗ».

Читати далі →

Як Бітрікс Новий Рік трохи не погубив

Жили ми весело невеликий веб-студії, робили сайти-візитки, інтернет-магазини і невеликі портали. Були проекти і на платформі 1С-Бітрікс. Ми, звичайно, не були офіційними інтегратором Бітрікс, але робили працездатні проекти на скільки дозволяли сили і досвід. Здавалося б, які тільки інгредієнти не доводилося нам використовувати, але це чудо вітчизняних мізків зуміло зробити сюрприз під новий рік.

Читати далі →

Інсталяція Bitrix Web Environment в хмарі Мегафон

    Мало хто знає, що Мегафон з недавнього часу вийшов на ринок хостингу і пропонує таку послугу, як віртуальний сервер. Днями займався розгортанням середовища оточення Бітрікс в їх хмарі, і виявив кілька цікавих моментів. Кому цікаво, далі читаємо під катом.
 
 image
 
Читати далі →

Як обробляти терабайти даних в 1000 потоків на PHP - Hadoop / MapReduce

  Всім привіт!
 
Вже чули про Bigdata ? Ну да, веб росте, даних стає більше і їх потрібно тримати під контролем і періодично аналізувати. Бази даних — лопаються під навантаженням, реляційна теорія не зовсім справляється із завданням, потрібно рішення. Маркетинг активно тисне зверху, а залізо гострими кутами — знизу і тхне суїцидом.
 
У цьому пості постараюся дати конкретні працюють рецепти і шматки коду з короткими теоретичними висновками, як же обробляти> = терабайти в> = 1000 потоків на PHP. Щоб можна бути взяти і вирішити завдання, не втрачаючи часу і не забиваючи голову теорією.
 
Однак, якщо раптом стало нудити і закрутилася голова, можна далі не читати — а помилуватися на прекрасних пташок і забути про вишенапісанного. Але будьте на чеку, Bigdata може завтра взяти і постукають у двері ;-)
 
 
Читати далі →