Блог

Работает на 1с битрикс медленный

Их маркетинг работает в силу неграмотности и некомпетентности заказчиков. Покажите заказчикам, насколько это выгоднее и со всех сторон лучше для них — и пусть выбирают вместо Битрикса ваше решение. Но вот парадокс — это маркетинговая задача. Потому как предпринимателей у нас мало, грамотных — исчезающе мало. Но. Битрикс сейчас на коне — самая популярная коммерческая CMS. Когда у него появятся конкуренты, стремительно отжирающие долю пирога — вот тогда и задумаются.

Правильно написано, что нормальная коммерческая компания гонится за прибылью. Если вы начнете своими действиями эту прибыль ощутимо снижать — это будет реально ощутимым стимулом, на который компании придется среагировать. Ну либо в долгосрочной перспективе она умрет. Barafu 26 апреля в Можно либо сделать, либо отказаться целиком.

Объяснять заказчику, что его уже развели — себе дороже, не поверит, обидится и решит, что это ты нихрена не знаешь и не умеешь — так ему морально проще. Ну в том и сложность, чтобы перехватить заказчика на более раннем этапе. Или сами со временем научатся думать обо всем проекте целиком заранее с учетом найма команды и.

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

Как ускорить работу сайта на Битрикс в 10 раз / Студия Лайки

Благодаря плагину assets-webpack-plugin все собранные бандлы прокидываются в php с помощью связующего json файлика. На самом деле у меня в задумках есть и более плотная интеграция, которая позволит хранить ресурсы там, где их предлагает хранить битрикс, то есть непосредственно в компонентах.

Но это пока в проекте. То есть вы предлагаете, обычному магазину еще и nodejs тащить? Почему бы нет? А в чем проблема? JS для большинства веб-разраотчиков не является преградой. Все хорошо и прекрасно. Я же не заставляю вас использовать webpack. Вы можете точно также подключить Assetic из Symfony и пользоваться им, он на php.

Но он что-то в последнее время не очень развивается, к сожалению. PHP-разработчику не нужно уметь программировать под nodejs, чтобы пользоваться такими инструментами как WebPack. Один раз только нужно написать конфиг без программирования! Assetic исключен из третей версии, предлагается использовать сборщики Webpack, Gulp, etc. Он ставится на машину разработчика, на машину хостинга иногда приемлемо только итоговый файл ставить. Так что строго говоря на сервере node. Но лучше конечно делать по человечески, как mmjurov написал.

Сколько бы ни брали, все равно этого будет недостаточно для того, чтобы покрыть все то, что описано в этой статье: Spunreal 26 апреля в Зачем тогда брать? У меня один коллега вечно обижен на всё, всё время ненавидит проект, над которым работает.

На резонный вопрос — почему ты не уйдёшь, он ответил так: Вывод только. Суммы сделок покрывают то, что описано в этой статье. JTG 26 апреля в Жить захочешь — не так раскорячишься: Вот, например, человек сам себе стандартную библиотеку написал code. Если вы с помощью визуального редактора поменяете параметры комплексного компонента, то файлик с настройками адресации urlrewrite. Причем, если вы вдруг что-то неправильно там написали для других страниц обязательно что-то сломается без какого-либо предупреждения.

Исповедь Битрикс хейтера / Хабр

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

Рабство и крепостное право вроде как отменили, а работу всегда можно поменять…. Я думаю да, существуют. Например в регионах, где Битрикс монополист. Для новичка может быть сложно переехать из региона в столицу, чтобы найти работу для начинающего в сфере веба. А работу с Битриксом найти в регионе не очень то сложно, так как берут всех подряд, низкий порог входа, можно очень быстро обучить.

облачное хранилище на моем сервере

Вы счастливчик, и видимо, обладаете хорошим чутьем и способностями к самообучению, что является очень ценным качеством! Такие люди особо не нужны никому на удаленную работу, так как их обучением заниматься удаленно банально физически невозможно. MartinX 27 апреля в Я, наверное, странный разработчик. Смотрел Symfony2, но она как-то монструозна.

