Установка / Обновление RotorCMS 6.0

1. Вантуз-мен (29.12.2016 / 11:59)
Установка RotorCMS 6.0
Установить можно с помощью нескольких способов:

Установка из репозитория
1. Перейдите в консоли в директорию с сайтом и выполните команду
composer create-project visavi/rotor .
2. Создать базу данных
CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3. Прописать данные от БД в файле .env
4. Запустить миграции php rotor migrate
5. Запустить заполнение БД php rotor seed:run
6. перейди по ссылке /install/index.php и пройти установку
7. Удалить директории public/install и public/upgrade

Установка из github
1. Скачать архив с последней версией https://github.com/visavi/rotor/archive/master.zip
2. Распаковать и установить на сайт
3. Запустить в консоле composer update
3. Установить права на папки в директориях /app/storage и public/uploads
4. Переименовать файл .env.example в .env
4. Дальше все начиная со второго пункта из инструкции "Установка из репозитория"

Установка из готового архива
1. Скачать архив по ссылке http://visavi.net/load/down?act=view&id=1891
2. Создать БД
3. Прописать данные от БД в файл .env
4. перейди по ссылке /install/index.php и пройти установку
5. Удалить директории public/install и public/upgrade

2. Вантуз-мен (29.12.2016 / 12:09)
Обновление RotorCMS 6.0
Обновления актуально для версий 4.5.x
1. Сделать backup или перенести все файлы из текущего проекта
2. Установить движок любым способом из инструкции по установке
3. Пропишите данный от БД в файл .env (Старые данные хранятся в includes/connect.php)
4. Удалить все файлы внутри директорий app/database/migration и app/database/seed

Если есть возможность, то БД обновляйте через консоль, так как процедура долгая, если база очень большая
5. Перенести все файлы из public/upgrade/migrations в app/database/migration
6. выполнить в консоли php rotor migrate

Если нет возможности работать через консоль
5. Перейдите по ссылке /upgrade/index.php
6. Выполните все по инструкции

7. Установить права на папки в директориях /app/storage и public/uploads
8. Перенесите файлы из load/files в public/uploads/files, load/screen в public/uploads/screen/, images/smiles в uploads/smiles
9. Перенесите старые файлы из upload в public/uploads (Кроме папки avatars)
10. Удалить public/upgrade и public/install

3. Вантуз-мен (29.12.2016 / 12:36)
Запуск движка на обычном хостинге в готовом архиве из загруз-центра, это уже сделано
Чтобы запустить сайт на обычном хостинге достаточно сделать всего 3 действия
1. Перенести все файлы из public в корень сайта
2. Изменить путь в index.php на include_once __DIR__.'/app/start.php';
3. Изменить путь к корню в файле app/bootstrap.php define('HOME', BASEDIR);

Внимание, база данных должна быть создана в кодировке utf8mb4_unicode_ci

И сайт будет работать даже на бесплатном хостинге

4. Андрей (29.12.2016 / 12:56)
А без свистоплясок никак?)
Просто инсталл и все?)

5. ramzes (29.12.2016 / 13:23)
CHARACTER SET utf8 COLLATE utf8_general_ci;
чего на 4х байтную кодировку не сменишь? исчезнут проблемы с эмодзи, не придется их вырезать

6. Сергей (29.12.2016 / 13:37)
Vantuz, так какую кодировку выбирать utf8mb4 или utf8

7. Андрей (29.12.2016 / 13:40)

Vantuz, так какую кодировку выбирать utf8mb4 или utf8
vranken (Сегодня / 13:37)
utf8mb4

8. Удаленный (29.12.2016 / 13:41)

А без свистоплясок никак?)
Просто инсталл и все?)
Andrei4ik93 (Сегодня / 12:56)
надо же выебнуться, ты че) . Просто инсталл уже не модно. Оверинжиниринг - наше всё D

9. Вантуз-мен (29.12.2016 / 13:54)
ramzes, ой исправил, да utf8mb4

Добавлено через 00:31 сек.
Andrei4ik93, перезалил архив, сейчас все в корне, без public

Добавлено через 01:01 сек.
frasi, там итак просто install

10. Удаленный (29.12.2016 / 14:00)
image


11. Андрей (29.12.2016 / 14:06)
Vantuz, так рядовому юзеру инстала за глаза хватит, начнет читать, на первом же пункте испугается и убежит гг

12. Вантуз-мен (29.12.2016 / 14:08)
Установка из готового архива
1. Скачать архив по ссылке http://visavi.net/load/down?act=view&id=1891
2. Создать БД и залить в нее дамп (dump.sql) из архива
3. Прописать данные от БД в файл .env
4. перейди по ссылке /install/index.php и пройти установку
5. Удалить директории public/install и public/upgrade


куда еще проще?

13. Удаленный (29.12.2016 / 14:22)

Установка из готового архива
1. Скачать архив по ссылке http://visavi.net/load/down?act=view&id=1891
2. Создать БД и залить в нее дамп (dump.sql) из архива
3. Прописать данные от БД в файл .env
4. перейди по ссылке /install/index.php и пройти установку
5. Удалить директории public/install и public/upgrade


