Установка / Обновление Rotor 7.0

1. Vantuz (13.05.18 / 23:46)
Требования для установки и обновления Rotor 7.0

Минимальная версия PHP необходимая для работы движка PHP 7.1.3 и MySQL 5.5.3
Если версия MySQL ниже 5.5.3, то необходимо в файле .env установить DB_COLLATION=utf8_unicode_ci и создать БД в кодировке utf8_unicode_ci, в этом случае не будут работать emoji
Для работы полнотекстового поиска рекомендуется версия MySQL >= 5.6, если версия ниже, то в этом случае не будет работать поиск в форуме и загрузках

Установка Rotor 7.0
Установить можно с помощью нескольких способов:

Способ 1. Установка из репозитория
1. Настройте сайт так чтобы public был корневой директорией (Это не обязательно для apache)
2. Перейдите в консоли в директорию с сайтом и выполните команду
composer create-project visavi/rotor .

3. Создайте базу данных
CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
4. Переименуйте .env.example в .env и пропишите данные от БД
5. Установите права на запись всем директориям внутри public/uploads и storage или выполните команду php rotor install
6. Запустить миграции php rotor migrate
7. Запустить заполнение БД php rotor seed:run
8. Перейдите по ссылке /install/index.php и пройдите установку
9. Удалите директорию public/install

Способ 2. Установка из готового архива
1. Скачайте архив по ссылке //visavi.net/downs/1935
2. Создайте БД
3. Пропишите данные от БД в файл .env
4. Перейдите по ссылке /install/index.php и пройдите установку
5. Удалите директорию public/install
6. После установки поменяйте в файле .env APP_NEW=true на APP_NEW=false и очистите директорию database/upgrades

Если у вас сайт находится в директории public_html, то содержимое директории public из архива необходимо положить в public_html, а все остальное должно находится на одном уровне с public_html
В app/bootstrap.php и поменяй константу HOME
`define('HOME', BASEDIR . '/public_html');`

Настройки cron
Для выполнения задач по расписанию настройте cron
* * * * * php path-to-site/app/cron.php 2>&1

2. Vantuz (14.05.18 / 00:00)
Обновление Rotor 7.0
Обновления актуально для версий 6.1.x
1. Сделайте backup или перенести все файлы из текущего проекта
2. Распакуйте архив
3. Пропишите данные от БД в файл .env и установите APP_NEW=false
4. Верните файлы из uploads или public/uploads обратно в public/uploads
5. Установить движок любым способом из инструкции по установке. При APP_NEW=false будет произведена не установка, а обновление структуры текущей БД
6. Перейдите по ссылке /install/index.php, но лучше выполнить обновление БД через консольную команду php rotor migrate так как это потребует много времени
7. Установите права на папки в директориях /storage и public/uploads
8. Удалите public/install

3. erasier (14.05.18 / 10:16)
Чет как-то это слишком просто всё. Надо было посложнее сделать D.gif

4. FarTovuY (14.05.18 / 12:06)
Я если честно в обще ничего не понял по поводу обновления и крона

5. Andrei4ik93 (14.05.18 / 12:13)
Это уже не бета??

6. Vantuz (14.05.18 / 12:55)
@Andrei4ik93, это стабильная версия, ничего сложного в обновлении нет, максимум полчаса займет обновление

7. Godzilla (14.05.18 / 12:57)
Ничего не понял из того, что делать при обновлении.
Вернее некоторые моменты.
1.Есть файлы на сервере с ротором 6.1, нужно ли там что то удалять, или просто обновить с перезаписью ?
2.Или удалить всё, а оставить только папку uploads ?
3. Нужно ли обязательно переносить папку uploads в public ?
4. Ничего не понятно с консолью, так как никогда не пользовал её и даже не знаю, где она на сервере.
5. Что нужно изменить в своём шаблоне темы (скина)?

***

8. Playa (14.05.18 / 14:52)
А какие там задачи по расписанию?

