Richtiger Weg, um eine Drupal-Distribution zu aktualisieren?

7

Ich habe eine Site, die eine Commerce Kickstart- Distribution ist.

Meine Distributionsversion ist 7.x-2.0-rc1 und jetzt ist die Version 7.x-2.0-rc2 verfügbar.

Wie aktualisiere ich eine Distribution? Ich habe diese Methode ausprobiert (beide sind fehlgeschlagen ...)

1) Ich verfolge den Standard-Update-Prozess mit der Drupal-Benutzeroberfläche. Ich erhalte diese Fehlermeldung:

>     Notice: Undefined index: version_major in update_calculate_project_update_status() (line 595 of
> /Applications/MAMP/htdocs/mySite.com/modules/update/update.compare.inc).
>     Downloading updates failed:
>     
>     commerce_kickstart-7.x-2.0-rc2-core.tar.gz does not contain any .info files.
>     Notice: Undefined index: version_major in update_calculate_project_update_status() (line 595 of
> /Applications/MAMP/htdocs/mySite.com/modules/update/update.compare.inc).

2) Ich habe die Distribution heruntergeladen und den Ordner mysite.com/profiles/commerce_kickstart ersetzt. Dies hat auch nicht funktioniert.

¿Was ist der richtige Weg, um dies zu tun?

Chefnelone
quelle

Antworten:

8

Sie sollten es mit Drush versuchen.

drush dl commerce_kickstart
drush updatedb -y

(Ich habe es nicht für den Commerce-Kickstart ausprobiert. Ich habe gerade die Antwort auf drupal.org erhalten.)

j2r
quelle
1
Ich werde es versuchen, aber denken Sie daran, dass Commerce_Kickstart Distribution kein Modul ist. Ich habe es einmal versucht und bekomme die Module der Distribution in sites / all / modules anstelle von profile / Commerce_kickstart / modules installiert.
Chefnelone
dann kann dies eine falsche Antwort sein.
2.
3
Ich denke das ist die richtige Antwort. Siehe Link von Clive. @chefnelone ist, denke ich, ein Gedanke drush pm-updatecode, der derzeit bei Distributionen nicht richtig funktioniert. pm-download sollte die Commerce_Kickstart-Module an der richtigen Stelle platzieren, da nur die Inhalte der Distribution entpackt werden. Beachten Sie, dass Sie den drush pm-updatecode drupalCore bei Bedarf aktualisieren können. Tun Sie dies, bevor Sie updatedb aufrufen (oder pm-update verwenden). Wenn dies nicht funktioniert, senden Sie bitte einen Fehlerbericht an die Drush-Problemwarteschlange.
Greg_1_anderson
1
Es hat einfach funktioniert. Die Verwendung von $ drush dl trade_kickstart $ drush updatedb -y ist der richtige Weg. Vielen Dank.
Chefnelone
Ich verwende eine drushrc.php-Datei, um sicherzustellen, dass mit drush heruntergeladene Module in den Contrib-Ordner verschoben werden. Dies bedeutet auch, dass Commerce_Kickstart dorthin gehen würde, wenn es mit Drush heruntergeladen würde. Die Lösung besteht darin, das Ziel beim Herunterladen anzugeben:drush dl commerce_kickstart --destination=profiles/
Felix Eve
5

Commerce Kickstart verfügt über eine Dokumentationsseite, auf der die Installation oder Aktualisierung der Distribution erläutert wird: http://www.drupalcommerce.org/commerce-kickstart-2/install . Es ist von der Projektseite auf drupal.org verlinkt.

Der Updater in Drupal kann keine Distributionen (oder den Drupal-Kern selbst) aktualisieren, sodass er für Kickstart nicht funktioniert.

Bojan Zivanovic
quelle
2

Obwohl "drush pm-download" funktionieren sollte, gibt es eine Initiative, diese Arbeit auch mit "drush pm-updatecode" zu haben. Weitere Informationen finden Sie in der Ausgabe zu Github Drush up, um die Contrib-Profile zu aktualisieren .

Zum Zeitpunkt dieses Schreibens ist nichts zur Verwendung verfügbar, aber hoffentlich wird es bald verwendbaren Code geben. Fühlen Sie sich frei, zum Thread beizutragen, damit wir dies schneller erledigen können.

colan
quelle
1

Elf Schritte zum Aktualisieren einer Drupal 7-Distribution:

  1. Lokal sichern und / oder testen
  2. Lesen Sie die Versionshinweise
  3. Wartungs- / Offline-Modus
  4. Ordner "Websites kopieren"
  5. Vorhandene Dateien löschen
  6. Herunterladen des aktualisierten Verteilungscodes
  7. Sites-Ordner wiederherstellen
  8. Führen Sie Updates aus
  9. Funktionen zurücksetzen
  10. Cache leeren
  11. Wartungsmodus deaktivieren / Online gehen

Quelle und Details zu dieser offiziellen Dokumentation unter https://www.drupal.org/docs/7/distributions/maintaining-sites-built-with-distributions#update-distribution

Francewhoa
quelle