куда еще проще?
Vantuz (Сегодня / 14:08)
если базу заливать вручную и данные от нее в скрипте тоже прописываются вручную, зачем запускать инсталл?)

14. Вантуз-мен (29.12.2016 / 15:04)
frasi, чтобы создать пользователя с админскими правами, чтобы настроить некоторые параметры

15. ramzes (29.12.2016 / 15:31)

ramzes, ой исправил, да utf8mb4
Vantuz (Сегодня / 13:54)
не полностью
CHARACTER SET utf8
utf8mb4 надо

16. Удаленный (29.12.2016 / 15:32)
Vantuz, тогда проще автоматически давать админа первому зарегистрированному юзеру.
Ну или если так необходим инсталл, то прописать в нем автозалив базы и автозапись данных базы в файл, как в DCMS )

17. GodZiLLa (29.12.2016 / 17:03)
Почитал, как обновиться с 4.5 до 6 и всё...
Приехали. Осталась только куча вопросов, из 100500 напишу только некоторые :
По нормальному никак не обновить ?
Да и зачем выносить файлы из public_html ?
Вообще шаманство какое то.
Чем не устраивает нормальная категория public_html, как у всех нормальных сайтов ?
Почему не сделать проще,
1. Залить файлы с заменой
2. Перейти в install или upgrade и выполнить пошагово.
3. Выставить права на папки.
4. Удалить лишние файлы.

Нормальная установка - обновление планируется ?

18. Вантуз-мен (29.12.2016 / 17:16)
®_GodZiIIa_€, ну на всех вдс и впс сейчас папка public это корень сайта
и безопаснее так, все разделено, внешняя и внутренняя часть
в готовом архиве кстати сделано так как ты хочешь, все в корне
А залить сверху невозможно, если посмотришь там вообще другая структура, там ничего нет что может заменить что-то, смысл заливать файлы с заменой, если этой замены не будет

сейчас переносишь сайт в отдельную папку бэкап
ставишь новый движок, возвращаешь папки в uploads, переносишь загрузки
выполняешь обновление бд через upgrade/index.php
прописываешь коннект к базе и все должно работать

19. GodZiLLa (29.12.2016 / 21:42)
Vantuz, значит все файлы из архива грузить в public_html и всё будет работать ?

Для чего тогда много букв с расположением файлов где то ещё ?

20. Вантуз-мен (29.12.2016 / 22:14)
®_GodZiIIa_€, это для тех кто с гита будет ставить, да распакуй, поставь права, залей базу и запустить инсталл

21. GodZiLLa (30.12.2016 / 00:18)
И ещё, много файлов, где указаны данные разные от визави и ссылки,
например в корневой : rotor, .env - эти данные для чего ? Можно их удалять ?

Да и файлы composer и .gitignore - они не нужны же ?

22. Вантуз-мен (30.12.2016 / 00:34)
rotor composer gitignore удаляйте, а в .env коннект к бд

23. Волан-де-Морт (30.12.2016 / 23:49)
Vantuz, все стабильно работает?

24. Вантуз-мен (31.12.2016 / 00:27)
Lord, ну вроде пока нормально, логи ошибок посмотрю потом, до релиза монитор все что находил исправил
Движок стабильно работает

25. GodZiLLa (31.12.2016 / 00:27)

®_GodZiIIa_€, ну на всех вдс и впс сейчас папка public это корень сайта
и безопаснее так, все разделено, внешняя и внутренняя часть
в готовом архиве кстати сделано так как ты хочешь, все в корне
Vantuz (29.12.16 / 19:16)

1. Ты думаешь, что ротор будут ставить только на вдс и впс ?
А на обычные уже не будут ?
2. Сбоев не будет, если корневая будет именно public_html, а не просто public ?
Просто вспоминается, что при тестировании возникали проблемы с этим...
Или не так ?

26. Вантуз-мен (31.12.2016 / 00:58)
®_GodZiIIa_€, 1. я считаю что такая структура более правильная
2. вообще никаких проблем

27. GodZiLLa (01.01.2017 / 20:47)
Вот куча вопросов - уточнений по обновлению, что то не все тонкости понял и последовательность.
Под каждым непонятным пунктом буду писать то, как я понял, или дополнительные вопросы.


Обновление RotorCMS 6.0
Обновления актуально для версий 4.5.x
1. Сделать backup или перенести все файлы из текущего проекта
Vantuz (29.12.16 / 14:09) Отредактировано: Vantuz (29.12.16 / 14:34)

То есть убрать старые файлы ротора совсем, сохранить в сторонке, сайт в это время будет не доступен совсем ?

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

3. Пропишите данный от БД в файл .env (Старые данные хранятся в includes/connect.php)
Старые базы остаются и все нужные замены произойдут при обновлении ?

4. Удалить все файлы внутри директорий app/database/migration и app/database/seed
А для чего они там, если их удалять ? Обновление пока вроде ещё не делали.
Или эти файлы нужны были для установки ?

Если есть возможность, то БД обновляйте через консоль, так как процедура долгая, если база очень большая
Нет консоли.

5. Перенести все файлы из public/upgrade/migrations в app/database/migration

Почему в чистой установке нет таких танцев с переносами файлов, а при обновлении вдруг приходиться удалять-перемещать файлы из одного в другое ?

6. выполнить в консоли php rotor migrate
Что такое консоль на обычном хостинге ?

Если нет возможности работать через консоль
5. Перейдите по ссылке /upgrade/index.php
6. Выполните все по инструкции
7. Установить права на папки в директориях /app/storage и public/uploads
Здесь всё понятно и стандартно

8. Перенесите файлы из
load/files в public/uploads/files,
load/screen в public/uploads/screen/,
images/smiles в uploads/smiles
Если правильно понял, перенести файлы из 4 ротора в новые папки ?

9. Перенесите старые файлы из upload в public/uploads (Кроме папки avatars)
Почти то же самое, что и в 8 пункте, то есть все папки загрузок, кроме аватар.

10. Удалить public/upgrade и public/install
Самая приятная процедура из всего вышеперечисленного,
если конечно всё получилось правильно и не повылезали сюрпризы...

28. GodZiLLa (01.01.2017 / 21:56)
И ещё вопрос, что изменять в своём скине, для адаптации к 6 ротору ?

1.index переименовывать в index.blade, так же и с футом ?

2.Пути к файлам, как корневую обозначать, так же напрямую, через / ?

3. Блоки-модули так же подключать : include (DATADIR.'/main/recent.dat'); ?

4. <?=$config['copy']?> и <?= $config['home'] ?> так же остались ?

5. Есть ещё что то, что нужно вносить/удалять ?

29. Вантуз-мен (01.01.2017 / 23:29)
1. ну в принципе да, сайт временно работать не будет, но можно сделать все это на локалке, то есть слить бд, слить все файлы и обновить локально, а потом выложить на сайт

2. Если обновляешься, то конечно прописать старые данные

3. да как раз я и написал обновления для базы данных

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

6. лучше обновление бд делать на локалке, просто слей базу, обнови и залей обратно

8. да теперь все что загружается пользователями лежит только в uploads
9. да там пустые папки, замени их своими

30. Вантуз-мен (02.01.2017 / 02:04)
®_GodZiIIa_€, 1. Да переименуй, посмотри как пример в тех темах что есть
2. смотря что ты хочешь делать, если путь к ссылке то через /, а если путь к файлу то через константы BASEDIR, HOME, APP или STORAGE
3. DATADIR нет и расширение не dat, а blade.php include (STORAGE.'/main/recent.blade.php');
и любой файл в main доступен через роут /page/*** (/page/recent к примеру)
4. Переменные остались, но лучше писать их через <?= App::setting('copy') ?>
5. Вот что нужно чтобы быстро адаптировать старый файл
1. Сделать можно двумя способами, через создания шаблона и контроллера или проще поменять вызовы шаблонизатора
App::view($config['themes'].'/index'); в начале

App::view($config['themes'].'/foot'); в конце,

вместо старых вызовов файлов

2. прописать путь в app/routes.php
3. заменить все пути в файле на путь указанный в роуте
4. вроде все должно работать

31. GodZiLLa (04.01.2017 / 00:36)
Ещё наверное пара уточняющих вопросов по обновлению.
Значит первым пунктом идёт установка шестого, а потом обновление.

1. Первым делом нужно импортировать базы в свою базу от старого сайта из файла dump.sql ?

2. Можно первым делом импортнуть залить базы из dump.sql в уже готовую базу от четвёртого ротора, а потом начинать устанавливать и обновлять ?

Просто вопрос из-за того, не возникнет конфликтов со старой базой ?
Не нужные таблицы конвертируются и удалятся при установке и обновлении ?

32. Вантуз-мен (04.01.2017 / 01:00)
Dump.sql только для обновления,
Тебе нужно на своей текущей базе, выполнить миграции по обновлению
Чтобы обновить бд нужно зайти в upgrade/index.php или перенести файлы из upgrade/migration, в app/database/migration и выполнить в консоли php rotor migrate

33. Евгений Николаевич (04.01.2017 / 13:32)
Устанавливаю движок с нуля.
Залил файлы на хостинг (хост от reg.ru)
Выполнил импорт файла dump.sql в базу данных.
Данные от базы данных прописал в файле .env
Перехожу по адресу сайт.ру/install, вылазит ошибка:
Parse error: syntax error, unexpected '[' in /var/www/u1234532/data/www.сайт.ru/app/start.php on line 71


34. GodZiLLa (04.01.2017 / 20:22)

Dump.sql только для обновления,
Vantuz (Сегодня / 03:00)

Ну так у меня обновление же.
Или дамп.скул только для чистой установки ?

Тебе нужно на своей текущей базе, выполнить миграции по обновлению
Чтобы обновить бд нужно зайти в upgrade/index.php
или перенести файлы из upgrade/migration, в app/database/migration и выполнить в консоли php rotor migrate
Консоль неприемлема.
Значит нужно просто для обновления с Р 4.5 до Р 6.0,
1. залить файлы от 6 ротора в корень сайта,
2. прописать данные от БД 4 ротора в .env,
зайти в upgrade/index.php и выполнить шаги.
Потом уже перенести нужные файлы из старых дирректорий в новые.
Так нужно ?
Ничего не пропустил ?

А то в изначальной инструкции написано,
что нужно сначала выполнить установку 6 ротора,
то есть выполнить изначально обычную установку, а потом только обновлять.

По написанной инструкции только так понять можно.

35. GodZiLLa (05.01.2017 / 12:13)
Что то так и не получил ответа.
Порядок обновления не понятен, совсем запутался.
То надо чистую установку, то не надо.

36. Terkin (05.01.2017 / 12:47)
®_GodZiIIa_€, Дай пароли Vantuz он тебя обновит до 6 ротора,и мозги не делай

37. GodZiLLa (05.01.2017 / 14:12)
Да не проблема, Вантузу могу дать пароли,
но и самому разобраться не помешало бы.
Просто инструкция немного запутанная,
а когда начал выяснять детали, ещё больше запутался ))
Нужна точная последовательность, без консолей, как правильно обновиться.

Кстати, в своей теме-скине, инклуды убирать нужно ?
Смотрел, в новых их уже нет.

38. JustZero (05.01.2017 / 15:06)
commfort, версия php какая?

39. GodZiLLa (05.01.2017 / 21:44)
Кто нибудь вообще обновлялся ?
Есть удачные примеры обновления ?
Никак не могу приступить к обновлению, пока не разберусь с последовательностью.

40. Волан-де-Морт (05.01.2017 / 23:20)

Кто нибудь вообще обновлялся ?
Есть удачные примеры обновления ?
Никак не могу приступить к обновлению, пока не разберусь с последовательностью.
®_GodZiIIa_€ (Сегодня / 21:44)
Нет. Мы все заново установим, ждем последнюю версию(то есть, последнее обновление) и начнем установку.

41. GodZiLLa (05.01.2017 / 23:52)
Нет. Мы все заново установим, ждем последнюю версию(то есть, последнее обновление) и начнем установку.
Lord (Сегодня / 01:20)®_GodZiIIa_€ (Сегодня / 21:44)

Вот. Значит только я один собираюсь обновиться.
И не у кого узнать подробности, а Вантуз не пояснил так ничего.
В инструкции сказано, что нужно выполнить установку движка, потом обновляться.
А Потом выясняется, что установку не нужно делать, а сразу обновляться.
Так как всё-таки делать ?
Вантуз, поясни же в конце то концов... ((

42. Вантуз-мен (06.01.2017 / 00:45)
®_GodZiIIa_€, я не правильно написал , dump.sql только для установки с нуля

Добавлено через 04:52 сек.
Чтобы обновится , распаковывает архив в пустую папку
Прописывает данные от бд, запускаешь upgrade/index.php


После этого возвращаешь файлы в uploads

Вообще в папке upgrade/migrations, куча файлов, лучше знаешь как делай, закидывал туда по 1 файлу и выполняй миграции , то есть сперва перенеси в другую папку, так хоть меньше шансов что не хватит времени на выполнение обновлений

43. GodZiLLa (06.01.2017 / 14:28)
Если по одному файлу, то могу что нибудь попутать,
и так слишком много перемещений.

Попробую стандартно, может прокатит и хост выдержит )
Вот только что делать в случае сбоя, этого уже не знаю )

Начинать сначала, или как то можно будет продолжить.

44. Андрей (06.01.2017 / 14:56)
®_GodZiIIa_€, я собираюсь обновиться. Тоже ничего не понимаю, слежу за темой и понимаю, что не понимаю ещё больше ))
Буду ждать исправлений и обновлений.

45. GodZiLLa (06.01.2017 / 19:22)
Marsellkin, а я вроде понял немножко.
Рискну.
Только сначала поный бекап сделаю..))

46. Terkin (06.01.2017 / 19:26)
®_GodZiIIa_€, Ну слава яйцам ты решился,ты месяц очкавал,я наблюдал за тобой sad

47. GodZiLLa (06.01.2017 / 19:45)
Akyla, ну так прояснил что надо, и теперь можно приступать.
А насчёт месяца ты загнул однако.
Шестой ротор только на новый год вышел.

48. Вантуз-мен (06.01.2017 / 21:47)
®_GodZiIIa_€, если случится сбой, вылет по тайм-ауту то подожди 5 мин и еще раз обнови страницу,
Но никто не гарантирует в этом случае что таблицы все обновятся,
Попробуй тогда по 5-10 файлов хотя бы

У меня например долго выполнялся перевод на innodb , и обновления постов в форуме

49. GodZiLLa (07.01.2017 / 01:58)
Сбой таки произошёл.

Кидал файлы понемногу, но на одном застрял.
Потом убрал его, выполнил остальные миграции,
но эта никак не идёт, при переходе на обновление только верхушка страницы и всё,
возвращаюсь назад, обновляю, файл не выполнен :


up 20161212200943 2017-01-07 01:31:15 2017-01-07 01:31:15 RenameIndexesInTrash
down 20161212201221 RenameIndexesInUsers
up 20161212202247 2017-01-07 01:38:58 2017-01-07 01:38:59 RenameIndexesInVisit

Сам файл : 20161212201221_rename_indexes_in_users.php - на нём всё тормозит.

Что делать ?
Может в пхпмай админ что то сделать ?

50. Вантуз-мен (07.01.2017 / 04:43)
®_GodZiIIa_€, Привет ничего страшного
удали в таблице users все индексы через phpmyadmin
и добавь потом следующие
UNIQUE KEY `email` (`email`),
UNIQUE KEY `login` (`login`),
KEY `level` (`level`),
KEY `nickname` (`nickname`),
KEY `themes` (`themes`),
KEY `point` (`point`),
KEY `money` (`money`),
KEY `rating` (`rating`)

51. GodZiLLa (07.01.2017 / 11:38)
Vantuz, Лучше напиши как, в виде запроса к базе,
иначе ручонками могу и ошибиться, поудаляю не то, что нужно.

52. GodZiLLa (07.01.2017 / 19:43)
Чтоб из phpMyadmin выполнить запросы.
Напиши, какие выполнить.

53. Вантуз-мен (07.01.2017 / 21:53)
®_GodZiIIa_€,
DROP INDEX название ON users; итд меняй только название на email login итд

CREATE UNIQUE INDEX login ON users (login);
CREATE UNIQUE INDEX email ON users (email);
CREATE INDEX level ON users (level);
итд для остальных

54. GodZiLLa (07.01.2017 / 23:55)
Vantuz, я не гуру мускула.
Это для меня как папирус египта.
Может напишешь готовое решение ? У меня сайт частично не работает теперь, через пень-колоду.
Просто нарисуй коды запросов готовых, которые выполнить из пхпмуадмин.
И с примечанием, ко всей базе выполнять, или только к полю юсерс.

55. Вантуз-мен (08.01.2017 / 00:23)
сперва вот это, можно по 1 строке
DROP INDEX email ON users;
DROP INDEX login ON users;
DROP INDEX level ON users;
DROP INDEX nickname ON users;
DROP INDEX themes ON users;
DROP INDEX point ON users;
DROP INDEX money ON users;
DROP INDEX rating ON users;

потом вот это, можно по 1 строке
CREATE UNIQUE INDEX login ON users (login);
CREATE UNIQUE INDEX email ON users (email);
CREATE INDEX level ON users (level);
CREATE INDEX nickname ON users (level);
CREATE INDEX themes ON users (level);
CREATE INDEX point ON users (level);
CREATE INDEX money ON users (level);
CREATE INDEX rating ON users (level);

56. JustZero (08.01.2017 / 04:02)
Vantuz, там level не везде же?

57. GodZiLLa (08.01.2017 / 16:46)

сперва вот это, можно по 1 строке
DROP INDEX email ON users;
Vantuz (Сегодня / 02:23)

#1091 - Невозможно удалить (DROP) 'email'. Убедитесь что столбец/ключ действительно существует

DROP INDEX login ON users;

#1091 - Невозможно удалить (DROP) 'login'. Убедитесь что столбец/ключ действительно существует

Ну и так далее.

Запрос не правильно ?
Нужно к самой базе, или только к users ?

58. ramzes (08.01.2017 / 16:49)
че за индексы такие строковые? 0_о

59. Вантуз-мен (08.01.2017 / 17:49)
®_GodZiIIa_€, ну значит они при миграции были удалены, а новые не успели создаться, попробуй удалить остальные и создавай заново

60. Андрей (08.01.2017 / 18:39)
Я тоже попробовал установить ))) И решил остаться на 4 версии ))) Сейчас попробую из загруз центра поставить. Если не получится, то так и сделаю.

61. GodZiLLa (08.01.2017 / 18:48)
Vantuz, Вроде получилось.

А вот теперь немного об ошибках на сайте, думал сначала, что из-за этих полей не работало,
но теперь все таблицы залиты, а баги выползают :

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

***

2. При редактировании профиля, неверный идентефикатор сессии.
Сколько не обновляй страницу, и кеш чистил, выходит ошибка

***

Marsellkin, я из загруз центра ставил.
Хотел после всего обновления мануал написать понятный,
как обновиться без консолей и пошагово.

Но пока только с багами разбираюсь.
Вроде как в общем то всё работает, но есть некоторые непонятки.

62. Вантуз-мен (08.01.2017 / 19:14)
®_GodZiIIa_€, давай по первой ошибке, как выглядит ссылка на пользователя?

63. GodZiLLa (08.01.2017 / 19:20)
Vantuz, ну вот например : http://sotel.org.ru/user/KORVIN
Это ссылка на пользователя.

***
Ещё...

3. При редактировании данных о пользователе, ссылка например типа /admin/users?act=edit&uz=71526980

При нажатии кнопки изменить, вылазит только обрезанная страница

64. GodZiLLa (08.01.2017 / 19:44)
4. События.
Если с главной, то, что выводит через рецент, ссылка на событие выглядит так : /events/?act=read&id=1 и выводит 404.
Но если перейти в само событие, там ссылка работает нормально и выглядит так : /events?act=read&id=1 , т.е без слеша после events

65. Вантуз-мен (08.01.2017 / 21:33)
®_GodZiIIa_€, http://sotel.org.ru/user/KORVIN у меня нормально открывается

Добавлено через 00:48 сек.
События да есть ошибка, там слэш лишний, я сейчас уберу

Добавлено через 04:27 сек.
3. При редактировании данных о пользователе, ..
у нас тоже эта ошибка есть, сейчас поправлю

66. GodZiLLa (08.01.2017 / 22:23)

®_GodZiIIa_€, http://sotel.org.ru/user/KORVIN у меня нормально открывается
Vantuz (Вчера / 23:33)

Так анкета нормально открывается, редактирование заметки выдаёт запрос :
1. При редактировании, или создании заметки в анкете любого пользователя,
вылазит 404, что пользователя якобы не существует.
Редактирование заметки по ссылке типа /user/KORVIN/note

67. Вантуз-мен (09.01.2017 / 01:20)
®_GodZiIIa_€, ну тут смотреть надо прямо у тебя, возможно это как-то связано с htaccess

68. GodZiLLa (09.01.2017 / 11:28)
А что не так может быть в хтачес ?

69. Вантуз-мен (09.01.2017 / 11:45)
®_GodZiIIa_€, Скинь данные от модера на твоем сайте, я сам посмотрю

70. GodZiLLa (09.01.2017 / 12:19)
Модеров то и нет, разбежались все ))
Хотел давно потерянного юзера, сменить пароль и статус,
да вот никак не меняется, после нажатия изменить, обрезает страницу.

Ссылка типа /admin/users?act=upgrade&uz=muxam&uid=0

71. Вантуз-мен (09.01.2017 / 13:57)
в файле app/modules/admin/users.php
пропущена запятая после `status`=?
https://github.com/visavi/rotor/commit/583e91d9388ac2f4a2279172ae548be450265b13#diff-9379f41d977cf63e77d993562d2343aaL290

может поправить сам

72. Удаленный (09.01.2017 / 14:32)
Vantuz, ещё в новых темах на след. Страницу переходит со 2 раза

73. Вантуз-мен (09.01.2017 / 14:52)
Tuz, это я вроде поправил, скинь ссылку

74. GodZiLLa (09.01.2017 / 14:56)
Vantuz, поправил строки, юзера отредактировал.
Можешь зайти в статусе админа. Логин и пасс в ЛС.

75. Вантуз-мен (09.01.2017 / 15:41)
®_GodZiIIa_€, ошибку нашел app/views/pages/user_note.blade.php
измени строку
<form action="/user/{{ $uz }}/note" method="post">

76. GodZiLLa (09.01.2017 / 16:10)
Vantuz, изменил форм.

Но таки при попытке править заметку, выдаёт :

Неверный идентификатор сессии, повторите действие!

Мы ведь про изменение заметки говорим ?

Сам попробуй, любого юзера, у кого нет заметки.

77. Вантуз-мен (09.01.2017 / 17:37)
®_GodZiIIa_€, У тебя по всему сайту там неверный идентификатор, скорее всего ты выключил проверку из админки
открой файл app/start.php и поправь строку $_SESSION['token'] = '0';
вообще надо бы убрать из движка выключение проверки токена

78. Вантуз-мен (09.01.2017 / 17:53)
В общем я удалил отключение проверки токена

79. Удаленный (09.01.2017 / 18:34)

Tuz, это я вроде поправил, скинь ссылку
Vantuz (Сегодня / 14:52)
http://visavi.net/forum/new/themes

80. Вантуз-мен (09.01.2017 / 18:35)
Tuz, а да там есть такое, поправлю позже

81. Удаленный (09.01.2017 / 18:47)

Tuz, а да там есть такое, поправлю позже
Vantuz (Сегодня / 18:35) Отредактировано: Vantuz (Сегодня / 18:40)
так после каждой темы « 1 ... 5 6 7 8

82. GodZiLLa (09.01.2017 / 20:05)

®_GodZiIIa_€, У тебя по всему сайту там неверный идентификатор, скорее всего ты выключил проверку из админки
открой файл app/start.php и поправь строку $_SESSION['token'] = '0';
вообще надо бы убрать из движка выключение проверки токена
Vantuz (Сегодня / 19:37)
Изменил. Там и был 0, только без кавычек.

Ничего не изменилось (((

Вот код от туда, старую строку просто закоментил пока.
/**
 * Установка сессионных переменных
 */
$log = '';
if (empty($_SESSION['protect'])) {
    $_SESSION['protect'] = rand(1000, 9999);
}
if (empty($_SESSION['counton'])) {
    $_SESSION['counton'] = 0;
}
if (!isset($_SESSION['token'])) {
    if (!empty($config['session'])){
        $_SESSION['token'] = generate_password(6);
    } else {
//        $_SESSION['token'] = 0;
        $_SESSION['token'] = '0';
    }
}
ob_start('ob_processing');


83. GodZiLLa (09.01.2017 / 20:19)
Вообще жесть ))
Хотел сессию сбросить, то есть выйти с сайта и опять войти.
Да не тут то было.
Нажимаю выход, а не выходит ))

84. Вантуз-мен (09.01.2017 / 20:30)
®_GodZiIIa_€, проверь в админки твой ли сайт прописан в настройках

85. GodZiLLa (09.01.2017 / 20:45)
Vantuz, да, сайт прописан мой, изначально.
После обновления проверял, всё осталось.
Хотя может быть, на хосте, мой домен является припаркованным,
а изначально при реге, хост бесплатный и домен изначальный от хостинга.

Но не должно влиять, раньше такого небыло.
В настройках сайта везде сотел.

Добавлено через 02:50 сек.
А теперь ещё и скин поменять не могу.
До этого всё менялось без проблем, пока сессион токен не отредактировал.
Сейчас попробую вернуть и проверю.

Добавлено через 07:58 сек.
$_SESSION['counton'] = 0; изменил на $_SESSION['counton'] = '0'; - 0 в ковычки включил,
скины стали переключаться, но выход с сайта не выполняется...

86. GodZiLLa (09.01.2017 / 21:00)
Во как.
Теперь заметка сохранилась ).
Заметка успешно сохранена!

Но выход с сайта пока не работает...

87. GodZiLLa (09.01.2017 / 22:04)
В общем сдаюсь.
Опять сессии гонят.
Скины не выбираются. Выход с сайта не работает.

88. Андрей (09.01.2017 / 22:12)

В общем сдаюсь.
Опять сессии гонят.
Скины не выбираются. Выход с сайта не работает.
®_GodZiIIa_€ (Сегодня / 22:04)
Да вообще ***. Я чет попробовал и забил. Буду допиливать 4 ротор..

89. Вантуз-мен (09.01.2017 / 22:17)
®_GodZiIIa_€, мне кажется ты что-то сломал, я сегодня заходил выходил у тебя, тебе надо включить вывод ошибок и посмотреть в чем проблема, потом скинули код

90. GodZiLLa (09.01.2017 / 23:59)
Vantuz, да сломал, это навряд ли.
Ничего в принципе не трогал, кроме того, что ты мне писал.
Там всё нормально, ничего не сломано.
Вот думаю, может хостинг чудит ?
Завтра посмотрю, если ничего не поменяется, нужно будет искать.

Так, а где теперь вывод ошибок включить ?
В админке не нашёл, кроме производительности ничего.
Где то в скрипте ?

91. GodZiLLa (10.01.2017 / 00:29)
Зашёл с другой учётки, простым юзером,
всё нормально выходит и входит.

Может что то с профилем суперадмина ?
У меня поначалу после обновления ругался, что профиль суперадмина не задействован на сайте,
хотя всё было задействовано и все поля заполнены.
Потом сделал передачу в админке самому себе и перестало ругаться.

92. Волан-де-Морт (10.01.2017 / 10:28)
Vantuz, выложи обновление)) а то жду да жду)

93. Вантуз-мен (10.01.2017 / 11:29)
®_GodZiIIa_€,
@error_reporting(E_ALL);
@ini_set('display_errors', true);
@ini_set('html_errors', true);
@ini_set('error_reporting', E_ALL);
вот это нужно вставить в app/bootstrap.php после <?php чтобы хотя бы посмотреть все ли нормально с сайтом

Добавлено через 00:20 сек.
Lord, в конце недели выложу обновление и обновленную версию

94. GodZiLLa (10.01.2017 / 12:34)
Vantuz, а так и должно быть, что в app/bootstrap.php нет закрывающего ?> ?



®_GodZiIIa_€,
@error_reporting(E_ALL);
@ini_set('display_errors', true);
@ini_set('html_errors', true);
@ini_set('error_reporting', E_ALL);
вот это нужно вставить в app/bootstrap.php после <?php чтобы хотя бы посмотреть все ли нормально с сайтом
Vantuz (Сегодня / 13:29)
Вставил.
Ошибок пока не наблюдаю, ничего не выводит.
Хотя на неверный идентефикатор сессии в некоторых случаях ругается,
и из профиля супер админа не могу выйти.

95. Вантуз-мен (10.01.2017 / 12:41)
®_GodZiIIa_€, ну наверно какой-то глюк у тебя в браузере, почисти куки, кеш, потому что я нормльно вхожу и выхожу у тебя на сайте

да закрывающие ?> не обязательны если нет html кода

96. GodZiLLa (10.01.2017 / 12:59)
Очистил.
Авторизация на сайте слетела, как и должно было быть.
Вошёл, потом вышел, опять вошёл. Это заработало.

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

97. Вантуз-мен (10.01.2017 / 13:18)
®_GodZiIIa_€, я тебе написал включи проверку сессий в админке

98. GodZiLLa (10.01.2017 / 13:55)
Проверка сессий ?
Или Привязка IP к сессиям в общих настройках ?

