mendel

mendel
Рейтинг
232
Регистрация
06.03.2008
melkozaur:
дорогой уборщице

Прям в точку! Обычно люди выбирают Битрикс по трем признакам:

- Битрикс это 1С (на самом деле нет, они их купили)

- Битрикс это дорого, значит круто

- Битрикс это удобно

Да, по последнему пункту правда. Регулярно сталкиваюсь с пожеланиями клиента "сделайте как в Битриксе" и какие-то прикольные фишки, которые пишутся минут за 15. Нет, ну правда полезные. Но под капотом ад, и всё дорого.

livetv:
Если бы ТС был программистом, то точно посоветовал бы самопись + pma | mysql gui :^)

У меня была ЦМС "чисто для своих", для гос.конторы, юзеров к сайту не подпускали, они только материал на почту присылали. Решил сделать минималистично. На файликах, и только на файликах. Сейчас глянул - работает, живая.

Авторизация на htpasswd.

Внутри ACE, файл-аплоадер, и собственно всё.

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

bay_ebook:
Посчитайте запросы того же ВП.

Зачем? Без тысячи бездумно налепленных плагинов его выдерживает любой хостинг на любой приемлимой нагрузке.

bay_ebook:
schemaCachingDuration - он не включен изначально ,если он вам не нужен - так и не включайте.

Ну я и не включаю никогда. И ничего не происходит. А ведь там "сотни запросов" сразу)

bay_ebook:
Вот вот, но в фрейме, да еще на предполагаемых 25 страниц сайта - отрегулировать лишние запросы - 2 минуты дела .даже если их накидал.

А зачем их регулировать если и с кривыми запросами всё прекрасно работает?

Вы впадаете в страшный грех. Грех преждевременной оптимизации, он же "нанооптимизация". У нас визитка на 25 страниц, которая по факту разрастется в 50 страниц по сути и 200 статей на разные группы ключей.

Ну какая тут к черту оптимизация запросов?

bay_ebook:
если у вас запрос работает больше 10 секунд

То это не сайт на 25 страниц который вообще хотели сделать без ЦМС))

Да и в тяжелом проекте время отклика в 10 секунд это надо умудриться.

Последний раз у меня дикие тормоза были в 6 секунд. Лажа была в том, что был включен подробный лог, который писал все вызовы АПИ движка, а это под тысячу записей, при этом он открывал и закрывал поток при каждой записи, ибо так надежнее, а дело было на перегруженной облачной ноде, где файловую систему куда писался лог умудрились утянуть в сеть, и на другую ноду.

В час пик у хостера были такие тормоза. SQL запросы тоже были не оптимизированны, их было чуть больше сотни. Но уменьшение уровня лога с параноидального до подробного вернуло скорость в рамки 200мс.

Ну не знаю я как нужно издеваться чтобы иметь 10 секунд. Не знаю. При современных серверах то.

Да еще и на статейнике/визитке, который мы обсуждаем.

bay_ebook:
Просто вы не совсем понимаете суть кеше - если у вас запрос работает больше 10 секунд - это нужна оптимизация БД/запроса а не кеширование.

Еще раз. У нас СТАТИЧНЫЙ САЙТ. Тут даже проблему инвалидации решать не нужно. При задержке в 1сек (а больше затормозить сайт думаю вам не удастся даже если специально будете навешивать плагины для тормозов) мы пройдем все 25 страниц по разу, а дальше она будет возвращаться из кеша. Сильно зависит от механизма кеширования, но большую часть проблем заберет на себя банальный нгинкс, который хостер поставит перед нами из экономии)

bay_ebook:
Самый простой пример, это когда нужно было мне просмотреть проблему с престашопом. Я в последнее время все на Yii2 делаю, привык к дебагингу, перехвату исключений и тд. А потом пришла "популярная цмс для инет магазина" и я потратил в 4 раза больше времени на поиск проблемы, просто потому, что там была туча плагинов типа подписки, оплаты и тд, но не было нормального отлова ошибок и прочих мелочей.

Понимаю. Есть один проект на ОпенКарт. Прекрасно понимаю. По этой причине я ушел от всяких ВП и т.п.

Понимаю дважды, ибо в моей ЦМС средства отладки слабоваты в сравнении с тем же юии. Но я и не агитирую ПИСАТЬ на ВП.

Я говорю что оно приемлимо для заказчика. Не более.

PARFUMER_:
Кому как! В ней есть пакетный импорт html, текстов. В связках с некоторым софтом - это просто "находка".

Ну в большинстве ЦМС больше времени уйдет чтобы понять что и откуда нужно импортировать чем на написание самого импорта)

melkozaur:
Пример не показательный. То же самое можно и в цмс наворотить. Это уже крайности безумия.

Совсем не показательный.

Это были дизайнеры (оффлайновые: архитекторы по образованию, планировка квартир, оформление, полиграфия и т.п.). А исполнители были слабоваты, да еще и с клиентом спорить не стали. В результате - верстка на таблицах, вся перелинковка картинками без альтов и т.п.

Ну и да, поскольку это таки близкие, то я таки честно потратил часа два-три на попытки это распарсить на что-то хоть отдаленно единообразное и выдавить из этого хоть какую структуру, пока не плюнул и не похоронил.

В целом я с аргументом соглашусь. Как правило перенос статики в динамику проще. Просто вспомнилось.

melkozaur:
А в плане структуры, кода, можно сказать одно: если сначала сделать на чистом html, то потом без потерь куда угодно можно будет натянуть: хоть на вордпресс, хоть куда.

Теоретически да.

Практически - был у меня один сайт.

Пытался натянуть на ЦМС.

На 150 страниц там было около 60(!) разных вариаций верстки.

Короче закончилось всё новым сайтом с существенной деградацией разнообразия и ручным копипастом контента со старого сайта.

Ибо нефиг. (Ибо нефиг было со мной не советоваться - старые школьные друзья))

bay_ebook:
Тут вы полностью ошибаетесь, да в фреймворках (в том числе и Yii есть очень много файлов) НО есть очень большая отличительная черта ЦМС от фрейма -в ЦМС с коробки идет подгрузка тонны файлов и еще пару сотен запросов к БД (например какие плагины установлены, какой дизайн отображать, и тд). А вот фреймворк с коробки подгружает файлов 10 (30 максимум). А дальше зависит от вас, что туда подключите.
Это принципиально разные вещи, иметь файлы и подключать их.

Прям сотни запросов?)

И прям в Yii их нет?)) Про schemaCachingDuration помните?)

Нет, неоптимизированный план запросов бывает у всех.

Но дело даже не в том.

Не помню как с этим делом в Юии2. Но помню неоднократные и справедливые разговоры мейнтейнеров, что незачем за них волноваться, что и кеширование решает, и СУБД закеширует и драйвер и даже если ничего не закешируется, то это такие копейки в скорости все эти десятки мусорных запросов, что не о чем беспокоиться.

Так вот, даже в столь нелюбимом всеми нами ВП кеширование решает.

Ерунда это всё и вздор.

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

И да, я говорил не о множестве файлов. Я говорил о том, что даже в нужном коде много "лишнего", что нужно только на случай функций которые нам не нужны именно в этом проекте.

privetetoya:
ладно не буду с вами спорить. конечно я априори сразу не прав, что бы я не сказал и не решил))
буду слушать знающих разработчиков, которые сделали уже достаточно сайтов... а также знающих дизайнеров, программистов и сеошников.. они конечно же сразу все вместе найдут общий язык, поймут друг друга без проблем, вникнут во все... никаких споров, противоречий... и сделают для меня отличное решение)
очень реалистично звучит, да?))

Неа.

Вы ошиблись в самом начале.

Вы уже решили какой вам нужен сайт, т.е. вероятно составили СЯ, изучили профиль ЦА и т.п.

Ведь так? Или нет? Или цифра 25 взята с потолка?

Вы уже определились со стратегией продвижения, и какие метатеги будут нужны, какая схема перелинковки, уже заказали все тексты?

Нет?

Вы УЖЕ ошиблись решив что сначала нужен сайт, а потом СЕО.

А потом вы будете делать сайтмеп. В блокноте, потому что выбрали вариант без ЦМС.

А потом будете переделывать ВСЕ страницы потому что сеошник скажет что без микроразметки никуда.

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

Вы уже ошиблись говоря о дизайнере. 90% что вам не нужен дизайнер, что даже если у вас есть деньги на ДЕЙСТВИТЕЛЬНО хороший дизайн и действительно качественную верстку всего, и чтобы адаптивно и т.п., то именно этой суммы потом не хватит на СЕО или переделку сайта.

Но даже если хватит... хорошие дизайны вылизываются месяцами. Со всеми мелочами. И купленный готовый дизайн с версткой за 16$ будет все равно красивее для пользователей, и все равно больше процент конверсии посетителей.

А подружить всех очень просто.

Нужно заказать всё в одном месте. И дальше уже их головная боль как всех подружить.

privetetoya, вам уже несколько раз повторили что выбор технологии в вашем случае абсолютно не важен. Я уверен что вы УЖЕ совершили пару более тяжелых ошибок вроде маркетинговых планов и т.п. Не тратьте время, бросьте монетку. Шанс ошибиться одинаков.

