Проблеми після оновлення.
Завершіть оновлення, що пішло не так. Майже в кожному випадку код було оновлено, а базу даних ні, заважає залишкова копія модуля або бракує залежності.
Виконання оновлення в правильному порядку
- Зробіть резервну копію бази даних.
- Виконайте
composer require drupal/dxpr_builder, із обмеженням версії, якщо ви фіксуєте релізи. - Виконайте
drush updb -y(або відвідайте/update.php). - Виконайте
drush cr. - Відкрийте одну сторінку конструктора й збережіть її знову.
Важливо: ніколи не видаляйте модуль, щоб оновити його. Видалення стирає збережені шаблони, профілі й налаштування.
Composer показує помилку
- «Could not find a version of package drupal/dxpr_builder
matching your minimum-stability». 3.x публікується як бета-
релізи. Дозвольте їх в обмеженні:
composer require 'drupal/dxpr_builder:^3.0@beta'. - «Could not find a matching version of package
dxpr/dxpr_builder». Пакет на drupal.org це
drupal/dxpr_builder. Замінітьdxpr/dxpr_builderнаdrupal/dxpr_builderуcomposer.json, потім виконайтеcomposer update drupal/dxpr_builder. - Composer відмовляється, бо папкою не керує
Composer. Копію було завантажено вручну. Видаліть
modules/contrib/dxpr_builderі виконайте команду require знову. - «Disk quota exceeded» або «write failed». Звільніть місце на диску сервера, перш ніж повторити.
Оновлення бази даних не вдається
- «Unable to install modules key due to missing modules key».
3.x потребує модуля Key, і оновлення 9020 встановлює його. Його коду
бракує, бо модуль було встановлено не через Composer.
Виконайте
composer require drupal/key, потімdrush updb -yзнову. - Іменований хук оновлення не вдається. Виконайте
drush updb -vvvі включіть повну помилку до вашої заявки. - «module 'dxpr_builder_page' is missing its dependency module
field_group». Підмодулю DXPR Builder Drag and Drop Page
потрібен Field Group. Виконайте
composer require drupal/field_group, потімdrush en dxpr_builder_page -y.
Сторінки виглядають зламаними після оновлення
Деякі релізи конвертують стару розмітку, як-от каруселі Owl і
кругові лічильники, пакетами під час drush updb. Матеріали, що не вдалися,
лишаються в очікуванні.
- Перейдіть до DXPR Studio > DXPR Builder > Content items >
Migrations
(
/admin/dxpr_studio/dxpr_builder/migration-status). - Якщо міграція показує Pending, натисніть Run now або Run all pending migrations.
- Перевірте Reports > Recent log messages щодо матеріалів, які пакет пропустив.
Composer відмовляється від мажорного оновлення ядра Drupal
DXPR Builder 3.x підтримує Drupal 10.2 і новіші, а також Drupal 11.
- Перевірте нотатки релізів DXPR Builder, DXPR Theme і DXPR Theme Helper щодо версії, що підтримує новий мажор.
- Виконайте Upgrade Status, щоб побачити, які пакети не готові.
- Зафіксуйте мажор ядра в
composer.json. Необмеженийcomposer require drupal/core-recommendedможе випадково потягнути наступний мажор.
Редактор зламався одразу після оновлення
Див. Редактор не з’являється. Головні причини там ті, що виникають після часткового оновлення: очікувані оновлення бази даних, застарілі файли й кеш агрегації, створений зі старого релізу.
Я мігрую з Glazed Builder
DXPR Builder 3.x більше не конвертує імена класів Glazed у збереженому вмісті. Спочатку оновіться до останнього релізу 2.x і виконайте його оновлення бази даних, потім оновіться до 3.x. Див. Міграція з DXPR Builder 1.x або 2.x.
Підтвердьте виправлення
drush updb не повідомляє про очікувані оновлення, drush pm:list --filter=dxpr показує заплановані версії, а перезбережена сторінка
конструктора показується однаково в редакторі й для відвідувача.
Що далі?
Оновлення DXPR Builder: рутинна процедура оновлення.