Setup:Installationsanleitung/Optimierungen/Caching und Setup:Installationsanleitung/Optimierungen/Zeitzone: Unterschied zwischen den Seiten

(Unterschied zwischen Seiten)
K (1 Version importiert)
 
hw>Angelika
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
{{DISPLAYTITLE:Caching}}
{{DISPLAYTITLE:Zeitzone}}
__TOC__
__TOC__
 
<br />
<br /><br />
Auch wenn jeder Benutzer seine Zeitzone selber in den Benutzereinstellungen ändern kann, setzt BlueSpice standardmäßig beim ersten Login des Benutzers die Zeitzone "Europe/Berlin". Dieses Dokument beschreibt, wie Sie dies bei Bedarf ändern können.
Dieses Dokument beschreibt diverse Caching-Optionen, um die Performance Ihrer BlueSpice-Installation zu erhöhen.


==Hinweise zum Dokument==
==Hinweise zum Dokument==
{{Setup-document-note}}
{{Setup-document-note}}


==Linux vs. Windows==
==Ändern der Zeitzone==
Bitte beachten Sie generell, dass BlueSpice bei identischer Hardwareausstattung erfahrungsgemäß auf Linux-Servern performanter läuft als unter Windows-Servern.
Kopieren Sie die Datei <code>installpath-bluespice</code>/settings.d/001-DefaultSettings.php nach <code>installpath-bluespice</code>/settings.d/001-DefaultSettings.local.php und öffnen Sie diese. Im Auslieferzustand finden Sie hier u.a. diese zwei Zeilen:
 
==Cache-Directory angeben==
Dies zwingt BlueSpice, das Filesystem und nicht die Datenbank für einige interne Caches zu verwenden.
 
Erstellen Sie hierzu die Datei <code>&lt;installpath-bluespice&gt;</code>/settings.d/001-Directories.php und fügen Sie dort folgenden Inhalt ein:
 
<source lang="php">
<?php
 
$wgCacheDirectory = "$IP/cache";
</source>
 
Speichern und schließen Sie die Datei.
 
{{Hint
|text=Beachten Sie, dass das Verzeichnis "cache" in <code>&lt;installpath-bluespice&gt;</code> durch den Webserver beschreibbar sein muss. Nähere Informationen erhalten Sie auf der Seite [[Setup:Installationsanleitung/Sicherheitseinstellungen/Dateisystemrechte|Dateisystemrechte]].}}
 
==Namensauflösung der Datenbank==
Sofern Sie dies nicht beim Setup von MediaWiki bereits beachtet haben sorgen Sie dafür, dass der Datenbankserver, sollte er auf dem selben Server wie BlueSpice liegen, möglichst über die IP angesprochen wird. Insbesondere Windows hat sehr oft Probleme beim Auflösen von "localhost".
 
Öffnen Sie hierzu <code>&lt;installpath-bluespice&gt;</code>/LocalSettings.php und suchen die Variable '''$wgDBserver'''. Die Zeile sollte im Idealfall lauten
 
<source lang="php">
$wgDBserver = "127.0.0.1";
</source>
 
Beachten Sie hierbei, dass die Rechte am MySQL auch entsprechend auf "127.0.0.1" vergeben sind.
 
==Memcached aktivieren==
Erstellen Sie hierfür die Datei <code>&lt;installpath-bluespice&gt;</code>/settings.d/001-Memcached.php und fügen Sie dort folgenden Inhalt ein:
 
<source lang="php">
<?php
 
$wgMainCacheType = CACHE_MEMCACHED;
$wgSessionCacheType = CACHE_DB;
$wgMemCachedServers = [ "127.0.0.1:11211" ];
</source>
 
Speichern und schließen Sie die Datei.
 
{{Hint
|text=Voraussetzung hierfür ist ein installierter und konfigurierter Memcached-Server auf dem BlueSpice-Server. Informationen hierzu erhalten Sie auf der Seite [[Setup:Installationsanleitung/Systemvorbereitung/Linux/Memcached|Memcached]].}}
 
==PHP Memory Limit erhöhen==
Ein höheres Speicherlimit von PHP führt zu einer schnelleren Ausführung.
Dies kann in der php.ini geändert werden. Suchen Sie dort nach folgender Option und passen Sie diese an:
 
<source lang="php">
memory_limit = 512M ''(entsp. 512 MB - je nach verfügbarem Arbeitsspeicher variabel)''
</source>
 