9. Vantuz (14.05.18 / 15:23)
@Godzilla,
1. нужно очистить проект и распаковать свежий архив в пустую директорию
как правило лучше не перезаписывать, много лишних файлов останется
2. Папку uploads (старую) нужно положить в директорию public и выставить права на все директории
3. корень сайта public, для тех у кого apache там есть правила реврайтов
4. это только рекомендованный способ, должно сработать и через install/index.php просто возможно потребуется несколько раз обновить страницу
5. Шаблоны новые, сейчас нет шапки и низа, все в одном, поэтому придется вручную исправлять на основе любого нового шаблона

Добавлено через 01:57 сек.
@Playa, посмотри в папке app/Tasks там 7 задач, типа рассылки писем, очисти логов, удалении неподтвержденных пользователей итд

Добавлено через 02:15 сек.
@Godzilla, давай помогу обновиться

10. Godzilla (14.05.18 / 16:10)

@Godzilla, давай помогу обновиться@Vantuz (Сегодня / 17:23)


Да я не против, просто я пакет уже подготовил, кроме темы, её нужно редактировать.
У меня просо ступор с этим public, неизвестно как поведёт себя,
ведь все сайты у меня всегда без него были и установлены в public_html на сервере, которая всегда и была корневой..
Да и с консолькой не понятно, где её брать, ведь это не та же консоль, что на компе.

11. Vantuz (14.05.18 / 16:45)
@Godzilla, да это почти одно и то же, можно и public_html короче из архива все что в public положи в public_html, а остальное рядом, я даже думаю если ты переименуешь public_html в public у тебя сайт будет работать
Если нет тогда открой app/bootstrap.php и поменяй константу HOME

12. Akyla (14.05.18 / 17:18)
А можно просто на хосте распечатать и чтоб все работало?

13. Akyla (14.05.18 / 17:35)
@Vantuz, A если у меня в панели 6 сайтов стоит, как я должен ротор ставить?

14. Vantuz (14.05.18 / 17:43)
@Akyla, ну так каждый сайт наверно в отдельной директории стоит?

Добавлено через 00:14 сек.
@Akyla, см 1 сообщение

15. Akyla (14.05.18 / 17:49)
@Akyla, ну так каждый сайт наверно в отдельной директории стоит?
lда

Добавлено через 00:14 сек.
@Akyla, см 1 сообщение@Vantuz (Сегодня / 17:43)


16. Playa (15.05.18 / 11:50)
А так не получится, чтобы пляски с бубном у начинающих не было, по аналогии с установкой yii2 на хостинг? Закинуть .htaccess в корень с содержимым
#Mod_Autoindex
<IfModule mod_autoindex.c>
# Disable Indexes
Options -Indexes
</IfModule>

# Mod_Rewrite
<IfModule mod_rewrite.c>
# Enable symlinks
Options +FollowSymlinks
# Enable mod_rewrite
RewriteEngine On

# Redirect all requests to public
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule ^(.*)$ public/$1
</IfModule>


17. Vantuz (15.05.18 / 12:37)
@Playa, это уже было сделано https://github.com/visavi/rotor/blob/master/.htaccess

18. Playa (15.05.18 / 12:45)
@Vantuz, каюсь, не смотрел ☺️

19. Vantuz (15.05.18 / 12:50)
@Playa, я так понял проблема в том что у людей уже есть public_html и внутри public будет смотреться не очень
я предлагаю 2 решения,
1 способ. Попробовать переименовать public_html в public и создать там тестовый файл, если он будет работать то распаковать архив как есть
если не будет тогда
2 способ. Распаковать public в public_html
а все остальное положить рядом
структура будет примерно такой
app/
database/
public_html/
resources/
storage/
vendor/
В app/bootstrap.php и поменяй константу HOME
 define('HOME', BASEDIR . '/public_html');

тогда корневой htaccess не нужен

20. Andrei4ik93 (15.05.18 / 14:49)
@Vantuz, круто респект тебе

21. Aid78 (15.05.18 / 19:35)
Здешние танцоры с бубном сами себе проблемы создают, тем что не могут прочитать внимательно первый пост.
Там же два способа установки, с репозитория и с готового архива, если делаешь второе, то тебе не нужна никакая консоль, там 6 пунктов, которые по своей сложности на уровне древнего мотора.

