Проблеми після оновлення.

Вивчення DXPR BuilderКерування сайтомУсунення проблем

Завершіть оновлення, що пішло не так. Майже в кожному випадку код було оновлено, а базу даних ні, заважає залишкова копія модуля або бракує залежності.

Виконання оновлення в правильному порядку

  1. Зробіть резервну копію бази даних.
  2. Виконайте composer require drupal/dxpr_builder, із обмеженням версії, якщо ви фіксуєте релізи.
  3. Виконайте drush updb -y (або відвідайте /update.php).
  4. Виконайте drush cr.
  5. Відкрийте одну сторінку конструктора й збережіть її знову.

Важливо: ніколи не видаляйте модуль, щоб оновити його. Видалення стирає збережені шаблони, профілі й налаштування.

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. Матеріали, що не вдалися, лишаються в очікуванні.

  1. Перейдіть до DXPR Studio > DXPR Builder > Content items > Migrations (/admin/dxpr_studio/dxpr_builder/migration-status).
  2. Якщо міграція показує Pending, натисніть Run now або Run all pending migrations.
  3. Перевірте Reports > Recent log messages щодо матеріалів, які пакет пропустив.

Composer відмовляється від мажорного оновлення ядра Drupal

DXPR Builder 3.x підтримує Drupal 10.2 і новіші, а також Drupal 11.

  1. Перевірте нотатки релізів DXPR Builder, DXPR Theme і DXPR Theme Helper щодо версії, що підтримує новий мажор.
  2. Виконайте Upgrade Status, щоб побачити, які пакети не готові.
  3. Зафіксуйте мажор ядра в 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: рутинна процедура оновлення.