Добрый день. Хотел уточнить у знающих.
У меня сейчас версия InstantCMS: 2.15.0.
Если я установлю на поддомен последнюю версию InstantCMS: 2.17.3 (new.site.ru) и в конфиге подключу старую БД, так будет работать? Конечно же файлы upload с изображениями я тоже перенесу.
Или возможно есть другие варианты...
Имхо, стоит по уму обновить версию за версией. Свое демо обновляю со времён 2.14.2
Проблемы были с автоматическим обновлением. Откатывал бакап и ставил архив обновления вручную.
В остальном обновлялось без проблем.
А потом уже можете удалить все лишнее, удалить файлы из залить их из архива начисто.
т.е. никто так не пробовал? Дело в том что я не хочу старый рабочий сайт пока трогать, а поработать с новым, всё там настроить по уму, навести порядок и потом безшовно перелить его на основной домен.
т.е. никто так не пробовал? Дело в том что я не хочу старый рабочий сайт пока трогать, а поработать с новым, всё там настроить по уму, навести порядок и потом безшовно перелить его на основной домен.
так делайте на локалке, а потом перельёте, обновляться нужно, по версиям, как ни крути и да, это гиморой, но без него никуда
Хорошо. Это по видимому была не лучшая идея. Вот почему (Ответ Claude) :
Исходя из вашего описания и анализа документа с обновлениями InstantCMS, могу дать вам рекомендации по безопасному обновлению с версии 2.15.0 до 2.17.3.
Почему ваш способ может не сработать
Установка свежей версии 2.17.3 с подключением старой базы данных от 2.15.0 не рекомендуется, поскольку:
Изменения в структуре БД — между версиями 2.15.0 и 2.17.3 произошло множество изменений в структуре базы данных
Отсутствие миграций — пропустятся все необходимые SQL-обновления, которые должны выполняться поэтапно
Несовместимость файлов — изменились многие системные файлы и их структура
Рекомендуемый безопасный способ обновления
Этап 1: Подготовка
- Создайте полную резервную копию сайта и базы данных
- Отключите кэширование в настройках сайта
- Отключите объединение JS и CSS в настройках
- Убедитесь, что PHP версии не ниже 7.2.0 (для 2.17.3)
Этап 2: Поэтапное обновление на тестовом поддомене
Обновляться нужно последовательно через все промежуточные версии:
- 2.15.0 → 2.15.1 (9 января 2022)
- 2.15.1 → 2.15.2 (30 июня 2022)
- 2.15.2 → 2.16.0 (13 июня 2023)
- 2.16.0 → 2.16.1 (12 сентября 2023)
- 2.16.1 → 2.16.2 (1 января 2024)
- 2.16.2 → 2.16.3 (3 апреля 2024)
- 2.16.3 → 2.17.0 (27 декабря 2024)
- 2.17.0 → 2.17.1 (11 января 2025)
- 2.17.1 → 2.17.2 (20 марта 2025)
- 2.17.2 → 2.17.3 (6 июня 2025)
Этап 3: Пошаговые действия
- Скопируйте весь сайт на поддомен
- Создайте копию базы данных для тестирования
- Включите режим отладки в админке
- Последовательно устанавливайте каждое обновление через админпанель или вручную
- После каждого обновления проверяйте работоспособность
Этап 4: Особые моменты при обновлении
☝ При обновлении до 2.16.0:
- Минимальная версия PHP изменится на 7.0
- Шаблон Default больше не поддерживается для админки
- Потребуется обновить события в админке
☝ При обновлении до 2.17.0:
- Минимальная версия PHP изменится на 7.2.0
- Множество удаленных файлов (см. список в документе)
Этап 5: Удаление устаревших файлов
Обязательно удалите файлы, перечисленные в каждом релизе.
Например, для 2.15.2:
system/controllers/users/hooks/user_loaded.php
И другие файлы из списка
Этап 6: Перенос на основной сайт
После успешного тестирования на поддомене:
- Переведите основной сайт в режим обслуживания
- Создайте финальную резервную копию
- Повторите процедуру обновления на основном сайте
- Проверьте работоспособность всех функций
Время простоя
При правильной подготовке и тестировании на поддомене, время простоя основного сайта может составить 1-3 часа (в зависимости от размера сайта и количества дополнений).
Альтернативный вариант
Если у вас есть возможность, рассмотрите автоматическое обновление через админпанель InstantCMS — система сама проверит доступные обновления и предложит установить их поэтапно.
Помните: никогда не обновляйтесь сразу через несколько версий — это может привести к потере данных или поломке сайта.
Файлы для удаления и Действия
Проанализировав документ с обновлениями InstantCMS, вот точная инструкция по действиям после каждого обновления:
InstantCMS 2.15.1 (от 9 января 2022)
Удалить файлы:
Никаких файлов удалять не нужно
Дополнительные действия:
Удалите файл /templates/admincoreui/assets/ui/menu.tpl.php, если не удалили его в прошлом обновлении
Если используете стены пользователей, включите появившиеся права доступа для пользователей, если не сделали этого после обновления до 2.15.0
InstantCMS 2.15.2 (от 30 июня 2022)
Удалить файлы:
readme.txt
system/controllers/images/backend/actions/presets_ajax.php
system/controllers/tags/backend/actions/ajax.php
system/controllers/users/backend/actions/fields_ajax.php
system/controllers/users/backend/actions/migrations_ajax.php
system/controllers/users/backend/actions/tabs_ajax.php
system/controllers/users/hooks/user_loaded.php (удалить обязательно!)
templates/admincoreui/controllers/images/backend/presets.tpl.php
templates/admincoreui/controllers/rss/backend/index.tpl.php
templates/admincoreui/controllers/tags/backend/tags.tpl.php
templates/admincoreui/controllers/users/backend/fields.tpl.php
templates/admincoreui/controllers/users/backend/migrations.tpl.php
templates/admincoreui/controllers/users/backend/tabs.tpl.php
templates/admincoreui/controllers/wysiwygs/backend/presets.tpl.php
templates/default/controllers/images/backend/presets.tpl.php
templates/default/controllers/rss/backend/index.tpl.php
templates/default/controllers/tags/backend/tags.tpl.php
templates/default/controllers/users/backend/fields.tpl.php
templates/default/controllers/users/backend/migrations.tpl.php
templates/default/controllers/users/backend/tabs.tpl.php
templates/default/controllers/wysiwygs/backend/presets.tpl.php
Дополнительные действия:
Обновить события в админке (обязательно!)
InstantCMS 2.16.0 (от 13 июня 2023)
Удалить файлы:
system/controllers/admin/actions/content_grid_columns.php
system/controllers/admin/actions/content_items_ajax.php
system/controllers/admin/actions/controllers_ajax.php
system/controllers/admin/actions/controllers_events_ajax.php
system/controllers/admin/actions/ctypes_ajax.php
system/controllers/admin/actions/ctypes_datasets_reorder.php
system/controllers/admin/actions/ctypes_datasets_toggle.php
system/controllers/admin/actions/ctypes_fields_ajax.php
system/controllers/admin/actions/ctypes_props_ajax.php
system/controllers/admin/actions/ctypes_relations_reorder.php
system/controllers/admin/actions/menu_item_toggle.php
system/controllers/admin/actions/menu_items_ajax.php
system/controllers/admin/actions/menu_items_reorder.php
system/controllers/admin/actions/settings_scheduler_ajax.php
system/controllers/admin/actions/settings_scheduler_toggle.php
system/controllers/admin/hooks/grid_admin_content_items_args.php (удалить обязательно!)
system/controllers/admin/traits/listgrid.php
system/controllers/comments/backend/actions/comments_list.php
system/controllers/forms/backend/actions/fields_reorder.php
system/controllers/geo/backend/actions/cities_reorder.php
system/controllers/geo/backend/actions/countries_reorder.php
system/controllers/geo/backend/actions/regions_reorder.php
system/controllers/groups/backend/actions/fields.php
system/controllers/groups/backend/actions/fields_reorder.php
system/controllers/tags/actions/search.php
system/controllers/users/backend/actions/fields_reorder.php
system/controllers/users/backend/actions/tabs_reorder.php
system/libs/mimetypes.php
system/libs/timezones.php
templates/admincoreui/assets/ui/grid-data.tpl.php (если в предыдущем обновлении не удалили)
Множество других файлов (полный список в документе)
Дополнительные действия:
Обновить события в админке (обязательно!)
InstantCMS 2.16.1 (от 12 сентября 2023)
Удалить файлы:
Никаких файлов удалять не нужно
Дополнительные действия:
Никаких дополнительных действий не требуется
InstantCMS 2.16.2 (от 1 января 2024)
Удалить файлы:
Никаких файлов удалять не нужно
Дополнительные действия:
Никаких дополнительных действий не требуется
InstantCMS 2.16.3 (от 3 апреля 2024)
Удалить файлы:
Никаких файлов удалять не нужно
Дополнительные действия:
Никаких дополнительных действий не требуется
InstantCMS 2.17.0 (от 27 декабря 2024)
Удалить файлы:
system/controllers/groups/actions/group_closed.php
system/libs/phpmailer/language/phpmailer.lang-am.php
system/libs/phpmailer/language/phpmailer.lang-ch.php
system/libs/phpmailer/language/phpmailer.lang-rs.php
system/libs/phpmailer/class.phpmailer.php
system/libs/phpmailer/class.pop3.php
system/libs/phpmailer/class.smtp.php
system/libs/scssphp/scss.inc.php
templates/default/controllers/groups/group_closed.tpl.php
templates/modern/controllers/groups/group_closed.tpl.php
Дополнительные действия:
Никаких дополнительных действий не требуется
InstantCMS 2.17.1 (от 11 января 2025)
Удалить файлы:
system/core/cachememory.php
Дополнительные действия:
Никаких дополнительных действий не требуется
InstantCMS 2.17.2 (от 20 марта 2025)
Удалить файлы:
Никаких файлов удалять не нужно
Дополнительные действия:
Никаких дополнительных действий не требуется
InstantCMS 2.17.3 (от 6 июня 2025)
Удалить файлы:
Никаких файлов удалять не нужно
Дополнительные действия:
Никаких дополнительных действий не требуется
⚠️ ВАЖНЫЕ ОБЩИЕ МОМЕНТЫ:
После каждого обновления обязательно:
Очистите кэш браузера
Увеличьте на единицу абстрактный счётчик в настройках сайта
Выключите режим отладки в админке (если включали)
Дополнительные проверки:
Если используете шаблон Modern — пересохраните настройки шаблона в админке с компиляцией
Проверьте работоспособность всех функций сайта
Убедитесь, что сторонние дополнения совместимы с новой версией
Самые критичные моменты — это обновления до 2.15.2, 2.16.0, где требуется обязательное удаление файлов и обновление событий в админке.
во такой простенький скрипт для удаления всех ненужных файлов, он временный кладется в корень сайта потом его нужно удалить. Просто одним кликом удалил все 66 файлов. Пушка же. Пример файла приложил.