На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Давайте поговорим о принципах движка и сообщества MaxSite CMS

Обсуждения / 29 декабря 2016

Привет всем, откликнусь на призыв написать статью и поддержать сообщество.

Предыстория

Расскажу немного о себе для начала. Мой первый сайт был на юкозе, потом понял, насколько это ограниченная, злая (разрабы никак не хотели в то время идти навстречу пользователям, долго тормозили и не было нововедений, а когда петух в задницу клюнул, сразу зашевелились, но произошло это уже слишком поздно + очень дорого там держать сайт даже на минимальных тарифах)и дорогая система, параллельно попробовал сделать сайты на движках Вордпресс и Лайвстрит. Они оказались просты в использовании, но ужасно тяжёлые, медленные и неповоротливые.

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

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

С тех пор прошло уже 3 года, на которые я просто остался в стороне от технологий, потому что погряз в игровой зависимости, но теперь я снова вернулся, огляделся и оказалось, что технологии ушли далеко вперёд.

Сегодняшний момент

Технологии ушли далеко вперёд, сейчас каждый школьник может создать приличный МОДНЫЙ сайт-одностраничник на бутстрапе. Меня эта мода бесит, она 100% пройдёт.

Параллельно с этим появились десятки самых современных фреймворков и движков, основанных на них. Каждый хвалит себя как наиболее шустрый, безопасный и современный. Во всех рейтингах CodeIgniter (на основе которого и создан МаксСайт) оставлен позади и почему-то считается устаревшим. Но я не понимаю, почему. Увидел на хабре критику МаксСайта, что, дескать, он может работать и побыстрее, и код грязный, слишком много суперглобальных массивов и т.п.

Будущее

У меня в уме рождается новый проект. Я перепробовал кучу фреймворков и новейших ЦМС, но ни одна не даёт мне то, что я хочу, даже МаксСайт не даёт, но он наиболее приближен тем, что в нём сразу из коробки идут отличные функции типа тегов, обработки изображений, скорости, это сейчас для меня самое главное. Но всё равно возникают вопросы и я уже не знаю, на чём сделать свой проект. С одной стороны, все смотрят в сторону новых движков (вот поэтому так мало кодеров, которые пишут плагины для МАКС ЦМС, они ушли на другие фреймворки), львиная доля остаётся на деревянном Вордпрессе. А когда-то я надеялся, что Макс убьёт вордпресс тем, что есть импорт и есть точно те же функции и скорость.

Я стал копаться в коде и это меня немного расстроило. Код очень сложный для меня, не поддаётся изменениям и ничего не работает так, как я хочу. Задаю вопрос на форуме - молчание. Сайт работает очень быстро, но в коде так много лишнего, что убирать всё это придётся очень долго и я даже не понимаю, нужно оно или нет. На мой взгляд, систему есть куда упрощать и улучшать.

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

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

Так вот вопрос, почему же КодИгнайтер считается устаревшим? Технологии html, например, уже 30 лет, css 20 лет, и всё равно без них не обходится ни один сайт. зачем же тогда считают этот движок устаревшим? Может, это просто злые языки так говорят?

Может, нам стоит делать видеоуроки или делиться всеми своими наработками, активнее работать? Точно показать, где сейчас читать актуальную инфу по движку? Я понимаю, что нескольким людям тяжко тянуть весь такой крупный проект, но надо что-то делать активнее.

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

