Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   RevoleR CMS: ищу идеи и критику (https://javascript.ru/forum/project/73650-revoler-cms-ishhu-idei-i-kritiku.html)

xShift 16.05.2018 12:53

Цитата:

Сообщение от Nexus (Сообщение 485412)
Не слишком ли затратно на каждый запрос открывать новое соединение?
Не обратил внимания, что данные БД лежат в public свойствах.


Ну, я бы поступил как и названные "мудаки", мое имхо.
Если, конечно, удобно ковыряться в файле размером в 1к строк (минус 1к - шаблоны страниц), то ваш файл идеален.


Затратно в чем(сейчас ничего не тормозит - а будет время сделаю профилятор времени выполнения, съеденной памяти и количества запросов)? Некоторые даже разрывать соединение не умеют и у них ведь не затратно когда 300 подключений висит:nono: ? Да и кэш наверное я сделаю.

Он разнесется сам, как только сваяю шаблонизатор и конструктор форм. В идеале это просто контроллер ROUTE с запросами к БД.:victory:

Nexus 16.05.2018 13:03

Цитата:

Сообщение от xShift
Затратно в чем

Как минимум во временных ресурсах.

Цитата:

Сообщение от xShift
Некоторые даже разрывать соединение не умеют и у них ведь не затратно когда 300 подключений висит ?

Соединения "автоматически" закрываются, если они конечно не перманентные.

xShift 16.05.2018 13:04

Цитата:

Сообщение от Nexus (Сообщение 485416)
Как минимум во временных ресурсах.


Соединения "автоматически" закрываются, если они конечно не перманентные.


Точно не утверждаю, но скорее всего зависит от настройки сервера и таймаут. Я просто думал про мемкэш. Разве он не делает то, что нужно избавляя базу от постоянной нагрузки?

Nexus 16.05.2018 13:18

Цитата:

Сообщение от xShift
Точно не утверждаю, но скорее всего зависит от настройки сервера и таймаут.

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

Цитата:

Сообщение от xShift
Разве он не делает то, что нужно избавляя базу от постоянной нагрузки?

Смотря как его использовать.
Если вы собираетесь хранить вообще все данные в ram, то стоит посмотреть на in memory databases (я не юзал).

xShift 16.05.2018 13:28

Цитата:

Сообщение от Nexus (Сообщение 485419)
У меня нет экспертных знаний в этом вопросе, но думаю соединение должно быть разорвано сразу после завершения php-процесса.


Смотря как его использовать.
Если вы собираетесь хранить вообще все данные в ram, то стоит посмотреть на in memory databases (я не юзал).

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

xShift 16.05.2018 15:06

v1.0.4 :: подработана админка и выведен список пользователей. теперь можно менять роль пользователя. если будет время в скором времени переработаю все доступы и сделаю возможность создавать роли пользователя с разными настройками. типа добавить роль *** читать, писать статьи и нельзя комментировать. Это будет скорее всего после создания форума и личных сообщений. Стараюсь развивать структуру БД плавно без переработок всего движка - так удобнее. будет еще список страниц и список каментов. поиск хочу писать на базе GOOGLE CSE.

https://github.com/xShiftx/RevolveR_CMS

xShift 17.05.2018 16:42

А на что бы вы хотели расходовать очки рейтинга полученные за статьи и комментарии, которые добавлены в RevolveR CMS v.1.0.6? Нужны ли персональные значки зависящие от рейтинга?

Я хотел добавить функцию возможности купить апгрейды аккаунта с за очки рейтинга, которые добавляются при регистрации пользователя и комментировании. Например вы накопили 500 очков(+2 за каждый комментарий) и можете обнулить их в тип аккаунта "Writer", который позволяет писать статьи и редактировать категории. Дальше вы получаете по +5 очков за каждую статью и накапливаете с аккаунтом Writer 100 очков еще. За эти 100 очков вы получаете один инвайт который дает право пригласить участника с аккаунтом User, который получит стартовые 30 очков. Можно также добавить рефератную программу и приглашенный будет приносить по +10% очку за любой контент пригласившему.

Какие еще возможности Points вам бы понравились? Предлагайте - все разумное реализую.

В ближайшие дни: поддержка личных сообщений.

https://github.com/xShiftx/RevolveR_CMS

xShift 19.05.2018 13:28

Revolver CMS v.1.0.8 :: добавлена поддержка личных сообщений и допилен движок fetch submit для мультиформ.



Позже допилю рассылку сообщений при регистрации, уведомления о комментариях на имэйл прицеплю поинты чтобы не флудили в личке. Стоимость сообщения будет 1 Point.

xShift 19.05.2018 18:36

v.1.0.9 Доработана функция отправки почты. Добавлены уведомления на email о новых комментариях и приватных сообщениях.

Буду ставить вместо Drupal 8(гребенное гавно стало много жрать, постоянно падать и слишком замороченное) на хостинг и переносить свой бложек. Там уже будут конкретно деловые правки. Собсно - разработка в заморозке.


https://github.com/xShiftx/RevolveR_CMS

xShift 23.05.2018 11:34

Написал поддержку статистики. Собираю данные для отладки более точного отображения посещений. Сейчас показывает анонов и зарегистрированных пользователей. Будет показывать переходы с других сайтов и поисковиков что понравится SEO специалистам. Показывает сколько времени пользователь провел на определенной странице.

Паттерн пока в разработке, наверное через пару дней будет релиз RevolveR CMS v.1.1.1. Предлагаю предложить какие данные вам бы хотелось видеть в отображении.



Часовой пояс GMT +3, время: 01:23.