Ответы пользователя по тегу CMS
  • CMS для музыкальной социальной сети?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Вы собираетесь сделать клон вконтакта, только кривой. А так как речь идет о поиске CMS - то денег на разработку у вас нет. А стало быть нет денег на маркетинг. А стало быть.... ну короче зачем продолжать?

    Сделать MVP на CMS можно только из расчета найти инвесторов что бы заплатить за разработку реального продукта. Реальность такова что такие проекты намного дешевле в последствии писать сразу на фреймворках, вроде laravel или symfony, и потом уже дальше подкручивать расширяя команду разработки.

    Словом... удачи с вашей задумкой, но это проигранная битва.
    Ответ написан
    7 комментариев
  • Написание первой CMS. Как лучше?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Т.е. прежде чем мне написать CMS мне надо "перелопатить" тысячи исходных кодов различных CMS, изучить их, проработать с ними как минимум год чтобы понять как написать правильно свою систему?


    Именно так. Я бы даже сказал годика так 3 хотя бы, и пару десятков разных проектов. Важно что бы вы получили разный опыт.

    Неужели чтобы написать даже самую простую CMS для личных элементарных нужд придется изучать куча всего другого чтобы выстроилась точная картина о ее разработке?


    нет, если вы не будете писать велосипеды и возьмете фреймворк как готовую основу.

    но интерес составляет написать самому

    Начните с фреймворка:

    - библиотека для рендринга шаблонов (буферизация вывода, работа с файловой системой немножко)
    - библиотека для маршрутизации запросов (прошаритесь в регулярках)
    - библиотека для работы с базой данных (не ORM, начните с Table Data Gateway или DAO хотя бы. Прошаритесь в SQL минимально).
    - Ядро, связывающее все это вместе. Желаельно с какой-то концепцией мидлвэров, что бы все остальныекомпоненты ничего не знали о ядре. (прошаритесь в HTTP)

    В целом же писать CMS очень и очень скучно и долго. Вы намного быстрее прошаритесь во всем что надо делая отдельные компоненты. Благо сейчас век composer-а и вы можете крутить и вертеть фреймворками как хотите, подменяя чужие компоненты на свои.
    Ответ написан
    6 комментариев
  • Насколько безопасна Joomla 3.3?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    если брать стабильную последнюю версию joomla и не пихать в нее расширения - все хорошо. Иначе все зависит от того что и как вы юзаете.
    Ответ написан
  • Каким образом должны создаваться движки на PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) читаем на википедии как работает HTTP
    2) читаем в документации к PHP про SAPI
    3) смотрим как реализован fastroute
    4) перестаем писать велосипеды - разбираемся с существующими решениями. Потом пробуем писать велосипеды и выкидываем их, продолжая пользоваться готовыми решениями.
    Ответ написан
    Комментировать
  • Целесообразно ли регистрировать пользователей сайта как PostgreSQL-пользователей?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    есть такая директива в постгресе как max_connections, и это не спроста.

    В целом никогда так не делайте. Между базой и внешним миром должна быть прослойка. Организуйте систему пользователей как-то иначе.
    Ответ написан
  • CMS Для сниппетов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    gist.github.com

    введите просто в поиске gist clone и найдете что-то типа:

    - https://github.com/lanius/heso
    - https://github.com/Larask/gist

    ну и т.д.
    Ответ написан
    Комментировать
  • Виновен ли я в самописном движке?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    с одной стороны SEO-ник не прав, так как.. ну это очень глупое утверждение

    С другой стороны не правы вы были ровно тогда, когда решили потехи ради (удовлетворить свое желание саморазвития) написать вообще все с нуля. Ладно там CMS, но шаблонизатор свой написать в рамках коммерческого проекта - это уже черезчур. Эксперементируйте на здоровье но не в рамках проектов за деньги. Это могут себе позволить только люди которые пару лет проработали с существующими системами и эти самые существующие системы им уже жмут и мешают для выполнения каких-то задач.

    То есть притензия SEO-ника возможно была связана с тем что:

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

    Мораль: эксперементы в свободное время, набирайтесь опыта. Старайтесь использовать готовые решения. Помимо wordpress есть масса небольших и удобных CMS с базовыми штуками которые нужны SEOникам и удобны в допиливании программистами.
    Ответ написан
    4 комментария
  • Какой фреймворк подойдет больше для данной ситуации?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Не могу решится что выбрать symfony или laravel.

    Для CRUD-а, если на сервере не будет ровным счетом никакой бизнес логики, лучше возьмите laravel, быстрее сделаете.

    от фрейма требуется только работа с базой и частичная валидация, кэширование, работа сессиями.

    А еще предоставление нормальной платформы для организации HTTP API но это мелочи да.

    Думаю что больше редис.

    redis универсальнее, но сложнее. В принципе тупо как key-value разница не существенна.

    Если есть возможность работать с вебсокетом, то будет хорошо, а если нет, то ajax.

    ajax (или XmlHttpRequest) это просто возможность делать HTTP запросы из браузера. То есть это поддерживают по дефолту все существующие фреймворки ориентированные на HTTP.

    Что до websockets - тут вам придется всеравно делать отдельное приложение, можно на пыхе но дешевле и проще взять node.js + socket-io. Причем не обязательно при этом все писать на node.js. Ваша апишка может быть реализована на PHP, и через очередь сообщений (redis умеет pub/sub и mq) просить другое приложение (простенькое на node.js + socket.io) отправить пользователям сообщения.

    Для авторизации в этом случае рекомендую JWT, так как тогда не нужно будет node.js-у стучаться в php приложение для подтверждения авторизации. Достаточно проверить сигнаруру токена и достать данных из оного. Опять же куча готовых решений как для symfony, так и для laravel и для socket-io.

    Ну и да, если у вас реально сервер нужен только в качестве клиента для базы данных + валидация - рассмотрите вариант использования инструментов типа loopback.io и прочего.
    Ответ написан
    6 комментариев
  • CMS vs. Native?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    как влияет разработка cайтов с помощью CMS на общие знания по PHP?

    вы же видите результаты тестов - никак. Ни положительно ни отрицательно.

    На знания языка влияют задачи которые вы при помощи этого языка решаете.
    Ответ написан
    Комментировать
  • Насколько функциональным будет такой антиспам для сайта?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Это серьезно уменьшит количество пользователей вашего сайта.
    Ответ написан
    Комментировать
  • Почему modx набирает популярность?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Попробуйте и узнаете сами. Или не узнаете и тогда он вам не подходит. Судя по тому что вы много лет работаете с WP вы весьма консервативны. Я не знаю что там с MODx и что там внутри, но я хорошо знаю тот ад который внутри WP.
    Ответ написан
    Комментировать
  • Как делают такие сайты?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    заходим на сайт, видим внизу ссылку на разработчиков.

    заходим к ним и видит там в портфолио этот сайт и надпись "сделано на modx"
    Ответ написан
    3 комментария
  • Быстрая, лёгкая, бесплатная CMS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    зачем вам CMS? генераторы статических сайтов и вперед:
    - bolt80.com/piecrust
    - https://sculpin.io/
    - phrozn.info/en
    Ответ написан
    2 комментария
  • Какие средства вы используете при работе с backend??

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1. git репозиторий
    2. vagrant + ansible для настройки окружения (php 5.6, postgresql 9.4, nginx и далее уже то что нужно конкретно к проекту)
    3. базовый каркас приложения на основе symfony2 (чуть чуть изменена структура под себя)
    4. behat, phpspec - основные настройки
    5. phpcpd, phpmd, php-cs-fixer и прочие приблуды для автоматического анализа кода и генерации отчетов
    5. gulp - для сборки бэкэнда и фронтэнда
    6. скелет angular приложения для админки

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

    7. генерация ключей для деплоймента и их шифрование в gpg с ключами разработчика и CI-ки (если нужно)
    8. настройка CI

    Ну а далее идут уже митинги, обсуждения, и кодинг собственно
    Ответ написан
    Комментировать
  • Какую структуру выбрать для своей CMS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    И вот задумался - какую структуру для неё выбрать?


    дерево
    Ответ написан
  • Какова скорость работы различных CMS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    благодаря различным плагинам можно любую CMS приспособить для своих нужд.

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

    Другой вопрос что можно взять старый добрый wordpress, поставить сверху какой кэшер (плагинов для этого полно, даже с интеграцией Varnish) и радоваться жизни.
    Ответ написан
    3 комментария
  • Средний сайт на файловой CMS не разумно?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну.... ставите на фронт Varnish какой и радуетесь. Википедия так делает и радуются.
    Ответ написан
    Комментировать
  • Какую литературу по Wordpress стоит прочитать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Документация по PHP, документация по wordpress, разобраться с SQL и mysql. Дальше в зависимости от задач.
    Ответ написан
    Комментировать
  • Где найти единомышленников в OpenSource проект?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Выкладывайте на гитхаб, запостите ссылку, вы в опенсурсе. А там дальше нужно просто пиарить ваш продукт для привлечения внимания общественности.

    Скажем я вот на 90% уверен что даже не смотря на "mongodb" у вас там "еще одна CMS" в которой ничего особо интересного нет. Выложите посмотреть или хотя бы какие-то особенности раскройте. Пока это все так...
    Ответ написан
    4 комментария
  • Как бы вы поступили на моем месте бы с заказом?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    На вашем месте я бы отказался от заказа но сверстал бы. Или обсудил вопрос сроков и вероятность неудачи (долго и могу не справиться, но если все получится - оплатить, а если нет... на нет и суда нет).

    В любом случае попробуйте закончить. Хотя бы верстку сделать а после отдать каким знакомым на ревью (у кого опыта побольше).
    Ответ написан
    Комментировать