CMS Битрикс. За и против.
Проработав 2 года с CMS Битрикс, у меня сформировалось свое отношение к этому движку. Есть как плюсы, так и минусы, но все же негатива накопилось гораздо больше.
В этой статье я поделюсь своим мнением с читателями и постараюсь описать и хорошие, и плохие стороны этой CMS.
Во-первых, хочется сказать пару слов о тормозах этой системы. В этом ее любят обвинять очень многие.
Для простых сайтов движок вполне подходит и тормозов в этом случае наблюдаться не будет, если, конечно, проектировщик не допустил откровенных ляпов при создании структуры инфоблоков (о том что это за зверь сейчас узнаем).
Тормоза начинаются, когда от сайта требуется что-то большее, нежели обычный текстовый контент. В этом случае проектировщик сталкивается с неуклюжестью движка.
В битриксе все основывается на понятии инфоблока. Давайте рассмотрим что же на самом деле из себя представляет инфоблок.
Инфоблок — это такая сущность, которая объединяет элементы с определенным набором свойств. Часть свойств, такие как название элемента, раздел, даты активности и т.п., присутствует у элементов всех инфоблоков. К этим свойствам проектировщик может добавить еще и свои свойства, но они уже будут рассматриваться в контексте каждого конкретного инфоблока.
Существует также понятие типа инфоблока, который объединяет в себе инфоблоки.
Поясню на примере. Допустим, мы создаем сайт, на котором будут размещены вакансии.. В этом случае нам будут необходимы 3 инфоблока: «Вакансии», «Отрасли», «Компании».
После создания инфоблока «Вакансии» мы можем создать в нем элементы со стандартным набором свойств:
- Название
- Активность (да/нет)
- Период активности (активен в указанный период времени)
- Краткое описание
- Подробное описание
- Изображение-превью
- Увеличенное изображение
- Раздел
Этих свойств будет достаточно для обычного текстового контента (статьи, новости и т.д.), но нам для вакансий этого не хватит. Мы создадим еще свойства:
- Компания (свойство, ссылающееся на инфоблок «Компании»)
- Отрасль (свойство, ссылающееся на инфоблок «Отрасли»)
- Опыт работы (свойство типа список с значениями «до 2-х лет», «от 2-х до 4-х лет», «более 4 лет» и т.д.)
В инфоблоке «Отрасли» и «Компании» ограничимся стандартным набором свойств, которые предоставляет нам битрикс.
Вот, что у нас получилось:
Вроде бы с точки зрения теории баз данных у нас все верно. Все сущности разделены, избыточности нет и т.д. Но давайте взглянем на структуру базы.
Рассмотрим как работает выборка из инфоблоков на простом примере. В битриксе существует часть таблиц в базе данных, которые хранят данные, связанные с инфоблоками — сами инфоблоки (b_iblock), их элементы(b_iblock_element), свойства(b_iblock_property), значения свойств (b_iblock_element_property).
Это не все таблицы, связанные с инфоблоками, но для простоты понимания нас будут интересовать именно они.
Как видим, элементы всех инфоблоков хранятся в одной таблице, все свойства этих элементов так же хранятся в одной таблице.
Как же так! Зачем СУБД копаться в вакансиях, отраслях, если нам нужно будет выбрать всего лишь список всех компаний, вакансии которых храняться в базе ?!
А что будет, если нашему сайту необходим более сложный функционал? Вот тогда то и начнутся тормоза.
Теперь воспользуемся АПИ битрикса и выберем список вакансий конкретной компании, но те вакансии, которые не относятся к определенной отрасли.
В примере происходит выборка из инфоблока «Вакансии», ID которого 23, а также происходит фильтрация по компании, ID которой 373, и по отрасли, ID которой 317. В последнем параметре метода GetList передается список выбираемых полей — ID, компания, опыт работы, начало периода активности вакансии.
$arFilter = Array( "IBLOCK_ID"=>23, // выбираем элементы из инфоблока, ID которого 23 "ACTIVE"=>"Y", // выбираем только активные элементы "PROPERTY_COMPANY"=>373, // вакансии будут принадлежать компании с ID=373 "!PROPERTY_BRANCH" =>317 // вакансии, принадлежащие отрасли с ID=317, нас не интересуют ); $res = CIBlockElement::GetList(Array("DATE_ACTIVE_FROM"=>"ASC"), $arFilter, false, false, Array("ID", "PROPERTY_COMPANY", "PROPERTY_EXPERIENCE", "DATE_ACTIVE_FROM"));
Выглядит красиво, прямо как-будто один безобидный SQL запрос, но заглянем внутрь:
SELECT BP.* FROM b_iblock_property BP, b_iblock B WHERE BP.IBLOCK_ID=B.ID AND B.ID IN (23) AND UPPER(BP.CODE)=UPPER('COMPANY') SELECT BP.* FROM b_iblock_property BP, b_iblock B WHERE BP.IBLOCK_ID=B.ID AND B.ID IN (23) AND UPPER(BP.CODE)=UPPER('EXPERIENCE') SELECT BP.* FROM b_iblock_property BP, b_iblock B WHERE BP.IBLOCK_ID=B.ID AND B.ID IN (23) AND UPPER(BP.CODE)=UPPER('BRANCH') SELECT BE.ID AS ID, FPV0.VALUE AS PROPERTY_COMPANY_VALUE, FPV0.ID AS PROPERTY_COMPANY_VALUE_ID, FPEN0.VALUE AS PROPERTY_EXPERIENCE_VALUE, FPEN0.ID AS PROPERTY_EXPERIENCE_ENUM_ID, FPV1.ID AS PROPERTY_EXPERIENCE_VALUE_ID,IF(EXTRACT(HOUR_SECOND FROM BE.ACTIVE_FROM)>0, DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y %H:%i:%s'), DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y')) AS DATE_ACTIVE_FROM,IF(EXTRACT(HOUR_SECOND FROM BE.ACTIVE_FROM)>0, DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y %H:%i:%s'), DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y')) AS ACTIVE_FROM FROM b_iblock B INNER JOIN b_lang L ON B.LID=L.LID INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID INNER JOIN b_iblock_property FP0 ON FP0.IBLOCK_ID = B.ID AND FP0.CODE='COMPANY' LEFT JOIN b_iblock_property FP1 ON FP1.IBLOCK_ID = B.ID AND FP1.CODE='EXPERIENCE' LEFT JOIN b_iblock_property FP2 ON FP2.IBLOCK_ID = B.ID AND FP2.CODE='BRANCH' INNER JOIN b_iblock_element_property FPV0 ON FPV0.IBLOCK_PROPERTY_ID = FP0.ID AND FPV0.IBLOCK_ELEMENT_ID = BE.ID LEFT JOIN b_iblock_element_property FPV1 ON FPV1.IBLOCK_PROPERTY_ID = FP1.ID AND FPV1.IBLOCK_ELEMENT_ID = BE.ID LEFT JOIN b_iblock_element_property FPV2 ON FPV2.IBLOCK_PROPERTY_ID = FP2.ID AND FPV2.IBLOCK_ELEMENT_ID = BE.ID LEFT JOIN b_iblock_property_enum FPEN0 ON FPEN0.PROPERTY_ID = FP0.ID AND FPV1.VALUE_ENUM = FPEN0.ID WHERE 1=1 AND ( ((((BE.IBLOCK_ID = '23')))) AND ((((BE.ACTIVE='Y')))) AND ((((FPV0.VALUE_NUM = '373')))) AND ((( FPV2.VALUE_NUM IS NULL OR NOT (FPV2.VALUE_NUM = '317')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL))) ORDER BY BE.ACTIVE_FROM ASC
Ужас! А что же тогда творится с СУБД на реальных сайтах.
Мы при написании метода GetList использовали 3 свойства (ключи значений массивов, начинающиеся с «PROPERTY_») и в SQL-запросах, которые сгенерил битрикс, видим 3 запроса для каждого из 3-х свойств. А что будет, если создать десятки свойств? А будет ровно столько запросов сколько участвует в методе GetList.
Ну и в конце мы видим громадный запрос, напичканный join’ами. Если приглядеться к этому запросу, то можно догадаться, что количество join’ов зависит от количества свойств, участвующих в методе GetList.
Понятно, что все это плата за универсальность. Все те, кто используют битрикс любят повторять, что это далеко не идеальная система, но это лучшая CMS из всех существующих. А чем она лучше? Да только, пожалуй, тем, что у нее присутствует больше всевозможных модулей по сравнению с другими CMS. Еще есть удобная админка, в которой быстро разберутся модераторы. Так же битрикс постоянно обновляется и пополняется новыми модулями, в этом тоже его плюс.
Как я уже сказал, мое мнение, что битрикс сгодится только для простых сайтов. Если требуется какой-то более менее сложный функционал, то приходится ломать голову как обойти эти издержки универсальности.
Возникает вопрос. Зачем простому сайту, на котором в основном статьи и новости, дополнительные модули в виде магазина, форума, блогов, тормозной статистики (которую к тому же предлагают многие бесплатные сервисы). А ведь такой сайт программист может без проблем создать, например, на бесплатном фреймворке symfony, в котором админка генерится одной командой. Так зачем платить больше?
Ну а сайт со сложным функционалом, как я уже сказал, по моему мнению начинать делать на битриксе лучше не стоит. Эта затея перерастет в поиски путей обхода битриксовых фич.
И все-таки смысл создавать сайты на битриксе, как мне видится, есть. Но прежде, чем описать свою точку зрения на этот счет, нужно сказать несколько слов о многочисленной армии кодеров-битриксоидов.
Это такие люди, в основном студенты, которые еще не слышали ни о теории баз данных, ни о паттернах проектирования, не работали с существующими фреймворками. Для них битрикс — это все, что стоит за сайтом. Они даже о новых технологиях узнают только тогда, когда она будет включена в очередную версию CMS.
Как-то раз ко мне подошел один из сотрудников за помощью. Он парсил файл CSV, но этот процесс у него отрабатывал не верно. Стали смотреть скрипт и тут программист высказывает свое предположение: «Может быть битрикс где-то закрался?». Может быть всемогущий битрикс каким-то магическим образом и мог бы закрасться в его скрипт, но дело в том, что он его запускал без подключения движка. На самом деле потом нашли обычную ошибку в логике самого скрипта.
Еще был случай. Отмечали чей-то день рождения и двое программистов начали обсуждать все достоинства битрикса. Один из них кинул фразу: «Ну битрикс — это очень мощная система, он внутри себя и язык Си использует, и ассемблер». Второй округлил глаза и не поверил. А тот ему: «Ну ты залезь в код битрикса, посмотри». Тут вообще без комментариев.
Так вот, мое мнение, что создавать сайты на битриксе имеет смысл, но только для менеджеров. Они не знают всех тонкостей работы движка, его подводных камней.
Им выгодно иметь в своем штате битриксоидов, которым не нужно платить нормальные деньги, ведь это еще новичек, который дальше битрикса ничего не видел. Да и работать он будет с системой, в которой уже большинство вещей сделано за него.
Таким образом, на свет появляются web-студии, которые штампуют на битриксе сайт за сайтом. Их основной задачей в итоге становиться увеличение штата сотрудников, способных делать сайты на битриксе. Дешевая рабочая сила. Чем больше штат, тем больше сайтов они смогут клепать.
И напоследок хотелось бы дать совет начинающим программистам. Не устраивайтесь на работу в web-студии, которые в своих описаниях вакансий упоминают слово «Битрикс». Если вы начнете свой карьерный путь с этого движка, то потом соскочить с него будет не просто. Пройдет года 2 и ваши друзья уже неплохо продвинуться в программировании, кто-то перерастет в проектировщика, а вы будете жить одними инфоблоками и не понимать что происходит внутри.
Я сейчас не говорю о всех, но именно таких программистов я встречал часто. Конечно, все люди разные, кто-то может на работе использовать битрикс, но дома в целях самообразования тренироваться в других областях программирования. Но все же лучше набираться знаний на работе, где человек проводит большую часть своего времени.
На этом все. Спасибо за внимание. В комментариях жду ваших мыслей по поводу использования битрикса.
На эту статью оставлено 270 комментариев
11 Фев 2010
Подскажите, можно с вами сконтактироваться по ICQ на предмет обсуждения недостатков Битрикса ?
Напишите, пожалуйста, на 104289594.
11 Фев 2010
Ну давайте здесь обсудим. Что вас интересует? В аське я не частый гость
11 Фев 2010
спасибо за ответ
меня интересует, стоит ли делать похожий на битрикс функционал в части инфоблоков?
поясню вопрос на примере:
имеется пользователь, которому необходимо добавить свойство ИНН
сейчас я делаю это хуками как в тайпо3 или в друпале – расширяю функции вывода формы и сохранения данных из формы
в то же время, у меня в цмс уже есть раздел инфоблоков – в хукнутых функциях я использую как раз данные этих инфоблоков.. но хуки – это ручная работа…
поэтому вопрос – стоит ли заморачиваться и делать автоматическое формирование запросов в инфоблоки или остановиться на хуках ?
14 Фев 2010
Вы прикиньте какой из методов будет лучше в плане производительности для публичной части сайта.
Нужно найти золотую середину между удобством для администратора цмс и производительностью.
P.S.
А вообще я не сторонник каких-либо цмс
15 Фев 2010
ясно, вы ратуете за производительность
довольно разумный аргумент, но фиксить его придется сразу в нескольких местах, если делать вручную – вывод формы, например, регистрации, форма поиска и тп..
но делается один раз на продакшен версию, поэтому, наверняка, вы правы
вот скриншот цмски http://easycaptures.com/fs/uploaded/453/8547516650.png
16 Фев 2010
Но раз вы пишите цмс, то в любом случае там должна присутствовать универсальность.
На сколько я понял, для добавления каждого нового свойства для пользователя вам придется лезть в код и дописывать его, а это уже не есть хорошо. Ведь цмс создается прежде всего для модераторов, т.е. для легкости управления сайтом.
Поэтому скорее всего имеет смысл хранить эти свойства в базе, просто модель стоит продумать как можно проще и лично я бы не ориентировался на модель битрикса.
А скриншот впечатляет.
17 Фев 2010
окей, спасибо за ответы на вопросы
26 Фев 2010
Битрикс – это довольно старая система. Там ряд модулей был написан еще в 2002 году для PHP4 и постепенно они развивались сохраняя обратную совместимость вот уже более 8 лет. Можете представить что в результате вышло.
В то время когда у обычных веб систем цикл жизни составляет 3-4 года, затем они начинают переписываться с нуля с учетом новых тенденций и новых возможностей языков, у Битрикс многое идет поверх старого кода. Я имею в виду новая идеалогия базируется на старых принципах.
Основной недостаток и в то же время преимущество Битрикса это идеалогия обратной совместимости и обновлений.
С одной стороны для сайта это хорошо, так как он обновляется, латаются дырки в безопасности, код становится быстрее, причем без всякого участия заказчика, но с другой стороны код Битрикса обновляясь с обратной совместимостью, становится более громоздким, начинает теряться контроль над кодом, все сложнее становится его обновлять и оптимизировать.
Тем не менее программисты Битрикса все равно молодцы. Они стараются по мере сил решить эту проблему. Новые модули так вообще просто выдающиеся (типа “Бизнес-процессы”). Старые и медленные модули постепенно вытесняются (документооборот к примеру вытеснен теми же бизнес-процессами). Следуя такой практике думаю в конце концов обновится и вся система.
Все равно на сегодняшний день Битрикс является одной из самых лучших CMS систем не только в России, но и в мире. В USA все пищат от Drupal, от которого я лично совсем не в восторге, Европа любит Typo3. Но Россия выбирает Битрикс )) шучу.
28 Фев 2010
2web master
Возможно битрикс и является одной из лучших cms в мире, но я не вижу смысла его вообще использовать именно программистам.
Во-первых, он платный. Покупая битрикс, вы получаете тормозной сайт. Свои тормоза разработчики битрикса вряд ли исправят в обозримом будущем, т.к. для этого им придется пересмотреть само ядро своего движка. Проще будет написать все с нуля.
Во-вторых, если нужен несложный сайт, то можно поставить бесплатную cms. Если сайт сложный, то потребуется программирование на АПИ Битрикса. Но зачем это нужно? Можно использовать существующие бесплатные фреймворки.
P.S. Да у Битрикса одним из преимуществ является совместимость с предыдущими версиями и обновления. Все это, конечно, хорошо, вот только и здесь все не без ошибок. У меня был случай, когда заказчик решил сам обновить систему, нажал на кнопку и положил тем самым сайт.
01 Март 2010
> sasha84
Наверное не секрет что для каждого проекта нужно подбирать соответствующее решение.
Я категорически против того чтобы Битрикс позиционировался как универсальное решение для любого проекта. Но для ряда проектов это вполне приемлимый вариант. Да, для перфекционистов Битрикс вряд ли подойдет, да, для senior level разработчиков Битрикс нафиг не упал, но есть огромная прослойка веб программистов для которых Битрикс это просто способ быстро заработать деньги на простых проектах. Вот для них эта система и написана.
02 Март 2010
а каковы возможности модуля Бизнес-процессы? только работа с документами или еще что-то, что не открывается с первого взгляда ?
02 Март 2010
2 web master.
>>Я категорически против того чтобы Битрикс позиционировался как универсальное решение для любого проекта. Но для ряда проектов это вполне приемлимый вариант.
Согласен. Но сам битрикс так себя и позиционирует, заявляя, что их cms “подходит по функциональным возможностям для 95% современных проектов”. По моему очень смелое заявление, рассчитанное на непосвященных.
>>есть огромная прослойка веб программистов для которых Битрикс это просто способ быстро заработать деньги на простых проектах. Вот для них эта система и написана.
Таких программистов действительно много. Все они трудятся в веб-студиях, которые делают на битриксе абсолютно все – сайты для заказчиков, какие-то свои внутренние задачи, а все потому, что по другому не умеют. Битрикс для них как единственная возможность к существованию. При всем при этом они еще позиционируют себя как ведущие веб студии рунета.
2 Константин
Этот модуль появился совсем недавно, а с битриксом я уже не работаю и в ближайшем будущем не планирую. В принципе он у них достаточно подробно описан в мануале
02 Март 2010
> Битрикс для них как единственная возможность
> к существованию.
ну вы уж совсем драматизируете )) еще скажите что без Битрикса у них начинается ломка…
у каждого свой путь.. никто никого на работе насильно к стулу не привязывает и не держит…
когда то надо пособирать сайте и на Drupal и на phpNuke и на Битриксе в конце концов…
Битрикс не так уж и плох даже для обучения… в нем много полезных и интересных технологий для начинающих…
02 Март 2010
> но сам битрикс так себя и позиционирует,
> заявляя, что их cms “подходит по функциональным
> возможностям для 95% современных проектов”
обычная реклама и маркетинг.. не стоит доверять этому полностью только из за того что это софтверный продукт, а не скажем какой нить чудо пылесос….
04 Март 2010
>> ну вы уж совсем драматизируете )) еще скажите что без Битрикса у них начинается ломка…
Нет, не драматизирую. Я сам работал в подобной фирме, я знаю про что говорю. Никто, конечно, к стулу никого не привязывает, просто в этом заключается политика компании – все делать на битриксе, по другому не умеем.
>> Битрикс не так уж и плох даже для обучения… в нем много полезных и интересных технологий для начинающих…
Совершенно не согласен. Жаль тех программистов, которые начинают свой путь с битрикса. Они не работают с базой, не строят сами запросы, проектируют только инфоблоки и т.д. Используют просто готовое и очень часто не знают, что за этим стоит.
>> обычная реклама и маркетинг.. не стоит доверять этому полностью только из за того что это софтверный продукт, а не скажем какой нить чудо пылесос….
Я не доверяю , а вот другие в это верят и используют битрикс там, где он совсем не нужен. В том числе и веб-студии, у которых без битрикса начинается ломка .
19 Март 2010
> Ну и в конце мы видим громадный запрос, напичканный join’ами. Если приглядеться к этому запросу, то можно догадаться, что количество join’ов зависит от количества свойств, участвующих в методе GetList.
В таких случаях нужно использовать хранение свойств инфоблоков в отдельных таблицах. Количество джойнов сокращается радикально. Учите матчасть.
20 Март 2010
А вы вообще заглядывали внутрь того, что происходит, когда вы используете так называемые Инфоблоки 2.0, т.е. хранение свойств в отдельных таблицах?
Ваши слова говорят о том, что вы недостаточно знакомы с этой темой.
Вы понимаете для чего дана возможность хранения свойств каждого инфоблока в отдельных таблицах?
Да потому что при большом объеме данных таблица, в которой хранятся свойства, становится нереально огромной и выборки из нее очень тормозят.
Инфоблоки 2.0 решают проблему тяжелых обращений к этой таблице. Значительного уменьшения джоинов при этом не происходит (ну, конечно, зависит еще от кол-ва свойств).
Да, их становится меньше за счет того, что не происходит уже объединений с таблицами b_iblock_property и b_iblock_element_property, т.к. все данные из них для конкретного инфоблока перенесены в одну таблицу. Но запрос при этом все равно получается тормозной, не от одних джоинов зависит скорость выполнения запроса.
Инфоблоки 2.0 лишь частично решают проблему тормозных запросов битрикса.
P.S. Матчасть говорите? Учите теорию баз данных, а не документацию битрикса.
20 Март 2010
> Вы понимаете для чего дана возможность хранения свойств каждого инфоблока в отдельных таблицах?
> Да потому что при большом объеме данных таблица, в которой хранятся свойства, становится нереально огромной и выборки из нее очень тормозят.
Не-а. Просто при хранении свойств в общей таблице конструктор запросов битрикса громоздяпит по 2 джойна на каждое свойство, а при хранении свойств в отдельных таблицах — по джойну на каждую таблицу.
> Ваши слова говорят о том, что вы недостаточно знакомы с этой темой.
Ага, и ещё писаюсь в постель.
20 Март 2010
> Не-а. Просто при хранении свойств в общей таблице конструктор запросов битрикса громоздяпит по 2 джойна на каждое свойство, а при хранении свойств в отдельных таблицах — по джойну на каждую таблицу.
Ну так и есть. И что? Это решает полностью проблему тормозных запросов по вашему?
Скорость выполнения запроса увеличивается, но все равно остается на неприемлемом уровне.
Вас послушать, если убрать все джоины, сайт будет летать.
> Ага, и ещё писаюсь в постель.
Неужто в таком восторге от битрикса?
20 Март 2010
> Ну так и есть.
Ага. То есть, вы знали, как можно оптимизировать запрос, но для написания поста выбрали пессимальный способ?
Ма-ла-дец.
20 Март 2010
> Ага. То есть, вы знали, как можно оптимизировать запрос, но для написания поста выбрали пессимальный способ?
Во-первых, статья не о способах ускорения битрикса.
Во-вторых, это не “пессимальный” запрос, а один из запросов битрикса, далеко не самый худший.
Я привел в примере запрос, который получается при дефолтной структуре хранения данных инфоблоков.
Если перевести описанные инфоблоки на инфоблоки 2.0 и запустить тот же GetList, то просто получиться немного измененный, но также громадный и тормозной запрос.
Поэтому не вижу никакого смысла описывать такой запрос, к нему подойдет все вышесказанное.
21 Март 2010
> Поэтому не вижу никакого смысла описывать такой запрос, к нему подойдет все вышесказанное.
Не-а. Если вынести свойства инфоблока в отдельную таблицу, то можно добавить индекс на то свойство, которое участвует в выборке. На больших объёмах данных это хорошо ускоряет запрос.
И, если уж говорить о дефолтах, то по умолчанию за счёт битриксового кеширования такие запросы исполняются раз в час, не так ли?
21 Март 2010
И ещё одно замечание.
То, что запрос выглядит монструозно, не означает, что он исполняется долго. Есть же и режим отладки (Админпанель -> Разработка -> Отладка -> Суммарная статистика), и монитор производительности. Воспользуйтесь этими инструментами, покажите, за сколько миллисекунд исполняется тот или иной запрос. Иначе это всё разговоры в пользу бедных.
21 Март 2010
> Константин
> 02 Март 2010
> а каковы возможности модуля Бизнес-процессы? только работа с документами или еще что-то, что не открывается с первого взгляда ?
Потенциально очень хороший модуль, но пока сырой. Я буду использовать этот модуль не ранее, чем через полгода, когда в нём устранят большую часть косяков.
А косяков там есть.
21 Март 2010
> Не-а. Если вынести свойства инфоблока в отдельную таблицу, то можно добавить индекс на то свойство, которое участвует в выборке. На больших объёмах данных это хорошо ускоряет запрос.
Хорошо ускоряет по сравнению с чем? По сравнению с другими тормозными запросами битрикса?
Не спорю, есть некоторые способы ускорения битрикса, но вам никогда не добиться от него вменяемой производительности.
Битрикс задуман для ускорения разработки сайтов. Разработчику, знакомому с симфони, например, потребуется примерно столько же времени на сайт, сколько его нужно для написания на битриксе. Да, там не будет всяких наворотов от битрикса (которые часто и так не нужны), но результатом будет производительность, которая в разы превосходит битриксовую.
> И, если уж говорить о дефолтах, то по умолчанию за счёт битриксового кеширования такие запросы исполняются раз в час, не так ли?
При чем тут дефолтные структуры хранения данных и кеширование? И при недефолтных вы будете использовать кеширование.
Насчет, самого кеширования. Да, оно, конечно, помогает, но это не панацея от всех бед. Довольно часто возникают ситуации, когда кеширование применить нельзя.
> То, что запрос выглядит монструозно, не означает, что он исполняется долго. Есть же и режим отладки (Админпанель -> Разработка -> Отладка -> Суммарная статистика), и монитор производительности. Воспользуйтесь этими инструментами, покажите, за сколько миллисекунд исполняется тот или иной запрос. Иначе это всё разговоры в пользу бедных.
Я и не говорю, что означает. Я говорю, что запросы сами по себе тормозные. На небольших объемах данных все работает прекрасно, а вот, когда в базе хранится огромное количество данных, вот тогда-то и становится заметна неуклюжесть движка вместе с его запросами.
Я принимал участие в разработке одного очень известного интернет-магазина на битриксе, в котором товаров около 3 миллионов.
Так вот в нем отображается список разделов, в которых есть товары. У разделов есть подразделы, у подразделов еще подразделы и т.д.
Так вот построение одного этого списка занимало около минуты. А все из-за неоптимального хранения данных. Спасало только кеширование.
22 Март 2010
ну из своей практики могу рассказать что пару лет назад мне пришлось написать UDF функцию на Си для MySQL которая парсила и могла фильтровать поля с бинарными данными прямо в SQL запросе… в этих бинарных данных было закодировано то что называется в Битриксе множественные свойства (одинарные свойства объектов при этом хранились в самой основной таблице)… запрос работал только по одной таблице без join’ов… работало относительно быстро (0.8 сек на запрос) на объемах около 10 миллионов записей в основной таблице…
во втором случае когда я столкнулся с оптимизацией крайне хитрого и сложного каталога, где вообще все было очень плохо и тяжело… я воспользовался поисковым движком Sphinx который позволяет фильтровать по одинарным и множественным свойствам объектов… Sphinx написан на Си… ставится в систему отдельно… объемы были порядка 30 миллионов объектов… работает просто нереально быстро… странички каталога дольше 0.2 – 0.5 сек не работали никогда…
но в Битриксе такие подходы конечно не сработают… цена за универсальность….
там надо просто создавать структуру таблиц непосредственно заточенную для конкретную задачу… API же инфо блоков должен уметь понимать такие произвольные структуры таблиц… там в принципе нет ничего сложного.. можно глянуть к примеру Zend Framework там есть похожая реализация…
23 Март 2010
2 web master
А что вы имеете ввиду, говоря о Zend Framework?
В нем же ведь вы сами проектируете базу данных, а потом через модели обращаетесь к ней за выборками, при этом строите sql-запросы, используя предназначенные для этого интерфейсы зенда.
В битриксе ведь такое невозможно, использование sql-запросов в нем не рекомендуется. Но, если их даже и использовать, то говорить тут уже об универсальности не приходится.
Кроме того, в битриксе вы точно не будете проектировать базу данных или модифицировать ее.
Или я что-то не понял?
23 Март 2010
> А что вы имеете ввиду, говоря о Zend Framework?
На самом деле я имел саму идею функционала реализованного в классах Zend_DB, а именно
1) одна таблица хранит объекты
2) одинарные свойства объектов – столбцы этой таблицы
3) множественные свойства – доп. таблицы со связью один ко многим. При этом Zend автоматически предоставляет новые методы, позволяющие иметь дело с этими новыми таблицами.
Посмотреть саму суть идеи можно тут:
http://framework.zend.com/manual/en/zend.db.table.relationships.html
На самом деле в этой идее нет ничего нового и революционного. Это старая добрая кодо генерация. Когда автоматически генерируется API и подстраивается под создаваемую структуру базы данных.
Касаемо Битрикса я эту идею вижу в следующем виде:
1) Ручками (или как угодно) создаются таблицы в базе данных по определенны строгим правилам для хранения объектов и их одинарных свойств. Помимо этого создаются таблицы для хранения множественных свойств объектов.
2) Где нибудь в настройках модуля инфо-блоков есть интерфейс позволяющий выбрать нужные таблицы и грубо говоря нужно нажать только на кнопку “Сгенерировать API”.
3) По нажатию кнопки генерируются специальные файлы конфигурации (по сути это все что и делает кнопка “Сгенерировать API”). Эти файлы читает основной код инфоблоков и предоставляет соответствующий API (очевидно активно используя magic method’ы __call(), __get(), __set() и т.д.)
К примеру:
1) создаем таблицу
b_user
В ней поля:
– id (unique)
– email (unique)
– name
– gender
и т.д.
Эти поля в дальнейшем превратятся в свойства объекта user. И будут автоматически доступны для записи/чтения (см. pattern ActiveRecord).
Затем создается таблица скажем b_user_job где хранится информация о всех местах где юзер работал (связь один ко многим).
2) Далее идем в настройки модуля и жмем фолшебную кнопку. Генерируются файлы конфигурации, и после этого волшебным образом появляются такие методы как
loadUserByID()
loadUserByEMail()
getUserJobs()
при этом метод getUserJobs() возвращает объект типа Request позволяющий делать к примеру вот так:
getUserJobs()->where(’name like ?’, ‘%Вася%’)->order(’id desc’)->…
и т.д. т.е методы просто становятся доступны и их можно будет использовать (сам код инфо блоков не меняыется). Очевидно код инфо блоков должен перехватывать вызовы таких методов через __call() и соответственно обрабатывать.
Вобщем говоря научным языком – код инфо блоков адаптируется под базу данных. Суть этого модуля будет сводится к тому чтобы прочитать структуру заданных таблиц и дать программисту нужный API, вот и все. При этом устраняются все недостатки существующей схемы:
- программист сам думает как ему спроектировать базу
- нет никакой “платы за универсальность”
- все работает настолько быстро насколько в принципе может работать
Признаться я эту идею позаимствовал в свое время и немного расширил в своей собственной framework. Реализация не сказать чтобы сильно сложная, но для этого нужно перепроектировать весь Битрикс с нуля, так как возвращаясь к уже сказанному – битрикс в своей основе сильно устарел.
23 Март 2010
> В битриксе ведь такое невозможно,
> использование sql-запросов в нем не
> рекомендуется.
В 2002 году было решено дать такую рекомендацию партнерам только лишь из за того что считалось что база служит только CMS, но не программисту. И если программист хочет что то хранить в базе то он обязан использовать соответствующий API этой CMS. Напрямую же он делать ничего с базой не имеет права.
Также была идея в том что на работающем сайте можно и вполне реально модифицировать структуру данных, добавляяя новые свойства и т.д.
Также была идея что сайт можно программировать в визуальном режиме используя визуальный редактор – идея “сайт для домохозяек”.
Я лично считаю что эти идеи ошибочны в корне.
1) База должна служить программисту, а CMS должна *помогать* ему (генерировать удобный API), а не узурпировать единоличное право работать с базой.
2) Любой сайт должен проходить итеративные стадии:
– разработки
– тестирования (UnitTest’ы, QA и т.д.)
– выкладки (deployment на QA, stage и production сервера)
И затем никакие модификации структуры недопустимы на production сервере, ибо любое изменение функционала требует тестирования и утверждения для начала!
3) Ни один уважающий себя веб программист не будет программировать сайт используя *только* визуальный редактор Битрикса. Ибо это и медленно и не удобно. В любом случае он будет открывать файлы в своем любимом редакторе и там их править и затем смотреть как вся эта красота выглядит в IE, FF, Opera и т.д. Сайт же сделанный только в визуальном редакторе (домохозяйкой) будет представлять из себя крайне жалкое зрелище не стоящее потраченных денег на лицензию Битрикса.
Вобщем Битрикс несмотря на то что молодцы, все таки допустили, по моему, ряд ошибок архитектурного характера изначально. Но вообще в те годы мало кто думал по другому, да и вообще как то думал. CMS тогда были едва зарождавшимся рынком, да и PHP был намного скормнее по возможностям. Так что эти ошибки были неизбежны отчасти.
23 Март 2010
Да, я еще забыл добавить, что по нажатию на кнопку “Сгенерировать API” (или как бы она там не называлась), генерируется также что то позволяющее настроить backend интерфейс, т.е. создать нужные менюшки, странички, контроллеры которые будут странички обрабатывать и т.д. Ну вобщем суть таже – кодогенерация, но только чуть более в развитом виде в применении к backend интерфейсу…
23 Март 2010
> Так вот в нем отображается список разделов, в которых есть товары. У разделов есть подразделы, у подразделов еще подразделы и т.д.
> Так вот построение одного этого списка занимало около минуты. А все из-за неоптимального хранения данных. Спасало только кеширование
А у вас там что, использовался CIBlockSection::GetList с включенным подсчётом количества элементов в разделах? Если да, то это по-другому надо делать, через запрос кол-ва элементов с группировкой по разделам. Работает примерно на два порядка быстрее.
23 Март 2010
2 web master
Я потом тоже подумал, что вы что-то подобное имеете ввиду
Я поддерживаю ваше предложение. Единственное, это уже совсем не битрикс и, чтобы это реализовать им, действительно, придется все начать с нуля.
Даже можно поменять название, потому что это чистой воды фреймворк, практически не имеющий отношения к текущему битриксу.
Во всяком случае те пхпшные фреймворки, с которыми мне приходилось работать, примерно такую идею и реализуют.
> А у вас там что, использовался CIBlockSection::GetList с включенным подсчётом количества элементов в разделах? Если да, то это по-другому надо делать, через запрос кол-ва элементов с группировкой по разделам. Работает примерно на два порядка быстрее.
Честно, не помню уже таких деталей, но поверьте люди, которые трудились на этим магазином, были с прекрасным опытом программирования именно под битрикс.
Мы прекрасно знали, что работает в битриксе быстрее, что медленнее, кроме того знали ряд способов, которые могут ускорить этот движок.
Мы реально уперлись в его неполноценность.
23 Март 2010
> Даже можно поменять название, потому что это
> чистой воды фреймворк,
> практически не имеющий отношения к текущему
> битриксу.
был момент когда можно было переписать Битрикс под PHP5… только вместо этого руководство Битрикса посчитало что целесообразнее потратить ресурсы на переписывание ошибок Битрикса под .NET… было много копий сломано по этому поводу… но это уже другая история…
23 Март 2010
> Честно, не помню уже таких деталей, но поверьте люди, которые трудились на этим магазином, были с прекрасным опытом программирования именно под битрикс.
> Мы прекрасно знали, что работает в битриксе быстрее, что медленнее, кроме того знали ряд способов, которые могут ускорить этот движок.
Мы реально уперлись в его неполноценность.
Хм. Тогда мы реально упираемся в заочное меряние пиписьками. Может быть, ваши бойцы знали, как ускорить запрос, может быть, нет. Может быть, я описываю способ, который бы вам подошёл, может быть, нет. Ладно, если что — моя пиписька — 26 сантиметров
23 Март 2010
> был момент когда можно было переписать Битрикс под PHP5… только вместо этого руководство Битрикса посчитало что целесообразнее потратить ресурсы на переписывание ошибок Битрикса под .NET…
Некоторые новые фичи битрикса работают только под PHP5, а что толку-то? Лучше бы его под MySQL 5 переписали, с подзапросами. Там есть, где оптимизировать.
24 Март 2010
> Некоторые новые фичи битрикса работают только
> под PHP5, а что толку-то?
я имел в виду переписать битрикс с нуля весь с использованием новых подходов и технологий:
- pattern’ов проективрования (дабы облегчить понимание кода другими программистами)
- unittest’ов (дабы позволить программистам проверить работоспособность *весь* API системы на новых хостингах сразу, а не спустя какое то время, когда обнаруживается что что то не работает, а уже поздно… да и для собственных внутренних нужд разработчиков Битрикса тоже не помешало бы)
- все спроектировать на объектах, а не на псевдо объектах, используемых сейчас просто как контейнеры функций
и т.д.
Т.е. создать новое архитектурное решение следуя всем современным тенденциям, а не громоздить код на том что было спроектировано в 2002 году когда едва то вышел PHP4 сменив PHP3…
> Лучше бы его под MySQL 5 переписали, с
> подзапросами.
ну в том числе и это…
Т.е. резюмируя вышесказанное – по моему пришло время спроектировать Битрикс заново и переписать его, а не дублировать устаревший код на новой платформе .Net
24 Март 2010
2 banshee
> Ладно, если что — моя пиписька — 26 сантиметров
даа…. серьезный аргумент при обсуждении CMS систем… тут уже конечно нечем крыть…
24 Март 2010
Могу сказать свое мнение человека, никогда не работавшего с Битриксом.
Я не против использования различных CMS, в том числе и Битрикса, наоборот. Но реализуя функционал сайта с помощью АПИ Битрикса новичек не видит, что за ним скрывается, он оперирует более крупными объектами, которые используются только в данной системе. У кажого ли хватит знаний и желания разобраться, что происходит внутри? Вряд ли, особенно когда горят сроки текущего проекта, а на подходе следующий.
И знающие люди это понимают. Например человек, который долго имел дело только с Битриксом, будет выглядеть хуже в глазах работодателя по сравнению с другими претендентами. Знакомый, недавно искавший работу программистом после пары лет разработки на Битриксе, рассказывал, что когда видели его последнее место работы, то относились к этому негативно.
P.S. В беседах с людьми, имевшими опыт работы с “битриксоидами”, при затрагивании этой темы на их лицах всегда появлялась полусочувственная-полупрезрительная улыбка.
27 Март 2010
> Хм. Тогда мы реально упираемся в заочное меряние пиписьками. Может быть, ваши бойцы знали, как ускорить запрос, может быть, нет. Может быть, я описываю способ, который бы вам подошёл,
Вы заочно решаете, что знаете больше, чем другие.
Даже предполагаете какую именно ошибку допустили, не зная самой сути задачи и не зная как ее решали.
> Т.е. резюмируя вышесказанное – по моему пришло время спроектировать Битрикс заново и переписать его, а не дублировать устаревший код на новой платформе .Net
Думаете они пойдут на это? Как мне видится, они сейчас заняты тем, что выжимают все соки по максимуму из своего движка.
28 Март 2010
> Думаете они пойдут на это? Как мне видится,
> они сейчас заняты тем, что выжимают все соки
> по максимуму из своего движка.
да уже выжимать особо не из чего…
как правило при решении проблемы производительности возможны два пути:
1) модернизировать архитектуру системы (интенсивный путь), начать использовать новые технологии и подходы… короче говоря перепроектировать основы системы используя современные тенденции
2) и второй путь (экстенсивный путь) – просто начать прикрывать недостатки архитектуры различными заплатками кэширования…
Второй вариант имеет как плюсы:
1) Он дешевый
2) Дающий максимальный эффект в кратчайшие сроки
Так и серьезные минусы:
1) Увеличивается связность кода, он становится сложнее и его поддержка и понимание становятся проблематичнее.
2) Корень проблемы так и остается нерешенным. Что закладывает временную бомбу под систему и ограничивает ее возможности к развитию в будущем.
Каждый бизнесмен выбирает свой вариант исходя из бизнес ситуации. Иногда имеет смысл выбрать второй вариант, но только когда у вас есть определенные ограничения по времени и ресурсам. В случае с Битриксом таких ограничений уже давно нет. Компания имеет хороший финансовый жирок и хороших программистов.
Мое мнение таково что для Битрикса выбирать второй вариант как долговременное решение это очень серьезная стратегическая ошибка. У Битрикса есть и время и ресурсы пойти по первому пути, но для этого надо признать и увидеть что система имеет серьезные архитектурные недостатки, а вот с этим у Битрикса серьезные проблемы, чрезмерно раздутое самомнение (и зачастую беспричинно раздутое) никогда не позволит признать такие вещи полностью.
Вобщем Битрикс может сколь угодно долго кэшировать все и вся, но рано или поздно они осознают что уперлись в стену порожденную архитектурными недостатками системы. И чем больше пройдет времени тем выше эта стена будет.
Я не думаю что руководство Битрикса настолько недальновидно, что не понимает этого. Рано или поздно они начнут серьезную модернизацию системы. Может и не станут все переписывать с нуля, но уверен они поймут что развиваться “вглубь”, а не только “вширь” тоже иногда нужно. Уверен что они что нибудь придумают.
28 Март 2010
Добрый день. Очень познавательная дискуссия. Если можно дайте мне ответ (или рекомендацию) на вопрос. Мы с командой начинаем большой проект. Это социальный проект для одной из деноминаций, т.е. для верующих людей. Идея в том, что в одном месте будут сосредоточены услуги: база адресов церквей по миру, блоги и личные страницы, медиатека (каждый зарегистрированный может загружать файлы), форум, интернет-магазин… всё это многоязычное. Возможно и многосайтовость, но всё связано. Естественно со временем посещаемость вырастит.
Нам посоветовали Битрикс. Сейчас идёт разработка техзадания.
Если можно поделитесь мыслями… какую цмс вы бы предпочли, есть ли смысл работать далее с Битриксом и т.д.
С уважением…
29 Март 2010
> Если можно поделитесь мыслями… какую цмс вы бы предпочли, есть ли смысл работать далее с Битриксом и т.д.
В качестве заказчика?
Ориентируйтесь не на CMS, а на студию. Смотрите, что ваши подрядчики сделали. CMS — это всего лишь один из инструментов.
29 Март 2010
В пользу битрикса могу сказать то, что ваши пожелания реализуемы штатными средствами. Ну и стандартные бла-бла: широкий выбор интеграторов-партнёров, отчуждаемость от разработчика, защищённость, большой охват рынка.
29 Март 2010
, благодарю за ответ.
Конечно ориентация именно на студию правильна. Я просто хотел узнать существует ли альтернатива Битриксу в плане возможностей. Но ваш ответ “в пользу Битрикса” меня удовлетворил. В смысле штатных средств, предсказуемости, обновляемости и независимости от разработчика.
Интересно было бы узнать каковы возможности того же Битрикса в плане работы под “нагрузкой”. Например, какое максимальное количество посетителей не критично? Когда тормоза ещё терпимы…
Спасибо
29 Март 2010
Здравствуйте!
Подскажите, плиз, свое мнение про вот такую задачу.
Собираемся сделать (заказать!) портал строительной направленности.
Есть стандартная наборка требований
зарегистрированные пользователи
биллинг
статистика
каталог продавцов
каталог товаров
каталог брендов (производителей)
статьи
новости
спецпредложения
выставки
энциклопедия понятий
и т.д.
пример такого направления – старезный http://www.stroyportal.ru/
хотелось бы сделать портал с улучшенным “навороченным” поиском по нескольким критериям с учетом откуда посетитель приходит (гео)
собственно этим и выделиться
оптимистичный прогноз ниши – до 10000 посетителей в сутки в идеале
Разработчики предлагают делать на битриксе.
Как такое направление согласуется с возможностями битрикса?
29 Март 2010
Самый главный вопрос ответе для себя – если вы Программисты зачем вам чья-то кмс, если все что нужно можете себе написать за пару дней.
Вы тут обсуждаете как юзеры.
Эти кмсы для меня на пару дней, притом результат с намного большей скоростью и эффективностью.
Может кто видел раньше shopsclub.ru вот вам сайтец с 16млн материалами на компе 600 селерона.
А сколько раз приходилось у людей сносить вордпресы которые тупо и банально ТОРМОЗЯТ.
От той структуры таблиц – как такой продукт может быть настолько популярен? Это только для мини сайтов с мини посетителями и хозяином юзером 2 степени.
Если вы программеры – НЕ ТЕ вопросы обсуждаете.
Лучше бы в предыдущей теме задали вопросы типа:
-а где асинхронные сокет коннеты по разным устройствам (ип адресам) с использование ссл и прокси с ошибками разрыва и т.д.
29 Март 2010
2 igor_kip, partner
Плюсы:
– Все, что вы хотите от сайта, реализовано в битриксе
– Вам придется нанимать битриксоидов, они стоят недорого.
– Удобная админка, хотя многие с этим не согласны
Минусы:
– Битрикс платный и стоит не мало.
– Высокие требования к оборудованию
– Если сайт будет развиваться и наполняться новым функционалом, который нужен конкретно под ваши задачи, то рано или поздно придется платить за универсальность, упретесь в неповоротливость движка.
– Тормоза, которые не заметны по началу, т.к. есть инструменты их обхода. Но как только отойдете от стандартных возможностей битрикса, то вы это почувствуете.
– Не так просто найти хорошего программиста, который займется программированием под битрикс. В среде программистов это не котируется.
– Некоторые новые технологии не получится использовать в связке с битриксом, пока их разработчики не выпустят новую версию с ее поддержкой.
2 igor_kip
Поиск в битриксе реализован неплохо, но есть другие технологии, которые справляются с поиском гораздо лучше.
При правильной настройке битрикс выдерживает 10000 посетителей в сутки.
Единственное, вам с биллингом придется повозиться. Год назад, по крайней мере, в битриксе его не было. Приходилось всячески изощряться, чтобы его поставить.
Это мое мнение. Смотрите, что вам больше всего подходит. Все же в вашем случае (на сколько я понял вы не программист), если денег не жалко, можно и битрикс попробовать. В вашем сайте ничего такого сложного нет, программисту работы там не много будет. Да, и ищите заядлого битриксоида, он вам недорого обойдется, а сайт поставит.
Но если бы передо мной поставили задачу разработать сайт, я бы битрикс никогда не использовал, есть и другие инструменты для быстрого создания сайта. Они бесплатны, более гибки и производительность на порядок будет выше.
>> Если вы программеры – НЕ ТЕ вопросы обсуждаете.
Меня лично добивает засилье битрикса, проработав на нем, написал статью, где постарался открыть глаза тем, кто выбирает битрикс.
Из-за того, что существует много сторонников битрикса, это обсуждение и возникло. Кто-то с мнением, изложенным в статье согласен, кто-то нет => обсуждение.
29 Март 2010
> Интересно было бы узнать каковы возможности того же Битрикса в плане работы под “нагрузкой”. Например, какое максимальное количество посетителей не критично? Когда тормоза ещё терпимы…
Это в первую очередь определяется хостингом. На какую посещаемость вы рассчитываете?
30 Март 2010
Да посещаемость пока трудно предвидеть. Например 5-10 тыс посетителей в день.
Какие нагрузки по вашему опыту Битрикс должен выдерживать, при лояльном хостинге и нормальных программистах? Спасибо
30 Март 2010
to sasha84
Вы пишите, что “если бы передо мной поставили задачу разработать сайт, я бы битрикс никогда не использовал, есть и другие инструменты для быстрого создания сайта. Они бесплатны, более гибки и производительность на порядок будет выше”
Если ресурс должен поддерживать одновременно форумы, многосайтовость, магазин, блоги пользователей, медиатеку… какие “инструменты” вы бы посоветовали? Благодарю
30 Март 2010
> Какие нагрузки по вашему опыту Битрикс должен
> выдерживать, при лояльном хостинге и
> нормальных программистах? Спасибо
при двух выделенных машинах (одна на PHP+Apache, вторая на базу)… если не сильно навороченный каталог размером около 20 000 товаров… ну думаю сильно навскидку такая конфигурация на Битриксе выдержит без сильного напряга около 100 000 хитов в сутки… что в среднем около 20 000 уникальных пользователей… скорость ответа сраничек в среднем будет около секунды… я исхожу из того что поиск будет использоваться активно, а он довольно ресурсоемкий в Битриксе, да и не оптимальные и медленные инфо блоки внесут свою лепту…
но это конечно “очень навскидку” т.к. факторов море… я беру наиболее часто встречающиюся ситуацию…
кстати не верьте сильно тестам по нагрузке Битрикса, фигня все это полная и пыль в глаза, т.к. тесты проводятся со 100% закэшированным контентом, а тут уже начинает играть роль не сама система и ее качество и оптимальность кода, а просто мощность серверов, читай – их спсобность быстро читать с диска и отдавать контент в поток…
> Если ресурс должен поддерживать одновременно
> форумы, многосайтовость, магазин, блоги
> пользователей, медиатеку… какие
> “инструменты” вы бы посоветовали? Благодарю
На такой вопрос никто не даст вам точного ответа. Все сильно зависит от вашей уникальной ситуации. Если вы честно ответите на следующие вопросы:
- Сколько денег вы готовы вложить на начальном этапе до выпуска первой версии?
- Сколько в месяц вы готовы тратить на поддержание проекта (отдельно на хостинг и отдельно на зарплаты программистов)?
- В каком городе планируется вестись разработка (сильно влияет на зарплату)?
- Какая у вас команда программистов, какой у них уровень и опыт (сколько лет опыта как минимум)? Это ваши штатные программисты или нанятые разово только под реализацию проекта?
- Какой планируется объем каталога товаров?
- Какая пиковая посещаемость ожидается (10K, 30K, 100K посетителей в сутки)?
- Вам надо сразу все сервисы запустить или возможен поэтапный запуск проекта? Если поэтапный, то в течении какого периода времени вы ожидаете 100% реализацию всего нужного функционала?
То исходя из этого и можно дать какой то более менее осмысленный ответ.
30 Март 2010
web master, благодарю за понятный и полный ответ.
31 Март 2010
> Если ресурс должен поддерживать одновременно форумы, многосайтовость, магазин, блоги пользователей, медиатеку… какие “инструменты” вы бы посоветовали? Благодарю
Я уже посоветовал битрикс в вашем случае. Если вы имеете ввиду что бы использовал я, то отвечу, что фреймворки.
Я пока работал с 2-мя – Zend Framework и symfony. Лично я бы использовал symfony, Zend Framework его постепенно догоняет, но пока еще symfony имеет больше преимуществ, на мой взгляд.
Отличие использования какого-либо фреймворка от битрикса – это, то, что многие вещи, которые уже есть в битриксе, придется делать самому, однако качество будет превосходить то, что сделано в битриксе, т.к. битрикс нацелен на универсальность, отсюда все его минусы.
В общем, если у вас есть толковый программист, то он сделает все, что вам нужно без использования битрикса. Скорее всего разработка займет чуть больше времени, но мое мнение – это того стоит в итоге.
Смысл такой: фреймворки – это инструмент для быстрого создания сайтов под конкретные нужды. Битрикс – это готовый сайт с многочисленным функционалом под разные нужды. Отсюда все его беды.
Понимаете, вы покупаете кучу всякого ненужного вам функционала (нужна только часть), который влияет на работу (производительность), а когда вы используете только тот функционал, который вам действительно нужен для ваших задач, то испольуются только те ресурсы, которые необходимы конкретно для ваших потребностей.
31 Март 2010
> Если вы имеете ввиду что бы использовал я,
> то отвечу, что фреймворки.
> Лично я бы использовал symfony, Zend Framework
именно так я и написал в первой версии своего предыдущего сообщения… но в конечном итоге решил все же для начала задать уточняющие вопросы дабы дать более обдуманный совет…
вобщем я также полностью поддерживаю идею взять за основу framework и доработать остальное самим, взяв некоторые модули уже готовыми (уж как минимум форум)…
но опять же… совет не универсален и сильно зависит как от ситуации так и от самих программистов…
31 Март 2010
> при двух выделенных машинах (одна на PHP+Apache, вторая на базу)… если не сильно навороченный каталог размером около 20 000 товаров… ну думаю сильно навскидку такая конфигурация на Битриксе выдержит без сильного напряга около 100 000 хитов в сутки… что в среднем около 20 000 уникальных пользователей… скорость ответа сраничек в среднем будет около секунды… я исхожу из того что поиск будет использоваться активно, а он довольно ресурсоемкий в Битриксе, да и не оптимальные и медленные инфо блоки внесут свою лепту…
По своему опыту: крупный новостной сайт, ~180 тыс. новостей. Два сервера (apache+nginx и MySQL). Сервисы: ленты новостей, просмотр новостей, комментарии к новостям, поиск, ну и по мелочи (авторы и т.п.). Стабильно держит посещаемость в 250 тыс. хостов (не хитов) в день, время генерации страниц в среднем около 0.4 с.
В таблице словоформ для поиска более 50 млн. записей.
22 Апр 2010
Я снова в обсуждении
Прочитал все с большим интересом. Возник дополнительный вопрос по архитектуре и ее не/правильности.
Рассматриваю свойства инфоблоков применительно к документообороту. При создании бизнес-процесса и заполнения его свойств эти свойства инфоблока легко выбираются из списка.
Как бы автор видел подобный функционал в случае, когда инфоблоки с общими свойствами не используются, а используются разные таблицы под разные свойства, причем эти свойства извлекаются из БД по _call (getUserJob() и тп) как было приведено выше.
Как бы вы решили задачу вывода списка свойств инфоблока в каком-то определенном месте для этого случая, например, в бизнес-процессе ?
22 Апр 2010
для banshee
250 000 хитов на кешированном содержимом – это немного
22 Апр 2010
2 Константин
Честно говоря, не совсем понимаю суть вопроса. Повторюсь, я не работал с модулем “Бизнес-процессы” в битриксе, т.к. я отошел от этого движка, когда этого модуля еще не было.
>> Как бы вы решили задачу вывода списка свойств инфоблока в каком-то определенном месте для этого случая, например, в бизнес-процессе ?
Я бы просто делал выборку свойств. Если они хранятся в разных таблицах, то это, по понятным причинам, лучше, чем в общей таблице.
Или опишите подробнее в чем проблема?
P.S. Но, в случае битрикса, могу сказать, что их кнопка “Хранить свойства в отдельной таблице” – это скорее уход от проблемы, заплатка, а не решение.
22 Апр 2010
sasha84, при создании нового свойства в инфоблоке битрикс хранит об этом свойстве всю информацию – название, тип, одиночное/множественное и прочее
в случае, когда мы вручную создаем новые свойства, например, у товара – вес, мы, для автоматического построения списка свойств, должны будем это свойство где-то так же сохранить: можно вручную прописать в конфиге, можно в базу данных поместить параметры свойства, но в любом случае – я не очень хорошо понимаю автоматический вывод списка свойств товара – битрикс же в этом случае просто берет коллекцию свойств товара из таблицы свойств и вуаля – дает их в виде массива
вопрос заключается в том, как хранить свойства сущности для автоматической выборки? не получится ли в этом же случае Битрикс-2 ?
22 Апр 2010
Продолжение – вопрос был задан для этого случая решения проблемы (описан выше):
3) По нажатию кнопки генерируются специальные файлы конфигурации (по сути это все что и делает кнопка “Сгенерировать API”). Эти файлы читает основной код инфоблоков и предоставляет соответствующий API (очевидно активно используя magic method’ы __call(), __get(), __set() и т.д.)
К примеру:
1) создаем таблицу
b_user
В ней поля:
– id (unique)
– email (unique)
– name
– gender
и т.д.
Эти поля в дальнейшем превратятся в свойства объекта user. И будут автоматически доступны для записи/чтения (см. pattern ActiveRecord).
Затем создается таблица скажем b_user_job где хранится информация о всех местах где юзер работал (связь один ко многим).
Тут не описывается момент, где будут свойства инфоблока хранится
23 Апр 2010
> 250 000 хитов на кешированном содержимом – это немного
Хостов, Константин, хостов.
24 Апр 2010
>> 250 000 хитов на кешированном содержимом – это немного
> Хостов, Константин, хостов.
наверное, имеется в виду Компьютерра? там в среднем 70000 хитов (SIC!) в сутки и 30000 уников
в любом случае, говорю вам, 250 000 хитов, хостов – это немного для кешированного контента, коим является новостная лента
что касается моего вопроса и хранения жестко прописанных свойств таблицы (инфоблока) – их можно описывать в отдельной таблице и суммировать в массив с описанием динамических свойств инфоблока – таким образом мы получим полное описание таблицы или инфоблока
24 Апр 2010
banshee, кстати, видел вас на других форумах
если не секрет, у Битрикса есть должность пиарщика, ходящего по форумам и полемизирующего по негативным для Битрикса темам ?
просто интересно, мне кажется, это отличная находка в продвижении продукта
24 Апр 2010
> наверное, имеется в виду Компьютерра? там в среднем 70000 хитов (SIC!) в сутки и 30000 уников
> в любом случае, говорю вам, 250 000 хитов, хостов – это немного для кешированного контента, коим является новостная лента
Нет, не Компьютерра. Что же до кеширования, то, помнится, на морде с десятками новостных лент времена жизни кешей лежали в интервале 120..300 секунд, поскольку новости добавляются регулярно и в большом количестве. Это не дефолтные 3600 секунд битрикса.
> если не секрет, у Битрикса есть должность пиарщика, ходящего по форумам и полемизирующего по негативным для Битрикса темам ?
Насколько я знаю, нет. И я не сотрудник “1С-Битрикс”. Так, разработчик, который последние лет 5 делает сайты на битриксе.
24 Апр 2010
> что касается моего вопроса и хранения жестко прописанных свойств таблицы (инфоблока) – их можно описывать в отдельной таблице и суммировать в массив с описанием динамических свойств инфоблока – таким образом мы получим полное описание таблицы или инфоблока
То есть, распространить на остальные модули битрикса тот же подход, который используется в модуле инфоблоков? Когда есть базовый набор свойств плюс произвольный набор свойств, включая множественные, которые добавляет разработчик, плюс автоматически формируемая страница редактирования плюс API для работы с добавляемыми свойствами?
Битриксы постарались это реализовать через так называемые пользовательские свойства, но получилось, прямо скажем, пока не очень. API очень скудное.
25 Апр 2010
banshee, API для не очень нагруженных сайтов, мое имхо в остальном апи нравится тем, что позволяет автоматически создавать фильтры, списки с использованием динамических свойств
25 Апр 2010
>> вопрос заключается в том, как хранить свойства сущности для автоматической выборки? не получится ли в этом же случае Битрикс-2 ?
Я думаю, что самый правильный ответ на этот вопрос можете дать только вы.
Подберите самый подходящий вариант для вашей цмс, основываясь на производительности каждого из модулей, качестве и будущей поддержке кода, расширяемости системы и т.д.
Вообще, мое мнение, что любая цмс в погоне за универсальностью постепенно приближается к проблемам, которые испытывает битрикс.
>> если не секрет, у Битрикса есть должность пиарщика, ходящего по форумам и полемизирующего по негативным для Битрикса темам ?
Насчет такой должности в самом битриксе не знаю, но догадываюсь, что она есть, т.к. уж очень часто можно встретить на форумах людей, с пеной у рта доказывающих какая навороченная система этот битрикс.
Я также догадываюсь, что возможно есть какая-то договоренность с партнерами битрикса, т.к. неоднократно встречал на форумах высказывания людей, работающих в этих фирмах-партнерах.
27 Апр 2010
Ребят, поскольку вы большие знатоки Битрикса. Подскажите, пожалуйста, идею (именно идею), реализованную в системе – как там делается выборка в массив данных инфоблока – интересно, как суммируется в массиве Заголовок, Анонс и динамические свойства.
27 Апр 2010
>> Ребят, поскольку вы большие знатоки Битрикса. Подскажите, пожалуйста, идею (именно идею), реализованную в системе – как там делается выборка в массив данных инфоблока – интересно, как суммируется в массиве Заголовок, Анонс и динамические свойства.
Такие свойства, как Заголовок, Анонс, хранятся в таблице b_iblock_element. Все свойства, созданные вручную, хранятся в таблице b_iblock_property, а значения свойств для конкретных элементов в таблице b_iblock_element_property.
Вот пример, взял из документации и слегка изменил:
Выводом будет:
В GetList в последнем параметре мы указали какие поля выбирать. Префикс “PROPERTY_” означает, что это свойство, созданное вручную через админку. Далее следует мнемонический код свойства, его админ задает при создании.
Битрикс при выполнении GetList строит запрос, в котором соединяет таблицы b_iblock_element, b_iblock_property, b_iblock_element_property.
Результат запроса будет следующего вида:
В результате запроса каждое поле – это название свойства. В случае со свойствами, созданными вручную, соответствующее поле представлено в виде PROPERTY_<мнемонический_код_свойства>_VALUE.
Ну и далее битрикс возвращает массив со значениями свойств. Ключами элементов массива являются названия полей (свойств).
Постарался объяснить, как можно проще, но есть еще куча нюансов.
28 Апр 2010
огромнейшее спасибо
07 Июнь 2010
Привет всем!
Я работаю с Битрикс совсем недавно. До этого делал небольшие и средние проекты на самописных движках, в основе которых CodeIgniter, Kohana и свои разработки.
В основном, единственное, что меня смущает в Битриксе это производительность и “нелогичность” кода. Поясню про “нелогичность”.
В любом даже самом простом сайте есть определенный функционал, который хотелось бы реализовать в достаточно увесистом файле исходного кода. Иными словами, я люблю подход, когда крупные логические структурные единицы архитектуры проектируемой системы находятся в одном месте. Например, сейчас я пишу CRM для одной финансовой фирмы. В ней 10 типов пользователей, порядка 30 различных страниц с контентом и сервисами. Я организовал свой проект в Kohana так, что самые базовые функции, например, управление авторизацией, хранение данных аккаунтов, взаимодействие с бизнес-логикой представлено в 2 достаточно больших классах. Остальная часть, которая реализует фронтэнд сервера это тоже достаточно крупные скрипты (500-700 строк кода). В результате такого подхода код становится обозримым, необходимость в интеграционном тестировании минимальна, а логически единообразные блоки находятся в одном месте.
В Битриксе такое реализовать практически невозможно: структура файлов Битрикса огромна и нерациональна. Работать с 100 файлами длиной в 2 строки сложнее, чем с одним файлом в 200 строк.
Это что касается логики и того случая, когда стандартных модулей не хватает (такое тоже бывает, когда делаешь не интернет-магазин или корпоративный сайт).
С точки зрения конечного пользователя, CMS Битрикс потрясающе доступна: по сути весь интерфейс разбит на 3 части (Контент, Сервисы, Настройки), вне зависимости от типа контента он редактируется единообразно. У меня есть опыт поддержки крупного информационного портала и я могу сказать, что поддержка портала от маленького сайта фирмы ничем не отличается принципиально в Битриксе. Мелкие правки же можно внести прямо в странице, находясь в режиме редактирования, что несказанно удобно.
Более подробно о производительности скажу через 3 месяца, когда закончится моя работа над социальной сетью на 1C:Битрикс.
В целом, для новичка самое то. Однако, неумение программировать и нежелание развиваться способны оставить новичка новичком навсегда.
Лично мне писать на Битрикс неинтересно. Тем более, что с каждым днём всё больше и больше знакомых, которые готовы вкладывать в нагруженные проекты с возможностями социальных сетей, Веб 2.0.
Вот нашёл интересную статью: http://hostinfo.ru/articles/web/rubric48/rubric55/rubric75/rubric77/bitrix/1155/
Не знаю откуда взяты цифры.
Существует утилита ab (Apache Benchmarking) предназначенная для тестирования производительности. В Apache 2 для Windows она идёт в комплекте с Apache’м.
Запускаем апач, идём в консоль: ab -n 500 -c 50 http://localhost/ > c:\localhost.log.txt
Итак, в файле c:\localhost.log.txt найдём:
О боже! 13-24 секунды на запрос?! Это Битрикс.
Для сравнения, нагруженный проект samara24.ru, работающий на PHP FPM за nginx в час пик отдаёт страницу за 20-70 мс!
07 Июнь 2010
Владислав,
не комментарий, а целая статья получилась
Полностью согласен со всем вышесказанным.
Только вот:
>> В целом, для новичка самое то. Однако, неумение программировать и нежелание развиваться способны оставить новичка новичком навсегда.
Все-таки, мое убеждение в том, что на начальном этапе программисту с битриксом связываться нельзя ни в коем случае.
У него формируется совершенно иное мышление. Можно сказать, что программист будет писать на языке “Битрикс”, у которого свои представления о вебе.
Да, он может изучать в свободное время то, что ему никогда не даст Битрикс, но это все будет в теории, а не на практике. А теория без практики имеет свойство пропадать из памяти.
08 Июнь 2010
Ну знаете ли, sasha84, у меня есть знакомый сисад, крутой сисад, просто яйца чака нориса, работает в финансовой фирме, содержит нехилое облако данных, FreeBSD и Windows Server для него как консервный нож. Но как он не мог мыслить абстракциями, так и сейчас пишет на csh и cmd без понимания того, что есть, например Perl (Python, Ruby) и PowerShell, а ещё занимательный мир регулярных выражений, REST-вебсервисов и прочих “убогих абстракций” над необозримыми системами. Любое развитие должно не расходится с потребностями. Каждый сам выбирает себе работу, жизненные приоритеты, зарплату и жену.
Тяга к программированию это тяга к Истине, стремление разобраться во всем глубоко и основательно, не потеряв по дороге прагматизм и вожделение к сданным проектам. Если её нет, то пиши хоть на Pure C блоги — просветления не достигнешь. Битрикс это своего рода Бейсик, только в управлении сайтами
Хотя когда ко мне подходит менеджер и говорит, что вот этот интернет-каталог надо кровь из носу запустить через 2 недели, я не задумываюсь верстаю страницы, разворачиваю Битрикс и начинаю лепить структуру сайта и нарезать шаблоны. И пусть я знаю, что всё функциональное “многообразие” Битрикса и модуля “Инфоблоки” не превосходит по возможностям, например CouchDb (документ-ориентированная такая БД), но делаю работу я для продажи, а не для философии. А Битрикс был выбран как раз за простую админку, от которой наши заказчики радуются и думают, что мы сделали им технологичный и хороший сайт (на самом деле обычный и с отвратной, громоздкой CMS).
Развиваться, участвовать в Open Source, делать хорошие продукты и общаться! Make code, no war! )))
08 Июнь 2010
2 Владислав
>крутой сисад, просто яйца чака нориса
>без понимания того, что есть … занимательный мир регулярных выражений
Как-то не вяжется с “крутым сисадом”.
>так и сейчас пишет на csh
Если сисадмин пишет не только элементарные команды, то он умеет на нем программировать. Да и сложно представить нормального админа, который не может писать хотя бы простейшие скрипты на баше.
>Битрикс это своего рода Бейсик, только в управлении сайтами
В смысле? Если я правильно понял ассоциацию, бейсик – простой язык, на котором можно учиться азам программирования.
Если вы имеете ввиду битрикс для пользователей, что он является этаким бейсиком для них в мире CMS, то можно согласиться, поскольку он дружелюбен к пользователю. Но не думаю, что для того, чтобы разобраться с любой CMS потребуется много времени.
Если же вы имеете ввиду, что битрикс – бейсик для программистов в программировании (программировании CMS?), то здесь уже подробно писали, почему это не так.
Про CouchDb.
Зачем сравнивать CMS и СУБД? Или я не понял вашей мысли.
08 Июнь 2010
Я, конечно, не навязываю никому свое мнение. Кто-то может с ним согласится, кто-то нет.
Конечно, дело каждого выбирать, что ему по душе.
Просто в любой профессии нужно развиваться, а, если программист ограничивает себя только знаниями битрикса,
то он многое теряет в плане своего развития.
Сисадмин не обязан обладать чисто программистскими знаниями, ему и без того есть куда развиваться,
а вот хороший программист должен разбираться в своем предмете от и до, ну или стремиться к этому.
Программируя под один битрикс, ты только узнаешь эту систему от и до.
Я не против использования битрикса (в каких-то случаях, он будет как нельзя кстати, как и любая другая CMS), я против того,
как этот битрикс пытаются преподносить в последнее время и веб-студии, которые его используют, и разработчики этой CMS:
Битрикс – это супер система, программировать под битрикс – это круто.
Благодаря, такому маркетингу, закоренелые битриксоиды начинают считать себя гуру и ни к каким знаниям уже не стремяться.
09 Июнь 2010
Ну просто не могу я воздержаться в здешней полемике. Все мое сейчас делится на две части. Одна… та что в течение многих и многих месяцев писала вэб системы (здесь я умышленно не употребляю слово сайт) для провинциальных буржуев, всеми совоими частями за все доводы относительно недостатков Битрикса, поскольку много мозолей на пальцах от них. Другая же.. та что в течение многих и многих месяцев писала оные системы для точно таких-же буржуев но на Битрикс, просто не может промолчать. Поверьте, я все поробовал… от читого ПХП+ MYSQL через Zend и т.д. к Битрикс. В результате этого у меня сложилось четкое осознание того ДЛЯ ЧЕГО ЖЕ ВСЕ ТАКИ НУЖЕН БИТРИКС. Задумайтесь! Ваша дискуссия до боли в ушах напоминает негодование всех тех кто никак не мог понять… зачем нужны визуальные средства (как принято теперь говорить) рапид разработки приложений, начиная с VB, когда есть простой и понятный Macro Assembler с его вызовами функций API. О как они голосили о том что программисты напрочь забывают программирование, что ничего хорошего на этих средствах (в смысле так широко обсуждаемого здесь термина “производительность”) не напишешь! И где все они оказались. Не желание идти в сторону прогресса неминуемо оставит вас с вашими низкоуровневыми подходами к разработке ПО на обочине с бутылкой пива за 14 рублей в потертом замшевом пиджаке. Подумайте… может уже пора начинать забывать о том как там все “внутри” организованно! Давайте двигаться к прогрессу в отношении организации информации, технологии производства и т.д. И в этом контексте не будет времени на написание даже небольших SQL с InnerJoin. Пусть Битриксоиды ломают голову над тем как им увеличить производительность своей АПИ! Даст бог у них это получится. Visual studio, знаете, тоже не с 2009 версии началось. Я ЗА ИДЕЮ! Я ЗА ПОПЫТКУ! И не ровен час когда, по аналогии с сегодняшнем днем и с забытым assemblerom мы забудем и о SQL и о PHP перейдя на новую ступень эволюции. Вслед за Кроманьонцами. P.S. Простите за возможную нелогичность…. ночь у меня на дворе.
11 Июнь 2010
Интересное мнение. Возможно вы и правы.
Только вот, я думаю, что тут имеет место некоторая подмена понятий.
Все-таки битрикс – это не средство разработки.
Средства разработки – это те же самые фреймворки, к примеру.
Раньше все мы программировали на чистом пхп, сейчас используем фреймворки. Вот пример эволюции программиста.
Вы же, говоря об эволюции, приводите в пример битрикс. Да, тоже эволюция, но только не программиста, а домохозяйки.
Раньше она создавала сайты на народе, потом появился битрикс и теперь ее радости нет предела.
Битрикс – это не инструмент для программиста, а цмс со своей специализированностью, т.е. для легкого построения стандартных сайтов. Если же надо сделать что-то, не заложенное в битриксе, все равно придется вызывать программиста.
Во фреймворках же нет таких границ. Битрикс просто так создан по архитектуре.Если изменить это, то получится тот же самый фреймворк.
12 Июнь 2010
> Все-таки, мое убеждение в том, что на начальном этапе программисту с битриксом связываться нельзя ни в коем случае.
Подтверждено Джоэлом Спольски:
* The Law of Leaky Abstractions – http://www.joelonsoftware.com/articles/LeakyAbstractions.html
* перевод на русский: Закон Дырявых Абстракций – http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
Конечно, в веб-разработке труба пониже и дым пожиже, но правило действует и здесь: для того, чтобы успешно пользоваться средствами разработки высокого уровня, нужно знать низкий.
И это не только к битриксу относится.
12 Июнь 2010
> Не знаю откуда взяты цифры.
> Существует утилита ab (Apache Benchmarking) предназначенная для тестирования производительности. В Apache 2 для Windows она идёт в комплекте с Apache’м.
> Запускаем апач, идём в консоль: ab -n 500 -c 50 http://localhost/ > c:\localhost.log.txt
> …
> О боже! 13-24 секунды на запрос?! Это Битрикс.
> Для сравнения, нагруженный проект samara24.ru, работающий на PHP FPM за nginx в час пик отдаёт страницу за 20-70 мс!
Сравнили localhost с samara24.ru?
Если вы не понимаете, откуда взяты цифры, и не понимаете, почему нельзя мерить ж*пу с пальцем, то вот вам мой ab:
[code]ab -n 500 -c 50 http://samara24.ru/ > /tmp/log.txt[/code]
[code]
This is ApacheBench, Version 2.3
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking samara24.ru (be patient)
Server Software: nginx/0.7.62
Server Hostname: samara24.ru
Server Port: 80
Document Path: /
Document Length: 147470 bytes
Concurrency Level: 50
Time taken for tests: 285.059 seconds
Complete requests: 500
Failed requests: 438
(Connect: 0, Receive: 0, Length: 438, Exceptions: 0)
Write errors: 0
Total transferred: 73969305 bytes
HTML transferred: 73730805 bytes
Requests per second: 1.75 [#/sec] (mean)
Time per request: 28505.880 [ms] (mean)
Time per request: 570.118 [ms] (mean, across all concurrent requests)
Transfer rate: 253.41 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 506 518.6 374 3058
Processing: 5476 27346 7219.4 27066 52541
Waiting: 889 7566 5554.6 5522 25038
Total: 5476 27852 7216.2 27721 52541
Percentage of the requests served within a certain time (ms)
50% 27721
66% 29219
75% 30124
80% 31481
90% 38048
95% 41200
98% 44413
99% 50575
100% 52541 (longest request)
[/code]
Поаккуратней с замерами. Для того, чтобы делать их адекватно, нужно некоторое знание матчасти.
12 Июнь 2010
> Вы же, говоря об эволюции, приводите в пример битрикс. Да, тоже эволюция, но только не программиста, а домохозяйки.
Раньше она создавала сайты на народе, потом появился битрикс и теперь ее радости нет предела.
> Битрикс – это не инструмент для программиста, а цмс со своей специализированностью, т.е. для легкого построения стандартных сайтов. Если же надо сделать что-то, не заложенное в битриксе, все равно придется вызывать программиста.
Имхо это не совсем так.
“Раньше она создавала сайты на народе, потом появился битрикс…”
Потом появился Ucoz. И narod.ru, и ucoz — примеры SaaS, software as a service, причём народ появился ещё в те времена, когда термин SaaS либо не существовал вообще, либо не был распространённым. Битрикс делает телодвижения в сторону SaaS, но пока не особо удачные.
“Если же надо сделать что-то, не заложенное в битриксе, все равно придется вызывать программиста.”
Для того, чтобы сделать сайт на БУС (Битрикс: управление сайтом) почти всегда приходится звать интегратора (смотри 1С). Некоторые частные решения от битриксов — скажем, типовой сайт 1С-франчайзи или корпоративный портал со штатным функционалом — может запустить и настроить и неспециалист (человек, который не знает PHP, SQL, CSS, WTF и прочие TLA), но это касается только частных решений.
18 Июль 2010
bitrix – кувалда для клепания грубых и малоэффективных сайтов – однодневок, удобна только для пользователя в части админки, для программиста переход на битрекс подобен смерти, с течением времени мозг перестает работать вообще, система – отстой, настоящий профессионал web-интерфейсов даже не подумает использовать битрикс в своей работе. Зря столько старались, чтоб соорудить громоздскую , слабоадаптивную систему. Каждая задача должна решаться элегантно и красиво с помощью языков программирования, ООП и оптимизации алгоритмов и запросов, битрикс в этом отношении подобен грубой кирпичной кладке. Никому не советую ломать мозг с этой системой. Программист должен рашать задачи своей головой а не тормозными компонентами третьей фирмы, слабо адаптированными под текущие нужды. Мое резюме – лажа для любителей.
24 Июль 2010
AntiSpamer, большое спасибо за вашу диатрибу.
Лет через 5-10 вам будет стыдно за ваши слова, но из песни, увы, слова не выкинешь. А ваша песнь получилась образцовой. Тут и стремление к совершенству, и нонконформизм, и юношеская свежесть, и юношеский же максимализм.
Действительно спасибо, и я не издеваюсь.
29 Авг 2010
banshee, пиарщиков Битрикса учат НЛП ?
31 Авг 2010
1) Я не работаю в компании “1С-Битрикс”. Как следствие, я не знаю, чему учат пиарщиков в битриксе.
2) НЛП действует только на тех, кто в него верит. Я не верю.
07 Фев 2011
вопрос от новичка в битриксе…
вот если использовать SQL нельзя, то возможно ли реализовать в битриксе динамическое объединение каталогов(инфоблоков) то есть поясню, скажем интернет магазин автошин: есть инфоблок с каталогом шин и инфоблок с каталогом марок автомобилей и типоразмеров шин для них, тогда как при выборе элемента одного каталога(выбран конкретный типоразмер 195/65 R15) сделать выборку элементов из каталога с шинами для выборки шин под этот типоразмер)что-то я в тупик забрел… спасибо
07 Фев 2011
Михаил, трудности возникли с АПИ или с постороением структуры инфоблоков? Подозреваю, что со структурой, т.к. АПИ у битрикса документировано довольно неплохо.
Если я правильно понял, то здесь у нас 3 сущности: марка автомобиля, марка шины, типоразмер. У марки автомобиля может быть несколько типоразмеров (если это марка, а не модель), у марки шины несколько типоразмеров.
Чтобы решить эту задачу, нужно создать 3 инфоблока:
– Типоразмер (стандартные свойства)
– Марка автомобиля (стандартные свойства и множественное свойство типа “Привязка к элементам” инфоблока “Типоразмер”)
– Марка шины (стандартные свойства и множественное свойство типа “Привязка к элементам” инфоблока “Типоразмер”)
Тогда, если у вас будет известен конкретный типоразмер, то по его ИД можно будет выбрать и шины, и автомобили.
Если я неправильно понял и такое решение не устраивает, пишите, постараюсь помочь.
08 Фев 2011
спасибо за столь быстрый ответ и за желание помочь!
на данный момент честно признаюсь что документацию не читал, так как сначала хочу узнать от знающих что такое телевизор в популярном смысле а не начинать с изучения основ передачи радиоволн
основная мысль обратится в сторону битрикса одна-его популярность у заказчика в связи с возмжностью управлять сайтом-магазином из 1с.
то что вы описали, структура инфоблоков в принципе понятна, но это создание статических связей, меня же интересует вот что: возьмем типовой демо каталог 1с УТ, выгрузим его на сайт битрикс, получим связанную иерархию элементов, потом создадим еще один каталог на сайте и вот по конкретному значению из второго захотим найти в первом каталоге элементы со значением одного из свойств, идентичному искомому…в случае неиспользования sql не понимаю как в битриксе все это реализовать, это надо учить все их АПИ чтоб элементарную выборку сделать?, и есть ли смысл вообще с ним разбираться? и еще непонятный момент: при выгрузке из 1с создается инфоблок со значениями свойств которых я в упор не могу найти в 1с (вид товара, производитель) по какому алгоритму там все это появляется ?
08 Фев 2011
С 1С в битриксе я не работал, не довелось.
Если вы хотите выбирать элементы из одного каталога по какому-то значению элемента из другого, то по хорошему вам нужно создавать связи.
Если связи в битриксе не настроены, но они на самом деле есть через определенные свойства, то тут ничего лучше не придумаешь, как делать 2 запроса через АПИ:
– один для получения ИД элементов первого инфоблока;
– второй для получения элементов из другого каталога, с подстановкой в условие ИД, полученных в первом запросе.
Если рассмотреть случай, когда связи для инфоблоков настроены.
Допустим, у нас есть инфоблок “Шины” с элементами.
Далее мы создаем инфоблок “Типоразмеры”, при создании указываем свойство wheel типа “Привязка к элементам” на инфоблок “Шины”.
Создаем элемент в этом инфоблоке, при создании в свойстве wheel указываем связь с элементом из инфоблока “Шины”. Пусть это будет элемент с названием “Bridgestone”
Теперь нам нужно сделать следующую выборку: найти все типоразмеры для шины с названием Bridgestone.
Для этого пишем:
Вывод будет таким:
Делать выборки по свойствам связанных элементов (да и вообще большинство стандартных запросов) с использованием АПИ довольно удобно, другое дело, что за этим АПИ стоит.
Если вы решили работать с битриксом, то вам придется изучить их АПИ. В этом движке все построено на нем.
SQL использовать не рекомендуется, хотя это возможно. Но, если вы решитесь на это, то очень вероятно появление разного рода глюков.
Насчет смысла использовать битрикс. В статье изложена моя точка зрения.
Если заказчик готов заплатить за движок, а я бы хотел сделать ему как можно быстрее сайт и забыть о нем, то возможно и использовал бы битрикс.
Если же сайт был для меня важен, а тем более это был бы мой сайт, который нужно развивать и поддерживать, то я бы битрикс ни за что не использовал.
Да и вообще неинтересное это занятие, возиться с чужими движками.
06 Апр 2011
Для своей CMS я нашёл решение этой проблемы. Все свойства объектов хранились в специальной таблицы со связью на объект. Это позволяет создавать из админки любые свойства и привязывать их любым объектам. Для вывода на сайте используются “кэш-таблицы” для каждого объекта, поля которой формируются на основе свойств привязанных к объекту, в строках хранятся значения свойств. Все sql запросы делаются именно в эту таблицу, что позволяет избежать кучи join’ов. После добавлении новой записи для объекта или нового свойства в админке, есть кнопка “обновить кэш таблицу”, которая на основе таблиц с объектами, свойствами и их значениями перерегистрирует “кэш таблицу”. Такими образом мы убиваем сразу 2-х зайцев: 1. Оптимизируем запросы на выборку. 2. Делаем систему редактирования сайта, при которой все изменения в админке проецируются на видимую часть сайта, только после нажатия кнопки “обновить кэш таблицу”, что позволяет при добавлении новых записей или свойств объектам, сначала всё настроить в админке, а только после этого публиковать это на сайте.
06 Апр 2011
А проблемы с синхронизацией данных никогда не возникали?
Если, какие-то данные, поступающие от пользователя, должны писаться в базу, вы их в какую таблицу пишите?
Например, если на сайте нужно организовать систему рейтингов.
05 Май 2011
Люди, долго рыскаясь по инету обратил внимание что каждую CMSку вот также опускают ниже плинтуса(серьезно).
Даже когда приступал к работе с Drupal происходило тоже самое.
Обратите внимание на то что в каждой компании используют разные CMS год работал на Joomle тоже на глазах упала(кстати смотрел в топиках, тормознула) в конечном итоге перешли на что незнаю потому что ушел.
следующий год проработал с Drupal кажется что убийственная CMSка но не все так плохо как казалось, мощнее чем Joomla.
А что касается Бистрикс то мое мнение “На вкус и цвет” проста в обучении и для работы тоже сгодится(не смотря на его движок с косяками).
У меня к вам единственная просьба =) Если вы знаете оригинальную CMS которая пусть будет и сложна в освоении но очень функциональна без всяких там косяков пришлите мне пару рекомендаций на почту буду очень вам благодарен
qwerty@hits.uz
05 Май 2011
На каком движке написан ваш сайт??? Осень интересно =)
05 Май 2011
Если ищете именно cms и есть деньги, берите битрикс. У всех cms корень минусов лежит в одном и том же по большому счету, но сайты то на них работают все же, внешне вроде как все отлично.
Если хотите нормальный сайт с ипользованием последних технологий, который не зависит от сторонних разработчиков CMS, заказывайте работу программисту. Тогда и производительность, и функциональность будет зависеть только от вас и программиста.
06 Май 2011
Практически весь код написан на Зенд Фреймворк.
29 Май 2011
Bitrix разлагает волевые и интелектуальные качества программеров. После года работы с этой системой, мозг обрастает мхом и налётом, короче рэгресс, хотя сама CMS the Best…
15 Авг 2011
Полностью согласен с автором статьи.
Android, я работаю с Битриксом всего несколько месяцев и уже чувствую регресс. После проектирования приложений на фреймворках, есть с чем сравнивать.
25 Авг 2011
Пишите сайты на Битриксе – зарабатывайте деньги. Программируйте утилиты на C под *NIX – крепите свой ум. Я занимаюсь этим и этим + имею на руках свою систему, написаную на Codeigniter. Жизнь прекрасна, деньги есть.
31 Авг 2011
Огромное спасибо за статью и за получившуюся активную полемику. Прочитал от и до… дух захватывает!
Как начинающий программист, выбираю путь –
1)специализироваться на какой-либо CMS (рассматриваю Битрикс) и делать на них проекты (с уникальным функционалом, не визитки, не магазины).
2)Или развиваться в направлении какого-либо хорошего фреймворка (рассматриваю Kohana, Zend)
Благодаря вам нашел ответ – в чем принципиальная разница между мощной CMS и фреймворком. Однозначно выбираю гибкость и затачиваемость под конкретные нужды проекта.
То есть, начинаю углубленное изучение и применение Kohana, а не Битрикс.
Гигабайтов счастья и терабитов успеха авторам!
02 Окт 2011
За статью респект, все верно, единственное у прочитавшего человека возникает не вольный вопрос, если битрикс такое г… , спроектирован криво, тормозит, не поддерживает много чего, и вообще создан по последнему слову 2002 года, то почему же он так популярен, почему не имеет нормальных конкурентов и среди платных не среди бесплатных cms ?
Так вот, если посмотреть на систему и все что ее окружает под другим углом, то все становится на свои места
1.Система выгодна всем
-заказчику, который плохо понимает что ему нужно
-студии, которая может построить простую схему разработки и снизить затраты на производство
-быдлокодеру который,учился для галочки в вузе(носил 2 раза в год деньги), и большего в жизни ему не надою… все его познания в бд сводятся к инфоблокам, и применение прямых запросов к бд — это табу (битрикс этого делать на разрешает)
2.В некоторых проектах система действительно не заменима… ,
-простой сайт, с хорошим бюджетом
-система в которой до последнего момента не ясно что и как работает, и очень часто меняется и ставится с ног на голову.
– типовое решение , которое требуется настроить или немного допилить (магазин средней руки, корп портал и т.д.)
3.Битрикс подходит 80% сайтов, но остальные 20 делать на битриксе, это маразм, битрикс для мелких средних и крупных проектов со СТАНДАРТНЫМ ФУНКЦИОНАЛОМ , нестандартный функционал на нем либо нужно писать с нуля (свои модули), либо вбивать костылями , разрушающими и без того крайне кривую архитектуру…
Из всего вышесказанного
если у начинающего разработчика есть выбор идти в компанию где используют битрикс, или нет , лучше с битрикса не начинать
если заказчику нужен сайт, стандартного покроя, смело выбирайте битрикс…
если вы мудак, который придумывает каждый день новые фишки меняет блоки местами , и вообще мало адекватен — выбирайте битрикс, система сделана специально для вас, программисты будут тратить по 2 минуты на ваши новые приблуды, и драть с вас доп бабки как за 2 дня работы.
Если у вас есть четкий план разработки , есть понимание конечного результата, и хочется все сделать совершенным идите к нормальным разработчикам, потратьте 2 дня на то чтобы вместе спроектировать систему ,
и думать забудьте о битриксе и других cms
14 Окт 2011
Информация для заказчиков о достоинствах и недостатках WordPress и Битрикс в примерах.
Средний сайт trademark.ua делался для дочери-студентки сторонним разработчиком. Время создания – одна неделя. Стоимость 200 долларов. Интерфейс ЦМС даже блондинка понимает через час.
Средний сайт copyright.ua на Битрикс. Два месяца, Битрикс-разработчики тошнили, скулили… под 300 долларов за разработку + 120 долларов за редакцию Битрикс-”Старт”. К этим 420 долларам геморроя смело прибавляйте рвоту от “простоты” интерфеса ЦМС.
На битриксе сделано мне три сайта: дорого, тяжело и… Редкое уродище.
НО. Реальной коробочно-официальной альтернативы Битриксу пока нет.
Мое мнение: если можете обойтись без Битрикса – обойдитесь.
18 Ноя 2011
По ЗП в статье – хороший специалист в любой области будет стоить дорого, плохой (или без опыта начинающий) – дешево.
Битрикс программист хороший (на сегодня в москве) 60 000 руб, в регионах 40 000.
По битриксу – сайт визитка за 1 000 руб. нужен?
Вы частник и на хоть какие-то гарантии вам плевать, лишь бы дешевле?
Вы не боитесь взломов, из-за того, что какой-то отдельный модуль вашего сайта забыли обновить и в нем нашлись дыры?
Работал с джумлой, друпалом, немного вордпресс и знаю не мало компаний, которым делали сайты на этих движках.
Обычная проблема таких компаний – смена разработчика, никто за чужое не берется или фирм-разработчиков не могут найти, фрилансеры не в счет, могут пропасть, исчезнуть, надежность низкая, риски высоки.
О самописных системах вообще не говорю – если у вас бюджета в 2 000 000 – 3 000 000 нет и денег на содержание отдельного IT отдела для доработок, не делайте на самописных ничего.
Битрикс прежде всего рассчитана на коммерческие организации, для которых риски – самое важное, и заплатить за сайт в полтора-два раза больше, при этом имея гарантии, возможность сменить подрядчика и не иметь гемороя лишнего с фрилансерами.
18 Ноя 2011
Хороший программист на битриксе == не очень хороший программист. Это мое мнение, которое отражено в статье.
>> Работал с джумлой, друпалом, немного вордпресс …
А вы работали с фреймворками? Все, что вы пишете далее, решается при использовани фреймворка.
Кроме того, приняв однажды решение написать сайт под битрикс, вы себя загоняете в рамки этой CMS и реализация всего того, что не предусмотрено в ней, оборачивается обычно большими проблемами и нервными стрессами.
20 Ноя 2011
Хороший программист === Хороший программист
Если говорить о программировании – кроме веб (PHP и Java Script), работал с C#, VBA, 1С … какая разница на чем?
И приняв решение сделать сайт на фреймворке вы загоняете себя в рамки разработчика или максимум – в рамки нескольких десятков фирм, которые возьмутся за ваш проект.
Если говорит о коммерческой CMS – рамки эти в разы больше.
Вы написали статью с точки зрения программиста и разработчика. Если Объясните это же простому обывателю, ещё лучше, чтобы обывателем этим был руководитель компании, то ответ будет примерно следующим:
“ну и что? и что что ресурсов много потребляет и может даже потребовать выделенного сервера? у меня этот сайт деньги будет приносить, давать (на примере интернет магазина toy.ru, только тсссссс!) 4 000 000 оборота в месяц, отдать лишних 200 000 – 300 000 рублей на его разработку – да тьфу! зато никаких проблем, если подрядчик будет вдруг плохо работать, найду другого, персонал обучить по работе с сайтом – да запросто, курсы, семинары”
23 Ноя 2011
Вы правы, в статье описано больше с точки зрения разработчика. Но в конце статьи я пишу о том, что кое-кому битрикс будет полезен – менеджерам, руководителям компаний и т.д. Но технических минусов они не видят, а они (минусы) проявятся позднее, когда проект потребуется развивать.
>> И приняв решение сделать сайт на фреймворке вы загоняете себя в рамки разработчика или максимум – в рамки нескольких десятков фирм, которые возьмутся за ваш проект.
Не согласен. Но, допустим, вы правы и вышесказанное вами разве не относится к CMS?
24 Ноя 2011
>> И приняв решение сделать сайт на фреймворке вы загоняете себя в рамки разработчика или максимум – в рамки нескольких десятков фирм, которые возьмутся за ваш проект.
>>Не согласен. Но, допустим, вы правы и вышесказанное вами разве не относится к CMS?
Попробуйте найти 10 компаний, которые работают на рынке хотя бы 5 лет, имеют опыт в разработке крупных проектов для любого фреймворка и для битрикса.
>>Но технических минусов они не видят, а они (минусы) проявятся позднее, когда проект потребуется развивать.
Не соглашусь, где-то с год назад развалилась одна не безызвестная вэб студия, работали только с битриксом. Клиент затем перешел в нашу компанию, сайт взяли на поддержку и развитие – никаких особых проблем.
Еще пример – был сайт, очень не маленький, с непростой логикой, на битриксе, сел за него, потратил час на то, чтобы примерно разобраться со структурой и всё! приступил к заданной работе.
24 Ноя 2011
У меня ощущение, что вы говорите о каких-то стандартных, относительно простых сайтах. Вы попробуйте сделать систему, повторяющую по функциональности, скажем, фейсбук.
Использовать в этом случае битрикс, мягко говоря, будет ошибкой.
Веб-студий много, которые делают сайты на битриксе, о них я высказался в статье – им так проще:
1. Дешевая рабочая сила
2. Решаются проблемы с текучкой дешевой рабочей силы.
И их можно понять. Но вы поищите команду разработчиков, которая работает над реально крупным и успешным проектом и использует битрикс.
По поводу развития проекта. Я не имел ввиду поддержку. Я говорю, что рано или поздно вы столкнетесь с тем, что нельзя реализовать в рамках битрикса:
– какие-то новые возможности на сайте, которые есть у конкурентов
– новые полезные технологии не получится внедрить, т.к. битрикс еще их не поддерживает.
26 Ноя 2011
> 1. Дешевая рабочая сила
вы говорите о дешевой неэффективной рабочей силе, программист хороший, работающий с битриксом – 60 – 80 в Москве.
> Но вы поищите команду разработчиков, которая работает над реально крупным и успешным проектом и использует битрикс.
ГазпромНефть, Связной, Эльдорадо, searchengines.ru, корпорталы на битриксе немало компаний используют на текущий момент
> – новые полезные технологии не получится внедрить, т.к. битрикс еще их не поддерживает.
битрикс – это в принципе PHP+HTML+JAVASCRIPT + всё, что с этим пересекается, о каких технологиях вы говорите?
>- какие-то новые возможности на сайте, которые есть у конкурентов
Конкурируют не разработчики на сайтах в основном, а маркетологи.
битрикс – коммерческий продукт, нацеленный на извлечение прибили самим битриксом, на максимально быстрый запуск сайтов и извлечение прибыли уже этими компаниями
работаю с корпоративными порталами от битрикса, основной конкурент – MS SharePoint
если сравнивать эти два продукта:
MS SharePoint – гибче, лучше, удобней ДЛЯ ПРОГРАММИСТА, но! запускаться портал будет с год, минимум
Битрикс – не такой гибкий, всё таки “коробка”, но! запустить портал можно за неделю и он будет работать, дальше – заточка под нужды компании
тоже самое можно сказать о фреймворках других и собственных CMS
28 Ноя 2011
>> программист хороший, работающий с битриксом – 60 – 80 в Москве.
Сравните Вакансии для php-программиста и Вакансии для bitrix-программиста
>> ГазпромНефть, Связной, Эльдорадо, searchengines.ru
ГазпромНефть – при беглом просмотре сайта не нашел ничего особенного, стандартный сайт, выводящий текстовый контент. Даже, если я что-то в нем пропустил, то уверен, что посещаемость у него небольшая.
Связной. Про работу над этим проектом одной из самых известных битрикс-контор хорошо высказался руководитель проекта Связной. Почитайте – http://forum.typo3.biz/showpost.php?p=27624&postcount=1 .
Эльдорадо. Типовой интернет-магазин. И, насколько я знаю, руководителя проекта со стороны Эльдорадо совершенно не устраивает битрикс. Но слезть с него по каким-то причинам не могут, наверное, потому, что слишком далеко зашли. Я даже знаю, что битриксовая админка и импорт товаров были переписаны специально под нужды Эльдорадо.
searchengines.ru . При всем уважении к этому сайту, не могу назвать этот проект крупным, судя по посещаемости и функционалу.
>> битрикс – это в принципе PHP+HTML+JAVASCRIPT + всё, что с этим пересекается, о каких технологиях вы говорите?
1.Не знаю, как сейчас, но раньше битрикс позволял хранить кеш только в файлах, отсюда проблемы при необходимости балансировать нагрузку.
2. Битрикс написан на PHP4. Поэтому вы не можете использовать все возможности php5 до тех пор, пока битрикс не перепишет свой движок под него.
3. До недавнего времени битрикс не работал с memcached, например.
4. Поиск sphinx
дальше можно перечислить еще много слов, но, думаю, достаточно этого.
04 Янв 2012
Хуже чем битрикс я еще ничего не видел…
Разработка под него длительная потому что долго идет выполнение, на локалке не потестишь… На обычный хостинг не повесишь – отключат за превышение процесорного времени…
Огромные требования к хостингам в вопросе памяти…
Когда другие CMS без всякого кэширования работают быстро, этот битрикс тормозит даже на стандартных модуля… А инфоблоки… это явно от большого ума… Можно было придумать много более эффективных решений – serialize, временные таблицы, alter table, или любую их этих в зависимости от типа поля…
24 Янв 2012
Кому нужно быстро заработать, могут и Джумлу использовать. Битрикс им некчему
26 Янв 2012
Жаль что автор не разобрался в теме, и делает выводы однобоко. Я пользуюсь Drupal. Битрик “щупал”, но могу сказать высказать много + за саму идею хранение информации в таком виде, аналогичный подход использует Drupal. Это придумано еще задолго до Битрикса, по поводу данного метода написано много статей и даже научные труды, если интересно погуглите, например по “Хранение объектов в БД”. Есть статьи на Хабре, есть уже даже framework, на основе данного метода. Данный подход очень гибкий, на его основе можно сделать полноценное наследование, инкапсуляцию. Я говорю это, так как сам реализовывал аналогичную вещь еще до знакомства с данными CMS. Да – он медленный (этот подход), но его можно сделать довольно быстрым, это уже задачи оптимизации. Это не просто слова – посмотрите сайт Forbes.ru (количество его новых пользователей) – он сделан на Drupal, который использует аналогичный метод хранения нод. Так что не нужно критиковать, то в чем не разобрались до конца. Для проектов с высокой нагрузкой не используются CMS и CMF, чаще это собственные решения и даже не на Perl или PHP. Так что не делайте поспешных выводов, а впитывайте информацию и думайте – ЭТО ПОЛЕЗНО.
26 Янв 2012
1.
На чем основывается ваш вывод о том, что автор не в теме?
2.
>> по поводу данного метода написано много статей и даже научные труды, если интересно погуглите, например по “Хранение объектов в БД”
Что вы имеете ввиду под объектом в данном случае? Вы так пишите об этом подходе как-будто он представляет собой венец человеческой мысли. К тому же я его не критикую, построение такой структуры таблиц в условиях битрикса, первое, что приходит в голову.
3. Можно название фреймворка, который использует этот подход? Очень интересно узнать, какой фреймворк за программиста проектирует БД.
4.
>> Для проектов с высокой нагрузкой не используются CMS и CMF, чаще это собственные решения и даже не на Perl или PHP.
Для начала скажите, что вы называете высокой нагрузкой. Цифры, пожалуйста. Может вы еще назовете язык, который максимально приспособлен под высокие нагрузки, по вашему мнению?
5.
>> Так что не делайте поспешных выводов, а впитывайте информацию и думайте – ЭТО ПОЛЕЗНО.
У вас ЧСВ не зашкаливает?
20 Фев 2012
В чем то вы правы насчет drupal и type3 но немного поизучав обе эти системы (даже поверхностно), становится понятно, что битрикс наворочен почти также как и type3, но уступает по производительности в разы, в то же время drupal часто не удобен интерфейсом админки для пользователей, работающих с сайтом (хотя это весьма субъективное мнение), но сильно превосходит его по гибкости и гораздо меньшим количеством пней и ям.
22 Фев 2012
q
И напоследок хотелось бы дать совет начинающим программистам. Не устраивайтесь на работу в web-студии, которые в своих описаниях вакансий упоминают слово «Битрикс».
q
Внемлю совету!
Возможно вы изменили мою судьбу!
(Без сарказма)
24 Фев 2012
Спасибо!
Уверен, что изменил.
17 Март 2012
Прочитал почти все комментарии
Скажу за Битрикс-студии. У них такой подход: склепали сайт, а дальше его либо наполняет заказчик (получается трэш), либо так называемые контент-менеджеры. Большинство этих менеджеров не рискует что-то менять в методах подачи информации на сайте (ведь дальше сайт ведут не они).
Для хорошей подачи контента требуется создание дополнительных стилей или небольших скриптов. В этом случае ВИЗИВИГ-редактор Битрикса:
1) покажет не совсем то, что мы увидим на сайте,
2) может порушить вёрстку.
Кстати, ВИЗИВИГ-редактор в Битриксе относительно неплох, но всё равно вставляет кучу лажи (например, при редактировании таблиц в режиме исходного кода вставляются ненужные свойства для каждой ячейки, причём в ИЕ и в ФФ они разные(!)).
К чему я веду?
В наше время хороший сайт – это не рюшечки, а именно грамотно и красиво оформленный контент. Битрикс-студия может сделать рюшечки и задорого продать сайт клиенту, а дальше “будь что будет”. Очень редко, когда тот же ВИЗИВИГ-редактор дополняют нужными клиенту стилями и объясняют, как в нём работать. То, что там может работать любая секретарша – заблуждение. С первой же нетривиальной задачей она не справится, или её решение будет а-ля homepage на narod.ru образца 2000 года.
07 Май 2012
Вы еще работаете с Битриксом? Если да, то хотелось бы с Вами связаться (нужна разработка сайта) globeorder(собака)gmail(точка)com
07 Май 2012
sasha84! Нам нужна помощь в разработке портала недвижимости на Битрикс-бизнес или друпале! Как можно с вами связаться?
08 Май 2012
Нет, с битриксом я не работаю и не планирую им заниматься.
08 Май 2012
Битриксом и разработкой на CMS я не занимаюсь.
08 Май 2012
Можете посоветовать профессионала по битриксу или друпалу по созданию крупного многофункционального сложного портала недвижимости? Очень нужно, реально долго ищим!
05 Июль 2012
Извините меня пож-а, ваши обсуждение наверно круто, но подскажите мне как начинающему, какую все таки использовать систему внедрения для предприятия чтоб решить множество таких задач: бизнес процессы, согласование документации, общение всех по сети, задачи и отчеты, анализ руководителя, видеообращения и т.д . что необходимо для более совершенного построение бизнеса. У меня в компании 500 чел сотрудников и мне необходима та система которая поможет мне уровень управления вывести на 5 с плюсом. ))
06 Июль 2012
Если денег не жалко, ставьте битрикс. Плюс в том, что в нем уже все готово. Минусы начнутся, когда вы решите дорабатывать эту CMS под свои нужды.
17 Июль 2012
а относительно других движков umi netcat можете что-то сказать?
17 Июль 2012
С этим движком совсем немного приходилось когда-то работать. Могу только сказать, что проблемы у всех движков одни, которые вытекают из стремления к универсальности.
23 Июль 2012
дровосек работает топором, швея – ножницами, а стекольщик стеклорезом. ни один из инструментов не является универсальным, каждый нужен для своей задачи. как минимуму глупо дровосеку говорить что стеклорез отстой, а швее – что топором работать невозможно)
данный холивар суть безумная попытка унизить отвертку.
я тронут до глубины души)
13 Авг 2012
это не вам вопрос был адресован )))
и я понимаю, почему в этом споре специалистом по битриксу выглядит ваш оппонент, а не вы
14 Сен 2012
вух… дочитал все комменты.
Что хочется сказать по поводу Битрикса.
Из тех CMS что я видел Битрикс, наверное, лучшее. Правда ничего не могу сказать за Drupal.
В принципе, во всем согласен с shasha84.
Есть понятие типовых, потоковых сайтов, где за небольшой промежуток времени с небольшими допилами получается запустить несложный сайт. Вот тут Битрикс будет в самый раз.
Но если Вы хотите запускать серьезный проект с большим функционалом, где предполагается большое количество сущностей который будут взаимосвязаны между собой – то Вам нужно индивидуальное архитектурное решение и профессиональные разработчики.
Инфоблоки – действительно очень удобная вещь. Я бы сказал Битриксу большое спасибо если бы создание каждого инфоблока было бы равно созданию mysql таблицы. Например, создается инфоблок Книга и одновременно создается таблица Book:
ID NAME AUTHOR_ID и т.д хотя вряд ли это осуществимо, ведь придется переписывать большую часть архитектуры Битрикса. За то программисты были бы очень благодарны!
Я работаю на проекте Predanie.Ru сайт работает на Битриксе, но сейчас у нас идут горячие обсуждения, о том уходить ли с Битрикса.
Действительно для разработчика настанет такой момент когда он не сможет развиваться профессионально постоянно работая с Битриксом.
Если разработчик хочет расти – ему нужно вникать в ООП, шаблоны проектирования, популярные фреймворки, ORM.
Я когда посмотрел на Symfony2 + Doctrine2 удивился насколько может быть удобной создание и работа с сущностями в Doctrine.
Так вот, я прихожу к мнению, что если мы хотим стать профессионалами нам нужно постепенно дорасти до уровня когда мы будем способны сами написать что-то типа Doctrine.
Всем успехов и профессионального роста!
14 Сен 2012
Игорь, сам сейчас работаю с симфони 2 и 2-й доктриной. Насколько же это удобно. Битрикс просто рядом не стоит. Удивляюсь, когда кто-то битрикс еще может называть фреймворком.
16 Окт 2012
Молодца, тему высказал, респект автору.
19 Окт 2012
Имею опыт работы с битриксом с 2004 года. Да он помог мне стартануть когда я вообще ничего не понимал в программировании под web и начать зарабатывать деньги. Но на этом его достоинства и заканчиваются.
Минусы:
- огромная – несоответствующая его возможностям цена.
- при том что битрикс научился разносить свойства инфоблоков в разные таблицы, сами элементы ВСЕХ инфоблоков лежат в одной таблице.
- совершенно неприспособлен для больших данных: На выделенном сервере с 8 гб озу, 8-ю процессорами – при суммарном числе элементов в инфоблоке приближающемся к 300 тыс элементов – все начинает безбожно тормозить.
- кэширование никак не помогает – так как генерация кэша происходит в запросе клиента – а она может длится и 30 сек и минуту. в это окно могут попасть несколько клиентов – все они начинают генерировать кэш.
-некоторые тяжелые события всеравно (даже при наличии крона) обрабатываются в запросе клиента – из-за чего сайт визуально тормозит.
- платить за битрикс придется каждый год! никаких отсрочек итд.
Сейчас уже настолько горькими слезами обливаемся что связались с Битриксом и сильно увязли в его структуре что огого.
Резюмэ: друзья, комрады – избегайте битрикса любой ценой! Или попробуйте его на чем-то незначительном.
Изучите Symfony2, yii, kohana, zf2 – и будет вам счастье. Нечего кормить 1С с их средним продуктом и высокими ценами.
Считаю что битрикс имел смысл лет 10 назад – но не сейчас. Сейчас он безнадежно устарел.
28 Дек 2012
Прочитал множество комментариев, я считаю что на сегодняшний день Битрикс это универсальный продукт. Да он стоит дорого, но он стоит их и обновляется день за днем. Я сам разработчик на Битрикс. Пробовал можество CMS но с Битриксом в итоге ничто не сравниться. Если кто то желает сделать сайт на нем то пожалуйста http://www.design.micros.uz
12 Апр 2013
Битрикс – это полный отстой.Худшая кмс , которую только можно сделать.
Они даже себе сайт не могут сделать. Как они могут сделать себе кмс????
У меня нет свободного времени, потратив 10 минут и пролистав страниц 150 – так и не удалось найти цены на интернет-магазин. А я программист, а не бабушка 90-летняя!!!!!
08 Май 2013
Прошу прощения что поднимаю такой старый пост. Наткнулся на него совершенно случайно, и очень меня раздосадовали слова отписавшихся выше комментаторов.
sasha84, сайт лег из-за кривых рук “программистов” делавших сайт.
Если вы соблюдаете правила, описанные в документации и учебных курсах, то сайт никак не сможет лечь. Скорее всего использовались самописные компоненты, так как стандартные битриксовые работают стабильно. Да, баги бывают, как и везде, но очень быстро исправляются.
Для решения проблемы производительности, в битриксе есть кибкая система буферизации и кэширования.
Я понимаю, за 3 года в битриксе многое стало лучше, но я сужу о базовых принципах которые остались неизменны.
Что делать в самом крайнем случае?
В одном очень высоконагруженном проекте (который был создан на битриксе), количество пользователей перевалило за 5 000 в сутки. Так как данные на проекте постоянно обновлялись посетителями, кэширование не особо спасало, так как кэш постоянно сбрасывался. Поэтому мы решили использовать индекс, или как это выше описал Евгений “кэш-таблицы”. Для этих целей мы задействовали sphinx.
По событию добавления элементов(onAfterIBlockElementAdd) в инфоблок, мы добавляем элемент в индекс, по событию обновления(onAfterIBlockElementUpdate) – изменяем элемент в индексе и т. д. В публичной части все данные берутся из sphinx-а. Проект на двух серверах (второй больше для подстраховки) выдерживает сейчас немноги меньше 15000 посетителей в сутки, и более чем 300000 хитов. Судите сами, какой битрикс ужасный с точки зрения производительности. Достаточно просто иметь прямые руки, и шире смотреть на технологии.
23 Май 2013
Полностью согласен с вами,я тоже искал цены а они в таком месте,что пропало желание смотреть что это.Пусть себе делают на битриксе сайт.Сегодня в первые столкнулся с битрикс,после переноса чпу не работает,пока не могу понять что за инфоблоки,это же реально фигня 4 гига сайт весил там половина всего лишнее, для простых инет магазинов можно opencart использовать.Автор статьи все правильно написал полностью согласен.
28 Май 2013
я не понимаю, зачем нужны “танцы с бубном” чтобы повысить производительность. Подобная проблема должна решаться на стадии проектирования CMS. Мой движек работает с 11 000 000 записей и 1500 посетителей на обычном выделенном сервере. Без проблем. Я пробовал Битрикс. Ужасная вещь. Очень не удобная, фрагментированная, с низкой производительностью. Панель управления этакий лабиринт Минотавра. Но зато хороший пиар и рекламная компания. Хочу задать вопрос для пользователей Битрикса: Сколько времени займет загрузка 10 000 000 номенклатурных позиций на сайт и когда при этой загрузке загнется сервер?
27 Июнь 2013
Согласен с Вами в том, что за такие деньги все должно работать из коробки – это немного обидно. Но с другой стороны, я считаю что “если нужно чтобы что-то работало хорошо и быстро, пиши велосипед, так как ни один инструмент не заточен под твою задачу”. Если не юзать стандартную битриксовую интеграцию, то скорость выгрузки 10 000 000 номенклатурных позиций будет зависить только от скорости харда на сервере. Пришлось столкнуться с такой проблемой – решается за пару часов кодинга. Для меня Битрикс это просто удобный инструмент, где весь базовый функционал уже реализован и есть пространство для решения нетривиальных задач. Если базовый функционал меня не устраивает (скорость, функциональность, да мало ли что…), я его переписываю (в отдельном модуле, разумеется, ядро трогать ни-ни ).
27 Июнь 2013
В том-то и дело, что половина всех преимуществ Битрикса реализуется только за счет настройки сервера и ни какого отношения к CMS как к таковому не имеет. Предлагают за деньги костыли для не хромого. Ну а что касается сайто строения вообще, то модульная система существует везде. Можно нарисовать сайт-монстр используя различные языки и технологии и он будет работать. И еще стоимость разработки на Битриксе по нашему опыту стоит в 10 раз дороже, чем то что делаю я. Такой вот Битрикс-обман. Хороший пиар.Народу подсадили большое количество. Вообще такие технологии как Битрикс увеличивают энтропию нашего мира. К ним отношу еще Яндекс, Googl Это абсолютное зло.
28 Июнь 2013
Подскажите, пожалуйста, на каком движке тогда делать сайт? Может порекомендуете, к кому обратиться. Перед нашей компанией стоит задача перевестись на другой движок, так как то, на чем мы работаем нам dejure не принадлежит, а улучшений сделано уже очень много. Сейчас я рассматриваю компанию, которая, как я поняла, “штампует сайты на битриксе” по моей тематике http://realtypromotion.ru/action/#tz
Интересует также платформа, с которой смогли бы работать многие специалисты, чтобы была хоть какая-то возможность сменить аутсорсинг.\
Заранее очень благодарна.
Ольга
20 Сен 2013
Может быть, потому что вы программист, поэтому и не смогли найти? Рекомендую начать с кнопки “купить” на морде сайта. Очевидный пункт для клиента.
PS: А зачем бабушке сайт? оО
26 Июнь 2014
Битрикс это ужас какой-то! Неудобный тормоз. Установил их “современный интернет магазин” и понял что попал! Заказчик сам выбрал систему и только потом стал делать техзадание. Приходится всё переделывать! Не используйте битрикс, есть много более легких в изучении и более гибких в использовании СМС.
22 Июль 2014
Люди, я начинающий торговец, планирую из моего сайта http://avatar.kiev.ua/ сделать что-то по стилю digital.redsign.ru, но только намного меньше масштаб, конечно. На сайте будет только то, что на avatar.kiev.ua.
Нравятся фишки на Битрикс сайте ТОВАР ДНЯ и УСПЕЙ КУПИТЬ.
Битрикс попробовал в сборке “Стар” – ненавижу! )))
Что посоветуете из бесплатных цмс под мою задачу?
Спасибо!
10 Фев 2015
Ещё одно повышение цен 1 марта 2015 года. Вот тут приведены все новые цены http://www.zapolsky.moscow/bitrix/ Не коснулись повышения только «Первый сайт» и «Старт».
24 Июль 2015
Лучшая CMS для интернет-магазина это Magento
http://www.kt-team.de/why-magento
04 Ноя 2015
Недавно устроился на работу в веб-студию которая пилит сайты на битриксе. Сам программист, до этого пилил сайты на yii. В общем битрикс после фреймворка это просто огромная свалка лишнего, ненужного зачастую и очень тяжелого кода для железа. Работаю на пол дня, сам же парелельно читаю книги “Совершенный код”, “Шаблоны, и методики программирования PHP” и изучаю yii2, потому что после битрикса как разработчик тупеешь. Это сугубо мое мнение.
06 Дек 2015
Читаю и удивляюсь. О битриксе рассуждают люди, которые с ним мало знакомы. Я работал с разными CMS и скажу вам что drupal гораздо тормознутее битрикса. У битрикса все работает из коробки, скажите что у битрикса не работает из коробки. Когда говорят что битрикс дороже, забывают что разработка с 0 будет гораздо дороже, все почему-то говорят о стоимости движка в котором все есть и говорят о бесплатных движках, забывая что программисты то же денег стоят. То что в битриксе из коробки, в бесплатных движках приходится пилить, если работа человека дешевле чем тиражируемый продукт то что-то с человеком не так.
06 Дек 2015
Кто же вам не дает самому оптимизировать запросы ручками, через API битрикса можете переписать запрос для конкретного случая и будет вам счастье.
06 Дек 2015
Я с Битриксом работал. И как программист и как заказчик. И здесь вопрос не в том, чтобы кого-то ущемить, а в целесообразности. Отдавая на откуп так называемому универсальному решению, лишаешь себя объективно-позитивного мышления, то есть опускаешься в пучину деградации. Это мир без альтернатив. Битрикс хорошо распиарен, но как качественный функционал я его не советую. Чтобы сделать качественный проект его нужно всегда проектировать изначально, то есть с самого начала. а не играться модулями как кубиками. Примером этого может быть любой более или менее популярный проект с большим количеством посетителей и функциональных возможностей.
06 Дек 2015
Проекты выполненные на битриксе говорят об обратном. В отличие от других CMS у битрикса кроме пиара есть куча документации и курсов для разработчиков. Документация на русском языке. Если смотреть на другие СМС, у них нет такого подробного описания, куча ресурсов не совсем живых с обрывками документации, зачастую устаревшей.
20 Дек 2017
I’m curious to find out what blog system you have been working with?
I’m having some small security problems with my latest
website and I’d like to find something more risk-free.
Do you have any suggestions?
02 Июль 2018
la mejor tarotista de temuco tarot amor gratis si o no tarot gratis del embarazo tipos de tiradas de tarot marsella
tarot telefonico pago visa tarot por telefono en uruguay tarot
del amor piscis tarot del trabajo y del amor como
echar las cartas del tarot gratis cartas tarot gitano amor
oraculos y tarot gratis tarot gratis marsella 2016 tarot gitano gratis mensaje tirada de cartas gratis del tarot en el amor tirada tarot amor verdadero gratis rey de bastos tarot tarot geminis mayo tirada de cartas gratis del tarot en el amor lectura de cartas y tarot gratis
como aprender tarot gratis leer mi tarot gratis
libros sobre tarot de marsella tarot gratis tu vida el mago tarot metirta
cartas de tarot salud gratis tarot todo sobre el amor lectura tarot amor tarot semanal solteros tarot tirada de cartas gratis para
hoy tarot verdadero sin mentiras gratis magia de tarot gratis
cartas de tarot del si o no
consultas tarot gratis por whatsapp tarot del oraculo los arcanos tirada de cartas tarot gratis 2017 tarot 0 42 tarot
por skype chile tarot gratis preguntas sobre el amor tarot
pareja tarotistas buenas barcelona cartas
del tarot del si o no linea de vida tarot tarot del amor 100 aciertos y gratis tirada de cartas gratis amor 2016 orisha tarot tarot bueno y barato tirar tarot do amor gratis legacy of the divine tarot download tirada tarot encrucijada gratis
tarot thoth mercadolibre tarot do dia
04 Июль 2018
plan cul drancy plan cul val d’oise plan cul dax plan cul ille et vilaine plan cul
mandelieu la napoule plan cul rixheim plan cul 2 site de plan cul
plan cul gratuit lyon plan cul villemomble
plan cul beurette paris plan cul rognac plan cul vaulx en velin plan cul carquefou mature plan cul
plan cul saint denis appli plan cul plan cul totalement gratuit plan cul chambery comment gerer un plan cul plan cul
voisins le bretonneux plan cul eragny site rencontre plan cul gratuit plan cul yzeure
plan cul deauville plan cul sur nancy cul en gros plan plan cul denain plan cul 31 plan cul grande synthe plan cul rhone plan cul sainte savine plan cul
mont de marsan plan cul nice gratuit plan cul chambray les tours plan cul sur poitiers plan cul amilly plan cul saint leu plan cul gay bordeaux plan cul blois plan cul joinville
le pont plan cul lyon gratuit
plan cul sur bordeaux plan cul saint joseph
site gratuit de plan cul plan cul calais plan cul fameck plan cul obernai plan cul
pontivy plan cul nogent sur marne plan cul charleville
07 Июль 2018
sesso in camera storia porno italiano sesso con una
matura sesso tra due gay film amatoriali porno
gratis sesso massage porno estremo italiano porno anni 70 italia italia porno xxx cerco sesso napoli sesso a trieste italia chat porno
sesso a tre in spiaggia cazzi grossi porno gratis
cazzo porno gratis sesso italiano video gratis film porno italiano scambio di
coppia film porno gratis tedeschi video gratis porno free sexo porno gratis sesso a vicenza diocesi di sessa aurunca video sesso belen rodriguez fighe pelose video porno gratis immagini sesso gratis sesso geratis sesso in cabina sexo porno gratis trans italia porno video porno gratis recenti video
dove fanno sesso provini porno italia video video porno gratis sadomaso sesso scandalo collana di perle sesso sesso su ryanair sesso con tettona siti porno gratis online selena gomez sesso immagini di donne nude che fanno sesso ultimi video porno gratis paltrow sesso anale sesso nel culo sesso anale posizioni video porno russo gratis
cartoni animati porno gratis sesso cam italia video porno donne violentate gratis sesso con cocaina chat sesso incontri lady oscar sesso
13 Июль 2018
plan cul genas plan cul istres plan cul billere le plan cul com plan cul champs sur marne plan cul brignais plan cul
billere plan cul la crau plan cul sur
toulouse plan cul sur jeune femme cherche plan cul plan cul dordogne plan cul orne plan cul 19
forum plan cul plan cul yonne plan cul lagny sur marne
plan cul tournefeuille plan cul pantin plan cul guyane plan cul le
moule meilleurs site plan cul plan cul par tel plan cul 39 plan cul saint maurice
plan cul saint leu etudiante
plan cul plan cul tournefeuille plan cul issoire plan cul beurettes plan cul sartrouville
plan cul mouans sartoux plan cul petit bourg plan cul facile plan cul
villiers sur marne plan cul perpignan video plan cul gay plan cul telephone plan cul saint germain en laye plan cul sur la rochelle plan cul bourgogne franche comte plan cul gay essonne plan cul provence alpes cote
d’azur plan cul quimper recherche femme
pour plan cul plan cul luce plan cul 18
ans plan cul film numero de telephone plan cul plan cul presque parfait plan cul a meaux
13 Июль 2018
come fare sesso in auto incontri sesso gratis
annunci sesso valmontone donne che fanno sesso estremo tubo porno gratis porno italiano hq video
porno abused gratis porno italiano brutale sesso gorilla
www video porno amatoriali gratis porno italiano comico sara tommasi che fa sesso porno casa italia video porno gratis dottore video gratis porno cinesi i piu bei video di sesso videos porno gratis orgasmos video sesso nonna zia
fa sesso con il nipote porno gratis marocchine sesso italiano video porno porno italiano marito e moglie dragon ball porno italiano sesso a scuola video porno insegnante fa sesso porno italiano vip sessa key largo 22 video porno gratis maria fa sesso con sua madre immagini porno gay gratis video porno
gratis valeria visconti sesso orale porno video porno
provini italia porno italiano in tre incontri sesso latina video sesso con uomini maturi video
porno anale amatoriale italiano video sesso centro commerciale sesso negli spogliatoi sesso di coppia amatoriale trans sesso porno totale sesso lea di leo video porno gratis xnnx porno gratis video porno italia gay sesso lissone live porno italia porno hd italiano sesso a benevento italia porno net porno italiano arrapante
13 Июль 2018
pelicula de pornografia sexo gay en directo
sexo anal hombres sexo cartagena videos
porno colombianas jocuri porno videos
porno esposas sexo griego sexo en tv sexo en nueva york temporadas porno maduras gordas primera vez sexo porno erotic
six porno tags
porno capitulos sexo en nueva york
videos pornos bisexuales classic porno sexo por internet videos porno franceska jaimes porno casero madura porno maduraa videos de sexo
amater gratis ver fotos porno gratis porno latino videos porno gratis camaras ocultas sexo menorca
peliculas porno de maduras espanolas kardashian porno torbe porno videos porno facebook fotos pornograficos el sexo
del bebe sexo joven gratis porno sexo real peliculas gay porno paginas porno de maduras sexo lugo sexo rubias gratis sexo elche porno vagina
wedcam porno sexo
s videos porno youtube chat con cam sexo pastillas sexo videos
porno de intercambio de parejas blog porno sexo
en coslada videos porno abuelitas videos porno gratis virgenes
14 Июль 2018
porno video du jour muslim sex
laure manaudou sex tape chat sexe gratuit porno amateur mature film gay sex porno amateurs homme sex vieux pervers
porno filme porno onlain scene sexe image porno extrait porno amateur
star de porno leila denio porno funny sex videos sex
lap dance mouille porno sexe mater sexe wiki sandrine quetier porno femme fontaine video porno peinture sexe amateur porno gratuit videos de
films porno teen sex amateur strip tease sex videos porno amateurs photo sexe gratuit kesha sex tape
clip music porno amateur couple cam meilleur site porno hd image drole sex inseste porno porno shy m
deesse du sexe voir du sex allemagne sex webcam porno en direct regarder film porno manga sexe vf extrai film porno
kesha sex tape porno gros
culs champion porno sexe sans amour stars du porno confessions intimes sexe photo sexe noir et blanc
video sexe vieux et jeune
14 Июль 2018
qu est ce que j en sexe lingerie sexy porno sexe docteur video sexe interdit manga
sex video de sex amateur gratuit site sexe porno gratuitement porno 2 femme voir porno gratuit
pompier porno gay photo sexe noir et blanc porno sans email sexe webcam gratuite sous les jupes des filles porno meteo porno sex a domicile alexandra daddario sexe sexe
2 femmes 1 homme sexe cuir ma femme aime le sexe chat cam sexe gratuit petit cu porno sex pornon porno cuq film porno katsumi fille nu porno sexe mouvie gangbang porno
sexe de femme mature sexe entre jeune sexe fort image sex fond d ecran sexe string sex cartoon porno
cumshot porno un bon film porno couple sexe webcam blagues sex porno shy m hamster sexe video actrices de porno sex toys film porno
italien gratuit tennis sex
bite porno gros bite porno
shemale porno xxx porno maman fille films porno
amateurs
17 Июль 2018
den vackraste tjejen i världen dating stockholm kvinnor
söker sex gratis natdejting flashback 100 gratis dating sites casual dating sverige romantisk dejt hemma basta dejtingsidan for aldre vackra tjejer med slöja sms regler dating dejtingcoach bra dejting appar dating nätet vilken ar den basta dejting appen bästa gratis
dejtingsajten flashback dejtingapp for unga yngre kvinnor som vill träffa äldre män par soker kille chatta med singlar gratis
snyggaste kvinnan flashback gratis nätdejtingsidor soker alskarinna singel ställen i göteborg basta dejtingsajter i sverige dejtingsajt frågor traffa aldre kvinnor date bar stockholm forsta dejt restaurang stockholm
singlar skåne basta natdejting sidorna stockholm
dating app helt gratis dejting pa natet
kristna datingsidor resor for singlar 40+ snygga svenska kändisar tjejer forsta dejten svt restaurang vaxholm stockholm dating web site basta dating apparna snyggaste
tjejen i hela världen bra kontaktannons exempel dejta på nätet flashback sexiga tjejer som klar av sig helt pa youtube
populära dejtingappar traffa singlar i stockholm kristna datingsidor singel 365 malmo svensk dating kristna singlar gratis dating app hitta sexuella kontakter najbolji dejting sajt u srbiji
17 Июль 2018
gratis dating app norge chat gratis dating nettsteder norge dating sider uden betaling dating på nett
eldre kontaktannonse tromso chatte sider gratis datingsidor gratis datingsites 50 plus tips til dating profil dating sider som er gratis gratis datingsite
kontaktannons nätet finn russiske damer norges dating site nettdating svindel kristen dating alex
volledig gratis datingsites gratis
kontakt med jenter norway dating apps sex
date oslo kristen dating app norges
chatroulette dating site test gay dating oslo apningsreplikk nettdate mobil dating dk datingsider erfaringer oslo dating website gratis sms beskeder pa nettet treffe
damer i riga kontakt damernas varld list of norway dating sites kontaktannonser 50+ norges dating side gratis datingsider for gifte
kontaktannonse på facebook thai damer til norge gratis dating
nettsteder i norge norway dating apps hvordan møte eldre kvinner gratis dating sider uden betaling sex date oslo date asiatiske jenter finn dameron kontaktannonse mal finn kjæreste på facebook kontaktannons utlandska kvinnor galdhøpiggen er norges høyeste fjell hvor høyt er det date app norge kontaktannonser oslo
17 Июль 2018
dating sider anmeldelse dating pa nett best i test datesider hvor finne eldre damer hvordan finne en potensiell kjæreste gratis dating app norge gratis dating chat seite gratis nettdating norge få kontakt
med ældre damer dating sider norge gratis gratis kontaktsajter
mobil dating dk list of norway
dating sites kristen dateside gratis meldinger på nett
sjekkesider norge dating aktiviteter i oslo gratis datingsites top 10 kontakt med äldre kvinnor internet dating norge
dating i norge dating sider utroskab tips til dating på nett datingsider i norge gratis sms tjeneste på nettet oslo dating agency
hvordan finne kjæreste i oslo hvordan fa ny kj
chatte sider norge dating nettsider test hvordan treffe eldre kvinner hvordan fa eldre damer kristen dating site
kontaktannonse mal nettsvindel dating chattesider pa nett
most popular dating site norway gode gratis datingsider kontaktannonse mal gratis kontaktformular fur deine homepage
test dating tjenester hvordan treffe jenter i oslo helt gratis dejting
på nätet hvor kan jeg mote jenter norwegian dating app kontakt damer hvordan møte damer gratis datingsidor gratis kontaktformidling datingsider norge finn
eldre kvinner
18 Июль 2018
female sex symbols of the 80s sex therapist port st lucie fl carrie
fisher porn office sex nicola peltz sex
scene lesbian strippers having sex torrent porn sex bomb lush bath bomb what happens during sex safe sexting iphone app porn missionary black white sex
free group sex public sex gay tumblr deep sexting messages skyrim sex mod steam shyla stylez porn little red riding hood porn vanessa hudgens porn sex and violence tv show episodes indian open sex male female social benefits of sexual abstinence first sext message
demon of sexuality melissa benoist porn painful sex medication things to say during sexting to a girl real brother sister porn fit girls porn natalie dormer sex scenes lesbian sex toys what’s oral sex mean sex face instagram sex lexapro sex drive side effects sex change operation pics porn password pokemon misty porn world sexiest man country male anal sex cougar sex tumblr sex names for a girl sex
news sex news morning texts to your girlfriend homemade sex toys mother son sex videos african tribe
porn meme sex tape
shawna lenee porn having sex video sex you up meme
22 Июль 2018
ace of pentacles love tarot high priestess tarot work
love tarot reading three card tarot spread for mental health
black tarot tarot one card spread the fool tarot
reversed love daylesford tarot cards universe tarot card reversed discount tarot cards daily pioneer tarot virgo
3 cups tarot meaning one card tarot
reading yes or no tarot of the orishas how to open a
tarot reading business sacred circle tarot meanings light vision tarot deck justice card tarot reversed ace of coins tarot meaning keen tarot justice taurus tarot card the fool tarot meaning yes or no rotmg fool tarot card
price yes or no tarot love meaning bohemian tarot san diego ca the labyrinth tarot card deck
yes or no tarot app tarot princess of wands daily love tarot what tarot cards mean physical death free tarot past life spread lunatic tarot petrak tarot deck tarot cards spreads for love tarot love spread
layout tarot text ireland tarot marriage spread seven swords tarot feelings the dark lord tarot card meaning the magician meaning tarot best tarot readers
near me taurus tarot horoscope august 2017 card tarot meaning king of wands tarot meaning six
of fire tarot card free tarot card reading no registration tarot emperor love
tarot orishas 3 pages
tarot reading free tarot readings love online cards the high priestess
tarot card in a love reading
24 Июль 2018
conocer gente de barcelona chicas chururu en busca de problemas chicas al telefono que nunca suena mujeres solteras buscan hombres
casados contacto chicas whatsapp chica busca chico espana encontrar personas cerca de ti chica busca chico en albacete buscar whatsapp de chicas solteras
anuncios de hombres buscando mujeres contactos mujeres tenerife sur chico
busca chico en republica dominicana lugares para conocer mujeres santiago contacto mujeres chico busco chico chico busca chico en la coruna conocer mujeres gordas anuncios
de sexo valencia chica busca chico relacion estable contactos mujeres ponferrada
sitios para buscar mujeres solteras busco chica para follar como conocer gente en una ciudad pequena milanuncios contacto con mujeres chicas chururu en busca de problemas chicas al telefono que nunca suena chicas busco chicos busco mujer soltera en cartagena
donde conocer gente gay encontrar mujeres cubanas chica
busca pareja barcelona busco una mujer que me quiera pa bailar el dembow contactos en murcia mujeres
mejores sitios para conocer gente en internet mujeres
ricas solteras encuentros sexuales tenerife contactos mujeres valencia milanuncios
chico busca a chico en juliaca busco chicas guapas conocer mujeres en madrid chico
busca chico alava chicas buscan chico contactos con mujeres de valladolid como conocer gente de canada por internet conocer gente
gay conoce gente por internet
chico busca chico para sexo contactar con chicas de letonia mujeres solteras en argentina como hacer amigos en facebook de otros paises conocer gente cristiana red social conocer personas contactos chicas pontevedra
25 Июль 2018
mejores culos del porno posturas de sexo oral tarot del sexo contactos sexo ourense casting porno gay espanol erasmus sexo porno mexicanas videos porno maduras gordas chat sexo gay madrid
video de pornos iniciacion sexo anal trio sexo gratis
videos porno de lucia lapiedra torbe sexo porno
clasico espanol videos porno tetonas porno chocho actriz porno cubana porno maduras
videos gratis porno gay torrent peliculas pornograficas incesto madre y hija porno mentiras y gordas sexo videos sexo orgias sexo caliente gratis eva angelina porno chat de terra sexo
sexo humano porno iberico sexo gratis en asturias porno gratis
gays sexo en nueva york la pelicula sexo con dibujos videos de sexo a cambio de dinero masaje porno
casting pornos porno tetas operadas sexo esposas y maridos sexo con madura espanola sexo con serpientes
simulador sexo sexo en nueva york temporada 6 sexo duro violento peliculas porno gratis chat
webcam sexo videos pornos despedidas sexo granada porno cornudos espanol
sexo en chueca mejores paginas de porno porno de
gordas
25 Июль 2018
astrology name and date of birth juno astrological symbol astrology elements meaning cafe astrology monthly leo astrolog mirjana nikolic
scorpio zodiac sign astrology online top ten vedic astrology sites
north node in vedic astrology effect of saturn in astrology astrology effect of jupiter tarot astrology daily horoscope gemini saturn transit dates vedic astrology second
marriage as per kp astrology cafe astrology daily gemini astrology answers sagittarius eris astrology aries
free daily vedic astrology astrology of the day taurus birth
month astrology kannada astrology today astrological meaning of venus jupiter conjunction july 8 astrology how to know when we will get married by astrology love horoscopes astrology free horary
astrology reading online astrology tips during pregnancy online astrology for marriage 13 astrology signs and dates what astrological sign is july 26
capricorn horoscope california astrology kite astrology synastry astrology for love marriage by date of birth vedic astrology
usa emerald gemstone vedic astrology astrology april 21 birthday scorpio fun facts astrology best astrology readings santos bonacci astrology
saturn in astrology vedic sue miller astrology virgo my astrology as per
date of birth free nadi astrology by date of birth in tamil vedic astrology daily reading vedic astrology transits august 28 birthday astrology profile astrology marriage date calculator
july 30 astrology profile what is meant by exalted in astrology
houses in vedic astrology krs cafe astrology leo love horoscope encyclopedia of vedic
astrology your profession
25 Июль 2018
sex im auto geschichten teen deutsch porno gratis porno movies kostenlose sex videos furs handy gratis anime
porno free teen sex bilder porno kostenlos vagosex gratis porno fette frauen sex video clips kostenlos deutsche reife porno russische porno kostenlos gay sex video kostenlos sex geschichten schwanger asien porno gratis porno amateur gratis porno spiele gratis film porno gratis online porno filme gucken kostenlos parkplatz
treff sex porno deutsche stars bilder gay
sex filme kostenlos sex micaela
schafer porno kostenlos porno casting deutsch sex flme kostenlos kostenlos sex munchen porno kostenlos xxx xxl porno gratis sex zu dritt geschichten porno spielfilm deutsch online gratis porno
free deutsche amateur porno
porno online schauen gratis videos porno gratis redtube kostenlose
sex dates spiele sex kostenlos sex chat kostenlos testen porno reife frauen kostenlos
sexy porno kostenlos porno seiten kostenlos
gratis porno arsch lesben porno free
porno gratis privat gratis porno deutschland porno video download kostenlos gratis porno mit tire gratis thai porno gratis porno filme gratis china porno sex treffen sachsen anhalt schule sex geschichte
25 Июль 2018
comment declencher un accouchement comment enlever de la peinture blanche sur du bois comment soigner les aphtes chez un bebe comment faire une vae amp comment calculer sa retraite complementaire comment s’inscrire sur twitter en francais comment retirer un tique sans pince comment faire procuration pour acte notarie
comment crever un pneu de velo comment telecharger de la musique sur iphone 5 avec itunes gratuitement comment faire pousser les cheveux crepus plus vite homme comment zipper un fichier video comment faire une equation sur excel
comment lire un pdf 3d comment choisir sa hotte comment lire un pdf 3d comment calculer une tva
sur excel comment bouturer un rosier pierre de ronsard
comment savoir ou je dois aller voter comment perdre son double menton sans chirurgie comment mettre un skin sur minecraft premium comment transferer photo d un galaxy ace vers pc comment faire opposition carte bancaire credit agricole comment ecouter sa messagerie a distance comment s’inscrire en fac apres un bts comment etre plus populaire sur instagram comment cuisiner le potimarron pour bebe comment faire grandir sa bite comment sauver une orchidee sans feuilles comment marche whatsapp
comment pirater un portable sans logiciel comment changer d operateur telephonique fixe comment chercher du travail en france comment consommer les graines de lin pour la constipation comment savoir si un virement
est en cours lcl comment conserver des pommes de terre cuites avec la peau comment declarer ses revenus
fonciers sur internet comment couper une video sur iphone 5c comment reinitialiser un iphone 4s sans le
code comment c’est loin streaming voirfilm comment faire
une ganache au chocolat facile comment faire le menage dans les bureaux
comment devenir une sirene dans son bain comment se convertir a l’islam en france comment dire en anglais comment se presenter lors d’un entretien collectif comment traiter la gale de
boue comment creer son blog comment manger
du caviar comment creer un logo gratuitement comment assecher un bouton d’herpes
26 Июль 2018
sex time increase tablets name in india food reduce sexuality black lesbians having sex asian girls having sex accidental porn sex stores near dothan al
alanah rae porn ass licking sex sims 4 sex free mature porn videos sex and the
single girl 1964 greek subs transgender sex change cost small ass porn hot sexy teen porn hd sex world amish sexuality sheet lesbian anal sex lastonia leviston sex tape how is sex and sexuality portrayed in the media 50 shades of grey sexiest quotes usa sexiest best sex positions for herniated disc free big
butt porn good sexts for her rave sex mr zogs sex wax sex sayings pinterest gay sex video tumblr young and old porn transgender sex change cost sex is zero 2 eng sub youtube
coraline porn ray j kim kardashian sex tape redhead porn stars better sex positions when pregnant how do i know if my cats have mated sex chat sex positions to try with my husband gay locker room porn sex scandal massachusetts prep school video sex iranian funniest sex jokes of all time in urdu i
just had sex for the first time and i feel sick candid porn top female porn stars kim kardashian sex tape full disney princess sex gay twink sex black porn pic valentina nappi porn naughty sexting ideas
26 Июль 2018
astrologie double signe astrologie chinoise chat signe du
zodiaque pour janvier astrologie michele perras poisson
maison en astrologie compatibilite signe astrologie chinoise belier signe astrologique astrologie chinoise element bois astrologie
demain forum astrologie esoterisme quel signe astrologique pour le 21
mars tout savoir sur les lions signe astrologique
signe astrologique scorpion femme caractere le signe astrologique balance
astrologie semaine cancer astrologie theme astral des celebrites
signe astrologique poisson ascendant lion signe zodiaque juillet aout astrologie siderale gratuite astrologie juillet 2017 taureau signe astrologique pour le 29 aout les signes du zodiaque signe astrologique vierge
3eme decan signe du zodiaque du 29 avril sagittaire
astrologie signe astrologique ne le 5 juillet signe astrologique lion ascendant vierge astrologie chinoise chat signe astrologique pour chien les aspects de venus en astrologie
astrologie vierge 2018 signe astrologique verseau femme caractere signe astrologique milieu du
ciel signe astrologique verseau femme 2017 signe astrologique le 15 mai mois de juin quel signe astrologique signe du zodiaque
23 avril signe astrologique mars
signe astrologique balance ascendant gemeaux astrologie arabe 2017 signe astrologique et ascendant de hitler le signe zodiaque en anglais
10 novembre signe astrologique liste des meilleurs signes astrologiques astrologie siderale ascendant signe astrologique lion jour signe astrologique signification ascendant compatibilite amoureuse entre les signes astrologiques carte astrologie scorpion signe astrologique pour le mois de juillet astrologie taureau septembre
26 Июль 2018
pourquoi je reve souvent de mon ex mari pourquoi imessage ne marche pas sur mon ipod pourquoi il
m aime moi pourquoi il ne faut pas voter melenchon pourquoi mon chien se roule dans la crotte pourquoi yat il pourquoi on fait caca
noir pourquoi les japonais portent un masque pourquoi le 11 novembre est ferie cycle 3 pourquoi new york est appelee la grosse pomme
pourquoi mon mari regarde des films x pourquoi une sas pourquoi creer une societe
en angleterre pourquoi les chats aiment les cartons pourquoi avons nous le nez qui coule quand on pleure pourquoi sans gluten pour bebe pourquoi l’amour fait mal eva illouz pourquoi mon playstation store ne fonctionne pas pourquoi
pas moi film pourquoi l’alternance chez edf pourquoi c8 ne marche
plus pourquoi mon chat miaule pourquoi ne
pas fumer avec la pilule pourquoi mon iphone 4s ne s’allume plus pourquoi j’aime les pieds pourquoi le mot pied noir pourquoi j’ai peur du noir pourquoi quand je pleure mon nez coule pourquoi soutien gorge s’appelle comme pourquoi reve t on des morts
pourquoi la muraille de chine a ete construit pourquoi rester vierge pourquoi
personnaliser erreur 404 pourquoi faire baptiser son bebe a l’eglise pourquoi
on peut aimer une personne pourquoi les moustiques piquent aux chevilles pourquoi mon ordinateur portable est
si lent pourquoi s’engager a l’armee
pourquoi skype ne marche pas sur windows 8 pourquoi le porno pourquoi cette guerre
en syrie pourquoi bluetooth s’appelle bluetooth pourquoi la muraille de chine a ete construit pourquoi creer un site internet pour une association pourquoi
prendre la pilule contraceptive pourquoi j’ai pas mange mon pere bande annonce vf pourquoi mon pc rame quand je joue a un jeu pourquoi a t on des crampes aux mollets
pourquoi on pete les plombs pourquoi parce que exercices fle pourquoi les etoiles brillent la nuit
26 Июль 2018
plan cul laon plan cul cugnaux plan cul maisons alfort plan cul 53 plan cul haute marne plan cul gay sarthe
plan cul sur valenciennes tchat pour plan cul plan cul hautmont
plan cul nouvelle caledonie
plan cul puteaux plan cul sainte genevieve des bois lieu plan cul plan cul baise plan cul ronchin plan cul a rennes plan cul limoux
plan cul la valette du var plan cul balma plan cul longjumeau plan cul paris
15 plan cul dans le 59 plan cul bourgogne franche comte plan cul vichy chat plan cul gay forum plan cul
plan cul montrouge plan cul lesbiennes avoir un plan cul plan cul saint max plan cul
dieppe plan cul ifs lieu plan cul plan cul paris 14 plan cul
sur metz tel plan cul plan cul pontoise plan cul roanne
plan cul villeneuve la garenne rencontres plan cul plan cul milf plan cul amneville plan cul castelsarrasin plan cul juvisy sur orge lyon plan cul site rencontre plan cul gratuit plan cul beurettes plan cul secret plan cul suresnes plan cul 18 trouver un plan cul
sur paris
26 Июль 2018
rencontre femme pour sex rencontre trans lyon
site de rencontre canada rencontre femme motarde
rencontre laval qc rencontre de cougar gothique rencontre
rencontre languedoc roussillon rencontres seniors toulouse rencontrer du monde a annecy rencontre 90 site de rencontre corse du sud rencontre sortie rencontre entre parents divorces rencontres amitie lyon site de rencontre ado gratuit et sans inscription site de rencontre bisexuel rencontres oise site
rencontre femme asie top site rencontre ado site de rencontre aquitaine ado faire des rencontres amicales grenoble rencontre
gratuites sans inscription rencontre coquine essonne rencontre gueret rencontre loire atlantique site
de rencontre avec femmes russes site de rencontre course a pied
rencontre 17500 rencontre doue la fontaine rencontre centre rencontre parent solo rencontre avec homme coreen arnaques aux sentiments sur les sites de rencontres site de
rencontre sexe sans inscription rencontre d’un jour liege rencontre avec telephone gratuit site de rencontre turk site de
rencontres sexuelles sites rencontres insolites
site rencontre cambodge site rencontre gratuit 45 annuaire
rencontre application rencontre pour mobile site de rencontre gratuit pour femmes
classement site de rencontre ado rencontre femme juive israel application iphone rencontre ado rencontre sexe oise site de rencontres ados site
rencontre trans
26 Июль 2018
sex amat videos porno pussy video sex du jour sexe video gratuites allemand porno sexe a domicile couple sexe webcam enceinte sexe y ou porno bob l eponge porno gros
sexe gay film gratuit sexe porno blonde gros cul sex tape jeune gymnastique porno sex tape nicki minaj
rencontre porno image anime porno image sex drole porno cousin jeux porno one piece amateur en cam porno populaire sexe gay lyon porno les anges foto porno x actrice porno black porno gabon sex
porno hermaphrodite sexe au telephone sexe xx sexe de canard
sex de folie extrait video porno porno
cunnilingus sexe jeune couple video porno voiture video courte porno video sexe sodomie sex 3 lesbien sex
porno gore dora l exploratrice porno
porno xxxxl porno amateur voyeur film porno asiatique sexe hard porno porno hentay dolce actrice porno sexe hommes video massage
porno
26 Июль 2018
love weekly horoscope cancer washington post scorpio horoscope today bengali horoscope maker horoscope symbols and dates
my horoscope for this month virgo your horoscope for today weird al lyrics
love horoscope for aries daily free horoscope weekly junkie today’s horoscope for
cancer birthday gemini horoscope july 2017 horoscope degrees meaning 800 weekly horoscope aquarius horoscope tarot reading cancer profile horoscope astrology ireland horoscopes horoscope tomorrow scorpio in hindi horoscopes for sagittarius today rising sign horoscope more accurate weekly horoscopes virgo what is the horoscope for june 25th indigo horoscope
mugs aquarius career horoscope for tomorrow weekly horoscope for pisces 0800 horoscope born august 29
cancer horoscope decans deccan herald weekly horoscope libra libra horoscope monthly love online horoscope in tamil language
cancer male horoscope today oracle horoscope virgo aries horoscope for career this week scorpio man horoscope july 2017 aug 22 horoscope sign horoscope for aries
capricorn horoscope tarot stones for horoscope in urdu sex horoscope pisces man cancer horoscope definition capricorn rat horoscope how to find out your horoscope sign horoscope sign for aug 28 virgo weekly love horoscope tarot
horoscope new york horoscope virgo august 24 2017 pisces horoscope letters dell horoscope sagittarius cancer career horoscope next month april 22 horoscope jan 27 birthday horoscope horoscope tattoos sagittarius
sagittarius monthly singles love horoscope
26 Июль 2018
tarot si o no trabajo y amor tarot do dia amor tirada gratis tarot del amor tarot art nouveau mini
tarot 0 41 economico curso gratis de tarot tirada tarot hoy amor llamada tarot 3 minutos
comprar cartas tarot osho zen tirada de cartas gitanas gratis para comprar cartas
del tarot madrid tarot gloria diaz salom vibra tarot paypal tarot casa de dios el mejor tarot visa tarot del amor tauro 2016
tarot gitano gratis trabajo el ahorcado tarot marsella lecturas del tarot gratis el oraculo tarot diario el
oraculo del tarot gratis tarot gratis tarot del sol tarot del hada
buen tarotista bilbao tarot tirada cruzada
tarot del si o no fiable gratis tirada de tarot del dinero y trabajo carta tarot
diablo invertida consultas gratis de tarot y videncia cartas gratis de tarot astrocentro baralho cigano gratis osho tarot transformation tarot luz tira el tarot tirada
gratis runas amor salud dinero tarot amor pareja rafaela vilchez carta del
tarot la muerte que significa tarot en madrid comprar cartas del tarot en granada horoscopo chino gratis 2017 trabajo tarot combinacion de cartas del tarot el diablo
tarot para hoy arquitecto de suenos tarot del amor rafaela vilchez 2017 como se lee el
tarot osho zen tarot si o no gratis oraculo
tarot visa economico 10 astrologia y tarot beatriz leveratto tarot gratis 5 cartas sol y luna tarot amor tarot bueno y barato barajas del tarot pdf tarot semanal libra
26 Июль 2018
secret tarot empereur signification l’etoile tarot marseille tarot gratuit et en ligne voyance tarot en ligne
tarot divinatoite tarot jouer excuse tarot indien gratuit en ligne tirage tarot persan gratuit tarot belline
amour tarot le diable en amour connaitre son avenir
avec le tarot tarot gratuit divinatoire 2015
tarot sans nom tarot gratuit ange gardien tarots gratuits tarot gratiut signification tarot le jugement amour tarot gratuit aufeminin
grand tarot belline avis tirage tarot sante gratuit ligne tirage carte tarot persan tirage tarot marseille gratuit aufeminin tarot divinatoire gratuit tirage tarot gratuit ligne tarot oui non en ligne tarot gipsy interpretation grand tarot belline fox tarot gratuit sur tablette gratuit tarot tarot amour gratuit homme carte tarot gitane tirage tarot gratuit avec interpretation immediate tirage tarot belline amour christine haas tarot tirage tarots
gratuit amour avenir tarot tarot amour fiable gratuit en ligne tarot gratuit en ligne lambert
tirage tarot gratuit qualite tarot divinatoie tarot medium gratuit
tarot ange tarot tirage
gratuit immediat tarot cartomancie croisee voyance tarot gratuit tarot forum aufeminin tirage
tarot gratuit le jeu du tarot gratuit
tarot divinatoire avenir immediat tarot divinatoire gratuit en ligne tarots divi
01 Авг 2018
incontri sesso donne napoli film porno gratis cuckold
tanto porno gratis giochi porno da scaricare gratis incontri sesso versilia porno in macchina italiano film nuovi porno gratis video porno gratis eva henger
sesso con donne porche alexis texas sesso brasile sesso
fare sesso nell acqua sesso a brescia sesso con vecchie troie solo porno amatoriale italiano angelina jolie video porno gratis sesso astrale video porno gratis ragazze vergini film completi di sesso mogli vogliose di sesso 100 gratis porno incontri sesso lombardia video di sesso sfrenato schiava del sesso sesso ed
erotismo film porno gratis di incesti video porno voglio porno gratis video sesso pecorina video sesso
hentai gratis sesso gay cagliari sesso pesci rossi vedi video porno gratis
porno italiano con tettone tutti i film porno gratis
il sesso anale fa male i migliori siti porno gratis cosa e il
sesso orale film porno gratis di incesti nonne che fanno
sesso con i nipoti ancona annunci sesso video di sesso a tre zoccole porno gratis video porno privati italia porno massaggi in italiano amateur porno italiano anale sesso video sito porno italiano migliore sesso con i neri come fare bene sesso orale
porno film sesso amore a primo sesso
02 Авг 2018
mon horoscope gemeaux horoscope pour ado balance balance horoscope du jour signification horoscope taureau horoscope
du jour verseau femme 1er decan horoscope jour vierge qc horoscope vierge 2018 amour nostalgie horoscope horaire horoscope gemeaux du mois de
juillet horoscope de l’amour cancer
horoscope verseau octobre horoscope argent taureau 2017 horoscope verseau femme
aout horoscope balance septembre 2017 travail horoscope mensuel taureau elle horoscope du jour amour lion horoscope amour de la vierge du jour norja horoscope mon horoscope de la balance horoscope sexe horoscope verseau homme 2018 horoscope lion juillet 2018
horoscope femme lion horoscope poisson 2017 travail horoscope balance rencontre horoscope vierge ascendant lion 2017 horoscope
verseau du moi de juillet accurate horoscope horoscope poisson amour horoscope du jour travail cancer horoscope descriptions
horoscope de juin horoscope du jour signe sagittaire horoscope sagittaire du jour femme horoscope lion decembre horoscope verseau homme
mon horoscope cancer du jour horoscope cancer 2eme decan horoscope
d’aujourd’hui taureau horoscope du mois lion 3eme decan horoscope fevrier
horoscope pour le verseau horoscope de cancer l’horoscope de verseau horoscope homme capricorne
femme sagittaire horoscope la revue horoscope du jour balance homme amour
horoscope d aujourd hui les horoscopes par mois horoscope du jour radio rfm horoscope twitter sagittaire
03 Авг 2018
ios game hacker hack gu gamestop game stick squad
hacked hacked games guru hack a pc game space frontier game hack
ways to hack android games hacked nintendo ds games hack game subway surf ios easy to hack games with cheat engine games you could hack with lucky patcher pokemon go game hacked top ten hack and slash games hacked bubblebox games how to hack downloaded 3ds games iron man 3 game hack android hack ios games jailbreak hack jurassic world the game cho android best hacking software for games game key hack candy crush hack
and slash ipad games mortal kombat karnage full version hacked good hack and slash games for android iphone games hacked files kim kardashian hollywood game hack
android hacked mobile coding game happy wheels full game unblocked at
school hacked subway surfers hack game killer v2.50 Download hack game dragon city facebook
the jurassic world game hack download game turbo
fast hack android download play game hacker free games hack
android pre game hacks ios android game
hack hay day game dev tycoon hacked version download free hack game of clash of clans how to hack traffic rider game in android hacking tools for games
ios free android games hack how to hack game on iphone without jailbreak hack website for ios games naruto game live
hack online game hack generator script gaming hackintosh laptop hacked building games online flash flight simulator game hacked earn to die hacked games online diep.io hack play game all douchebag games hacked arcade hacked games unblocked
09 Авг 2018
Hello there! I know this is kinda off topic however , I’d figured I’d ask.
Would you be interested in exchanging links or maybe guest writing a blog post
or vice-versa? My website goes over a lot of the same subjects as yours and I believe we could greatly
benefit from each other. If you’re interested feel free to shoot me
an e-mail. I look forward to hearing from you! Awesome
blog by the way!
10 Авг 2018
Вы деловой человек или женщина?
У вас есть какие-либо финансовые стрессы или нужны средства для запуска собственного бизнеса?
Вам нужен кредит для погашения вашего долга или оплаты ваших счетов?
У вас низкий кредитный рейтинг и с трудом получаете кредит от местных банков и других финансовых учреждений? Я хочу сообщить вам, что мы предлагаем все виды кредитов по низкой процентной ставке {2%}, если они заинтересованы в получении кредита у нас. [Электронная почта: lakelandloanfirm6060@gmail.com],
14 Авг 2018
I am actually pleased to glance at this web site posts which includes plenty of valuable facts, thanks for providing
such data.
25 Авг 2018
Hi there, I found your blog by the use of Google even as searching for a
related subject, your website came up, it seems to be good.
I have bookmarked it in my google bookmarks.
Hi there, just changed into aware of your blog through Google, and found that it is truly informative.
I’m going to be careful for brussels. I will be grateful if you
continue this in future. A lot of other people can be benefited out of your writing.
Cheers!
26 Авг 2018
If you wish for to obtain a good deal from this article
then you have to apply such strategies to your won weblog.
26 Сен 2018
A fascinating discussion is definitely worth comment. There’s no doubt
that that you ought to publish more about this subject matter, it might
not be a taboo matter but generally people do not talk about these topics.
To the next! Best wishes!!
04 Окт 2018
I could not resist commenting. Perfectly written!
04 Окт 2018
Just desire to say your article is as astonishing.
The clearness to your post is just spectacular and i could assume
you’re knowledgeable on this subject. Well with your permission allow me to snatch your feed to
keep updated with imminent post. Thank you 1,000,000 and please continue the enjoyable work.
05 Окт 2018
I have read so many articles about the blogger lovers
however this post is really a good article, keep it up.
05 Окт 2018
Hi there, this weekend is good for me, as this moment i am reading this great informative
paragraph here at my home.
07 Окт 2018
This is a topic which is near to my heart…
Take care! Where are your contact details though?
07 Окт 2018
It’s really a nice and helpful piece of info.
I am happy that you simply shared this useful info with
us. Please stay us informed like this. Thank you for sharing.
07 Окт 2018
I’ve been exploring for a bit for any high-quality articles or blog posts in this kind of house .
Exploring in Yahoo I ultimately stumbled upon this site.
Reading this information So i’m glad to show that I’ve an incredibly excellent uncanny feeling I found out
just what I needed. I so much certainly will make
certain to don?t fail to remember this web site and
give it a look regularly.
07 Окт 2018
It’s going to be finish of mine day, but before ending I am reading this wonderful piece of writing to increase my know-how.
08 Окт 2018
Very quickly this site will be famous amid all blogging visitors, due
to it’s fastidious articles
09 Окт 2018
I pay a visit everyday a few web pages and information sites to read
content, however this blog presents quality based articles.
10 Окт 2018
I got this web page from my buddy who informed me about
this website and at the moment this time I am browsing this site and reading
very informative content at this place.
11 Окт 2018
Your style is really unique in comparison to other people I’ve read
stuff from. Thanks for posting when you’ve got the
opportunity, Guess I will just book mark this blog.
11 Окт 2018
Helpful information. Lucky me I discovered your website accidentally, and I am surprised why this
twist of fate did not came about earlier! I bookmarked it.
15 Окт 2018
Do you mind if I quote a few of your articles as long as I provide credit and sources back to your site?
My blog is in the very same area of interest as yours and my users
would really benefit from some of the information you provide
here. Please let me know if this ok with you. Appreciate it!
16 Окт 2018
Heya! I’m at work surfing around your blog from my new iphone 4!
Just wanted to say I love reading through your blog and look forward
to all your posts! Carry on the outstanding work!
16 Окт 2018
What’s up friends, how is all, and what you want to say about this piece of writing,
in my view its really remarkable for me.
16 Окт 2018
magnificent submit, very informative. I’m wondering why
the opposite experts of this sector do not notice this.
You must continue your writing. I am confident, you have a great readers’ base already!
17 Окт 2018
No matter if some one searches for his required thing, thus he/she wants to be available
that in detail, therefore that thing is maintained over here.
17 Окт 2018
Excellent article! We are linking to this great post on our website.
Keep up the good writing.
17 Окт 2018
When someone writes an piece of writing he/she keeps
the thought of a user in his/her brain that how a user can be aware of it.
So that’s why this paragraph is great. Thanks!
17 Окт 2018
If some one wants expert view regarding blogging and site-building
then i propose him/her to visit this web site,
Keep up the pleasant work.
17 Окт 2018
Great items from you, man. I have be mindful your stuff previous
to and you are just extremely excellent. I actually like what you’ve got here,
certainly like what you’re stating and the way by which
you assert it. You are making it entertaining and you still take care
of to keep it wise. I can not wait to read much more from you.
This is actually a terrific web site.
18 Окт 2018
This is a very good tip particularly to those new to
the blogosphere. Simple but very precise information… Many thanks for sharing this one.
A must read article!
18 Окт 2018
Thanks designed for sharing such a fastidious thought, piece of
writing is good, thats why i have read it completely
19 Окт 2018
Have you ever considered about adding a little bit more than just your articles?
I mean, what you say is fundamental and everything.
Nevertheless think about if you added some great images or video clips to give your posts more,
“pop”! Your content is excellent but with images and
clips, this blog could undeniably be one of the greatest in its field.
Awesome blog!
20 Окт 2018
Oh my goodness! Amazing article dude! Thank you so
much, However I am encountering problems with your RSS.
I don’t understand why I cannot subscribe to it.
Is there anyone else having the same RSS problems?
Anybody who knows the answer will you kindly respond?
Thanks!!
20 Окт 2018
I like the helpful info you provide in your articles.
I’ll bookmark your blog and check again here frequently.
I am quite sure I will learn plenty of new stuff right here!
Good luck for the next!
21 Окт 2018
I used to be suggested this blog by way of my cousin.
I’m not sure whether this put up is written via him as no
one else understand such special approximately my trouble.
You are incredible! Thank you!
21 Окт 2018
Your means of explaining all in this article is really good, every
one be capable of without difficulty understand it, Thanks a lot.
24 Окт 2018
I really like looking through a post that will make men and women think.
Also, many thanks for permitting me to comment!
29 Окт 2018
Wow, incredible weblog layout! How lengthy have you ever
been blogging for? you made running a blog glance
easy. The overall glance of your website is magnificent, as neatly as the content material!
30 Окт 2018
I was suggested this blog by my cousin. I’m not sure whether this post
is written by him as no one else know such detailed about my trouble.
You are amazing! Thanks!
02 Ноя 2018
Descargar facebook
We’re a gaggle of volunteers and starting a brand new scheme in our community.
Your website provided us with valuable information to work on. You’ve performed a formidable activity and our
whole group shall be thankful to you. Descargar facebook
03 Ноя 2018
I know this if off topic but I’m looking into starting
my own blog and was curious what all is required
to get setup? I’m assuming having a blog like yours would cost a pretty
penny? I’m not very internet smart so I’m not 100% sure. Any recommendations or advice
would be greatly appreciated. Thank you
04 Ноя 2018
I love looking through a post that can make men and women think.
Also, many thanks for allowing me to comment!
06 Ноя 2018
Great blog here! Also your website loads up very fast!
What web host are you using? Can I get your affiliate link to your host?
I wish my website loaded up as quickly as yours lol
Look into my page: ขายยานอนหลับ
06 Ноя 2018
I could not refrain from commenting. Perfectly written!
07 Ноя 2018
I’ve been browsing on-line more than 3 hours these days, yet I never
found any interesting article like yours. It is pretty value sufficient for me.
In my opinion, if all webmasters and bloggers made just right content material
as you did, the internet shall be a lot more useful than ever before.
07 Ноя 2018
Thanks for sharing your thoughts. I truly appreciate your efforts and I am waiting for your further write ups thank you once again.
07 Ноя 2018
I’ve learn several excellent stuff here. Definitely worth bookmarking for
revisiting. I wonder how much attempt you put to create the
sort of magnificent informative website.
07 Ноя 2018
Hi there every one, here every person is sharing these kinds of familiarity,
so it’s pleasant to read this blog, and I used to pay a
quick visit this blog all the time.
10 Ноя 2018
If you are going for best contents like me, only visit this
web page every day for the reason that it presents feature contents, thanks
11 Ноя 2018
Aw, this was an incredibly good post. Finding the time and actual effort
to make a really good article… but what can I say… I
procrastinate a lot and never manage to get nearly anything done.
12 Ноя 2018
Oh my goodness! Awesome article dude! Thank you so much, However I am going through issues with
your RSS. I don’t understand why I can’t
join it. Is there anyone else getting identical RSS problems?
Anyone who knows the solution will you kindly respond?
Thanx!!
12 Ноя 2018
Good day! I know this is kinda off topic however , I’d figured
I’d ask. Would you be interested in trading links or maybe
guest writing a blog post or vice-versa? My blog discusses a
lot of the same subjects as yours and I believe we could greatly benefit from each other.
If you’re interested feel free to send me an e-mail.
I look forward to hearing from you! Fantastic blog by the way!
12 Ноя 2018
Great blog! Is your theme custom made or did you download it from somewhere?
A design like yours with a few simple tweeks would really make my blog jump out.
Please let me know where you got your theme. Kudos
13 Ноя 2018
Hey there I am so delighted I found your website, I really found you by
error, while I was browsing on Google for something else, Regardless I am here now and would
just like to say many thanks for a remarkable
post and a all round interesting blog (I also love the theme/design),
I don’t have time to browse it all at the moment but I have book-marked
it and also added in your RSS feeds, so when I have time I will be back to read much more, Please do keep up the
fantastic work.
14 Ноя 2018
Hello Dear, are you genuinely visiting this site
on a regular basis, if so after that you will definitely obtain pleasant knowledge.
14 Ноя 2018
There’s certainly a great deal to find out about this issue.
I really like all of the points you’ve made.
15 Ноя 2018
What’s up to every , as I am truly eager of reading
this weblog’s post to be updated regularly. It carries fastidious data.
15 Ноя 2018
Spot on with this write-up, I absolutely feel this site needs a great deal more attention. I’ll probably be back
again to see more, thanks for the information!
15 Ноя 2018
Hello my family member! I wish to say that this
article is awesome, great written and include almost all
significant infos. I would like to peer more posts like this .
15 Ноя 2018
Woah! I’m really enjoying the template/theme of this website.
It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between user friendliness and appearance.
I must say that you’ve done a amazing job with
this. Additionally, the blog loads extremely fast for me on Internet explorer.
Excellent Blog!
15 Ноя 2018
Howdy! This is my first comment here so I
just wanted to give a quick shout out and tell you I truly enjoy reading your posts.
Can you suggest any other blogs/websites/forums that deal with the
same topics? Appreciate it!
15 Ноя 2018
Nice post. I learn something new and challenging on websites I stumbleupon everyday.
It’s always helpful to read through articles from other authors and practice something from other web sites.
15 Ноя 2018
If you would like to obtain much from this paragraph then you have to
apply these techniques to your won web site.
16 Ноя 2018
Hey I am so thrilled I found your site, I really found you by mistake, while I was searching on Aol for something else,
Anyways I am here now and would just like to say cheers for a remarkable post
and a all round enjoyable blog (I also love the theme/design),
I don’t have time to read it all at the moment but I
have book-marked it and also added in your RSS feeds, so when I have time I
will be back to read more, Please do keep up the fantastic
b.
17 Ноя 2018
Sling tv coupons and promo codes for november 2018
I read this piece of writing completely about the comparison of most recent
and earlier technologies, it’s awesome article. Sling tv coupons and promo codes for november 2018
18 Ноя 2018
What’s up mates, its enormous piece of writing regarding teachingand completely explained, keep
it up all the time.
21 Ноя 2018
Hi! I could have sworn I’ve been to this site before but after going through some of the posts
I realized it’s new to me. Nonetheless, I’m certainly delighted I
found it and I’ll be bookmarking it and checking back often!
22 Ноя 2018
is there any difference between viagra and cialis [url=http://www.viagrabs.com/]generic viagra[/url] viagra while sleeping.
29 Ноя 2018
quanto costa una pasticca di tadalafil
generic cialis
tadalafil uk sales
[url=http://www.cialisle.com/]cialisle.com[/url]
02 Дек 2018
e http://www.cialisps.com/ cialisle.com
how often do u take cialis
cialis
03 Дек 2018
e http://jcialisf.com generic cialis reviews cheap cialis online generic
cialis india cialis a levitra
03 Дек 2018
lifta ve tadalafil karşılaştırma cialis 200 dollar blopress e tadalafil
07 Дек 2018
BorisWethers cialis coupon generic cialis online does cialis works [url=http://www.buyscialisrx.com/]cialis prescription[/url]
07 Дек 2018
Fantastic beat ! I wish to apprentice while you amend your
site, how could i subscribe for a blog website?
The account helped me a acceptable deal. I had been tiny bit acquainted of this your broadcast
provided bright clear concept
07 Дек 2018
can you buy viagra in las vegas http://viagragenupi.com how long for viagra take effect
09 Дек 2018
[url=http://viagrauga.com/]http://viagrauga.com[/url] what is the over the
counter sildenafil viagra for sale
15 Дек 2018
efek samping sildenafil 100mg viagra online http://viagrapid.com viagrapid.com
do you need to be stimulated for sildenafil to work
17 Дек 2018
is sildenafil good for bodybuilding
viagra tablets
side effects of sildenafil taken with alcohol
[url=http://www.viagrarow.com]viagra tablets[/url]
19 Дек 2018
has the patent for sildenafil expire
https://tadapox.wixsite.com/silagra silagra on-line
how long does the side effects of sildenafil last
dapoxetine without prescription
does sildenafil make you stay hard after ejaculation
22 Дек 2018
buy cialis from india http://cialislet.com/ cialis for sale.
cialis site fiable.
03 Янв 2019
payday loan companies list payday loan quick cash loans
04 Янв 2019
any homeopathic viagra
[url=http://doctor7online.com]buy generic viagra[/url]
what is the effect of viagra overdose
generic viagra
23 Янв 2024
I believed it was price a shot, though my impression was that Pixel was most likely
a somewhat non-public particular person and would politely decline this request.
However, be at liberty so as to add some authentic aptitude with a special request.
TIGSource: Will your video games continue to be free to play?
It can be the better possibility when the rates are actually low
since free nights cost 15,000 factors with Wyndham.
In the Arabian Nights universe, winning combinations pay
left to right on the 5 reels with 243 methods to win. And I used to be proper!
Pixel: I have no plans to make a sequel. TIGSource:
Do you’ve gotten any plans for future video games? TIGSource: Any plans for non-sport development?
Thinking up every new development was enjoyable, however
making all of it cohere took far too much doing.
Well, just as the sport growth typically will go on, this will
also happen to these video games under Linux.
02 Фев 2024
Выпадение из реальности что это.
Кого активизируют механизмы подготовки к школе ответ на тест.
Как называется целостное отражение объекта который в данный момент доступен для наших органов чувств. Сильная личность примеры людей обществознание 6 класс кратко. Net принт официальный сайт.
Критическое мышление примеры.
Quiz тесты на русском. При сильном стрессе что происходит с организмом.
15 Авг 2024
Hi friends, its fantastic piece of writing about cultureand fully explained, keep it up all the time.
Also visit my blog poxt Inge https://Www.Waste-ndc.pro/community/profile/tressa79906983/
25 Окт 2024
Thanks for one’s marvelous posting! I actually enjoyed reading it, you are a
great author.I will remember to bookmark your blog and mmay come back very soon. I want to encourage one
to continue your great work, have a noce day!
Look into my web-site … https://www.thedesk.io/bbs/board.php?bo_table=free&wr_id=174370 https://www.thedesk.io/bbs/board.php?bo_table=free&wr_id=174370
25 Окт 2024
hello!,I like your writing so much! percentage we keep in touch more approximately your article on AOL?
I need an expert in this space to solve my problem. May be that’s you!
Having a look forward to see you.
my web-site; Eduhr.it https://eduhr.it/blog/index.php?entryid=111887
25 Окт 2024
It’s fantastic that you are getting ideas from this post as well as
from our diawlogue made at this place.
Here is my blog post: https://rehab.or.kr/bbs/board.php?bo_table=volunteer_request&wr_id=30398 https://rehab.or.kr/bbs/board.php?bo_table=volunteer_request&wr_id=30398
25 Окт 2024
Pretty! This has been an increxibly wonderful
post. Many thanks for proviuding these details.
Feel free to visit myy web-site https://demo.Qkseo.in/viewtopic.php?Id=980838 https://demo.qkseo.in/viewtopic.php?id=980838
25 Окт 2024
Excellent post. I used to be checking continuously this blpog and I’m inspired!
Etremely useful nfo specifically the remaining phase I care for such information a lot.
I was lookung for this particular information for a long time.
Thank you and best off luck.
Here iis my homepage – https://Demo.Qkseo.in/viewtopic.php?id=980826 https://demo.qkseo.in/viewtopic.php?id=980826
25 Окт 2024
Wow, tthis post is nice, my sister is analyzing these kinds of things, thus I am
going to tekl her.
My web blog :: https://www.kupi-prodaj.eu/poklanjam/tips-and-examples-for-writing-thesis-statements_2218 https://www.kupi-prodaj.eu/poklanjam/tips-and-examples-for-writing-thesis-statements_2218
Ваш отзыв