В ней можно разобраться, но не понимаю для чего все эти навороты с 4 разными видами конфигов. В итоге сейчас тоже ухожу в сторону Python, правда взял Flask — легкий и гибкий, это мне нравится. Django мне понравилась в отличии от Symfony2 она более логичная, нет этих наследований и неймспейсов. Но для текущего проекта ее не стал брать, ибо кажется, что она заточена под определенные задачи так ли это на ваш взгляд?

Вот типовое на ней вроде магазина, блога делать за милую душу: А если нужен профиль пользователя сложный, с разными видами авторизации — тут веселее до какой-то версии с этим были трудности, как я помню.

Может где-то и плох мой подход, но я предпочитаю писать специализированное решение на чем-то минимальном, чем переопределять и перепилировать крупный фреймворк. Но в этом точно есть плюс: Минус в том, что архитектуру нужно строить самому и тут можно накосячить….

MartinX 28 апреля в Знаю про все это, просто не понимаю чего это Symfony2 все боготворят и с радостью используют я вижу в ней академического монстра. Видимо, проф разработка на PHP — не мое…. Не скажу за всю разработку на Bitrix, но то, что в коде мешанина — это да! Вроде и чувствуется, что люди стараются всё разжевать, но сама монструозность и сложность системы не дает в короткие сроки усвоить объём всех знаний. В общем-то п. Соглашусь с автором, что создание разделов и страниц не всегда понятно и однозначно.

Как обстоят дела в фреймворках из коробки? Могу точно сказать, что проактивная защита решает те задачи, которые на нее возлагаются. Как мне кажется, этот модуль создавался для того, чтобы покрыть недостаточный уровень защиты того кода, который производят разработчики платформы. Мой коллега, пентестер Sudoтестировал много разных сайтов, и битрикс оказывался наиболее защищенным по его статистике.

Но за все приходится платить, и модуль проактивной защиты добавляет свои сотые, а то и десятые доли секунды к общему показателю скорости генерации страницы. Sudo 26 апреля в Да, имхо так сказать: Я тут не считаю за уязвимости phpinfo и. Я думаю, на это есть несколько причин: Уточнение по последнему пункту списка: Имею в виду, что по этой причине, в частности, в паблике практически нет описаний уязвимостей и эксплоитов под Битрикс Например: Позволяет получить полные права на сайт.

Подвержено очень много сайтов. Но в документации так и написано, что очень опасно оставлять такие скрипты на сайте. Это уже на совести разработчиков.

1С-Битрикс

TL;DR — проактивная защита работает хорошо, но не является панацеей. С фреймворками ситуация всё равно. Про Joomla-только печально вздохнуть. У битрикса проблемы с уязвимостями видел не связаны с проактивной защитой. Просто по FTP вирусом заливается файл, который спам шлёт. Тут проблема битрикса только в том, что чистить сложно и подход к работе связан с FTP, часто этот FTP для доработок выделяется заказчику. У ООП фреймворков файлы называются Dispatcher. Это на небольшую йоту понижает вероятность заражения.

Joomla, Worpdress тоже самое, а также взламываются из за уязвимостей. Гораздо чаще битрикса. Битрикс, взломанный изнутри через уязвимость не видел. Взломанных сайтов на Yii и фреймворков не видел никогда, ни в каком виде. Видимо, сказывается подход, например, код отдельно, публичная директория отдельно, загрузка кода через git, что легко палит новые файлы, доступ к базе данных и обработка POST запросов только через точно отмеренный REST, и в целом как то легче живется с.

В Yii нет index. Я бы сказал скорее правильные выставленные права, потому как обычно при установке битрикса делают chmod -R. Их два. При этом оба — не в public директории. Я прочитал треть статьи, где еще что-то понятно простому человеку, сам параллельно решил в это время сделать резервную копию своего магазина на Битриксе и он видимо понял что на соседней вкладке его ругают и решил не загружаться Мне, как простому пользователю, обидно что они до сих пор еще не сделали простую выдачу поиска с картинками из коробки, может хоть здесь прочитают, а то прямые обращения не сильно помогают.

