Benutzer-Werkzeuge

Webseiten-Werkzeuge


edv:cms:drupal

Drupal

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:

<Drupal-Root>/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: <Drupal-Root>/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: <Drupal-Root>/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:

  • DrupalCenter.de (in deutscher Sprache, mit Forum)
  • Interessante Infos zu drush sind hier zu finden.

Stand: 28.12.2012
: Jürgen Kreick

EOF

edv/cms/drupal.txt · Zuletzt geändert: 2020/01/11 01:23 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki