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?


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.)


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.


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.