Но я решил потестировать установку.
Поставил на OpenServer из архива, никаких проблем.

Затем попробовал бесплатный хостинг (с public_html), тоже из архива, и тут странность, с установкой все норм.
Но далее 500 ошибка, включил показ ошибок, ругался на инклуды рекламных шаблонов @include('advert/_top') и @include('advert/_bot') в index.blade.php, типа найти их не может (File does not exist at path), хотя если проверить путь который он пишет, там все есть.
Удалил эти инклуды, начал ругаться на такие же инклуды в layout.blade.php (@include('advert/_top_all') и @include('advert/_bot_all')), удалил и их - 500 ошибка пропала.
Надо разбираться что это такое.

Но вот с чем точно не надо танцевать, так это с public_html и public, спокойно лежит у меня public в public_html и все работает.
А то если придираться к "смотреться не очень", то стоило бы начать с ссылок типа https://visavi.net/blogs/blogs при том такие ссылки более глаза режут, чем public_html который ты не видишь и не трогаешь.

22. Vantuz (15.05.18 / 19:42)
@Aid78, ссылку blogs/blogs поправлю, а насчет рекламных шаблонов нужно проверять, странная ошибка, может права стояли какие-то, но лучше скажи какой это хостинг, нужно самому проверить

23. Vantuz (15.05.18 / 20:21)
@Aid78, не понятно почему-то эти файлы распаковались как директория, хотя редактируются как файл
А через что ты заливал файлы?

24. Aid78 (15.05.18 / 20:29)
@Vantuz, походу у них багованный файловый менеджер, он пустые файлы как директории распаковывает, ща проверил с пустым .txt, он кстати даже архив отсюда не мог распаковать, мне пришлось самому пересобрать архив.
Выходит с ротором все ок

25. Vantuz (15.05.18 / 20:40)
я удалил там public_html хотел распаковать архив по новой, а он не распаковывается
короче понятно, может быть в тех файлах оставить какой-то html комментарий?
хотя по нормальному нужно им багрепорт отправить пусть исправляют

26. erasier (16.05.18 / 00:02)
по-нормальному надо нормальный хостинг найти для начала. а не баг-репорты слать в говнохостинги

27. Playa (16.05.18 / 04:21)
да, решение. папка public, как в laravel. у меня такой проблемы нет, меняю корневую папку просто

28. Godzilla (16.05.18 / 12:22)
Только что обновил сайт на DLE, за 15 минут всё прошло,
просто файлы из архива скопировал на сервер с заменой, зашёл в админку, нажал пару кнопок и готово )))...
С ротором немножко посложнее, уже отвык от колупаний, придётся морально сначала подготовиться и временем запастись с терпением, потом обновляться.
Хотя не, ещё перед этим тему нужно будет переделать под новые стандарты.
Почему бы не сделать как в ДЛЕшке, тема отдельно, только изредка добавляются изменения в некоторых строках.

29. Aid78 (16.05.18 / 17:31)
по-нормальному надо нормальный хостинг найти для начала. а не баг-репорты слать в говнохостинги@erasier (Сегодня / 00:02)

я считай испытал ротор в боевых условиях, да и не самый последний это фри хостинг. зато выяснено что ротор робит нормально и его может поставить даже чайник, для этого необходимо прочитать и выполнить 6 пунктов 2 способа установки read.gif

30. Vantuz (16.05.18 / 18:07)
Нужна помощь
сейчас есть список последних тем и сообщений
forums/new/themes я переименую в forums/topics
а forums/new/posts в forums/posts

и есть последние темы и сообщения пользователя
forums/active/topics?user=Vantuz
forums/active/posts?user=Vantuz
во что лучше переименовать эти пути?

такие же примерно пути есть в загрузках и блогах
и еще есть страница /blogs/blogs где выводятся логины пользователей и количество их статей
во что лучше переименовать?

31. JustZero (16.05.18 / 19:05)
@Vantuz, Можно в blogs/users и добавить количество на страницу

32. Aid78 (16.05.18 / 19:14)
@Vantuz, как и /ratings/Vantuz

