Собственно, и сейчас это не очень сложно, нужно лишь быть внимательным. Заранее прошу прощения у продвинутых пользователей, кому инструкция покажется излишне подробной. Но ведь не все такие продвинутые, поэтому я постарался расписать весь процесс довольно подробно. Итак, поехали
Подготовка к переезду
Перед переездом нужно сделать бэкап. Если кто не знает — это сохранить копию вашего сайта. Вообще-то, бэкапы надо делать регулярно, жизнь штука непредсказуемая, у хостеров бывают поломки, и жесткие диски даже у самых надежных серверов выходя из строя. Поэтому бэкап — это непременная, обазятельная часть по поддержанию работоспособности сайта. И перед обновлением (любым, а не только тем, который будет описан ниже) бэкап нужно делать.Далее — сделайте копию базы данных. Все работы по переезду вы будете выполнять на копии базы, а потом эта копия станет вашей основной базой. Например, у вас сайт работал с базой 'mybase', сделайте копию и назовите ее 'mybase2' и в дальнейшем работайте уже только с ней.
На время работы по переезду в корень сайта можно положить заглушку — простенький HTML с текстом, что, мол, идет обновление сайта и все такое.
Обновление самого движка
В папке сайта удалите следующие папки старой версии движка:/classes
/engine
/include
/install (если по каким-то причинам она осталась)
Папки /config, /plugins и /template пока не трогайте.
Залейте на сайт новую версию движка. В папку /app/config/ скопируйте файл /config/config.local.php и поставьте на него права на запись.
Выполните установку (можно вызвать по адресу site.com/install), как обычно, за исключением двух моментов:
1) При выборе базы данных укажите копию базы, которую вы создали и установите опцию «Конвертировать базу Alto CMS 0.9.7 в Alto CMS 1.0».
2) На странице задания администратора обязательно укажите опцию «Пропустить установку администратора».
Проверьте файл config.local.php и убедитесь, что все установки там правильные. Проверьте, чтобы параметр $config['db']['params']['type'] был задан 'mysqli' (обратите внимание на буковку «i» в конце).
В этом месте ваш сайт уже рабочий (со всем контентом), и вы можете даже в этом убедиться, но пока без ваших плагинов и без вашего шаблона.
Перенос плагинов и шаблона
Скопируйте все ваши плагины из папки /plugins/ в папку /common/plugins/, все, но кроме плагина ls (он там уже есть, обновленный).Скопируйте файл /plugins/plugins.dat в папку /app/plugins/.
Скопируйте ваш шаблон из папки /templates/skin/ в папку /common/templates/skin/.
А теперь обязательно нужно проверить файл /templates/skin/ваш_шаблон/settings/config/config.php и проверить там пути к js- и css-файлам:
___path.root.engine_lib___/external/jquery/ заменить на ___path.frontend.dir___/ls/lib/
___path.root.engine_lib___/external/prettify/ заменить на ___path.frontend.dir___/libs/vendor/prettify/.
Проверьте, если там есть строки:
«___path.root.engine_lib___/external/jquery/markitup/skins/simple/style.css»,
«___path.root.engine_lib___/external/jquery/markitup/sets/default/style.css»,
«___path.root.engine_lib___/external/jquery/jcrop/jquery.Jcrop.css»,
«___path.root.engine_lib___/external/prettify/prettify.css»,
то их надо заменить на:
«___path.frontend.dir___/libs/vendor/markitup/skins/default/style.css»,
«___path.frontend.dir___/libs/vendor/markitup/sets/default/style.css»,
«___path.frontend.dir___/libs/vendor/jcrop/jquery.Jcrop.css»,
«___path.frontend.dir___/libs/vendor/prettify/prettify.css»,
В этом месте имеет смысл проверить работоспособность сайта. Возможно, вам нужно включить плагин совместимости ls, чтобы все заработало. Для этого откройте файл /app/plugins/plugins.dat и добавьте самой первой строкой:
ls
Настройка виджетов (ls-блоков)
Здесь уже индивидуально все. Если вы меняли под себя на старом сайте файл /config/widgets.php, то скопируйте его в папку /app/config/widgets.phpЗаключение
Собственно, на этом переезд закончен. Смотрите, проверяйте, тестируйте.Крайне рекомендую добавить в config.local.php следующие строки:
$config['sys']['logs']['error_extinfo'] = true; // выводить доп. информацию в лог ошибок
$config['sys']['logs']['error_callstack'] = true; // выводить стек вызовов в лог ошибок
И обязательно почаще заглядывайте на первых порах в файл /_tmp/logs/errors.log — вы можете не заметить каких-то ошибок, а они могут возникать в ваше отсутствие, а дополнительные параметры помогут вам понять, в каком случае эти ошибки возникают.Папки /config, /plugins и /template можно какое-то время хранить на всякий случай, и, убедившись что все работает нормально, их удалить.
Справочная информация
И, на всякий случай, несколько полезных команд для операционных систем *nix-семейства.Создание директории (папки):
mkdir DIR_NAME
Например:
mkdir /var/www/site.com/common/templates/skin/blabla/
Копирование файлов из директории в директорию:
cp -r DIR_FROM/* DIR_TO/
Например:
cp -r /var/www/site.com/templates/skin/blabla/* /var/www/site.com/common/templates/skin/blabla/
Установка прав и на директорию и все его файлы и поддиректории:
chown user[:group] -R DIR_NAME
Например:
chown bob -R /var/www/site.com/common/templates/skin/blabla/
Создание архива:
tar -cf /var/www/site.com/filename.tar /var/www/site.com/
Сжатие архива:
gzip /var/www/site.com/filename.tar
ВСЁ!
Вот, кажется, и все. Если у кого-то будут вопросы или возникнут проблемы при переезде — пишите, спрашивайте, советуйтесьЧитайте так же: Переезд с Альто 1.0.х на версию 1.1.х и адаптация шаблонов (минимальный вариант)
Вообщем самое главное, что старые посты и комменты одображаются корректно, сайт стал шустрее и т.п
Спасибо