Problemy po aktualizacji..

Learn DXPR BuilderManage the siteEen probleem oplossen

Dokończ aktualizację, która poszła źle. W prawie każdym przypadku kod się zaktualizował, a baza danych nie, na drodze stoi pozostawiona kopia modułu albo brakuje zależności.

Uruchom aktualizację we właściwej kolejności

  1. Zrób kopię zapasową bazy danych.
  2. Uruchom composer require drupal/dxpr_builder, z ograniczeniem wersji, jeśli przypinasz wydania.
  3. Uruchom drush updb -y (albo odwiedź /update.php).
  4. Uruchom drush cr.
  5. Otwórz jedną stronę kreatora i zapisz ją ponownie.

Ważne: nigdy nie odinstalowuj modułu, aby go zaktualizować. Odinstalowanie usuwa zapisane szablony, profile i ustawienia.

Composer pokazuje błąd

  • „Could not find a version of package drupal/dxpr_builder matching your minimum-stability”. Wersje 3.x publikowane są jako wydania beta. Pozwól na nie w ograniczeniu: composer require 'drupal/dxpr_builder:^3.0@beta'.
  • „Could not find a matching version of package dxpr/dxpr_builder”. Pakiet na drupal.org to drupal/dxpr_builder. Zamień dxpr/dxpr_builder na drupal/dxpr_builder w composer.json, a potem uruchom composer update drupal/dxpr_builder.
  • Composer odmawia, bo folder nie jest zarządzany przez Composera. Kopię wgrano ręcznie. Usuń modules/contrib/dxpr_builder i uruchom polecenie require jeszcze raz.
  • „Disk quota exceeded” albo „write failed”. Zwolnij miejsce na serwerze, zanim spróbujesz ponownie.

Aktualizacja bazy danych zawodzi

  • „Unable to install modules key due to missing modules key”. Wersja 3.x potrzebuje modułu Key, a aktualizacja 9020 go instaluje. Jego kodu brakuje, bo moduł nie został zainstalowany Composerem. Uruchom composer require drupal/key, a potem drush updb -y jeszcze raz.
  • Zawodzi nazwany hook aktualizacji. Uruchom drush updb -vvv i dołącz pełny błąd do zgłoszenia.
  • „module 'dxpr_builder_page' is missing its dependency module field_group”. Podmoduł DXPR Builder Drag and Drop Page potrzebuje Field Group. Uruchom composer require drupal/field_group, a potem drush en dxpr_builder_page -y.

Strony wyglądają na popsute po aktualizacji

Niektóre wydania konwertują stary markup, na przykład karuzele Owl i liczniki kołowe, partiami podczas drush updb. Elementy, które zawiodą, zostają oczekujące.

  1. Przejdź do DXPR Studio > DXPR Builder > Content items > Migrations (/admin/dxpr_studio/dxpr_builder/migration-status).
  2. Jeśli migracja pokazuje Pending, kliknij Run now albo Run all pending migrations.
  3. Sprawdź Reports > Recent log messages pod kątem elementów pominiętych przez partię.

Composer odmawia głównej aktualizacji rdzenia Drupala

DXPR Builder 3.x wspiera Drupala 10.2 i nowsze oraz Drupala 11.

  1. Sprawdź informacje o wydaniach DXPR Builder, DXPR Theme i DXPR Theme Helper pod kątem wersji wspierającej nowy major.
  2. Uruchom Upgrade Status, aby zobaczyć, które pakiety nie są gotowe.
  3. Przypnij major rdzenia w composer.json. Nieograniczone composer require drupal/core-recommended może przypadkiem pobrać następny major.

Edytor popsuł się tuż po aktualizacji

Podążaj za Edytor się nie pojawia. Najpopularniejsze przyczyny to te po częściowej aktualizacji: oczekujące aktualizacje bazy danych, nieświeże pliki i cache agregacji zbudowany ze starego wydania.

Migruję z Glazed Builder

DXPR Builder 3.x nie konwertuje już nazw klas Glazed w zapisanych treściach. Najpierw zaktualizuj do ostatniego wydania 2.x i uruchom jego aktualizacje bazy danych, a potem zaktualizuj do 3.x. Zobacz migrację z DXPR Builder 1.x albo 2.x.

Potwierdź naprawę

drush updb nie zgłasza oczekujących aktualizacji, drush pm:list --filter=dxpr pokazuje zamierzone wersje, a ponownie zapisana strona kreatora renderuje się tak samo w edytorze i dla odwiedzającego.

Co dalej?

Aktualizowanie DXPR Builder z rutynową procedurą aktualizacji.