Спасибо за статью, приятно было читать. Сам работаю с Битриксом уже 5 лет и готов подписаться под каждым словом.

Урок 1. CMS 1C-Битрикс: управление сайтом. Установка Битрикс

PsyHaSTe 26 апреля в Специально искал место, где я бы смог развиваться как разработчик, ибо реально стал чувствовать, что конечно и платят хорошо, и коллектив замечательный, но я уже давно не развиваюсь. В результате нашел, первые пару недель было довольно тяжело, новый коллектив, скрам вместо водопада — вот это все, весьма непривычно.

Однако сейчас птички поют, все прекрасно, вместо боли с шарком изучаю ASP. Net Core 1. Стоит обязательно, если вы чувствуете, что не развиваетесь, потому что отсутствие развития есть деградация, вспоминаем Алису в стране чудес. Так что стоит бежать еще быстрее, и все получится. В контексте п. Я не знаю, честно, что там используют клиенты в своих сайтах — каждый крутит как умеет, если умеет — у меня их сотни на каждом сервере. Да и сам в феврале сменил wp на jekyll. А то что там миллион плагинов для кэширования надо поставить это так тонкость.

Areso 27 апреля в У меня собственный хомяк на WP грузится быстрее, чем корп. Генерация быстрее также в разы. При этом, у них сайт делали сертифицированные специалисты тмкрутится он на нехилом дедике тма у меня это VPSка за 5. BelAnt 26 апреля в Про Битрикс правда написана, но где взять альтернативу редакции Бизнес по функционалу с грамотной архитектурой?

Подобную статью про любую CMS можно написать. Качественную самописную CMS не каждый интернет-магазин себе сможет позволить, да и поддержка замыкается на разработчика этого решения. Так грамотная архитектура и есть гарантия не зависимости от разработчика. Тут придется выбрать либо грамотную архитектуру, либо привлекательную цену лицензии Битрекс Бизнес. Потому что второе — это изврат извините, это лапша, говнокод и уязвимости, а первое — дешевле аналогичного функционала на битриксе зачастую, по наблюдениям.

Это адовая смесь, в которую очень не хочется погружаться. Пишу в коробочной версии, у некоторых компонентов просто нереально изменить вид, потому что это js, который прописан где бы вы думали?

Отдельная тема — это обновления и техподдержка. Ответили — мы знаем, мы делаем. Они тупо забыли засунуть в компонент код js. Жду второй месяц, пользователи нервничают. Понадобился компонент выводящий таблицы, есть такой стандартный системный компонент grid, в принципе неплохой.

Вся его беда, в том, что он системный — это значит, что на него нет документации. Официальное обоснование Битрикса — если вы разработчик, вы и так разберетесь, а если нет, то сломаете. Поэтому документацию grida мы писать не будем. По поводу введения новых красивых фич. К сожалению ссылки не сохранил, но нередки подобные темы на оф. Что-то не работает фича ххх. Просто перестала работать. Что-то ссылку закрыли… В бета-версии вроде работала… Админ: Этой фичи больше. Разработчикам сообщено, скоро поправят.

Сайт на 1С-Битрикс тормозит? Найти проблему помогает Xdebug

До сих пор не работает. Уже поправили, в ближайшем релизе. Как там что? Уже работает? До сих пор. Ощущение, что он хорошо рванул вперёд года четыре назад, а потом его убили маркетологи, которые быстро внушили программистам, что нужно деньги зарабатывать, а не мир к лучшему менять. В результате сначала были заброшены все направления, кроме интернет-магазина, а потом всё, кроме bitrix А сейчас Рыжиков без стеснения говорит, что на рынке победят только те продукты, которые выпускаются недоработанными.

Botchal 26 апреля в Мне страшно писать комментарии к этим статьям. Отобразится информация о процедуре импорта каталога товаров с сайта: Режим обмена заказами в реальном времени реализован таким образом, что в 1С постоянно висит один сеанс, который ждет сообщения с сайта.

