Drupal auf CMS & exo

Allgemeines

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

pecl uploadprogress

aptitude install php5-dev dh-make-php
pecl install uploadprogress

Drupal Multiseite

neue Domain bzw. Unterseite anlegen

Module und Themes

Bei einer Multisites Installation liegen zusätzliche Module und Themes im Verzeichnis .../sites/all/[modules|themes].

Drupal Core Update einspielen (ohne svn/cvs)

Vorarbeiten

Update

Aufräumen

Drupal Module aktualisieren

Mit drush (DRUpal SHell) lassen sich installierte Module bequem per ssh aktualisieren.

einmalige Vorbereitung

Updates

automatisierte Multisite Modul Updates

Datei Backup

Prod./Dev Server synchronisieren (mit rsync)

Um Updates, neue Module, experimentelle Dinge erst in einer Entwicklungsumgebung zu testen, bietet sich eine Entwicklungsumgebung an, die mit der Produktivumgebung synchronisiert wird. Falls die Änderungen vom Dev. Server später per Script auf dem Prod. Server eingepflegt werden sollen (per sql dump), dann muss die Seite auf dem Prod. Server vorher in den offline Modus gebracht werden, damit dort zwischendurch keine Änderungen stattfinden.

prinzipieller Ablauf

rsync Spicker

Wichtig: rsync synchronisiert nicht (wie z.B. unison es kann) es wird nur repliziert (also ein Kopie angelegt)

Drupal auf wwwusers-ng

Erzeugung einer neuen Drupal-Instanz

Dateien, Datenbank, ...

Nun ist alles erledigt:

Apache2-Konfiguration

Im Falle einer Domain-Instanz sollte alles fertig sein. Die Konfigurationsdatei liegt unter /data/etc/apache2/drupal-htaccess.d/.

Im Falle einer Pfad-Instanz unterhalb von systemausfall.org muss noch ein Eintrag in der userdir-mapping.d-Datei des Nutzers hinzugefügt werden:

echo "/URL-PATH /data/drupal" >>/data/etc/apache2/userdir-mappings.d/USER

Anschließend musst du die Proxy-Konfigurationsdatei aktualisieren:

/data/scripts/update-vhosts.sh

Drupal 7

Blitzinstallation mittels Drush

hilfreiche Nacharbeiten

Drush

Drush 5 via PEAR installieren

pear channel-discover pear.drush.org
pear install drush/drush-5.0.0

Drush Spicker

Sonstiges

Links


CategoryCategory

Drupal (zuletzt geändert am 2016-06-21 09:37:37 durch anonym)


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