/forums/topics/Vantuz
/forums/posts/Vantuz
можно ведь так?

/blogs/all или /blogs/list или /blogs/lists

еще было бы неплохо поменять пути типа /reklama на /advert а то даже таблицы и прочее advert

33. erasier (16.05.18 / 19:17)
Нужна помощь
сейчас есть список последних тем и сообщений
forums/new/themes я переименую в forums/topics
а forums/new/posts в forums/posts

и есть последние темы и сообщения пользователя
forums/active/topics?user=Vantuz
forums/active/posts?user=Vantuz
во что лучше переименовать эти пути?

такие же примерно пути есть в загрузках и блогах
и еще есть страница /blogs/blogs где выводятся логины пользователей и количество их статей
во что лучше переименовать?@Vantuz (Сегодня / 18:07)

users/Vantuz/actions/forum/topics
users/Vantuz/actions/forum/posts
blogs/authors

34. Vantuz (16.05.18 / 19:20)
@Aid78, advert отпадает, я уже думал над этим, adblock сразу заблокирует путь
имя пользователя в путь не хочется делать, хотя нужно подумать

35. Aid78 (16.05.18 / 19:21)
и вообще ща в блогах если зайти в любую категорию там один и тот же список пользователей
http://visavi.net/blogs/3
разве так и должно быть duma.gif

Добавлено через 02:04 сек.
blogs/authors кстати неплохо

36. Vantuz (16.05.18 / 19:52)
@Aid78, это ошибка я поправил, blogs/authors норм, сделал

37. Marsellkin (16.05.18 / 22:31)
Как в итоге cron настроить?

38. Marsellkin (16.05.18 / 22:48)
@Vantuz, еще правила поправить нужно в конце ошибка

39. Vantuz (16.05.18 / 23:06)
@Marsellkin, в админке хостинга должно быть что-то вроде cron-задачи
создаешь новую задачу каждую минуту, путь сайт/app/cron.php
типа как на скрине, это бесплатный хостинг, поэтому там каждую минуту нельзя
хотя наверно так не будет работать, нужно указывать относительный путь

40. Marsellkin (16.05.18 / 23:24)
@Vantuz, спасибо. Еще момент с подтверждением регистрации. Письмо с сайта не приходит.

41. Vantuz (16.05.18 / 23:25)
@Marsellkin, с нашего сайта не приходит или с какого?

42. Marsellkin (16.05.18 / 23:44)
@Vantuz, на который только установил движок.

43. Vantuz (16.05.18 / 23:50)
@Marsellkin, смотреть нужно, может быть функция mail не отправляет письма

44. Marsellkin (17.05.18 / 00:07)
@Vantuz, да нужно посмотреть. И еще как сделать наполнение страниц, для разных тем, разным. Раньше в каждой папке с темой были отдельные странички, теперь этого нет, максимум можно изменить верх и низ. Или есть решение?
И где теперь все функции?

45. Vantuz (17.05.18 / 00:18)
@Marsellkin, можно заменить любой шаблон, можно в папке с темой создать папку views в нем создать шаблон и он переопределит шаблон из resouerces/views
функции в app/helpers.php

46. Marsellkin (17.05.18 / 00:38)
@Vantuz, все супер!

С почтой теперь:
MAIL_DRIVER=
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=
MAIL_PATH='/usr/sbin/sendmail -t'

Что писать?

47. Vantuz (17.05.18 / 00:41)
MAIL_DRIVER=sendmail по умолчанию если уберешь все равно будет sendmail

48. Marsellkin (17.05.18 / 01:21)
Мастер ключ не приходит на почту no.gif

49. Marsellkin (17.05.18 / 08:14)
При добавлении новых страниц или модулей. Как правильно прописать ЧПУ?

50. Vantuz (17.05.18 / 13:08)
@Marsellkin, сейчас проверю, насчет добавления своих модулей нужно подумать как сделать лучше, в бета версии был способ, но я его пока убрал

Добавлено через 06:17 сек.
Письма уходят, наверно что-то не настроено с почтой