Aisamiery, про то что сами вы не местные, и под самописом называете "слегка поднастроить Yii" я уже понял давно. Вы упорно избегаете ответа на вопрос чем ваш гибрид вашего кода (вашего или Gii-шного, не важно) и кода Yii будет лучше чем готовая CMS. (Кстати то что вы называете самописом это тоже CMS, только самописная). Тонны кода который не будет использоваться. Тонны. И если вы думаете что раз он не исполняется, то это ерунда, то вы не правы. Да, вы не юзаете драйвера к другим СУБД для построителей. Но код построен так, что выполняет дополнительные проверки. Да, вы не ставите смарти с твигом, а пользуетесь инлайновым шаблонизатором. Но вы дергаете его через ДИ, который в свою очередь обернут в сахар, который имеет кучу настроек... Да, вы не переопределяете урлконтроллер, но весь этот код который определяет стратегию разбора урлов выполняется. Да, вы не создаете две копии компоненты ДБ. Но возможность такая имеет свою цену... Вы не пользуетесь аякс-валидацией? Но код проверки отрабатывает. Вы не забыли убрать Gii с прода? Или забыли? И дебагпанель не забыли, и даже модуль защиты от XSRF не забыли, и пурифаер на месте... ой. А мы ведь начали с того что в самописе нет ничего лишнего.

Не находите что немного противоречите себе? Так что у нас с трусами и крестиком?))

Оверхед у нас влияет на две вещи - производительность и безопасность.

По производительности вы от желания похвастаться сами себя и опровергли - вагоны лишнего кода на производительность влияют лишь в ооооочень больших проектах. С безопасностью все проще - что в юии, что в вп вы пользуетесь стабильным проверенным кодом ядра который одинаково безопасен и уязвим, чужими плагинами (да, да, то что вы юзаете композер не отменяет вашей зависимости от стороннего кода, и недавняя история с маленькой библиотекой в нод - тому подтверждение), и от вашего кода. Риски абсолютно идентичны. Только под ВП только что моя кошка не говнокодит, а под юии уже нужен хоть какой, но уровень. А значит и з/п можно просить выше...

Aisamiery:
Давай я попробую ответить по порядку, просто вы сейчас на том этапе, когда его преодолеете и посмеетесь над своим постом. Знаем, проходили.

Давно диагноз по фотографии научились ставить?)

Aisamiery:
Что значит с нуля? Вы пишите свой язык программирования для проекта? Нет? Что значит копипаст? Есть композер, есть гитхаб, есть куча реализации рутинных вещей: Routing, ACL, ORM, шаблонизаторы, DI и так далее и вы вряд ли напишите лучше чем уже написано и оттестировано на куче проектов (а ваша CMS покрыта хоят бы тестами?), вам останется только написать нужную вам логику

Бла-бла-бла-бла... Но нет ответа на вопрос:

Так в чем преимущество перед готовой CMS? И там и там вы берете ГОТОВЫЕ куски и собираете их.
Aisamiery:
Претензии к универсальности. Любая CMS общего назначения и ваша в том числе подвержена "излишней функциональности", а значит она в любом случае будет уступать конечному решению.

Прелестно. А ваш самопис не будет иметь "излишней функциональности"? Никаких активрекорд, никаких активформ и прочего? Всё самопис, всё ручками. Никакого оверхеда? Или таки Юии2? Вы уж голубчик определитесь и либо трусы наденьте либо крестик снимите.

Лишний багаж у фреймворка не меньше, а как правило даже больше чем у простенькой CMS вроде вордпресса. Отчасти соглашусь с мыслью о лишней функциональности. Часто она проблемна. Но - не тот случай.

Aisamiery:
В ваши тоже никто не полезет и он становится зависим. Я уверен у вас система не имеет документации и как говорил не покрыта тестами.

Не покрыта. :) TDD не единственная рабочая парадигма. У меня v0.3.8 имею право. SemVer разрешает.

Так что да. Мои клиенты от меня зависимы. Партнер мой считает это плюсом. Я минусом. Но факт, да.

Aisamiery:
А у меня проект на Yii2 с кешированием, индексами на 2х гиговой базой (120000 номенклатура) на виртуалке за 250 р\мес держит 2500 запросов в секунду при нагрузочном тесте (дальше в сеть видимо упирается). Дальше меряться будем?

Так а чем меряться то? Вы этими словами только подтверждаете мои слова) Спасибо вам за это)))

Aisamiery:
Что вы вкладываете в слово "нормальным"? Это паттерн и как он должен работать описан довольно понятно.

Довольно понятно кому?) все пишут что у них MVC, а на практике Тупые Жирные Контроллеры у каждого первого. А бывает и вообще некоторые пишут OpenCart который потом не гнушаются называть ООП и MVC, поэтому и уточняю.

Aisamiery:
И потом начинаешь юзать самописы, потому что встают задачи раскидывать запросы по разным БД, синронизировать сессии между серверами и так далее. Увы готовых решений тут не много, все низкоуровневые, решающие конкретно одну задачу.

Угу. Знаем. Плавали. В следующем периоде вашей жизни вы или вернетесь обратно к готовым фреймворкам или соберете свой собственный, где всё это уже будет.

---------- Добавлено 25.08.2016 в 16:37 ----------

Sly32:
Скажите, скажите мне кто-нибудь что это шутка такая!!!!

Т.е. SSI вас тут не удивил?)

Всего: 1906