Unterschiede zwischen den Revisionen 8 und 9
Revision 8 vom 2008-10-18 08:40:36
Größe: 3519
Autor: anonym
Kommentar:
Revision 9 vom 2008-10-23 13:54:30
Größe: 3679
Autor: anonym
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 42: Zeile 42:
= Drupal Updates einspielen = = Drupal Core Update einspielen =
Zeile 46: Zeile 46:
 * Patches und neue Pakete nach /data/Drupalsoftware runterladen  * neuen Drupal-Core nach /data/Drupalsoftware runterladen
  * nach /data/drupal-x.x entpacken
  * chown -R www-data. /data/drupal-x.x
Zeile 56: Zeile 58:
 * Archive für aktualisierte Module und Themes im neuen Drupalroot entpacken und die alten damit ersetzen
Zeile 60: Zeile 61:
 * URL/update.php aufrufen
  * Updates durchführen und auf Fehler achten
 * $URL/update.php aufrufen (läuft jetzt mit dem php Code des neuen Drupal Cores)
  * Coremodul Updates durchführen (einfach durch die Seite klicken..)
Zeile 66: Zeile 68:

 * Archive für aktualisierte Module und Themes im neuen Drupalroot entpacken und die alten damit ersetzen

TableOfContents

Drupal

Cronjobs

Drupal kann durch Cronjobs Newsfeeds holen, nach Updates suchen usw.. Hier bietet sich entweder das Drupal Modul poormanscron an oder wie bei systemausfall ein Script, das in cron.hourly steht mit folgendem Inhalt:

wget -q -O - https://<meine.drupal.url>/cron.php

Development, Performance

Mit dem Modul devel lässt sich gut nachvollziehen, wieviel Datenbankzugriffe eine erstellte Seite macht und wieviel Speicher sie benötigt. (Vorsicht das verlangsamt ungemein!)

Drupal Multiseite Installation

folgende Schritte legen eine neue Domain bzw. Unterseite an

  • passenden URL Eintrag in webproxy setzen
  • DB-Nutzer + Datenbank anlegen
    • phpmyadmin dazu starten (a2ensite phpmyadmin; apache2ctl graceful)
    • neuen Nutzer erstellen sollte mit drupal_ beginnen z.B. "drupal_moewenshiet", dann bleibt eine Multisiteinstallation in einer großen DB übersichtlich
    • Hostzugriffe über das Textfeld begrenzen
    • Passwort generieren und merken ;)

    • "Erstelle eine Datenbank mit gleichem Namen und gewähre alle Rechte" auswählen
    • keine globalen Rechte vergeben
    • phpmyadmin (a2dissite phpmyadmin; apache2ctl graceful)
  • in der Apacheconfig der entsprechenden Domain (siehe sites-available) die URL auf die Drupal Documentroot verweisen
  • in Drupal das Verzeichnis sites/default kopieren auf den Namen der neuen URL (Slashes werden zu Punkten)
  • in der Datei .../sites/moewenshiet.../settings.php
    • den Parameter $db_url mit den DB Zugangsdaten der neuen Site füttern

    • $base_url auch entsprechend anpassen

  • für die neue Seite das install.php Script aufrufen (z.B. !http://subdomain.systemausfall.org/moewenshiet/install.php)

    • die Formularfelder ausfüllen, dann wird der Adminuser angelegt und die DB mit Tabellen gefüllt
  • das war's auch schon

Module und Themes

Bei einer Multisites Installation liegen zusätzliche Module und Themes im Verzeichnis .../sites/all/[modules|themes]. Während eines Upgrade sollten diese Module in den jeweiligen Multisites deaktiviert und anschließend wieder aktiveirt werden.

Drupal Core Update einspielen

Vorarbeiten

  • internes Backup machen
  • evtl. noch per Hand ein mysqldump der Datenabnk anstoßen

  • neuen Drupal-Core nach /data/Drupalsoftware runterladen
    • nach /data/drupal-x.x entpacken
    • chown -R www-data. /data/drupal-x.x
  • UPGRADE.txt lesen

Update

  • als Admin anmelden und die Seite in den Wartungsmodus versetzen
    • Während der folgenden Schritte nicht das Browserfenster schließen, damit die Anmeldung beim Update aktiv bleibt!
  • Änderungen und zusätzliche Dateien aus der alten Drupalroot in die neue übernehmen. Das sind:
    • /modules/ldap...
    • /profiles/translations
    • /sites/
    • .htaccess und favicon.ico
  • im neuen Drupalroot sites/default/settings.php:
    • $update_free_access = TRUE; setzen
  • symbolishen Link unter /var/www auf neue Drupalroot setzen; apache2ctl graceful

  • $URL/update.php aufrufen (läuft jetzt mit dem php Code des neuen Drupal Cores)
    • Coremodul Updates durchführen (einfach durch die Seite klicken..)

Aufräumen

  • $update_free_access = FALSE; setzen
  • Wartungsmodus ausschalten
  • veraltete, unbenutzte Module/Themes löschen
  • Archive für aktualisierte Module und Themes im neuen Drupalroot entpacken und die alten damit ersetzen

Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.