Update Drupal - kern, modules en vertalingen. Hoe Drupal te updaten - gedetailleerde instructies met afbeeldingen Wat gebeurt er als u Drupal niet updatet

of hoe u het systeem snel en tijdig kunt bijwerken

Sinds een aantal dagen op rij ontvang ik berichten met de volgende inhoud in mijn e-mail, degene die ik heb opgegeven tijdens de installatie van Drupal: “Er is een update beschikbaar voor de versie van Drupal die u gebruikt. In het belang van de betrouwbaarheid van de locatie moet u het systeem zo snel mogelijk updaten. Updates zijn beschikbaar voor projecten die op de site zijn geïnstalleerd. Het wordt aanbevolen om zo snel mogelijk nieuwe versies te installeren. Meer informatie vindt u op de updatepagina. http://uw-site.ru/admin/reports/updates

Ze drukken zich duidelijk uit, dus we zullen niet met ze in discussie gaan. Updates in Drupal zijn er in verschillende vormen. Soms moet u CMS-versies bijwerken, soms moet u modules, thema's en meer bijwerken.

Laten we eens kijken hoe we onze site kunnen helpen.

Drupal core-update

Mijn systeemversie vereist een kernelupdate. Als de jouwe dit nog niet nodig heeft, kom dan hier later terug.

1. Open rapporten en ga naar de pagina met beschikbare updates:

3. Download het archief naar uw computer:

4. Pak het archief uit op uw computer. Vervolgens heb ik met behulp van een FTP-client de volledige inhoud van de updatemap naar de hosting geüpload, bovenop exact dezelfde inhoud. Wanneer u bestanden en mappen van uw computer naar de hosting overbrengt, zal het programma vragen of u de nieuwe over de oude wilt overschrijven. Houd er rekening mee dat u deze moet overschrijven:

We hebben zojuist de Drupal-kernbestanden bijgewerkt - we hebben de nieuwe over de oude heen geschreven. Volgende Drupal database-update. Maar omdat we daarvoor al modules hadden geïnstalleerd en ingeschakeld, pagina's met tekst en grafische inhoud hadden gemaakt en andere instellingen hadden gemaakt, is onze database veranderd. Als we willen dat onze site hetzelfde blijft nadat het systeem eindelijk is bijgewerkt, en om alles in orde te hebben, moeten we eerst een back-up van onze database maken. Als er tijdens de update iets misgaat of er een storing optreedt, kunnen we met de back-up de site in de vorige staat herstellen.

Er wordt gedacht aan het updaten van een Drupal-site tussen secundaire versies en patches, bijvoorbeeld van 8.1.2 naar 8.1.3, of van 8.3.5 naar 8.4.0.

Maak eerst vóór de update een volledige back-up van alle bestanden en mappen van de site, database (MySQL) en sla deze op buiten de Drupal-installatiemap.

Het wordt aanbevolen om de update uit te proberen op een testkopie van uw site. Zelfs kleine updates kunnen ervoor zorgen dat gedrag verandert. Dit geldt in sterkere mate voor plug-ins; het vervolgkeuzemenu of de wysiwyg-editor werkt mogelijk niet meer.

Updaten van Drupal 8 naar de nieuwste versie 8.x.x

    Zet onder het beheerdersaccount de site in de onderhoudsmodus (Configuratie -> Ontwikkeling -> Onderhoudsmodus).

    Download het archief van de huidige versie van Drupal 8 van de drupal.org-server.

    Verwijder alle mappen en bestanden, behalve de volgende mappen:

    • sites
    • modules
    • thema's
    • bibliotheken (indien beschikbaar)

    Sla de bestanden afzonderlijk op:

    • .htaccess
    • robots.txt
    • componist.json
  1. Pak het archief uit de nieuwe versie van Drupal 8 uit naar de hoofdmap van uw website.

    Voer het update.php Drupal-updatescript uit. Ga hiervoor naar http:// /update.php en updaten. Dit script werkt de databasetabellen bij.

    Als u geen toegang heeft tot het update.php-script, voert u de volgende instructies uit:

    • Open het settings.php-bestand in een teksteditor.

      Zoek de lijn:

      $settings["update_free_access"] = ONWAAR;

      Vervangen door:

      $settings["update_free_access"] = WAAR;

      Zorg ervoor dat u deze na de update in de oorspronkelijke staat terugzet FALSE ;

  2. Controleer het statusrapport (Administratie -> Rapporten -> Statusrapport). Zorg ervoor dat alles goed werkt.

    Zorg ervoor dat u $settings["update_free_access"] instelt op FALSE in uw settings.php-bestand.

    Als de update succesvol is geweest, schakelt u de site over naar de ‘Working State’-modus.

    Als de robots.txt-, .htaccess- en composer.json-bestanden zijn gewijzigd, vergeet dan niet om de benodigde regels aan de bijgewerkte bestanden toe te voegen.

Na update

Verwijder bestanden die kunnen worden gebruikt om de systeemversie te bepalen.

  • CHANGELOG.txt
  • COPYRIGHT.txt
  • INSTALL.txt
  • LICENTIE.txt
  • ONDERHOUDERS.txt
  • LEESMIJ.txt

Als je deze gegevens kent, is het voor een aanvaller gemakkelijker om de site te hacken.

(redelijk nuttig, bevat uitleg van veel punten), ik zal zeggen dat er weinig veranderingen zijn. Over het algemeen - gewoon door het menu bladeren. En dus, als u een update in de oude versie hebt uitgevoerd, kunt u dit in de nieuwe doen. De ‘stappen’ die we zullen nemen zijn hetzelfde, en het proces zelf is leuker.

Ik hoop dat je de module “Toolbar” al hebt ingeschakeld en een lokale kopie van de site hebt gemaakt? Laten we dan de punten doornemen:

  1. Wij gaan naar de locatie.
  2. Registreer u als de “eerste” gebruiker.
  3. We schakelen over naar de onderhoudsmodus.

Vanuit het menu: “Configuratie” => “Ontwikkeling”, “Onderhoudsmodus”. Vink het vakje aan voor “Zet de site in onderhoudsmodus” en klik op “Configuratie opslaan”.

  1. Als de site een eigen thema gebruikt, is het beter om het standaardthema terug te sturen:

Klik bovenaan het administratieve menu op het item "Uiterlijk" (/admin/uiterlijk), onder het thema "Garland", of beter nog - "Zeven" (het is handiger voor beheer), klik op "Inschakelen" en “Als standaard instellen”.

Om geen onnodige fouten te veroorzaken, raad ik toch aan om niet-standaardmodules uit te schakelen, als je die hebt. Zo komt u bij de lijst met modules:

open het item “Modules” in het administratieve menu (/admin/modules).

  1. De cache resetten:

“Configuratie” => “Ontwikkeling”, “Prestaties”. Klik op de knop "Cache wissen".

(/admin/config/ontwikkeling/performance)

Een kleine terugtocht .Wat te doen als u per ongeluk bent uitgelogd , of probeert u toegang te krijgen tot de site vanaf een andere computer, of moet de site toegankelijk zijn voor andere gebruikers die ook over geavanceerde rechten beschikken (voldoende om met de site in de onderhoudsmodus te kunnen werken)?

<имя сайта>/gebruiker/inloggen of <имя сайта>/?q=gebruiker/inloggen.

Als uw site bijvoorbeeld “Test.Ru” heet, dan is dit: Test.Ru/?q=user/login

  1. Vervolgens vervangen (update) we de bestanden.
  1. 1. In het geval dat we de Drupal-kern updaten.

Verwijder in de hoofdmap van de site alle mappen behalve ‘Sites’. En alle bestanden behalve:

  • ".htaccess";
  • "favicon.ico" - als je het hebt;
  • "robots.txt";
  • laat indien beschikbaar authenticatiebestanden achter, zoals voor Google en Yandex (google***.html, yandex***.html);
  • en pictogrammen voor iOS-apparaten (apple-touch-icon***.png), indien beschikbaar.

Als u speciale instellingenbestanden (‘afbeeldingen’) in de hoofdmap van uw site gebruikt, moeten deze ook met rust worden gelaten (anders moet u ze herstellen).

Pak daarna de nieuwe Drupal uit in de sitemap, met uitzondering van die bestanden en de map die we hebben achtergelaten.

Bij het updaten van de Drupal core-versie (als alleen modules worden bijgewerkt, is dit niet nodig ), raad ik aan om, om de “zuiverheid” te vergroten, een micro-installatie uit te voeren. Om dit uit te lokken, moet u het bestand “Settings.php” in de map “Sites/Default” verwijderen en het opnieuw aanmaken door het te kopiëren uit het bestand “Default.Settings.php”.

Deze vervanging zal ertoe leiden dat Drupal bij het updaten de installatie als de eerste keer zal starten, waarbij u opnieuw de huidige databasenaam, login en wachtwoord moet opgeven. Ik hoop dat je ze nog kent? (Opgenomen in de "oude" "Settings.php").

Ik wil u eraan herinneren dat u het bij twijfel niet moet doen! En als u dat doet, wijzigt u de toegangsrechten tot het nieuw gemaakte “Settings.php”-bestand naar “664”, rw-rw-r-- (maximum – “775”, rwx rwx r-x). Maak je geen zorgen als je het vergeet, het installatieprogramma zal je eraan herinneren.

  1. 2. Als we de module(s) updaten.

Ga naar de map “Sites/All/Modules”, verwijder de “oude” module en pak de nieuwe op zijn plaats uit.

  1. Door Internet Explorer in te typen (IE, Opera, FireFox of wat heb je?),

