Можно ли в Revo перенести содержимое сайта с локальной тестовой машины на сервер, не трогая файлов, а только с помощью переноса содержимого таблиц БД? Содержимое - ресурсы страниц (чуть меньше сотни), элементы ( пара шаблонов, 1 TV и пара десятков чанков), да в ассетах картинки к страницам (уже скопированы на сервер)
На локали - Revo 2.1.5 стандарт, на сервере - Revo 2.2 адвансд с переносом ядра выше корня сайта и переименованием админки.
Простое копирование сайта с локали на сервер обломалось из-за ISP, но перенос ядра и админской части вкупе с отключением ISP для моего домена позволяют Revo 2.2 чувствовать себя на серваке великолепно.
После этого пробовал просто перелить содержимое таблиц modx_site_* - не вышло, админка ничего в ответ не показала, работала как обычно, будто и не случилось ничего. Попробовал залить все таблицы кроме workspace - вообще перестало работать, выдало ошибку в пути. Подзалил кэш, поковырялся в нем, поправил пути - удалось добиться нормального запуска админки, но дерева ресурсов все равно не видать.
В итоге забил и снес и поставил опять Revo 2.2 на серваке по новой как было - и буду либо руками сайт переносить, либо посоветуйте как сделать грамотно то, что я видимо делал неграмотно)))
-
☆ A M B ☆
- 428 Posts
обновитесь на локалке до 2.2.
На хосте (я так понял у Вас хост, потому-что вы зависите от ISP, если сервер или VPS, то можно пойти другим путём), установите все расширения, которые на локалке.
перенесите по частям, к примеру ресурсы:
откройте на локалке в phpMyadmin таблицу _site_content, нажмите экспорт, внизу уберите галочку Сохранить как файл и нажмите Ok. Скопируйте дамп (не копируйте структуру).
На хосте, через phpMyadmin нажмите SQL - Выполнить SQL-запрос(ы) к базе данных
и вставьте скопированное.
Аналогично для чанков и сниппетов.
Условие, что у вас на хосте чистая установка.
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions
Подскажите, я всю работу делаю на локальном сервере, как через базу правильно перенести через SQL запросы, чтобы и шаблоны и страницы обновить правильно. Или построчно выполнять к каждому содержимому? Есть какие-то рекомендации?
Нашёл часть решения, пока писал пост, сайт сбросил кэш видимо и выдал нужные, обновлённые страницы нового шаблона.
Тоесть я выгрузил через SQL запрос с тестового сервера данные modx_site_templates через UPDATE, затем через INSERT, после этого также сделал для существующих данных, страниц. И конечно по FTP обновил файлы css, js, img
[ed. note: hankserg last edited this post 14 years, 7 months ago.]
Хочу стать modx-мастером
-
☆ A M B ☆
- 428 Posts
По поводу шаблонов - в настройке шаблона, поставьте галочку - Статический
создайте папку с шаблонами, к примеру assets/tevplates/ создайте свой шаблон my.templates.tpl, выберите этот файл в поле Статичный файл и сохранитесь. Теперь достаточно вам обновить по FTP/SFTP этот файл и обновить в админке Модекс (можно в настройках системы указать не кэшировать, чтобы не обновлять с админки) и у вас будут обновленный шаблон.
По поводу ресурсов - если у вас копия локалки и сервера, то можно удалить на сервере таблицу modx_site_content, на локалке сделать импорт (можно не в файл) и на сервере импортировать или вставить через запрос. Но!!! если у вас на сервере идут изменения и вы создаёте ресурсы, то такой способ не подойдет, так как меняется зависимость id ресурсов.
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions