====== Drupal ======
[[http://drupal.org/requirements|System requirements]]
===== Während der Installation =====
:!: Beim Versuch Drupal 7.8 in einem ge'shared WebSpace eines Hosting-Providers zu installieren, ist die Installation an der DB (MySQL) gescheitert. Die Ursache: Dupal benötigt von MySQL das DB-Engine **InnoDB**, daß bei einigen Hosting-Paketen nicht dabei ist. Nach einem kurzen Googlen habe ich herausgefunden, daß Drupal nach dem Wechsel von der Version 6 auf 7 standardmäßig das DB-Engine InnoDB statt **MyISAM** verwendet (bei MySQL).
**Workaround:**
Ich habe folgendes ausprobiert (Drupal 7.8 DE): im Drupal-Verzeichnis im **%%/includes/database/mysql/shema.inc%%** kommt eine Zeile vor, mit folgendem Inhalt:
'mysql_engine' => 'InnoDB'
Diese habe ich durch folgende ersetzt:
'mysql_engine' => 'MyISAM'
Ein zweites Mal kommt 'InnoDB' bei einem return() vor (in dem selben File). Die habe ich es ebenfalls durch 'MyISAM' ersetzt. Danach hat die Installation problemlos geklapt.
:!: **Achtung:** Ob dieses Workaround die Funktionalität von Drupal beeinträchtigt, weiß ich nicht genau. Ich gehe davon aus, daß es keine Nachteile nach sich zieht. Garantieren kann ich es jedoch nicht. Ich werde mich bei den Drupal-Entwicklern erkundigen.
===== Nach der Installation =====
:!: Als Erstes die Seite in den **offline**- bzw. **Wartung**-Modus setzen (**Konfiguration => Entwicklung => Wartungsmodus**), damit sich nur die registrierten User am Backend anmelden können.
Es waren noch folgende Fehlermeldungen / Hinweise vorhanden:
**/admin/reports/status**
:!: HTTP-Anfragestatus: Fehlgeschlagen
Your system or network configuration does not allow Drupal to access web pages, resulting in reduced functionality. This could be due to your webserver configuration or PHP settings, and should be resolved in order to download information about available updates, fetch aggregator feeds, sign in via OpenID, or use other network-dependent services. If you are certain that Drupal can access web pages but you are still seeing this message, you may add $conf['drupal_http_request_fails'] = FALSE; to the bottom of your settings.php file.
__Übersetzung:__ (FIXME)\\
Ihr System oder Netzwerk-Konfiguration erlaubt Drupal nicht auf Webseiten zuzugreifen, was sich in einer reduzierten Funktionalität resultiert. FIXME Wenn Sie sicher sind, daß Drupal auf WebSeiten zugreifen kann, sehen aber immer noch diese Meldung, können Sie in Ihrer "settings.php"-Datei unten folgende Anweisung hinzufügen:
$conf['drupal_http_request_fails'] = FALSE;
:!: Konfigurationsdatei: Ungeschützt FIXME
===== Konfiguration =====
:!: Es ist sinnvoll, die **Admin**-Kennung ausschließlich für Admin-Zwecke zu nutzen. Für die Gestaltung (und Inhalte) mindestens einen anderen **(Haupt-)User** anlegen, damit Inhalte auf der Seiten nicht im Namen des Admins erscheinen. Diesem User kann man bei Bedarf vorübergehend admin-Rechte (Rolle "Administrator") geben und danach wieder entziehen.\\ Es macht Sinn an dieser Stelle möglichst genau zu überlegen, welche **Rollen** überhaupt definiert werden sollen.
:!: Modul **Overlay** deaktivieren (der Browser reagiert danach zügiger).
==== Grundlegende Einstellungen ====
:!: Modul **Admin Menu** installieren (http://drupal.org/project/admin_menu). Ziel-Ordner: **/sites/all/modules/** und drunter **admin_menu** samt Unterverzeichnisse.\\ Neue Module **Administration menu** und **Administration menu Toolbar style** (aus Verwaltung) aktivieren, **Toolbar** (aus Code) deaktivieren.
:!: Über Menü **Konfiguration => Benutzer => Kontoeinstellungen** festlegen, daß nur Administratoren neue Benutzer registrieren dürfen.
:!: Über Menü **Konfiguration => Entwicklung => Protokollierung und Fehler** die Protokollierung einstellen.
:!: Über Menü **Konfiguration => Medien => Dateisystem** Pfade einrichten:
* **Öffentliches** Dateisystem: "sites/default/files" (default), oder einfach "dateien" (ohne führenden Slash);
* **Privates** Dateisystem: ein über Web nicht erreichbares Verzeichnis (z.B. "../../intern" - ohne führenden Slash);
* **Temporäres** Verzeichnis: "/share/Web" (default) oder "/tmp" o.ä., besser aber ein Verzeichnis innerhalb des privaten Dateisystems (z.B. "../../intern/tmp");
* **Standard-Downloadmethode**: "Öffentlich zugängliche Dateien werden durch den Webserver ausgeliefert" auswählen - das ist performanter, da direkt durch den WebServer abgewickelt wird.
:!: Dafür sorgen, daß das **/cron.php** regelmäßig aufgerufen wird.
:!: Die Seiten **403** (Zugriff verweigert) und **404** (Seite nicht gefunden) anlegen. (Konfiguration => System => Website-Informationen)
:!: **Inhaltstype** definieren. Detaillierte Beschreibung im Buch "Drupal 7" (Autor: Nicolai Schwarz), Kapitel 5.1 (S. 77-85).
==== Sonstige Einstellungen ====
:!: Sinnvolle und nützliche Module:
* Contact: das Kontaktformular
:!: Verschiedene Themes gibt es unter http://drupal.org/project/themes (Ziel-Ordner: **/sites/all/themes/**).\\ Einige interessante Themes:
* :!: Corolla (sehr flexibel konfigurierbar)
* Professional Theme
* Urban Solice
* Dark Blue (GNU/GPL License)
* Chamfer
* Velvet Sky
* Quicksilver
* MM - Minimalist Theme
* Alina
* Paradise
==== Einstellungen zum Schluss ====
Wenn die Seite fertig ist:
:!: Cache aktivieren: **Konfiguration => Entwicklung => Leistung**
* Minimale Cache-Lebensdauer: so lange wird Drupal die Seiten nicht neu rendern
* Ablauf von zwischengespeicherten Seiten: Anweisung für den evtl. vorhandenen Proxy, wie lange soll er die Seite zwischenspeichern
Während sie Seite umgebaut wird, ist es ratsam alle Caches zu deaktiwieren, damit die Änderungen sofort sichtbar sind.
----
Weitere Links:
* [[http://www.drupalcenter.de/|DrupalCenter.de]] (in deutscher Sprache, mit Forum)
* Interessante Infos zu **drush** sind [[http://www.comm-press.de/blog/sql-sync-und-rsync-deployment-mit-drush-site-aliasen|hier]] zu finden.
----
Stand: 28.12.2012\\
--- //[[feedback.jk-wiki@kreick.de|: Jürgen Kreick]]//
EOF