<имя сайта>/update.php– voer een update uit (of micro-installatie als u het bestand “Setting.php” hebt gewijzigd).

Tijdens updates kunnen er foutmeldingen verschijnen. Meestal komen ze voor tijdens ingrijpende veranderingen: sommige SQL-query's naar de sitedatabase kunnen niet worden uitgevoerd, sommige extra tabellen ontbreken of zijn aanwezig, sommige probleemvelden worden gedetecteerd of er wordt een niet-overeenkomend gegevenstype gedetecteerd.

Wat moet u doen als u soortgelijke problemen ondervindt bij het updaten van modules? Heel eenvoudig:

  • Zoals het updateprogramma suggereert, ga naar modulebeheer.
  • Schakel de selectievakjes uit naast de modules die de update niet kunnen bijwerken of verstoren.
  • Ga vervolgens naar de sitemap en verwijder deze modules fysiek.
  • We voeren de update opnieuw uit, maar zonder hen ( <имя сайта>/update.php).

Let op: Sommige mensen zeggen dat je dit niet hoeft te doen. En dat doe ik ook, omdat dit er in de meeste gevallen toe leidt dat de informatie over de defecte module in de database wordt overschreven.

  • Pak daarna de nieuwe juiste module uit.
  • We voeren de update opnieuw uit (er mogen geen fouten optreden!).
  • Als alles in orde is, ga dan naar het modulebeheer en schakel deze (of de modules) weer in (vink het vakje aan).

We gaan door met de update. Indien succesvol, sturen we alles terug:

  1. We retourneren eerder uitgeschakelde modules (als je iets hebt uitgeschakeld).
  2. We geven het oorspronkelijke thema van de site terug.
  3. We controleren de resterende fouten en corrigeren deze:

“Rapporten” => “Statusrapport” (/admin/reports/status)

  1. We controleren op updates (er is plotseling iets misgegaan of er is een andere update verschenen):

“Rapporten” => “Beschikbare updates” (/admin/reports/updates)

  1. Na de update maken wij een kopie van de database en website. (Dit geldt niet voor iedereen!)
  2. Wij verwijderen de site uit dienst.

Een belangrijk punt: toegangsrechten tot mappen en bestanden. In principe blijft alles hetzelfde als in de “zesde” versie van Drupal. Het enige verschil zit in het bestand “Settings.php” - “seven” raadt direct aan (na installatie) om de rechten in te stellen op een maximaal niveau van “644”. Vergeet niet!

Voor CMS – Drupal Regelmatig komen er nieuwe versies (updates) uit, waarin wijzigingen worden geïntroduceerd om het CMS te verbeteren, fouten/kwetsbaarheden te corrigeren en beveiligingsverbeteringen door te voeren.

Hoe kom je erachter wanneer er een update beschikbaar is voor de kern van je site?

als u een sitebeheerder bent op een CMS – Drupal u kunt meldingen van de website naar uw e-mail instellen over beschikbare updates of deze zelf controleren door naar de sectie te gaan: Rapporten > Statusrapport (uw_site/admin/reports/status)

We zien dus dat er een nieuwe kern is verschenen. Wat te doen? Update, en hoe eerder hoe beter. Vooral voor updates gemarkeerd met “Niet veilig!”, zoals in de schermafbeelding hierboven.

In tegenstelling tot modules kan de kernel Drupal kan niet zelfstandig of automatisch worden bijgewerkt, u zult dit zelf moeten doen. Er is niets ingewikkelds aan.

Download eerst de nieuwste versie Drupal. Vervolgens voeren wij de volgende stappen uit:

  1. Maak een back-up van uw site, inclusief alle sitemappen en databases.
  2. Zet de site in de onderhoudsmodus: go Configuratie > Ontwikkeling > Onderhoudsmodus (/admin/config/development/maintenance) . Zet een vinkje “Zet de site in onderhoudsmodus” en sla de instellingen op.
  3. We gaan naar de sitemap op de server en verwijderen alle bestanden en mappen, behalve: mappen sites , bestanden .htaccess En robots.txt

    AANDACHT! Als u gebruik maakt van een distributie (zoals Drupalife Store, Commerce Kickstart en dergelijke), de map met profielen kan niet worden verwijderd. We zullen deze map overschrijven en vervangen door nieuwere bestanden.

  4. Pak het archief uit met de nieuwe versie van Drupal gedownload van de officiële website en verwijder de map sites , evenals bestanden .htaccess En robots.txt de overige bestanden kunnen naar uw websiteserver worden geüpload
  5. Nadat alle bestanden van de nieuwe kernel naar de server zijn geschreven, ga je naar jouw_site/ update.php en klik doorgaan bij elke stap.
  6. Wanneer er een melding verschijnt dat alles is bijgewerkt. U kunt naar de sitepagina's gaan en deze bekijken. Als alles correct werkt, schakelt u de site terug naar de werkmodus (zie punt 2).