Если на сайте создали или отредактировали заказ, то в 1С посылается сигнал, чтобы 1С выполнила обмен заказами. Каждые 40 секунд по умолчанию соединение с сайтом обрывается и происходит новое соединение. При авторизации на сайте к адресу сайта добавляется параметр?

Сайт может вернуть 2 кода состояния: Механизм обмена в режиме реального времени зависит от варианта работы базы 1С: Запуск режима обмена заказами в реальном времени осуществляется с помощью одноименной кнопки: Таким образом, все сделанные в интернет-магазине заказы в режиме реального времени попадают в 1С.

Если параметры заказа были изменены в 1С либо в 1С были созданы новые заказы, то все изменения будут автоматически отражены и на сайте. С остальными конфигурациями настройки производятся по аналогии. Типичные ошибки и проблемы. При попытке обмена заказов в 1С выходит сообщение: Выгружено товаров: Элемент не записан! Не установлен реквизит "РегионДоставки". Не установлен реквизит "Основная форма оплаты". Ошибка при вызове метода контекста Записать: Операция не выполнена! Произошла ошибка: По причине: Не удалось обработать документы, загруженные с сервера.

Обмен не выполнен. Не выгружен ни один заказ. Обмен заказами завершен с ошибками!!! Скорее всего, в используемой конфигурации предусмотрена обязательность заполнения указанных выше реквизитов для элемента справочника "Контрагенты". Не меняется статус заказа при выгрузке из 1С. В соответствие с логикой синхронизации 1С и "1С-Битрикс: Управление сайтом", статус заказа меняется, если из 1С передались дата оплаты либо дата отгрузки товара.

Чтобы эти даты попали в XML-файл, который формируется 1С и передаётся на сайт, нужно сформировать и провести нужные документы. Статусыв которые будут переводиться заказы при получении дат оплаты и отгрузки, устанавливаются в настройках модуля интернет-магазина: Управление сайтом", который тоже настроен на интеграцию с 1С. Выгрузка товаров не произведена. Возможные ошибки: При обмене выгружаются изменения товаров, произведённые именно в 1С с момента последней выгрузки.

Как выгрузить каталоги из 1С в разные типы инфоблоков? Чтобы осуществить выгрузку в разные типы инфоблока, следует поместить несколько компонентовcatalog. Наприм ер, имеем две страницы: Затем при настройке импорта в 1с, для выгрузки в нужный тип инфоблока указываем разные файлы: Не удалось найти вид номенклатуры. В процессе обмена 1С с сайтов возникает ошибка: Не удалось найти вид номенклатуры: Услуга Не удалось найти вид номенклатуры: Эти типы номенклатуры критичны для процесса обмена данными с сайтом.

Следует создать в 1С эти типы номенклатуры и только поле этого осуществлять обмен. В процессе обмена возникает ошибка "Поле объекта не обнаружено". В процессе обмена заказами возникает ошибка: Наименование. Обратите внимание на поля "Полное Наименование" и "Наименование".

Эти поля критичны для 1С. Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. Возникает ошибка следующего вида:. Ответ сервера. Fatal error: Ошибка скорее всего связана с нехваткой ресурсов на масштабирование передаваемых на сервер изображений.

Обмен не выполнен Ответ сервера: DB query error. Please try later. Выгрузка товаров завершена с ошибками! Ошибка может возникать в случае некорректной передачи файла на сервер.

сравнение хостинга и vps

В процессе отправки файл может "обрезаться" и терять свою целостность, в итоге файл на сервер передаётся некорректным по содержанию. Причиной может служить прокси-сервер, через который осуществляется обмен. Попробуйте осуществить выгрузку не через прокси-сервер. Ошибка "Произошла ошибка на стороне сервера. Файл не отправлен". В процессе обмена возникает такого вида ошибка: Файл не отправлен C: Файл для импорта пуст. Обмен заказами завершён с ошибками! Причины возникновения ошибки могут быть следующие:.

