Установка / Обновление Rotor 7.0
1.
Вантуз-мен (13.05.2018 / 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.
Вантуз-мен (14.05.2018 / 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.2018 / 10:16)
Чет как-то это слишком просто всё. Надо было посложнее сделать
4.
Николай (14.05.2018 / 12:06)
Я если честно в обще ничего не понял по поводу обновления и крона
5.
Андрей (14.05.2018 / 12:13)
Это уже не бета??
6.
Вантуз-мен (14.05.2018 / 12:55)
@Andrei4ik93, это стабильная версия, ничего сложного в обновлении нет, максимум полчаса займет обновление
7.
GodZiLLa (14.05.2018 / 12:57)
Ничего не понял из того, что делать при обновлении.
Вернее некоторые моменты.
1.Есть файлы на сервере с ротором 6.1, нужно ли там что то удалять, или просто обновить с перезаписью ?
2.Или удалить всё, а оставить только папку
uploads ?
3. Нужно ли обязательно переносить папку
uploads в
public ?
4. Ничего не понятно с консолью, так как никогда не пользовал её и даже не знаю, где она на сервере.
5. Что нужно изменить в своём шаблоне темы (скина)?
***
8.
Zдешний (14.05.2018 / 14:52)
А какие там задачи по расписанию?
9.
Вантуз-мен (14.05.2018 / 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.2018 / 16:10)
GodZiLLa, давай помогу обновиться
Да я не против, просто я пакет уже подготовил, кроме темы, её нужно редактировать.
У меня просо ступор с этим
public, неизвестно как поведёт себя,
ведь все сайты у меня всегда без него были и установлены в public_html на сервере, которая всегда и была корневой..
Да и с консолькой не понятно, где её брать, ведь это не та же консоль, что на компе.
11.
Вантуз-мен (14.05.2018 / 16:45)
@Godzilla, да это почти одно и то же, можно и public_html короче из архива все что в public положи в public_html, а остальное рядом, я даже думаю если ты переименуешь public_html в public у тебя сайт будет работать
Если нет тогда открой app/bootstrap.php и поменяй константу HOME
12.
Lektor (14.05.2018 / 17:18)
А можно просто на хосте распечатать и чтоб все работало?
13.
Lektor (14.05.2018 / 17:35)
@Vantuz, A если у меня в панели 6 сайтов стоит, как я должен ротор ставить?
14.
Вантуз-мен (14.05.2018 / 17:43)
@Akyla, ну так каждый сайт наверно в отдельной директории стоит?
Добавлено через 00:14 сек.
@Akyla, см 1 сообщение
15.
Lektor (14.05.2018 / 17:49)
@Akyla, ну так каждый сайт наверно в отдельной директории стоит?
lда
Добавлено через 00:14 сек.
Lektor, см 1 сообщение
16.
Zдешний (15.05.2018 / 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.
Вантуз-мен (15.05.2018 / 12:37)
@Playa, это уже было сделано
https://github.com/visavi/rotor/blob/master/.htaccess
18.
Zдешний (15.05.2018 / 12:45)
@Vantuz, каюсь, не смотрел ☺️
19.
Вантуз-мен (15.05.2018 / 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.
Андрей (15.05.2018 / 14:49)
@Vantuz, круто респект тебе
21.
Aid78 (15.05.2018 / 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.
Вантуз-мен (15.05.2018 / 19:42)
@Aid78, ссылку blogs/blogs поправлю, а насчет рекламных шаблонов нужно проверять, странная ошибка, может права стояли какие-то, но лучше скажи какой это хостинг, нужно самому проверить
23.
Вантуз-мен (15.05.2018 / 20:21)
@Aid78, не понятно почему-то эти файлы распаковались как директория, хотя редактируются как файл
А через что ты заливал файлы?
24.
Aid78 (15.05.2018 / 20:29)
@Vantuz, походу у них багованный файловый менеджер, он пустые файлы как директории распаковывает, ща проверил с пустым .txt, он кстати даже архив отсюда не мог распаковать, мне пришлось самому пересобрать архив.
Выходит с ротором все ок
25.
Вантуз-мен (15.05.2018 / 20:40)
я удалил там public_html хотел распаковать архив по новой, а он не распаковывается
короче понятно, может быть в тех файлах оставить какой-то html комментарий?
хотя по нормальному нужно им багрепорт отправить пусть исправляют
26.
erasier (16.05.2018 / 00:02)
по-нормальному надо нормальный хостинг найти для начала. а не баг-репорты слать в говнохостинги
27.
Zдешний (16.05.2018 / 04:21)
да, решение. папка public, как в laravel. у меня такой проблемы нет, меняю корневую папку просто
28.
GodZiLLa (16.05.2018 / 12:22)
Только что обновил сайт на DLE, за 15 минут всё прошло,
просто файлы из архива скопировал на сервер с заменой, зашёл в админку, нажал пару кнопок и готово )))...
С ротором немножко посложнее, уже отвык от колупаний, придётся морально сначала подготовиться и временем запастись с терпением, потом обновляться.
Хотя не, ещё перед этим тему нужно будет переделать под новые стандарты.
Почему бы не сделать как в ДЛЕшке, тема отдельно, только изредка добавляются изменения в некоторых строках.
29.
Aid78 (16.05.2018 / 17:31)
по-нормальному надо нормальный хостинг найти для начала. а не баг-репорты слать в говнохостинги
я считай испытал ротор в боевых условиях, да и не самый последний это фри хостинг. зато выяснено что ротор робит нормально и его может поставить даже чайник, для этого необходимо прочитать и выполнить 6 пунктов
2 способа установки
30.
Вантуз-мен (16.05.2018 / 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.2018 / 19:05)
@Vantuz, Можно в blogs/users и добавить количество на страницу
32.
Aid78 (16.05.2018 / 19:14)
@Vantuz, как и /ratings/Vantuz
/forums/topics/Vantuz
/forums/posts/Vantuz
можно ведь так?
/blogs/all или /blogs/list или /blogs/lists
еще было бы неплохо поменять пути типа /reklama на /advert а то даже таблицы и прочее advert
33.
erasier (16.05.2018 / 19:17)
Нужна помощь
сейчас есть список последних тем и сообщений
forums/new/themes я переименую в forums/topics
а forums/new/posts в forums/posts
и есть последние темы и сообщения пользователя
forums/active/topics?user=Vantuz
forums/active/posts?user=Vantuz
во что лучше переименовать эти пути?
такие же примерно пути есть в загрузках и блогах
и еще есть страница /blogs/blogs где выводятся логины пользователей и количество их статей
во что лучше переименовать?
users/Vantuz/actions/forum/topics
users/Vantuz/actions/forum/posts
blogs/authors
34.
Вантуз-мен (16.05.2018 / 19:20)
@Aid78, advert отпадает, я уже думал над этим, adblock сразу заблокирует путь
имя пользователя в путь не хочется делать, хотя нужно подумать
35.
Aid78 (16.05.2018 / 19:21)
и вообще ща в блогах если зайти в любую категорию там один и тот же список пользователей
http://visavi.net/blogs/3
разве так и должно быть
Добавлено через 02:04 сек.
blogs/authors кстати неплохо
36.
Вантуз-мен (16.05.2018 / 19:52)
@Aid78, это ошибка я поправил, blogs/authors норм, сделал
37.
Андрей (16.05.2018 / 22:31)
Как в итоге cron настроить?
38.
Андрей (16.05.2018 / 22:48)
@Vantuz, еще правила поправить нужно в конце ошибка
39.
Вантуз-мен (16.05.2018 / 23:06)
@Marsellkin, в админке хостинга должно быть что-то вроде cron-задачи
создаешь новую задачу каждую минуту, путь сайт/app/cron.php
типа как на скрине, это бесплатный хостинг, поэтому там каждую минуту нельзя
хотя наверно так не будет работать, нужно указывать относительный путь
40.
Андрей (16.05.2018 / 23:24)
@Vantuz, спасибо. Еще момент с подтверждением регистрации. Письмо с сайта не приходит.
41.
Вантуз-мен (16.05.2018 / 23:25)
@Marsellkin, с нашего сайта не приходит или с какого?
42.
Андрей (16.05.2018 / 23:44)
@Vantuz, на который только установил движок.
43.
Вантуз-мен (16.05.2018 / 23:50)
@Marsellkin, смотреть нужно, может быть функция mail не отправляет письма
44.
Андрей (17.05.2018 / 00:07)
@Vantuz, да нужно посмотреть. И еще как сделать наполнение страниц, для разных тем, разным. Раньше в каждой папке с темой были отдельные странички, теперь этого нет, максимум можно изменить верх и низ. Или есть решение?
И где теперь все функции?
45.
Вантуз-мен (17.05.2018 / 00:18)
@Marsellkin, можно заменить любой шаблон, можно в папке с темой создать папку views в нем создать шаблон и он переопределит шаблон из resouerces/views
функции в app/helpers.php
46.
Андрей (17.05.2018 / 00:38)
@Vantuz, все супер!
С почтой теперь:
MAIL_DRIVER=
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=
MAIL_PATH='/usr/sbin/sendmail -t'
Что писать?
47.
Вантуз-мен (17.05.2018 / 00:41)
MAIL_DRIVER=sendmail по умолчанию если уберешь все равно будет sendmail
48.
Андрей (17.05.2018 / 01:21)
Мастер ключ не приходит на почту
49.
Андрей (17.05.2018 / 08:14)
При добавлении новых страниц или модулей. Как правильно прописать ЧПУ?
50.
Вантуз-мен (17.05.2018 / 13:08)
@Marsellkin, сейчас проверю, насчет добавления своих модулей нужно подумать как сделать лучше, в бета версии был способ, но я его пока убрал
Добавлено через 06:17 сек.
Письма уходят, наверно что-то не настроено с почтой
51.
Андрей (17.05.2018 / 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.2018 / 13:50)
Вот с модификациями хотелось бы, чтобы можно было родные файлы движка особо не затрагивать, настройки свои добавлять в admin/settings и пр..
А то в старых версиях ротора было неудобно, любое обновление и вспоминай что и где ты редактировал, переноси.
Не знаю правда возможно ли это.
53.
Вантуз-мен (17.05.2018 / 14:40)
@Marsellkin, если ты хочешь через smtp отправлять, то нужно
MAIL_DRIVER=smtp
если через функцию mail
MAIL_DRIVER=sendmail
а тут попробуй
MAIL_PATH='/usr/sbin/sendmail -bs'
Добавлено через 00:45 сек.
@Aid78, нужно тогда придумать какую-то систему плагинов, сейчас реализовать можно, но есть недостатки
54.
Андрей (17.05.2018 / 18:10)
@Vantuz, все работает через smtp, через sendmail нет. MAIL_PATH не менял.
55.
Вантуз-мен (18.05.2018 / 12:12)
@Marsellkin, отлично, через smtp письма не попадают в спам особенно если postfix настроен не правильно
@Aid78, в общем буду работать над этим, нужно сделать какую-то систему плагинов, в которой будут свои миграции, настройки, модели, контроллеры и вьюхи
56.
Николай (18.05.2018 / 13:16)
Запутался у меня так идет
http://jecuc.info/var/www/client230/data/www/public/jecuc.info
Как мне сделать чтобы на главную нормально переходило.
57.
Вантуз-мен (18.05.2018 / 13:40)
@FarTovuY, у тебя вроде все нормально работает, тебе нужно из архива все что в public положить в public, а все остальное на одном уровне с public
58.
Николай (18.05.2018 / 16:47)
@Vantuz, так оно вроде так и есть у меня.
59.
Андрей (18.05.2018 / 17:38)
@Vantuz, так оно вроде так и есть у меня.
паблик распакуй в корень сайта
60.
Вантуз-мен (18.05.2018 / 18:33)
@FarTovuY, так у тебя все работает нормально, сайт просто закрыт
Добавлено через 05:19 сек.
Не помните кто-то давно писал расширение для хрома показывающее сколько писем пришло в личку, кто автор?
61.
Николай (18.05.2018 / 18:57)
@FarTovuY, так у тебя все работает нормально, сайт просто закрыт
Добавлено через 05:19 сек.
Не помните кто-то давно писал расширение для хрома показывающее сколько писем пришло в личку, кто автор?
На главную не переходит
62.
Вантуз-мен (18.05.2018 / 19:52)
@FarTovuY, у тебя сайт закрыт, конечно не перейдет, открой его в админке
63.
Николай (18.05.2018 / 20:21)
@FarTovuY, у тебя сайт закрыт, конечно не перейдет, открой его в админке
Блин адресную строку смотри пожалуйста
64.
JustZero (18.05.2018 / 21:37)
@Vantuz,
ЯщщЬ
65.
Вантуз-мен (18.05.2018 / 22:39)
@FarTovuY, я тоже так могу
http://visavi.net/public/pizdec
Будет 404 , что логично, откуда ты взял эту ссылку не понятно и работать она естественно не будет
66.
Николай (18.05.2018 / 22:47)
@FarTovuY, я тоже так могу http://visavi.net/public/pizdec
Будет 404 , что логично, откуда ты взял эту ссылку не понятно и работать она естественно не будет
Походу куки надо чистить, сори
67.
Валерий (19.05.2018 / 07:31)
Есть живой пример?
68.
Роман (19.05.2018 / 10:11)
@Strannik12, Visavi
69.
DEN (31.05.2018 / 21:59)
вот с этой версией не как не выходит. а если корневая директория это имя домена то как быть? пробывал на имя домена менять не получается. может то что версия php 6.0
70.
Вантуз-мен (31.05.2018 / 22:45)
DEN, зачем 6 версия, ставь 7.1 в корень сайта, все нормально будет работать
URL:
https://visavi.net/topics/43987