Nach dem Abspeichern und Schließen der php.ini muss der Webserver neu gestartet werden.
 
==Bytecode Cache in PHP aktivieren==
PHP liefert den Bytecode Cache "opcache" mit aus.
 
Dieser muss zunächst in der php.ini aktiviert werden. Überprüfen Sie dort, ob das Modul eingebunden ist. Dies erfolgt über die Zeile
 
<source lang="bash">
zend_extension=opcache.dll (Windows)
zend_extension=opcache.so (Linux)
</source>
{{Hint
|text=Beachten Sie unter Linux bitte zusätzlich die jeweiligen Vorgaben des jeweiligen Distributors zum Aktivieren von PHP-Modulen.}}
 
Nehmen Sie folgende Konfiguration des opcache in der php.ini vor. Im Regelfall sollten alle Optionen bereits vorhanden, aber mit Semikolon (''';''') am Zeilenanfang auskommentiert sein. Suchen Sie die jeweilige Option in der php.ini, entfernen das Semikolon am Zeilenanfang und passen Sie die Einstellungen wie folgt an:


<source lang="bash">
$wgLocaltimezone = 'Europe/Berlin';
opcache.enable=1
$wgDefaultUserOptions['timecorrection'] = 'ZoneInfo|' . (date("I") ? 120 : 60) . '|Europe/Berlin';
opcache.memory_consumption=512 ''(entsp. 512 MB - je nach verfügbarem Arbeitsspeicher variabel)''
opcache.max_accelerated_files=5000
opcache.validate_timestamps=1
opcache.revalidate_freq=2
</source>


Nach dem Abspeichern und Schließen der php.ini muss der Webserver neu gestartet werden.
Ersetzen Sie hier jeweils "Europe/Berlin" durch Ihre Zeitzone. Eine Übersicht aller möglicher Zeitzonen finden Sie in der [http://php.net/manual/en/timezones.php offiziellen PHP-Dokumentation].


==Deaktivieren der JobQueue==
Speichern und schließen Sie die Datei wieder.
Dafür lesen Sie bitte den Abschnitt [[Setup:Installationsanleitung/Optimierungen/Cronjobs#runJobs.php|runJobs.php im Artikel über Cronjobs]]


[[de:{{FULLPAGENAME}}]]
[[de:{{FULLPAGENAME}}]][[en:Setup:Installation_Manual/Optimization/Time_Zone]]
[[en:Setup:Installation_Manual/Optimization/Caching]]

Version vom 17. Oktober 2018, 17:27 Uhr


Auch wenn jeder Benutzer seine Zeitzone selber in den Benutzereinstellungen ändern kann, setzt BlueSpice standardmäßig beim ersten Login des Benutzers die Zeitzone "Europe/Berlin". Dieses Dokument beschreibt, wie Sie dies bei Bedarf ändern können.

Hinweise zum Dokument

  • Beim Editieren von Konfigurationsdateien mit einem Texteditor müssen die Dateien in UTF-8 Kodierung ohne BOM (Byte Order Mark) gespeichert werden.
  • Der Platzhalter <installpath-bluespice> steht stellvertretend für den Pfad zu Ihrer BlueSpice-Installation, z.B. C:\bluespice\var\www (Windows bei Beachtung der Dokumentation "Ordnerstruktur unter Windows") oder /var/www/bluespice (Linux).
  • Der Platzhalter <tomcat-webapps> steht stellvertretend für den Pfad zum Webapps-Verzeichnis Ihres Tomcat-Servers, z.B. C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps (Windows) oder /var/lib/tomcat9/webapps (Linux).

Ändern der Zeitzone

Kopieren Sie die Datei installpath-bluespice/settings.d/001-DefaultSettings.php nach installpath-bluespice/settings.d/001-DefaultSettings.local.php und öffnen Sie diese. Im Auslieferzustand finden Sie hier u.a. diese zwei Zeilen:

$wgLocaltimezone = 'Europe/Berlin';
$wgDefaultUserOptions['timecorrection'] = 'ZoneInfo|' . (date("I") ? 120 : 60) . '|Europe/Berlin';

Ersetzen Sie hier jeweils "Europe/Berlin" durch Ihre Zeitzone. Eine Übersicht aller möglicher Zeitzonen finden Sie in der offiziellen PHP-Dokumentation.

Speichern und schließen Sie die Datei wieder.



Feedback zur Dokumentation ist im Community-Forum möglich.

Keine Kategorien vergebenBearbeiten

Diskussionen