Ga naar sectie Statusrapport en zorg ervoor dat de kernel nu de nieuwste versie is.

In deze eenvoudige zes stappen kun je jouw versie van Drupal updaten.

Opmerking

  1. Verwijder altijd de volgende bestanden uit de hoofdmap van de site: CHANGELOG.txt , COPYRIGHT.txt , INSTALL.txt , LICENTIE.txt , ONDERHOUDERS.txt , LEESMIJ.txt - Dit is het eerste gat in de beveiliging van de site. Op basis van deze bestanden kunt u de versie van het systeem bepalen. Als u de versie en de gaten kent, wordt het veel gemakkelijker om de site te hacken.
  2. Werk de kern van de site altijd tijdig bij naar de nieuwste versie. Ja, het is lui, ja, het is saai, maar veiligheid staat voorop.
  3. Bewaar of wijzig niets in de kernel. Daarom hebben we alles verwijderd, behalve de map sites en twee bestanden. Iedereen kan zijn eigen twee bestanden hebben, deze veranderen niet van versie tot versie, maar voor sites zijn ze onderhevig aan wijzigingen. Als u ze per ongeluk wijzigt, kan dit problemen veroorzaken. Map sites we hebben het niet aangeraakt, omdat het alle bestanden van UW SITE opslaat. Deze map is een opslagplaats voor systeembestanden, er is niets belangrijks voor het updaten van de kernel daar. Raak onder geen enkele omstandigheid het kernelbestand of de kernelmappen aan. En bewerk de kerncode niet, daar is een Drupal API voor.
  4. Als u om de een of andere reden de updatemodule hebt uitgeschakeld, weet u niet dat er een nieuwe versie van de kernel op uw website is uitgebracht. Controleer in dit geval handmatig op updates.
  5. En het meest banale advies: update niet zonder back-up .

Terwijl ik de handleidingen aan het schrijven was, werd de Drupal-kern bijgewerkt.

Het zou dom zijn om geen informatie over het updaten van de systeemkernel aan alle handleidingen toe te voegen. Daarom, als het nodig is om de kernel bij te werken, maar je weet niet hoe je dat moet doen, dan is deze handleiding iets voor jou.

Er is dus een nieuwe kernel verschenen. De modules worden automatisch bijgewerkt met behulp van ingebouwde tools en zelfs een kind kan het doen. De kernel kan niet zelfstandig worden bijgewerkt; dit moet handmatig worden gedaan. Daar is niets mis mee als je de zaak met volledige ernst benadert, vooral als het om productie gaat.

Wat te doen? Update, en hoe eerder na de release van een nieuwe versie, hoe beter. Vooral voor updates gemarkeerd met “Niet veilig!”, zoals in de schermafbeelding hierboven.

Laten we gaan. Download eerst de nieuwste versie van Drupal. Hierna doen wij het volgende:

Nu zal de kernel de nieuwste versie zijn.

In deze eenvoudige zes stappen kun je jouw versie van Drupal updaten.

Opmerking

  1. Verwijder en verwijder altijd bestanden uit de hoofdmap van de site: CHANGELOG.txt, COPYRIGHT.txt, INSTALL.txt, LICENSE.txt, MAINTAINERS.txt, README.txt - dit is het allereerste gat in de beveiliging van de site. Op basis van deze bestanden kunt u de versie van het systeem bepalen. Als u de versie en de gaten kent, is het heel gemakkelijk om de site te hacken.
  2. Update altijd uw kernel. Ja, het is lui, het is een hele klus, maar veiligheid staat voorop.
  3. Bewaar niets in de kernel. Daarom hebben we alles verwijderd, behalve de map sites en twee bestanden. Iedereen kan zijn eigen twee bestanden hebben, deze veranderen niet van versie tot versie, maar voor sites zijn ze onderhevig aan wijzigingen. Als u ze per ongeluk vervangt, kan er een probleem ontstaan. We hebben de map sites niet aangeraakt, omdat er ook absoluut geen wijzigingen in voorkomen. Deze map is een opslagplaats voor systeembestanden; er is niets belangrijks om daar bij te werken. Alle andere mappen en bestanden kunnen onderhevig zijn aan updates. Ik heb al geschreven - raak onder geen enkele omstandigheid het kernelbestand en de kernelmappen aan. Bewaar alles wat je nodig hebt op sites. En bewerk de kerncode niet, daar is een Drupal API voor.
  4. Als u om de een of andere reden de updatemodule hebt uitgeschakeld, weet u niet dat er een nieuwe versie van de kernel op uw website is uitgebracht. Controleer in dit geval handmatig op updates.
  5. En het meest banale advies: update niet zonder back-ups.