Комментариев: 11
  1. MaxHub как сообщество простейший механизм. Сколько ты отдашь сообществу, такую отдачу и получишь. По части мыслей, что макссайту есть куда стремиться в развитии согласен и по части упрощения кода тоже. Но, тут нужно учитывать конкретный проект и какие перед ним задачи. За свое время с клиентами я на данном движке творил что хотел от одностраничников до порталов. Одна из лучших cms для реализации чего угодно если есть прямые руки и знания. Нехватка информации естественно усугубляет положение движка и отталкивает пользователей. Но, как видите программистов, это не очень отталкивает ибо если ты знаешь php то и особо документации не нужно. Меня более пугает ситуация с шаблонами. Как по мне это самая большая преграда на пути в популяризации движка. Сейчас есть мои шаблоны , пару шаблонов от Максима и шаблоны старых версий которые даже адаптировать под новые версии смысла нет по ряду причин. Они морально устаревшие без адаптива и.т.д...

  2. Почему аж 22 SQL тут в футере?

  3. Почему аж 22 SQL тут в футере?

    Андрей, шаблон делался "чтобы было" для запуска проекта. Задача по оптимизации тогда не ставилась. Я планирую полностью переделать шаблон Максхаба, тогда и порешаю с оптимизацией.

  4. Я стал копаться в коде и это меня немного расстроило. Код очень сложный для меня, не поддаётся изменениям и ничего не работает так, как я хочу. Задаю вопрос на форуме - молчание. Сайт работает очень быстро, но в коде так много лишнего, что убирать всё это придётся очень долго и я даже не понимаю, нужно оно или нет. На мой взгляд, систему есть куда упрощать и улучшать.

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

    Главная мысль, которой нужно привыкнуть - переставайте бороться с системой до тех пор, пока не поняли почему оно сделано именно так. Поверьте, многое на первый взгляд смотрится странно, но зачастую, это самый оптимальный вариант для "решений из коробки". Если очень нужно и вы чётко понимаете почему нужно иначе - делаете иначе НЕ ТРОГАЯ ФАЙЛОВ ЯДРА. Всегда есть место для ваших правок, просто найдите его в шаблоне.

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

    Никто и сейчас не мешает этим заниматься. Даже на этом сайте есть куча мест, где можно приложить свою руку помощи. Другой вопрос, что все, кто хочет делает это, а кто не хочет - идёт мимо.

    Может, нам стоит делать видеоуроки или делиться всеми своими наработками, активнее работать? Точно показать, где сейчас читать актуальную инфу по движку? Я понимаю, что нескольким людям тяжко тянуть весь такой крупный проект, но надо что-то делать активнее.

    Возможно я покажусь немного резким, но когда вижу слова "Нам нужно", то в голове звучит "Вам нужно". Т.е. сейчас на сайте все кто хочет - делает всё, что может. Если до сих пор нет видео, значит или никто не хочет этим заниматься или некогда. Призывы к другим, увы, не работают. Надо просто делать что-то самому.

    Лично у меня давно есть желание и видео записать и сайт сделать немного иначе, но пока занят выполнением заказов. Нашёлся бы адекватный и надёжный программист по MaxSite CMS, которому я бы смог отдать в подряд свои заказы, то у меня стало бы больше времени на переделку Максхаба и запись видео-уроков. Но увы, пока "бьюсь" практически в одиночку smile

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

    Форумы (да и любые проекты в интернете) живы, пока у создателя и его команды есть время и желание заниматься этой темой. На форуме костяк аудитории переключился на другие темы, вот форум и притих. На Максхабе свой "костяк" авторов. Люди тоже отключаются и потом возвращаются, но т.к. я с движком работаю постоянно (это мой основной инструмент), то надолго не отключаюсь и проявляю активность на проекте. За счёт этого он и выглядит живее.

    Вы ещё не упомянули Гитхаб. На самом деле сейчас основная работа и общение по движку и проблемам с ним идёт там. Ещё поэтому форум подзатих.

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

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

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

    Статьи/рейтинги/обзоры фреймворков пишут перфекционисты/евангелисты и т.п. заинтересованный люд. Но этот "люд" не всегда адекватно понимает (или не хочет этого делать) принцип достаточности при решении задачи. Как правило фреймворки оцениваются с точки зрения решения "общевакуумной задачи с конями" где требования к результату размыты. У нас же задача чёткая, если кратко - иметь удобный интерфейс для ввода статьей-записей и программные средства для их красивого вывода в нужном порядке. Эта задача не меняется годами. Если проанализировать все нововведения в PHP7 и CI3 - они не касаются напрямую функций, которые используются при решении нашей задачи. Так зачем нам все эти пляски с оптимизацией и ускорением того, что в нашей работе не используется? Как говорится - вам шашечки или ехать?

    Точно так же можно "посылать в лес" всех евангелистов объектно-ориентированного программирования, которое они пихают везде, где нужно и не нужно. Для нашей задачи и нашей работы не нужно наследование и куча других крутых фишек ООП (однако я всегда открыт диковинкам и с радостью поглядел бы на пример cms-движка, где мощь ООП реально используется хотя бы на 80%). Так зачем городить огород?? Но писать ведь что-то нужно. Вот и пишут. Хвалят своё болото. Работа у них такая.

    В общем, не обращайте внимания на всякую ересь от "хабра-гуру". Фильтруйте и будет вам счастье grin

  5. спасибо за такой подробный ответ, Вы меня успокоили.

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

    Честно говоря, я думал, что цмска это больше ооп, ведь система довольно большая.

    --

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

  6. Лишний код меня беспокоит по той причине, что не хочу им нагружать свой хостинг, и так уже иногда выхожу за пределы допустимых нагрузок по памяти, количеству запросов и использованию процессорного времени. Хочется понять, как выкидывать из кода то, что мне не нужно, ведь даже нулевые результаты расходуют какие-то ресурсы.

    Stahlwerk, вы верно учились программированию ещё на ассемблере? Я его учил когда-то и до сих пор маюсь такой же фигнёй - оптимизацией потребляемых ресурсов LOL К счастью, движок в реальности тратит очень мало места и памяти. Если грамотно настроить в шаблоне кеширование, то и вычислительные ресурсы будут оптимальнее расходоваться при ответах на запросы. Но всё же не стоит доводить до абсурда эту оптимизационную борьбу. Просто посчитайте сколько стоит ваш час работы, сколько потребуется времени на выкидывание лишнего кода и сравните со стоимостью более мощного тарифного плана у хостера. Вот есть у меня подозрение, что за пару часов (ну или десятка часов - зависит от размеров ваших проектов, конечно smile ) вашей работы вполне себе можно позволить проплатить на год вперёд более мощный хостинг, где вы не будете утыкаться в лимит ресурсов.

    ЗЫ: Всё хочу спросить - а как произносится ваш ник "Stahlwerk"? Что он значит?

  7. Stahlwerk это по-немецки сталеварный завод, у меня с этим ассоциируется движок MaxCMS, надёжный, крепкий и функциональный, я лучшего пока ещё не встречал, перенёс с лайвстрита и вордпресса на него сайт и всё стало работать безотказно и в несколько раз быстрее.

  8. Его ник произносится как "Шталверк" smile

    Если очень нужно и вы чётко понимаете почему нужно иначе - делаете иначе НЕ ТРОГАЯ ФАЙЛОВ ЯДРА. Всегда есть место для ваших правок, просто найдите его в шаблоне.

    Илья, вот тут ты неправ! Все та же ситуация с отправкой писем и жестко прописанным в mso_mail $CI->email->_safe_mode = true;

    И, если честно, непонятна позиция Макса "проблемы только у тебя, не буду выносить в опции". Не бывает абсолютно уникальных проблем в мире. Даже радио изобрели одномоментно два человека. И это только известный факт. Может, в тот же самый момент еще кому-нибудь в голову пришло то же, что и Попову с Маркони, но никому об этом неизвестно. Я-то у себя эту проблему обнаружил чуть-ли не через год после обновки, особой надобности-то не было, но возникнет потом, а мне на просьюу пофиксить трабл - closed. А ведь делов-то - добавить одну строчку. Тем, кому это не нужно - даже не заметят. А я просто в шаблон себе воткну и будет мне щастье )))

    И, кстати, это не первый случай. В движке существует проблема с наложением watermark на загружаемые картинки. Я предлагал Максу красивое и удобное решение http://forum.max-3000.com/viewtopic.php?f=2&t=6130&p=24976#p24976 , но не получил даже минимальной реакции. Перепостивать на GitHub желания нет, потому что ответ на 90% будет - "это твоя проблема".

    То есть на сегодняшний день я, как пользователь MaxSite CMS при обновлении движка должен вносить уже две правки в исходный код - чтобы watermark у меня накладывался и чтобы почта работала.

    Юзабилити и отзывчивость (исключая скорость) - две вещи, которые Макса, видимо, совершенно не интересуют

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

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

    Две правки в исходный код это очень мало, поверь_)))) зато твоя система отличается от той, которая работает у других.

    Юзабилити Макса волнует, он и так вытащил в админку огромное число настроек, которые мог и не выносить, а заставить править руками, особенно это касается шаблона. Вот что его не волнует, так это своё будущее, я мог бы ему на добро добром ответить, если бы реализовал успешный проект на этом движке, но он вместо ответов тупо унижает.

  10. Две правки, которые надо воспроизводить после каждого обновления - это уже количество обновлений* количество правок. А это уже много. А насчет ватермарок - он сам в коде проставил todo - сделать ресайз, я ему дал готовый рецепт - он его просто проигнорил. Отношение к людям менять надо ему, забить на путина и быть проще. А так - похоже, остаюсь на 0.95, делаю собственный форк и буду делать, чего хочу. В том числе и все хотелки по дизайну и удобству пользования админкой.

  11. Stahlwerk, у нового проекта есть философия, идеология?