99. GodZiLLa (10.01.2017 / 14:38)
Если именно привязка, то сейчас включил, ничего не изменилось..

А если версию php на хосте переключить на седьмую, ничего не полетит ?
Сейчас 5.6 стоит.

100. Вантуз-мен (10.01.2017 / 14:52)
®_GodZiIIa_€, да именно эта настройка, зайди и выйди снова, все там работает,
7 версия даже лучше, быстрее будет работать, ничего не полетит

я уже убрал возможность выключать привязку

101. GodZiLLa (10.01.2017 / 15:28)
Странно, что до этого включил привязку, вышел, вошёл - не работало.
Сейчас опять так сделал, стало работать.

Кстати, эта привязка не всегда хороша, а точнее, это не есть хорошо.
У многих операторов плавающий IP и начинает слетать авторизация при каждом переходе.
Проходили уже, намучились.
Поэтому я её давно отключил и не включал.

Если убрать возможность выбора, это может потом создать проблемы.
Уж лучше наверное отладить без привязки ?

102. Волан-де-Морт (10.01.2017 / 21:43)
®_GodZiIIa_€, поставь на другой хост и проверь. Тоже с другим движком мучился на одном хостинге.

103. GodZiLLa (10.01.2017 / 21:52)
Обновился таки с Ротор 4.5 на 6.0
Так, как первоначальная инструкция не очень понятна, опишу пошагово как делал, для успешной установки без консолей.

Обновление RotorCMS 6.0 с версии 4.5.x
Подготовка :
1. Создать резервную копию файлов от ротора 4.5, они нам ещё пригодятся.
Можно переместить, например в созданную папку Reserv на хостинге, или как вам удобно.

2. Прописать данные от БД в файл .env из includes/connect.php в Р 4.5

4. Удалить все файлы внутри директорий app/database/migration и app/database/seed - они нужны только для чистой установки.

5. Файлы из upgrade/migrations лучше перенести в другое место и добавлять их по несколько штук потом, при обновлении.

Собственно установка :

6.
a. Удалить все файлы старого движка с хоста, кроме сохранённого резерва в Reserv, или где сохранили.
b. Загрузить файлы Ротор 6 на хостинг. Папку install можно не загружать, ведь мы только обновляемся.


7. Перейти по ссылке /upgrade/index.php.
a. Если убирали файлы из upgrade/migrations, то увидите список оставшихся файлов.
Нажимаем выполнить, после удачного выполнения, можно вернуться назад, добавить несколько файлов опять в upgrade/migrations, обновить страницу и повторить выполнение, и так пока не выполнятся все файлы.
b. Если файлы из upgrade/migrations не перемещали, то нажимаем выполнить, берём бубен и молись своим богам, чтоб всё прошло без сбоев.
В случае удачной миграции в п.7 переходим дальше.

8. Установить права на запись, папок в директориях /app/storage и /uploads

9. Перенести (сохранённые ранее файлы в Reserv) файлы
из load/files в /uploads/files,
load/screen в /uploads/screen/,
images/smiles в uploads/smiles
из upload в uploads (Кроме папки avatars)

10. Удалить с хоста папку upgrade и install, если вы её зачем то загрузили.

Вот вроде всё.
Писал по памяти, может даже ничего не забыл.

ЗЫ.
Маленькое примечание.
Папка upgrade никак не защищена, вход без всяких паролей, так что это следует учитывать.

Добавлено через 04:15 сек.

®_GodZiIIa_€, поставь на другой хост и проверь. Тоже с другим движком мучился на одном хостинге.
Lord (Сегодня / 23:43)
Да вроде всё почти разобрались. Сейчас пока всё работает, вроде как.
Часть проблем была из-за портаков в файлах, их поправили.
Вот последняя, с сессиями, может даже и из-за хостинга. Там нагрузка ограничена.

104. Вантуз-мен (10.01.2017 / 23:56)
®_GodZiIIa_€, проверка сессий не нужна, так как нет привязки, я ее убрал, поэтому если изменится ip, сессия не слетит

105. Aid78 (08.02.2017 / 19:11)

Запуск движка на обычном хостинге в готовом архиве из загруз-центра, это уже сделано
Чтобы запустить сайт на обычном хостинге достаточно сделать всего 3 действия
1. Перенести все файлы из public в корень сайта
2. Изменить путь в index.php на include_once __DIR__.'/app/start.php';
3. Изменить путь к корню в файле app/bootstrap.php define('HOME', BASEDIR);

Внимание, база данных должна быть создана в кодировке utf8mb4_unicode_ci

И сайт будет работать даже на бесплатном хостинге
Vantuz (29.12.16 / 12:36)"" Отредактировано: Vantuz (16.01.17 / 19:44)
в таком случае стоило бы еще .env защитить, а то будет по прямому адресу доступен.

106. Вантуз-мен (08.02.2017 / 20:19)
Aid78, на нормальных хостинга все что начинается с точки должно быть доступно из вне, ну а так конечно надо бы в htaccess прописать

URL: https://visavi.net/topics/43323