51. Marsellkin (17.05.18 / 13:37)
MAIL_DRIVER=sendmail
MAIL_HOST=smtp.yandex.ru
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=qwerty
MAIL_ENCRYPTION=ssl
MAIL_PATH='/usr/sbin/sendmail -t'

Добавлено через 00:32 сек.
Примерно так должно быть заполнено?

52. Aid78 (17.05.18 / 13:50)
Вот с модификациями хотелось бы, чтобы можно было родные файлы движка особо не затрагивать, настройки свои добавлять в admin/settings и пр..
А то в старых версиях ротора было неудобно, любое обновление и вспоминай что и где ты редактировал, переноси.
Не знаю правда возможно ли это.

53. Vantuz (17.05.18 / 14:40)
@Marsellkin, если ты хочешь через smtp отправлять, то нужно
MAIL_DRIVER=smtp

если через функцию mail
MAIL_DRIVER=sendmail

а тут попробуй
MAIL_PATH='/usr/sbin/sendmail -bs'

Добавлено через 00:45 сек.
@Aid78, нужно тогда придумать какую-то систему плагинов, сейчас реализовать можно, но есть недостатки

54. Marsellkin (17.05.18 / 18:10)
@Vantuz, все работает через smtp, через sendmail нет. MAIL_PATH не менял.

55. Vantuz (18.05.18 / 12:12)
@Marsellkin, отлично, через smtp письма не попадают в спам особенно если postfix настроен не правильно

@Aid78, в общем буду работать над этим, нужно сделать какую-то систему плагинов, в которой будут свои миграции, настройки, модели, контроллеры и вьюхи

56. FarTovuY (18.05.18 / 13:16)
Запутался у меня так идет http://jecuc.info/var/www/client230/data/www/public/jecuc.info
Как мне сделать чтобы на главную нормально переходило.

57. Vantuz (18.05.18 / 13:40)
@FarTovuY, у тебя вроде все нормально работает, тебе нужно из архива все что в public положить в public, а все остальное на одном уровне с public

58. FarTovuY (18.05.18 / 16:47)
@Vantuz, так оно вроде так и есть у меня.

59. Andrei4ik93 (18.05.18 / 17:38)
@Vantuz, так оно вроде так и есть у меня.@FarTovuY (Сегодня / 16:47)

паблик распакуй в корень сайта

60. Vantuz (18.05.18 / 18:33)
@FarTovuY, так у тебя все работает нормально, сайт просто закрыт

Добавлено через 05:19 сек.
Не помните кто-то давно писал расширение для хрома показывающее сколько писем пришло в личку, кто автор?

61. FarTovuY (18.05.18 / 18:57)
@FarTovuY, так у тебя все работает нормально, сайт просто закрыт

Добавлено через 05:19 сек.
Не помните кто-то давно писал расширение для хрома показывающее сколько писем пришло в личку, кто автор?@Vantuz (Сегодня / 17:33)

На главную не переходит

62. Vantuz (18.05.18 / 19:52)
@FarTovuY, у тебя сайт закрыт, конечно не перейдет, открой его в админке

63. FarTovuY (18.05.18 / 20:21)
@FarTovuY, у тебя сайт закрыт, конечно не перейдет, открой его в админке@Vantuz (Сегодня / 18:52)

Блин адресную строку смотри пожалуйста

64. JustZero (18.05.18 / 21:37)
@Vantuz, ЯщщЬ

65. Vantuz (18.05.18 / 22:39)
@FarTovuY, я тоже так могу http://visavi.net/public/pizdec
Будет 404 , что логично, откуда ты взял эту ссылку не понятно и работать она естественно не будет

66. FarTovuY (18.05.18 / 22:47)
@FarTovuY, я тоже так могу http://visavi.net/public/pizdec
Будет 404 , что логично, откуда ты взял эту ссылку не понятно и работать она естественно не будет@Vantuz (Сегодня / 21:39)

Походу куки надо чистить, сори

67. Strannik12 (19.05.18 / 07:31)
Есть живой пример?

68. romanbbws (19.05.18 / 10:11)
@Strannik12, Visavi

URL: http://visavi.net/topics/43987