Не работает авторизация при обмене данными с 1С. Server API: Можно обойти проблему, но необходимо чтобы на сервере была включена обработка. Выполните следующие действия: Данный вариант обхода не всегда может решить проблему. Если при выполнении всех рекомендаций HTTP-авторизация не заработала, то следует обратиться к хостинг-провайдеру с этой проблемой. При выгрузке каталога из 1С не ставит галочку "уменьшать количество при заказе". Возможные причины:.

Включённая индексация. Выручка снижается, клиенты уходят к конкурентам, имидж компании падает. Такой сайт кажется посетителям менее надежным и качественным.

Как это исправить и что сделать, чтобы такое не повторялось? Доверьте поиск и устранение причин низкой производительности интернет-ресурса специалистам. Экспертиза производительности ускорит работу сайта без его коренной переделки и больших денежных вложений.

Минимум времени и средств - и ваш сайт снова "летает"! Закажите экспертизу производительности: В случае, если gzip-компрессию на уровне веб-сервера вы включить можете а в большинстве случаев это возможно — мы рекомендуем отключить этот модуль. Еще одна историческая функциональность, которая очень часто встречается на проектах клиентов. В таком режиме 1С-Битрикс каждый запрос пользователя проверяет не пришло ли время выполнить регулярную процедуру например рассылкуи если время сработало — начинает выполнять эту задачу.

Проблема заключается в том, что всё время выполнения задачи пользователь не будет получать результат страницы, а если в настройках веб-сервера установлено ограничение на время выполнения скрипта — такой агент никогда не будет выполнен и почта не уйдет. Кстати, при включении стенда, на котором мы проверяем код проекта, обязательно первым шагом проверяем в MySQL не включены ли агенты на хитах и не окажется ли так, что в момент когда мы зайдем на сайт, мы выполним какое-либо регулярное задание.

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

Причиной оказался счетчик просмотра товаров в шаблоне компонента, который при обновлении вносил изменения в инфоблок, что инвалидировало кэш.

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

Композитный кэш действительно хорошая и удобная технология, но удивительно как часто ее используют некорректно. Самая простая и очень частая ошибка — сохранение лимита на кэш со значением по умолчанию в мегабайт, это очень мало. Нужно следить за тем, чтобы он сохранялся. Сам кэш может отдаваться не только из файлов и memcache, но и в виде статических файлов на уровне nginx, однако это используется очень редко. Подробнее про настройку nginx для работы с композитом прочитать на сайте курса разработчиков Bitrix.

Самая частая проблема — использование масштабирования изображений, а также использование несжатых изображений. Всё очень просто, меньше вес картинок — быстрее загрузка. Разработчики об этом прекрасно знают и не грешат такими ошибками, но вот клиенты или контент-менеджеры очень часто загружают огромные, тяжелые изображения.

Надо либо подключать автоматические сервисы и модули, либо учить пользователей оптимизировать картинки в ручном режиме. Тут регулярно встречаются две проблемы: Пост в сообществе разработчиков на эту тему.

Несколько раз встречалась проблема с избытком JS — буквально на каждый элемент каталога навешивалось событие отдельным скриптом. В этой связи хочется лишний раз напомнить разработчикам про необходимость минификации скриптов, по возможности — асинхронное подключение. Как ни удивительно, но до сих пор мы довольно часто встречаем ситуации, когда легковесные статические файлы отдаются не через фронтенд в виде nginx или ему подобный легкий веб-сервер, а через Apache, с которого часто в особенности при использовании Bitrix Env раздается динамика.

При этом каждый такой запрос создает дополнительное потребление оперативной памяти Apache значительно тяжелее и нагрузку на процессор. Мы настоятельно рекомендуем убедиться, что отдачей статики занимается nginx. Тут все просто — статику надо отдавать с gzip-компрессией, это периодически упускается, к сожалению. Убедиться, что статика отдается с компрессией можно, например.

Значимость скорости загрузки сайтов растет: Мы хотим, чтобы хороших и быстрых сайтов было как можно .