it-swarm.com.de

Wie aktualisiere ich Core auf 8.4?

Ich habe die anderen Fragen zu diesem Thema überprüft, aber die Hälfte von ihnen hat keine nützliche Antwort erhalten und die andere Hälfte hat mir nicht geholfen.

Ich habe einige Probleme beim Aufbau einer Site mit Drupal 8:

  1. Der Datumsfilter für die Anzeige der Anzeige funktioniert in 8.3.x nicht ordnungsgemäß.
  2. Das Verwaltungsthema funktioniert nicht für andere Rollen als Administratorbenutzer

Ich wollte eine Site von 8.3 auf 8.4 aktualisieren, da die meisten Patches für 8.4 bereitgestellt werden, und ich hoffte, dass ich weniger Probleme bekommen würde.

Drupal 8.4 ist derzeit nur als Entwicklungs-Snapshot verfügbar, und Drush hat mich die Site nicht auf diese Version aktualisieren lassen.

Darüber hinaus ist die installierte Drush-Version (v8.1.9) nicht kompatibel mit Drupal 8.4.

Wie aktualisiere ich Drupal auf 8.4 mit der von mir installierten Version von Drush?

2
Zoltán Süle
  1. Erstellen Sie eine Datenbanksicherung.
  2. Erstellen Sie eine Drupal Code-Quellensicherung.
  3. Ich musste wissen, welchen Drush ich benutze:

    $ drush version
    Drush Version   :  8.1.9
    

    das ist nicht gut für mich.

  4. Ich musste herausfinden, ob es sich um eine lokale oder eine globale Installation handelt

    $ locate drush
    /usr/local/bin/drush
    $ dpkg -l | grep drush
    rc  drush    5.10.0-2ubuntu1
    

    es sieht so aus, als ob das Ubuntu-Paket zuvor entfernt und nicht von Pear installiert wurde:

    $ pear list
    
    Installed packages, channel pear.php.net:
    =========================================
    Package          Version State
    Archive_Tar      1.4.0   stable
    Console_Getopt   1.4.1   stable
    HTTP_Request2    2.2.1   stable
    Net_URL2         2.2.0   stable
    PEAR             1.10.1  stable
    PEAR_Manpages    1.10.0  stable
    PHP_CodeSniffer  2.5.1   stable
    Structures_Graph 1.1.1   stable
    XML_Util         1.3.0   stable
    

Es kann sich also nur um eine globale Phar-Installation handeln.

  1. Ich habe am Anfang den FALSCHEN WEG der Installation gewählt, der zu vielen weiteren Problemen führte (ich liste sie hier nicht auf) und schließlich zu einer drush-Installation was ich nicht in der Lage war, mein Drupal zu aktualisieren
    Nur für die Aufzeichnung hier ist der falsche Weg: Ich habe beschlossen, drush von composer] zu installieren, und wenn die globale Version ihre Funktionalität verwirrt, werde ich die alte manuell aus dem Dateisystem entfernen

    Ich habe diesen Befehl aus dem Stammverzeichnis meines drupal - Projekts ausgeführt
    $ composer require drush/drush
    Dadurch wurden viele andere Pakete installiert und mein Drush von 8.1.9 auf 8.1.12 aktualisiert. An diesem Punkt sah alles gut aus.

    $ drush version
 Drush-Version: 8.1.12 

$ drush up drupal
resultierte

 Klasse\Drush\VersionControl\Backup kann nicht geladen werden. 

Ich habe den Drush 8.1.12 entfernt und die Drush 9.x-Version installiert.
Ich konnte meine drupal - Site nicht aktualisieren, daher habe ich das lokale Drush-Paket und seine Abhängigkeiten entfernt.

  1. der ARBEITSWEG
    Entfernen Sie die Version composer, falls vorhanden) und installieren Sie drush global mit phar
 # Laden Sie die neueste stabile Version mit dem folgenden Code herunter oder navigieren Sie zu github.com/drush-ops/drush/releases.[.____.‹wget https://github.com/drush-ops/drush/releases /download/8.1.16/drush.phar[.____.‹[.____.‹# Testen Sie Ihre Installation. 
 php drush.phar core-status 
 
 # Umbenennen in `drush` statt` php drush.phar`. Das Ziel kann sich überall auf $ PATH befinden. 
 Chmod + x drush.phar 
 Sudo mv drush.phar /usr/local/bin/drush
  1. Ich habe mein drupal von 8.3.4 auf 8.3.5 aktualisiert
    $ drush up drupal

  2. Ich habe den Paketnamen von drupal 8.4 durch diesen Befehl erhalten
    $ drush dl drupal-8 --select

 [0]: Abbrechen 
 [1]: 8.4.x-dev - 2017-Jul-22 - Entwicklung 
 [2]: 8.3.5 - 2017-Jul-05 - Unterstützt, empfohlen 
 [3]: 8.3.4 - 2017-Jun-21 - Sicherheit 

Ich habe 0 gewählt

  1. Ich habe mein drupal von 8.3.5 auf 8.4 aktualisiert
    $ drush pm-update drupal-8.4.x-dev
 Aktualisierungsinformationen zuletzt aktualisiert: Mo, 26.06.2017 - 18:31 
 Name Installierte Version Vorgeschlagene Version Nachricht 
 Drupal 8.3.5 8.4.x-dev Angegebene Version verfügbar 
 
 Möchten Sie wirklich fortfahren? (J/N): y 

Am Ende habe ich 3 Fehler bekommen, aber das Update war erfolgreich.
Leider hat die Version drupal 8.4.x-dev) keines meiner Probleme behoben.

6
Zoltán Süle

Es ist am besten, Abhängigkeiten mit Composer zu aktualisieren:

composer update drupal/core --with-dependencies

Schauen Sie sich https://www.drupal.org/docs/8/update/update-procedure-in-drupal-8 an

Beachten Sie, dass Sie auch drush 9.x benötigen: composer erfordert drush/drush: 9. *

Siehe https://github.com/drush-ops/drush/issues/2738 .

5
mpp

Ein Tutorial bezieht sich auf das Update von 8.3 auf 8.4 'Update auf Drupal Core 8.4, eine Schritt-für-Schritt-Anleitung'

Auch keine direkte Antwort auf die Frage, aber ein guter Ort, um zu erwähnen, dass dieser Drupal Composer -Helfer den Aktualisierungsprozess erleichtern soll.

Das Motiv für das Schreiben dieses Plugins war, ein Drupal composer-basiertes Setup) wartbarer zu machen. Es ist einfach, mit der Vorlage von Drupal-Composer/Drupal zu beginnen -Projekt, aber ein Upgrade ist schwierig. Das Plugin löst dieses Problem, indem der gesamte Code außerhalb Ihres Projekts und im Plugin gespeichert wird, wodurch das Upgrade so einfach wie das Ausführen von composer Update) wäre.

2
colorfield

Als ich lief composer update drupal/core --with-dependencies, Ich habe folgenden Fehler erhalten:

Das für das Update aufgeführte Paket "drupal/core" ist nicht installiert. Ignorieren.

Also bin ich umgezogen "drupal/core": "~8.3" vom Abschnitt ersetzen zum Abschnitt erfordern der Datei composer.json.

Ich denke, es wird nicht empfohlen, aber es funktioniert.

1
Harold