<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.sitepark.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OB</id>
	<title>SiteparkWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sitepark.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OB"/>
	<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php/Spezial:Beitr%C3%A4ge/OB"/>
	<updated>2026-05-25T19:19:17Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10278</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10278"/>
		<updated>2022-02-04T10:42:30Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Besonderheiten für den IES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen nicht hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemas und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünftig bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
===Grundsätzliches===&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
===Besonderheiten für den IES===&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen wir Anpassungen an einigen Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysqld]&lt;br /&gt;
disable-log-bin                          # sollten Sie Replikation oder Clustering nutzen, geht das natürlich nicht&lt;br /&gt;
slow_query_log          = ON             # diese Setzung kann zu Debugging-Zwecken hilfreich sein&lt;br /&gt;
&lt;br /&gt;
character-set-server    = utf8&lt;br /&gt;
collation-server        = utf8_general_ci&lt;br /&gt;
&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
max_connections         = 150&lt;br /&gt;
max_heap_table_size     = 512M&lt;br /&gt;
tmp_table_size          = 512M&lt;br /&gt;
&lt;br /&gt;
query_cache_limit       = 64M&lt;br /&gt;
query_cache_size        = 0&lt;br /&gt;
query_cache_type        = 0&lt;br /&gt;
&lt;br /&gt;
join_buffer_size        = 32M&lt;br /&gt;
&lt;br /&gt;
innodb_flush_log_at_trx_commit  = 1      # https://mariadb.com/docs/reference/es/system-variables/innodb_flush_log_at_trx_commit/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Damit auch bei großen Datenmengen im System der IES maximal performant mit den Daten arbeiten kann, ist es notwendig, möglichst viel RAM im Parameter ''innodb_buffer_pool_size'' für die Nutzung der Datenbank zur Verfügung zu stellen. So können unnötige Zugriffe auf den Festspeicher vermieden werden. Ein Richtwert kann als root-User über die gesamte Datengröße aller Datenbanken ermittelt werden:&lt;br /&gt;
  SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
Beachten Sie hierbei, dass die Daten- und Indexmenge im Laufe des IES-Betriebs kontinuiertlich steigen wird. Im Rahmen des Montiorings und der sich daraus ergebenden Skalierungsnotwendigkeit ist dieser Wert immer an die aktuellen Gegebenheiten anzupassen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
innodb_buffer_pool_size         = 8G     # https://mariadb.com/docs/reference/es/system-variables/innodb_buffer_pool_size/&lt;br /&gt;
&lt;br /&gt;
innodb_log_buffer_size          = 32M&lt;br /&gt;
innodb_log_file_size            = 512M&lt;br /&gt;
&lt;br /&gt;
innodb_open_files               = 1000&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_dump_at_shutdown     = OFF&lt;br /&gt;
innodb_buffer_pool_load_at_startup      = OFF&lt;br /&gt;
&lt;br /&gt;
innodb_temp_data_file_path      = ibtmp1:32M:autoextend&lt;br /&gt;
&lt;br /&gt;
table_open_cache        = 1000&lt;br /&gt;
open_files_limit        = 6000&lt;br /&gt;
table_definition_cache  = 1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Gerade der folgende Parameter ''optimizer_use_condition_selectivity'' MUSS auf 1 gesetzt werden. Der Standardwert 4 (Optimierung mittels Histogrammen) führt bei der Menge an Joins und der temporär erzeugten Tabellen, die der IES ausführt bzw. erzeugt, dazu, dass das DB-System innerhalb kürzester Zeit Unmengen an RAM benötigt und unbedienbar wird.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
optimizer_use_condition_selectivity     = 1 # https://mariadb.com/docs/reference/mdb/system-variables/optimizer_use_condition_selectivity/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen. Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden. Seit MariaDB 10.6 ist diese Setzung von ''innodb_flush_method'' eine Standardsetzung.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
innodb_flush_method=O_DIRECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen zu tätigen (für den Server ist die Setzung bereits oben definiert):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[client]&lt;br /&gt;
default-character-set = utf8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Damit eine konsistente Sicherung der Datenbank z.B. mittels eines File-Backups möglich ist, sind nicht die Datenbankdateien (meist in &amp;lt;code&amp;gt;/var/lib/mysql/*&amp;lt;/code&amp;gt;) zu sichern, sondern regelmäßige Datenbankdumps mittels &amp;lt;code&amp;gt;mysqldump -uUSER -pPASSWORD --opt --skip-lock-tables --single-transaction DATABASE&amp;lt;/code&amp;gt; durchzuführen. Die dump-Dateien können dann gzip-pt und gesichert werden. Damit die Dumps performant laufen können, ist folgende Setzung durchzuführen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysqldump]&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10277</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10277"/>
		<updated>2022-02-04T10:37:48Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Besonderheiten für den IES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen nicht hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemas und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünftig bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
===Grundsätzliches===&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
===Besonderheiten für den IES===&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen wir Anpassungen an einigen Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysqld]&lt;br /&gt;
disable-log-bin                          # sollten Sie Replikation oder Clustering nutzen, geht das natürlich nicht&lt;br /&gt;
slow_query_log          = ON             # diese Setzung kann zu Debugging-Zwecken hilfreich sein&lt;br /&gt;
&lt;br /&gt;
character-set-server    = utf8&lt;br /&gt;
collation-server        = utf8_general_ci&lt;br /&gt;
&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
max_connections         = 150&lt;br /&gt;
max_heap_table_size     = 512M&lt;br /&gt;
tmp_table_size          = 512M&lt;br /&gt;
&lt;br /&gt;
query_cache_limit       = 64M&lt;br /&gt;
query_cache_size        = 0&lt;br /&gt;
query_cache_type        = 0&lt;br /&gt;
&lt;br /&gt;
join_buffer_size        = 32M&lt;br /&gt;
&lt;br /&gt;
innodb_flush_log_at_trx_commit  = 1      # https://mariadb.com/docs/reference/es/system-variables/innodb_flush_log_at_trx_commit/&lt;br /&gt;
&lt;br /&gt;
# Damit auch bei großen Datenmengen im System der IES maximal performant mit den Daten arbeiten kann,&lt;br /&gt;
# ist es notwendig, möglichst viel RAM im Parameter &amp;lt;b&amp;gt;innodb_buffer_pool_size&amp;lt;/b&amp;gt;für die Nutzung der Datenbank zur Verfügung zu stellen.&lt;br /&gt;
# So können unnötige Zugriffe auf den Festspeicher vermieden werden.&lt;br /&gt;
# Ein Richtwert kann als root-User über die gesamte Datengröße aller Datenbanken ermittelt werden:&lt;br /&gt;
  # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
# Beachten Sie hierbei, dass die Daten- und Indexmenge im Laufe des IES-Betriebs kontinuiertlich steigen wird. Im Rahmen des Montiorings und der sich daraus ergebenden Skalierungsnotwendigkeit ist dieser Wert immer an die aktuellen Gegebenheiten anzupassen.&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_size         = 8G     # https://mariadb.com/docs/reference/es/system-variables/innodb_buffer_pool_size/&lt;br /&gt;
&lt;br /&gt;
innodb_log_buffer_size          = 32M&lt;br /&gt;
innodb_log_file_size            = 512M&lt;br /&gt;
&lt;br /&gt;
innodb_open_files               = 1000&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_dump_at_shutdown     = OFF&lt;br /&gt;
innodb_buffer_pool_load_at_startup      = OFF&lt;br /&gt;
&lt;br /&gt;
innodb_temp_data_file_path      = ibtmp1:32M:autoextend&lt;br /&gt;
&lt;br /&gt;
table_open_cache        = 1000&lt;br /&gt;
open_files_limit        = 6000&lt;br /&gt;
table_definition_cache  = 1000&lt;br /&gt;
&lt;br /&gt;
# Gerade der folgende Parameter &amp;lt;b&amp;gt;optimizer_use_condition_selectivity&amp;lt;/b&amp;gt; MUSS auf 1 gesetzt werden. Der Standardwert 4 (Optimierung mittels Histogrammen) führt bei der Menge an Joins und der temporär erzeugten Tabellen, die der IES ausführt aus erzeugt, dazu, dass das DB-System innerhalb kürzester Zeit Unmengen an RAM benötigt und unbedienbar wird.&lt;br /&gt;
&lt;br /&gt;
optimizer_use_condition_selectivity     = 1 # https://mariadb.com/docs/reference/mdb/system-variables/optimizer_use_condition_selectivity/&lt;br /&gt;
&lt;br /&gt;
# Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen.&lt;br /&gt;
# Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden.&lt;br /&gt;
# Seit MariaDB 10.6 ist diese Setzung von ''innodb_flush_method'' eine Standardsetzung.&lt;br /&gt;
&lt;br /&gt;
innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
# Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen zu tätigen (für den Server ist die Setzung bereits oben definiert):&lt;br /&gt;
&lt;br /&gt;
[client]&lt;br /&gt;
default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
# Damit eine konsistente Sicherung der Datenbank z.B. mittels eines File-Backups möglich ist, sind nicht die Datenbankdateien (meist in &amp;lt;code&amp;gt;/var/lib/mysql/*&amp;lt;/code&amp;gt;) zu sichern, sondern regelmäßige Datenbankdumps mittels &amp;lt;code&amp;gt;mysqldump -uUSER -pPASSWORD --opt --skip-lock-tables --single-transaction DATABASE&amp;lt;/code&amp;gt; durchzuführen. Die dump-Dateien können dann gzip-pt und gesichert werden. Damit die Dumps performant laufen können, ist folgende Setzung durchzuführen.&lt;br /&gt;
&lt;br /&gt;
[mysqldump]&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10276</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10276"/>
		<updated>2022-02-04T10:25:26Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Grundsätzliches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen nicht hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemas und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünftig bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
===Grundsätzliches===&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
===Besonderheiten für den IES===&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen wir Anpassungen an einigen Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysqld]&lt;br /&gt;
disable-log-bin                          # sollten Sie Replikation oder Clustering nutzen, geht das natürlich nicht&lt;br /&gt;
slow_query_log          = ON             # diese Setzung kann zu Debugging-Zwecken hilfreich sein&lt;br /&gt;
&lt;br /&gt;
character-set-server    = utf8&lt;br /&gt;
collation-server        = utf8_general_ci&lt;br /&gt;
&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
max_connections         = 150&lt;br /&gt;
max_heap_table_size     = 512M&lt;br /&gt;
tmp_table_size          = 512M&lt;br /&gt;
&lt;br /&gt;
query_cache_limit       = 64M&lt;br /&gt;
query_cache_size        = 0&lt;br /&gt;
query_cache_type        = 0&lt;br /&gt;
&lt;br /&gt;
join_buffer_size        = 32M&lt;br /&gt;
&lt;br /&gt;
innodb_flush_log_at_trx_commit  = 1      # https://mariadb.com/docs/reference/es/system-variables/innodb_flush_log_at_trx_commit/&lt;br /&gt;
&lt;br /&gt;
# Damit auch bei großen Datenmengen im System der IES maximal performant mit den Daten arbeiten kann,&lt;br /&gt;
# ist es notwendig, möglichst viel RAM für die Nutzung der Datenbank zur Verfügung zu stellen.&lt;br /&gt;
# So können unnötige Zugriffe auf den Festspeicher vermieden werden.&lt;br /&gt;
# Ein Richtwert kann als root-User über die gesamte Datengröße aller Datenbanken ermittelt werden:&lt;br /&gt;
  # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
# Beachten Sie hierbei, dass die Daten- und Indexmenge im Laufe des IES-Betriebs kontinuiertlich steigen wird. Im Rahmen des Montiorings und der sich daraus ergebenden Skalierungsnotwendigkeit ist dieser Wert immer an die aktuellen Gegebenheiten anzupassen.&lt;br /&gt;
innodb_buffer_pool_size         = 8G     # https://mariadb.com/docs/reference/es/system-variables/innodb_buffer_pool_size/&lt;br /&gt;
&lt;br /&gt;
innodb_log_buffer_size          = 32M&lt;br /&gt;
innodb_log_file_size            = 512M&lt;br /&gt;
&lt;br /&gt;
innodb_open_files               = 1000&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_dump_at_shutdown     = OFF&lt;br /&gt;
innodb_buffer_pool_load_at_startup      = OFF&lt;br /&gt;
&lt;br /&gt;
innodb_temp_data_file_path      = ibtmp1:32M:autoextend&lt;br /&gt;
&lt;br /&gt;
table_open_cache        = 1000&lt;br /&gt;
open_files_limit        = 6000&lt;br /&gt;
table_definition_cache  = 1000&lt;br /&gt;
&lt;br /&gt;
# Gerade der folgende Parameter MUSS auf 1 gesetzt werden. Der Standardwert 4 (Optimierung mittels Histogrammen) führt bei der Menge an Joins und der temporär erzeugten Tabellen, die der IES ausführt aus erzeugt, dazu, dass das DB-System innerhalb kürzester Zeit Unmengen an RAM benötigt und unbedienbar wird.&lt;br /&gt;
optimizer_use_condition_selectivity     = 1 # https://mariadb.com/docs/reference/mdb/system-variables/optimizer_use_condition_selectivity/&lt;br /&gt;
&lt;br /&gt;
# Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen.&lt;br /&gt;
# Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden.&lt;br /&gt;
# Seit MariaDB 10.6 ist die Setzung eine Standardsetzung.&lt;br /&gt;
innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
# Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen zu tätigen (für den Server ist die Setzung bereits oben definiert):&lt;br /&gt;
&lt;br /&gt;
[client]&lt;br /&gt;
default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
# Damit eine konsistente Sicherung der Datenbank z.B. mittels eines File-Backups möglich ist, sind nicht die Datenbankdateien (meist in &amp;lt;code&amp;gt;/var/lib/mysql/*&amp;lt;/code&amp;gt;) zu sichern, sondern regelmäßige Datenbankdumps mittels &amp;lt;code&amp;gt;mysqldump -uUSER -pPASSWORD --opt --skip-lock-tables --single-transaction DATABASE&amp;lt;/code&amp;gt; durchzuführen. Die dump-Dateien können dann gzip-pt und gesichert werden. Damit die Dumps performant laufen können, ist folgende Setzung durchzuführen.&lt;br /&gt;
&lt;br /&gt;
[mysqldump]&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10275</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10275"/>
		<updated>2022-02-04T10:25:08Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen nicht hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemas und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünftig bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
===Grundsätzliches===&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
===Besonderheiten für den IES===&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen wir Anpassungen an einigen Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysqld]&lt;br /&gt;
disable-log-bin                          # sollten Sie Replikation oder Clustering nutzen, geht das natürlich nicht&lt;br /&gt;
slow_query_log          = ON             # diese Setzung kann zu Debugging-Zwecken hilfreich sein&lt;br /&gt;
&lt;br /&gt;
character-set-server    = utf8&lt;br /&gt;
collation-server        = utf8_general_ci&lt;br /&gt;
&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
max_connections         = 150&lt;br /&gt;
max_heap_table_size     = 512M&lt;br /&gt;
tmp_table_size          = 512M&lt;br /&gt;
&lt;br /&gt;
query_cache_limit       = 64M&lt;br /&gt;
query_cache_size        = 0&lt;br /&gt;
query_cache_type        = 0&lt;br /&gt;
&lt;br /&gt;
join_buffer_size        = 32M&lt;br /&gt;
&lt;br /&gt;
innodb_flush_log_at_trx_commit  = 1      # https://mariadb.com/docs/reference/es/system-variables/innodb_flush_log_at_trx_commit/&lt;br /&gt;
&lt;br /&gt;
# Damit auch bei großen Datenmengen im System der IES maximal performant mit den Daten arbeiten kann,&lt;br /&gt;
# ist es notwendig, möglichst viel RAM für die Nutzung der Datenbank zur Verfügung zu stellen.&lt;br /&gt;
# So können unnötige Zugriffe auf den Festspeicher vermieden werden.&lt;br /&gt;
# Ein Richtwert kann als root-User über die gesamte Datengröße aller Datenbanken ermittelt werden:&lt;br /&gt;
  # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
# Beachten Sie hierbei, dass die Daten- und Indexmenge im Laufe des IES-Betriebs kontinuiertlich steigen wird. Im Rahmen des Montiorings und der sich daraus ergebenden Skalierungsnotwendigkeit ist dieser Wert immer an die aktuellen Gegebenheiten anzupassen.&lt;br /&gt;
innodb_buffer_pool_size         = 8G     # https://mariadb.com/docs/reference/es/system-variables/innodb_buffer_pool_size/&lt;br /&gt;
&lt;br /&gt;
innodb_log_buffer_size          = 32M&lt;br /&gt;
innodb_log_file_size            = 512M&lt;br /&gt;
&lt;br /&gt;
innodb_open_files               = 1000&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_dump_at_shutdown     = OFF&lt;br /&gt;
innodb_buffer_pool_load_at_startup      = OFF&lt;br /&gt;
&lt;br /&gt;
innodb_temp_data_file_path      = ibtmp1:32M:autoextend&lt;br /&gt;
&lt;br /&gt;
table_open_cache        = 1000&lt;br /&gt;
open_files_limit        = 6000&lt;br /&gt;
table_definition_cache  = 1000&lt;br /&gt;
&lt;br /&gt;
# Gerade der folgende Parameter MUSS auf 1 gesetzt werden. Der Standardwert 4 (Optimierung mittels Histogrammen) führt bei der Menge an Joins und der temporär erzeugten Tabellen, die der IES ausführt aus erzeugt, dazu, dass das DB-System innerhalb kürzester Zeit Unmengen an RAM benötigt und unbedienbar wird.&lt;br /&gt;
optimizer_use_condition_selectivity     = 1 # https://mariadb.com/docs/reference/mdb/system-variables/optimizer_use_condition_selectivity/&lt;br /&gt;
&lt;br /&gt;
# Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen.&lt;br /&gt;
# Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden.&lt;br /&gt;
# Seit MariaDB 10.6 ist die Setzung eine Standardsetzung.&lt;br /&gt;
innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
# Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen zu tätigen (für den Server ist die Setzung bereits oben definiert):&lt;br /&gt;
&lt;br /&gt;
[client]&lt;br /&gt;
default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
# Damit eine konsistente Sicherung der Datenbank z.B. mittels eines File-Backups möglich ist, sind nicht die Datenbankdateien (meist in &amp;lt;code&amp;gt;/var/lib/mysql/*&amp;lt;/code&amp;gt;) zu sichern, sondern regelmäßige Datenbankdumps mittels &amp;lt;code&amp;gt;mysqldump -uUSER -pPASSWORD --opt --skip-lock-tables --single-transaction DATABASE&amp;lt;/code&amp;gt; durchzuführen. Die dump-Dateien können dann gzip-pt und gesichert werden. Damit die Dumps performant laufen können, ist folgende Setzung durchzuführen.&lt;br /&gt;
&lt;br /&gt;
[mysqldump]&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10274</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10274"/>
		<updated>2022-02-04T10:24:10Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen nicht hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemas und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünftig bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
'''InnoDB'''&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen wir Anpassungen an einigen Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mysqld]&lt;br /&gt;
disable-log-bin                          # sollten Sie Replikation oder Clustering nutzen, geht das natürlich nicht&lt;br /&gt;
slow_query_log          = ON             # diese Setzung kann zu Debugging-Zwecken hilfreich sein&lt;br /&gt;
&lt;br /&gt;
character-set-server    = utf8&lt;br /&gt;
collation-server        = utf8_general_ci&lt;br /&gt;
&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
max_connections         = 150&lt;br /&gt;
max_heap_table_size     = 512M&lt;br /&gt;
tmp_table_size          = 512M&lt;br /&gt;
&lt;br /&gt;
query_cache_limit       = 64M&lt;br /&gt;
query_cache_size        = 0&lt;br /&gt;
query_cache_type        = 0&lt;br /&gt;
&lt;br /&gt;
join_buffer_size        = 32M&lt;br /&gt;
&lt;br /&gt;
innodb_flush_log_at_trx_commit  = 1      # https://mariadb.com/docs/reference/es/system-variables/innodb_flush_log_at_trx_commit/&lt;br /&gt;
&lt;br /&gt;
# Damit auch bei großen Datenmengen im System der IES maximal performant mit den Daten arbeiten kann,&lt;br /&gt;
# ist es notwendig, möglichst viel RAM für die Nutzung der Datenbank zur Verfügung zu stellen.&lt;br /&gt;
# So können unnötige Zugriffe auf den Festspeicher vermieden werden.&lt;br /&gt;
# Ein Richtwert kann als root-User über die gesamte Datengröße aller Datenbanken ermittelt werden:&lt;br /&gt;
  # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
# Beachten Sie hierbei, dass die Daten- und Indexmenge im Laufe des IES-Betriebs kontinuiertlich steigen wird. Im Rahmen des Montiorings und der sich daraus ergebenden Skalierungsnotwendigkeit ist dieser Wert immer an die aktuellen Gegebenheiten anzupassen.&lt;br /&gt;
innodb_buffer_pool_size         = 8G     # https://mariadb.com/docs/reference/es/system-variables/innodb_buffer_pool_size/&lt;br /&gt;
&lt;br /&gt;
innodb_log_buffer_size          = 32M&lt;br /&gt;
innodb_log_file_size            = 512M&lt;br /&gt;
&lt;br /&gt;
innodb_open_files               = 1000&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_dump_at_shutdown     = OFF&lt;br /&gt;
innodb_buffer_pool_load_at_startup      = OFF&lt;br /&gt;
&lt;br /&gt;
innodb_temp_data_file_path      = ibtmp1:32M:autoextend&lt;br /&gt;
&lt;br /&gt;
table_open_cache        = 1000&lt;br /&gt;
open_files_limit        = 6000&lt;br /&gt;
table_definition_cache  = 1000&lt;br /&gt;
&lt;br /&gt;
# Gerade der folgende Parameter MUSS auf 1 gesetzt werden. Der Standardwert 4 (Optimierung mittels Histogrammen) führt bei der Menge an Joins und der temporär erzeugten Tabellen, die der IES ausführt aus erzeugt, dazu, dass das DB-System innerhalb kürzester Zeit Unmengen an RAM benötigt und unbedienbar wird.&lt;br /&gt;
optimizer_use_condition_selectivity     = 1 # https://mariadb.com/docs/reference/mdb/system-variables/optimizer_use_condition_selectivity/&lt;br /&gt;
&lt;br /&gt;
# Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen.&lt;br /&gt;
# Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden.&lt;br /&gt;
# Seit MariaDB 10.6 ist die Setzung eine Standardsetzung.&lt;br /&gt;
innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
# Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen zu tätigen (für den Server ist die Setzung bereits oben definiert):&lt;br /&gt;
&lt;br /&gt;
[client]&lt;br /&gt;
default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
# Damit eine konsistente Sicherung der Datenbank z.B. mittels eines File-Backups möglich ist, sind nicht die Datenbankdateien (meist in &amp;lt;code&amp;gt;/var/lib/mysql/*&amp;lt;/code&amp;gt;) zu sichern, sondern regelmäßige Datenbankdumps mittels &amp;lt;code&amp;gt;mysqldump -uUSER -pPASSWORD --opt --skip-lock-tables --single-transaction DATABASE&amp;lt;/code&amp;gt; durchzuführen. Die dump-Dateien können dann gzip-pt und gesichert werden. Damit die Dumps performant laufen können, ist folgende Setzung durchzuführen.&lt;br /&gt;
&lt;br /&gt;
[mysqldump]&lt;br /&gt;
max_allowed_packet      = 256M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10273</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10273"/>
		<updated>2022-02-04T09:43:53Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Initialisierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen nicht hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemas und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünftig bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen sich Anpassungen an folgenden Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 # Größe des MySQL-Keys (Optimiert die Suche in MyISAM Daten)&lt;br /&gt;
 key_buffer              = 256M&lt;br /&gt;
bzw.&lt;br /&gt;
 key_buffer_size         = 256M&lt;br /&gt;
&lt;br /&gt;
 # MySQL-Paket-Größen gegen an, wie groß ein Statement werden darf (z.B. bei optimierten Dumps)&lt;br /&gt;
 max_allowed_packet      = 256M&lt;br /&gt;
&lt;br /&gt;
 # Für die vom System erzeugten temp. Tabellen muss ausreichend Speicherkapazität definiert werden. Hierzu ist folgende Setzung notwendig&lt;br /&gt;
 max_heap_table_size     = 256M&lt;br /&gt;
 tmp_table_size          = 256M&lt;br /&gt;
&lt;br /&gt;
 # Alle Daten aller InnoDB-Datenbanken in einer Datei (&amp;lt;code&amp;gt;ibdata&amp;lt;/code&amp;gt;) gespeichert werden,&lt;br /&gt;
 # kann diese initial sofort entsprechend eingestellt werden. Die stete Vergrößerung kostet unnötige Resourcen&lt;br /&gt;
 # Diese Option kann nachdem bereits Datenbanken des Typs InnoDB angelegt wurden nicht mehr verändert werden!&lt;br /&gt;
 innodb_data_file_path = ibdata1:3G:autoextend&lt;br /&gt;
 innodb_autoextend_increment = 512&lt;br /&gt;
&lt;br /&gt;
 # Cache-Setzungen für InnoDB. Wählen Sie hier eine Poolgröße, die nicht größer als 50-80% des Speichers ist.&lt;br /&gt;
 # Ein Richtwert kann als Root-User über die gesamte Datengröße aller Datenbanken (+10-20%) ermittelt werden:&lt;br /&gt;
 # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
 innodb_buffer_pool_size=2G&lt;br /&gt;
&lt;br /&gt;
 # Open-Files und Open-Tables Setzungen. Hierzu ermitteln Sie am besten die Anzahl aller Tabellen im System und wählen entsprechend&lt;br /&gt;
 # etwas höhere Werte:&lt;br /&gt;
 # SELECT count(TABLE_NAME) FROM information_schema.TABLES;&lt;br /&gt;
 # bzw.&lt;br /&gt;
 # SHOW OPEN TABLES;&lt;br /&gt;
 open_files_limit               = 6000&lt;br /&gt;
 table_definition_cache         = 1000&lt;br /&gt;
 table_open_cache               = 1000&lt;br /&gt;
&lt;br /&gt;
 # Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen:&lt;br /&gt;
 # Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden&lt;br /&gt;
 innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
 # Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen empfohlen&lt;br /&gt;
 # im [mysqld]-Bereich&lt;br /&gt;
 character-set-server = utf8&lt;br /&gt;
 # im [client]-Bereich&lt;br /&gt;
 default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zur Optimierung finden Sie u.a. hier:&lt;br /&gt;
http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10272</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10272"/>
		<updated>2022-02-04T09:43:20Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Initialisierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen nicht hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemas und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünfigt bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen sich Anpassungen an folgenden Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 # Größe des MySQL-Keys (Optimiert die Suche in MyISAM Daten)&lt;br /&gt;
 key_buffer              = 256M&lt;br /&gt;
bzw.&lt;br /&gt;
 key_buffer_size         = 256M&lt;br /&gt;
&lt;br /&gt;
 # MySQL-Paket-Größen gegen an, wie groß ein Statement werden darf (z.B. bei optimierten Dumps)&lt;br /&gt;
 max_allowed_packet      = 256M&lt;br /&gt;
&lt;br /&gt;
 # Für die vom System erzeugten temp. Tabellen muss ausreichend Speicherkapazität definiert werden. Hierzu ist folgende Setzung notwendig&lt;br /&gt;
 max_heap_table_size     = 256M&lt;br /&gt;
 tmp_table_size          = 256M&lt;br /&gt;
&lt;br /&gt;
 # Alle Daten aller InnoDB-Datenbanken in einer Datei (&amp;lt;code&amp;gt;ibdata&amp;lt;/code&amp;gt;) gespeichert werden,&lt;br /&gt;
 # kann diese initial sofort entsprechend eingestellt werden. Die stete Vergrößerung kostet unnötige Resourcen&lt;br /&gt;
 # Diese Option kann nachdem bereits Datenbanken des Typs InnoDB angelegt wurden nicht mehr verändert werden!&lt;br /&gt;
 innodb_data_file_path = ibdata1:3G:autoextend&lt;br /&gt;
 innodb_autoextend_increment = 512&lt;br /&gt;
&lt;br /&gt;
 # Cache-Setzungen für InnoDB. Wählen Sie hier eine Poolgröße, die nicht größer als 50-80% des Speichers ist.&lt;br /&gt;
 # Ein Richtwert kann als Root-User über die gesamte Datengröße aller Datenbanken (+10-20%) ermittelt werden:&lt;br /&gt;
 # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
 innodb_buffer_pool_size=2G&lt;br /&gt;
&lt;br /&gt;
 # Open-Files und Open-Tables Setzungen. Hierzu ermitteln Sie am besten die Anzahl aller Tabellen im System und wählen entsprechend&lt;br /&gt;
 # etwas höhere Werte:&lt;br /&gt;
 # SELECT count(TABLE_NAME) FROM information_schema.TABLES;&lt;br /&gt;
 # bzw.&lt;br /&gt;
 # SHOW OPEN TABLES;&lt;br /&gt;
 open_files_limit               = 6000&lt;br /&gt;
 table_definition_cache         = 1000&lt;br /&gt;
 table_open_cache               = 1000&lt;br /&gt;
&lt;br /&gt;
 # Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen:&lt;br /&gt;
 # Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden&lt;br /&gt;
 innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
 # Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen empfohlen&lt;br /&gt;
 # im [mysqld]-Bereich&lt;br /&gt;
 character-set-server = utf8&lt;br /&gt;
 # im [client]-Bereich&lt;br /&gt;
 default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zur Optimierung finden Sie u.a. hier:&lt;br /&gt;
http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10271</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10271"/>
		<updated>2022-02-04T09:42:43Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Initialisierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen nicht hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemata und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünfigt bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen sich Anpassungen an folgenden Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 # Größe des MySQL-Keys (Optimiert die Suche in MyISAM Daten)&lt;br /&gt;
 key_buffer              = 256M&lt;br /&gt;
bzw.&lt;br /&gt;
 key_buffer_size         = 256M&lt;br /&gt;
&lt;br /&gt;
 # MySQL-Paket-Größen gegen an, wie groß ein Statement werden darf (z.B. bei optimierten Dumps)&lt;br /&gt;
 max_allowed_packet      = 256M&lt;br /&gt;
&lt;br /&gt;
 # Für die vom System erzeugten temp. Tabellen muss ausreichend Speicherkapazität definiert werden. Hierzu ist folgende Setzung notwendig&lt;br /&gt;
 max_heap_table_size     = 256M&lt;br /&gt;
 tmp_table_size          = 256M&lt;br /&gt;
&lt;br /&gt;
 # Alle Daten aller InnoDB-Datenbanken in einer Datei (&amp;lt;code&amp;gt;ibdata&amp;lt;/code&amp;gt;) gespeichert werden,&lt;br /&gt;
 # kann diese initial sofort entsprechend eingestellt werden. Die stete Vergrößerung kostet unnötige Resourcen&lt;br /&gt;
 # Diese Option kann nachdem bereits Datenbanken des Typs InnoDB angelegt wurden nicht mehr verändert werden!&lt;br /&gt;
 innodb_data_file_path = ibdata1:3G:autoextend&lt;br /&gt;
 innodb_autoextend_increment = 512&lt;br /&gt;
&lt;br /&gt;
 # Cache-Setzungen für InnoDB. Wählen Sie hier eine Poolgröße, die nicht größer als 50-80% des Speichers ist.&lt;br /&gt;
 # Ein Richtwert kann als Root-User über die gesamte Datengröße aller Datenbanken (+10-20%) ermittelt werden:&lt;br /&gt;
 # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
 innodb_buffer_pool_size=2G&lt;br /&gt;
&lt;br /&gt;
 # Open-Files und Open-Tables Setzungen. Hierzu ermitteln Sie am besten die Anzahl aller Tabellen im System und wählen entsprechend&lt;br /&gt;
 # etwas höhere Werte:&lt;br /&gt;
 # SELECT count(TABLE_NAME) FROM information_schema.TABLES;&lt;br /&gt;
 # bzw.&lt;br /&gt;
 # SHOW OPEN TABLES;&lt;br /&gt;
 open_files_limit               = 6000&lt;br /&gt;
 table_definition_cache         = 1000&lt;br /&gt;
 table_open_cache               = 1000&lt;br /&gt;
&lt;br /&gt;
 # Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen:&lt;br /&gt;
 # Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden&lt;br /&gt;
 innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
 # Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen empfohlen&lt;br /&gt;
 # im [mysqld]-Bereich&lt;br /&gt;
 character-set-server = utf8&lt;br /&gt;
 # im [client]-Bereich&lt;br /&gt;
 default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zur Optimierung finden Sie u.a. hier:&lt;br /&gt;
http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10270</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10270"/>
		<updated>2022-02-04T09:42:16Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Allgemeines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen nicht hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemas und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünfigt bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen sich Anpassungen an folgenden Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 # Größe des MySQL-Keys (Optimiert die Suche in MyISAM Daten)&lt;br /&gt;
 key_buffer              = 256M&lt;br /&gt;
bzw.&lt;br /&gt;
 key_buffer_size         = 256M&lt;br /&gt;
&lt;br /&gt;
 # MySQL-Paket-Größen gegen an, wie groß ein Statement werden darf (z.B. bei optimierten Dumps)&lt;br /&gt;
 max_allowed_packet      = 256M&lt;br /&gt;
&lt;br /&gt;
 # Für die vom System erzeugten temp. Tabellen muss ausreichend Speicherkapazität definiert werden. Hierzu ist folgende Setzung notwendig&lt;br /&gt;
 max_heap_table_size     = 256M&lt;br /&gt;
 tmp_table_size          = 256M&lt;br /&gt;
&lt;br /&gt;
 # Alle Daten aller InnoDB-Datenbanken in einer Datei (&amp;lt;code&amp;gt;ibdata&amp;lt;/code&amp;gt;) gespeichert werden,&lt;br /&gt;
 # kann diese initial sofort entsprechend eingestellt werden. Die stete Vergrößerung kostet unnötige Resourcen&lt;br /&gt;
 # Diese Option kann nachdem bereits Datenbanken des Typs InnoDB angelegt wurden nicht mehr verändert werden!&lt;br /&gt;
 innodb_data_file_path = ibdata1:3G:autoextend&lt;br /&gt;
 innodb_autoextend_increment = 512&lt;br /&gt;
&lt;br /&gt;
 # Cache-Setzungen für InnoDB. Wählen Sie hier eine Poolgröße, die nicht größer als 50-80% des Speichers ist.&lt;br /&gt;
 # Ein Richtwert kann als Root-User über die gesamte Datengröße aller Datenbanken (+10-20%) ermittelt werden:&lt;br /&gt;
 # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
 innodb_buffer_pool_size=2G&lt;br /&gt;
&lt;br /&gt;
 # Open-Files und Open-Tables Setzungen. Hierzu ermitteln Sie am besten die Anzahl aller Tabellen im System und wählen entsprechend&lt;br /&gt;
 # etwas höhere Werte:&lt;br /&gt;
 # SELECT count(TABLE_NAME) FROM information_schema.TABLES;&lt;br /&gt;
 # bzw.&lt;br /&gt;
 # SHOW OPEN TABLES;&lt;br /&gt;
 open_files_limit               = 6000&lt;br /&gt;
 table_definition_cache         = 1000&lt;br /&gt;
 table_open_cache               = 1000&lt;br /&gt;
&lt;br /&gt;
 # Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen:&lt;br /&gt;
 # Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden&lt;br /&gt;
 innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
 # Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen empfohlen&lt;br /&gt;
 # im [mysqld]-Bereich&lt;br /&gt;
 character-set-server = utf8&lt;br /&gt;
 # im [client]-Bereich&lt;br /&gt;
 default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zur Optimierung finden Sie u.a. hier:&lt;br /&gt;
http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10269</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=10269"/>
		<updated>2022-02-04T09:41:48Z</updated>

		<summary type="html">&lt;p&gt;OB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hinweise zu MySQL und MariaDB=&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Für die Konfiguration der Datenbank (unabhängig davon, welcher Hersteller verwendet wird), sind teilweise Standardsetzungen mich hilfreich, da das von Sitepark für den IES entwickelte ER-Modell einen generischen Ansatz hat und teilweise über die dritte Normalform hinausgeht (siehe https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)). Ebenso sind Standardoptimierungen in den Ausprägungen der von den unterschiedlichen Linux-Distributionen verwendeten Default-Einstellungen teilweise kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
==Initialisierung==&lt;br /&gt;
Der IES verwaltet &amp;quot;seine&amp;quot; Datenbanken (grundsätzlich eine DB je Mandant) selbständig. D.h. er legt sie an, kümmert sich bei Updates um Änderungen des Schemas und führt bei Bedarf Optimierungen durch. Dazu kann grundsätzlich der Datenbank-root-User verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es wird empfohlen für die Verwaltung der Datenbanken vom IES einen eigenen Nutzer mit &amp;quot;DB-root-Rechten&amp;quot; anzulegen.&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
Bei Nutzung des &amp;quot;normalen&amp;quot; Datenbank-root-User ist es - insbesondere bei MariaDB, ggf. auch zukünfigt bei MySQL und natürlich immer abhängig von der Implementierung der Datenbank im jeweiligen Linux-Derivat - zwingend notwendig, dass der root-User sich nicht nur über das unix_socket anmelden kann, sondern auch für den root-Nutzer ein &amp;quot;echtes&amp;quot; Passwort vergeben wird.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft hier die Vergabe eines Passwortes für &amp;quot;root&amp;quot; bei einer Standard-MariaDB-10.6-Installation aus den Repositories von mariadb.org (vgl. https://mariadb.com/kb/en/authentication-from-mariadb-104/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 mysql&lt;br /&gt;
 MariaDB&amp;gt; set password = password(&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;);&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann sich der root-User auf der Konsole über das Unix-Socket und auch über die TCP-Verbindung verbinden. Die TCP-Verbindung kann auch auf der Konsole mittels &amp;lt;pre&amp;gt;mysql --protocol=TCP -u root -p&amp;quot;MEINGEHEIMESPASSWORT&amp;quot;&amp;lt;/pre&amp;gt; erzwungen und getestet werden.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht''' (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Netzwerkbindungen müssen wie folgt (vielfach Standard bei Debian/Ubuntu/MariaDB/MySQL) konfiguriert sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''Bekannte Besonderheit: SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen sich Anpassungen an folgenden Optionen. In der Standard-MariaDB-Installation empfehlen wir eine Konfigurations-Datei anzulegen, die alle Paramenter bündelt. Unter Debian/Ubuntu bietet sich z.B. &amp;lt;code&amp;gt;/etc/mysql/mariadb.conf.d/50-sitepark.cnf&amp;lt;/code&amp;gt;an.&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 # Größe des MySQL-Keys (Optimiert die Suche in MyISAM Daten)&lt;br /&gt;
 key_buffer              = 256M&lt;br /&gt;
bzw.&lt;br /&gt;
 key_buffer_size         = 256M&lt;br /&gt;
&lt;br /&gt;
 # MySQL-Paket-Größen gegen an, wie groß ein Statement werden darf (z.B. bei optimierten Dumps)&lt;br /&gt;
 max_allowed_packet      = 256M&lt;br /&gt;
&lt;br /&gt;
 # Für die vom System erzeugten temp. Tabellen muss ausreichend Speicherkapazität definiert werden. Hierzu ist folgende Setzung notwendig&lt;br /&gt;
 max_heap_table_size     = 256M&lt;br /&gt;
 tmp_table_size          = 256M&lt;br /&gt;
&lt;br /&gt;
 # Alle Daten aller InnoDB-Datenbanken in einer Datei (&amp;lt;code&amp;gt;ibdata&amp;lt;/code&amp;gt;) gespeichert werden,&lt;br /&gt;
 # kann diese initial sofort entsprechend eingestellt werden. Die stete Vergrößerung kostet unnötige Resourcen&lt;br /&gt;
 # Diese Option kann nachdem bereits Datenbanken des Typs InnoDB angelegt wurden nicht mehr verändert werden!&lt;br /&gt;
 innodb_data_file_path = ibdata1:3G:autoextend&lt;br /&gt;
 innodb_autoextend_increment = 512&lt;br /&gt;
&lt;br /&gt;
 # Cache-Setzungen für InnoDB. Wählen Sie hier eine Poolgröße, die nicht größer als 50-80% des Speichers ist.&lt;br /&gt;
 # Ein Richtwert kann als Root-User über die gesamte Datengröße aller Datenbanken (+10-20%) ermittelt werden:&lt;br /&gt;
 # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
 innodb_buffer_pool_size=2G&lt;br /&gt;
&lt;br /&gt;
 # Open-Files und Open-Tables Setzungen. Hierzu ermitteln Sie am besten die Anzahl aller Tabellen im System und wählen entsprechend&lt;br /&gt;
 # etwas höhere Werte:&lt;br /&gt;
 # SELECT count(TABLE_NAME) FROM information_schema.TABLES;&lt;br /&gt;
 # bzw.&lt;br /&gt;
 # SHOW OPEN TABLES;&lt;br /&gt;
 open_files_limit               = 6000&lt;br /&gt;
 table_definition_cache         = 1000&lt;br /&gt;
 table_open_cache               = 1000&lt;br /&gt;
&lt;br /&gt;
 # Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen:&lt;br /&gt;
 # Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden&lt;br /&gt;
 innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
 # Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen empfohlen&lt;br /&gt;
 # im [mysqld]-Bereich&lt;br /&gt;
 character-set-server = utf8&lt;br /&gt;
 # im [client]-Bereich&lt;br /&gt;
 default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zur Optimierung finden Sie u.a. hier:&lt;br /&gt;
http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=9954</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=9954"/>
		<updated>2021-01-12T08:48:23Z</updated>

		<summary type="html">&lt;p&gt;OB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Hauptseite|Hauptseite&lt;br /&gt;
* Changelogs&lt;br /&gt;
** Changelog IES|IES&lt;br /&gt;
** Changelog InfoSite 5|InfoSite 5&lt;br /&gt;
** Changelog InfoSite 6|InfoSite 6&lt;br /&gt;
** Changelog CityGov – Virtuelle Verwaltung|CityGov&lt;br /&gt;
** Changelog_CityCall115|CityCall115&lt;br /&gt;
** Sitekit_Changelogs|Sitekit&lt;br /&gt;
** recentchanges-url|Wiki&lt;br /&gt;
** todo|Wartung und Qualität&lt;br /&gt;
&lt;br /&gt;
* SPML-Handbuch&lt;br /&gt;
** Allgemeine Sprachelemente|Sprachelemente&lt;br /&gt;
** SPEL|Expression Language (SPEL)&lt;br /&gt;
** SPQL|Query Language (SPQL)&lt;br /&gt;
** Regular-Expression|Reguläre Ausdrücke&lt;br /&gt;
** Datumsformat|Datumsformat&lt;br /&gt;
** Zahlenformat|Zahlenformat&lt;br /&gt;
** Symbolischer Link|Symbolischer Link&lt;br /&gt;
** Content-Type|Content-Typen&lt;br /&gt;
** Templates|Templates&lt;br /&gt;
&lt;br /&gt;
* Referenz-Handbuch&lt;br /&gt;
** Kategorie:SP-Tags|SP-Tags&lt;br /&gt;
** Kategorie:SPT-Tags|SPT-Tags&lt;br /&gt;
** Kategorie:Objekte|Objekte&lt;br /&gt;
** Kategorie:Funktionen|Funktionen&lt;br /&gt;
** Kategorie:IES_API|IES-API&lt;br /&gt;
** Kategorie:Handler|Handler&lt;br /&gt;
** Kategorie:Dienste|Dienste&lt;br /&gt;
** Kategorie:Module|Module&lt;br /&gt;
** Kategorie:Administration|Administration&lt;br /&gt;
** Errorcode|Errorcodes&lt;br /&gt;
&lt;br /&gt;
* Funktions-Handbuch&lt;br /&gt;
&amp;lt;!--** LDAP--&amp;gt;&lt;br /&gt;
** Captcha|Captcha&lt;br /&gt;
** Custom-Tags|Custom-Tags&lt;br /&gt;
** Live-Seiten|Live-Seiten&lt;br /&gt;
** Locking|Locking&lt;br /&gt;
** Lucene-Index|Lucene-Index&lt;br /&gt;
** Sitemap|Sitemap&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=9953</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=9953"/>
		<updated>2021-01-11T13:36:29Z</updated>

		<summary type="html">&lt;p&gt;OB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Changelogs&lt;br /&gt;
** Changelog IES|IES&lt;br /&gt;
** Changelog InfoSite 5|InfoSite 5&lt;br /&gt;
** Changelog InfoSite 6|InfoSite 6&lt;br /&gt;
** Changelog CityGov – Virtuelle Verwaltung|CityGov&lt;br /&gt;
** Changelog_CityCall115|CityCall115&lt;br /&gt;
** Sitekit_Changelogs|Sitekit&lt;br /&gt;
** recentchanges-url|Wiki&lt;br /&gt;
** todo|Wartung und Qualität&lt;br /&gt;
&lt;br /&gt;
* SPML-Handbuch&lt;br /&gt;
** Allgemeine Sprachelemente|Sprachelemente&lt;br /&gt;
** SPEL|Expression Language (SPEL)&lt;br /&gt;
** SPQL|Query Language (SPQL)&lt;br /&gt;
** Regular-Expression|Reguläre Ausdrücke&lt;br /&gt;
** Datumsformat|Datumsformat&lt;br /&gt;
** Zahlenformat|Zahlenformat&lt;br /&gt;
** Symbolischer Link|Symbolischer Link&lt;br /&gt;
** Content-Type|Content-Typen&lt;br /&gt;
** Templates|Templates&lt;br /&gt;
&lt;br /&gt;
* Referenz-Handbuch&lt;br /&gt;
** Kategorie:SP-Tags|SP-Tags&lt;br /&gt;
** Kategorie:SPT-Tags|SPT-Tags&lt;br /&gt;
** Kategorie:Objekte|Objekte&lt;br /&gt;
** Kategorie:Funktionen|Funktionen&lt;br /&gt;
** Kategorie:IES_API|IES-API&lt;br /&gt;
** Kategorie:Handler|Handler&lt;br /&gt;
** Kategorie:Dienste|Dienste&lt;br /&gt;
** Kategorie:Module|Module&lt;br /&gt;
** Kategorie:Administration|Administration&lt;br /&gt;
** Errorcode|Errorcodes&lt;br /&gt;
&lt;br /&gt;
* Funktions-Handbuch&lt;br /&gt;
&amp;lt;!--** LDAP--&amp;gt;&lt;br /&gt;
** Captcha|Captcha&lt;br /&gt;
** Custom-Tags|Custom-Tags&lt;br /&gt;
** Live-Seiten|Live-Seiten&lt;br /&gt;
** Locking|Locking&lt;br /&gt;
** Lucene-Index|Lucene-Index&lt;br /&gt;
** Sitemap|Sitemap&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=9952</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=MediaWiki:Sidebar&amp;diff=9952"/>
		<updated>2021-01-11T13:35:03Z</updated>

		<summary type="html">&lt;p&gt;OB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Changelogs&lt;br /&gt;
** Changelog IES|IES&lt;br /&gt;
** Changelog InfoSite 5|InfoSite 5&lt;br /&gt;
** Changelog InfoSite 6|InfoSite 6&lt;br /&gt;
** Changelog CityGov – Virtuelle Verwaltung|CityGov&lt;br /&gt;
** Changelog_CityCall115|CityCall115&lt;br /&gt;
** Sitekit_Changelogs|Sitekit&lt;br /&gt;
** recentchanges-url|Wiki&lt;br /&gt;
** todo|Wartung und Qualität&lt;br /&gt;
&lt;br /&gt;
* SPML-Handbuch&lt;br /&gt;
** Allgemeine Sprachelemente|Sprachelemente&lt;br /&gt;
** SPEL|Expression Language (SPEL)&lt;br /&gt;
** SPQL|Query Language (SPQL)&lt;br /&gt;
** Regular-Expression|Reguläre Ausdrücke&lt;br /&gt;
** Datumsformat|Datumsformat&lt;br /&gt;
** Zahlenformat|Zahlenformat&lt;br /&gt;
** Symbolischer Link|Symbolischer Link&lt;br /&gt;
** Content-Type|Content-Typen&lt;br /&gt;
** Templates|Templates&lt;br /&gt;
&lt;br /&gt;
* Referenz-Handbuch&lt;br /&gt;
** Kategorie:SP-Tags|SP-Tags&lt;br /&gt;
** Kategorie:SPT-Tags|SPT-Tags&lt;br /&gt;
** Kategorie:Objekte|Objekte&lt;br /&gt;
** Kategorie:Funktionen|Funktionen&lt;br /&gt;
** Kategorie:IES_API|IES-API&lt;br /&gt;
** Kategorie:Handler|Handler&lt;br /&gt;
** Kategorie:Dienste|Dienste&lt;br /&gt;
** Kategorie:Module|Module&lt;br /&gt;
** Kategorie:Administration|Administration&lt;br /&gt;
** Errorcode|Errorcodes&lt;br /&gt;
&lt;br /&gt;
* Funktions-Handbuch&lt;br /&gt;
&amp;lt;!--** LDAP--&amp;gt;&lt;br /&gt;
** Captcha|Captcha&lt;br /&gt;
** Custom-Tags|Custom-Tags&lt;br /&gt;
** Live-Seiten|Live-Seiten&lt;br /&gt;
** Locking|Locking&lt;br /&gt;
** Lucene-Index|Lucene-Index&lt;br /&gt;
** Sitemap|Sitemap&lt;br /&gt;
&lt;br /&gt;
* Geschützter Bereich&lt;br /&gt;
** Kategorie:Partner|Partner&lt;br /&gt;
** Kategorie:Intern|Intern&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Vorlage:%C3%9Cberarbeiten&amp;diff=9951</id>
		<title>Vorlage:Überarbeiten</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Vorlage:%C3%9Cberarbeiten&amp;diff=9951"/>
		<updated>2021-01-11T13:31:00Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Vorlage:Ãœberarbeiten nach Vorlage:Überarbeiten, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;Vorlage_Uberarbeiten&amp;quot;&lt;br /&gt;
| Dieser Artikel bedarf einer Überarbeitung. Näheres ist auf der [[{{TALKPAGENAME}}|Diskussionsseite]] angegeben. Hilf bitte mit ihn zu verbessern und entferne anschließend diese Markierung. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Kategorie:Qualit%C3%A4t_der_Sprache_pr%C3%BCfen&amp;diff=9950</id>
		<title>Kategorie:Qualität der Sprache prüfen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Kategorie:Qualit%C3%A4t_der_Sprache_pr%C3%BCfen&amp;diff=9950"/>
		<updated>2021-01-11T13:29:29Z</updated>

		<summary type="html">&lt;p&gt;OB: Die Seite wurde neu angelegt: „Für folgende Seiten steht noch eine sprachliche Prüfung des Inhalts aus.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für folgende Seiten steht noch eine sprachliche Prüfung des Inhalts aus.&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Kategorie:Beispiel_%C3%BCberarbeiten_testen&amp;diff=9949</id>
		<title>Kategorie:Beispiel überarbeiten testen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Kategorie:Beispiel_%C3%BCberarbeiten_testen&amp;diff=9949"/>
		<updated>2021-01-11T13:28:41Z</updated>

		<summary type="html">&lt;p&gt;OB: Die Seite wurde neu angelegt: „Für folgende Seiten steht noch eine Überarbeitung und Tests der Beispiele an.  ==&amp;lt;big&amp;gt;'''Bitte lesen'''&amp;lt;/big&amp;gt;: Vorschlag für Beispiele== Sich für einzelne…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für folgende Seiten steht noch eine Überarbeitung und Tests der Beispiele an.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;big&amp;gt;'''Bitte lesen'''&amp;lt;/big&amp;gt;: Vorschlag für Beispiele==&lt;br /&gt;
Sich für einzelne Tags gute Beispiele aus den Rippen zu schneide fällt oft sehr schwer. Bevor wir nun alle Tags durcharbeiten und die Beispiele testen und erweitern hab ich folgenden Vorschlag:&lt;br /&gt;
&lt;br /&gt;
Um aussagekräftigere Beispiele zu erhalten, währe es sinnvoll ein Tutorial aufzubauen dessen Ergebnis eine komplette (aber einfache) Webseite ergibt. Aus diese Tutorial können einzelne Schnipsel in die Referenz einfließen, aber auch auf das Tutorial verweisen um einen Context-Bezug herzustellen.&lt;br /&gt;
&lt;br /&gt;
Das hört sich erstmal nach viel arbeit an, aber wenn man das Starterkit als Basis nimmt und es eventuell noch abspeckt um es verständlicher zu machen hält sich das, glaub ich, im Rahmen.&lt;br /&gt;
&lt;br /&gt;
Um den ersten Schritt dafür zu machen hab ich mal einen ersten Gliederungsentwurf für das Tutorial ''[[Website_Tutorial|Eine Website mit Infosite aufbauen]]'' erstellt.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Veltrup|Veltrup]] 09:09, 25. Jun. 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Kategorie:Qualit%C3%A4t_des_Codes_pr%C3%BCfen&amp;diff=9946</id>
		<title>Kategorie:Qualität des Codes prüfen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Kategorie:Qualit%C3%A4t_des_Codes_pr%C3%BCfen&amp;diff=9946"/>
		<updated>2021-01-08T13:23:54Z</updated>

		<summary type="html">&lt;p&gt;OB: Die Seite wurde neu angelegt: „Für folgende Seiten steht noch eine Prüfung des Wiki-Codes aus.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für folgende Seiten steht noch eine Prüfung des Wiki-Codes aus.&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Wiki-Anpassungen&amp;diff=9945</id>
		<title>Wiki-Anpassungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Wiki-Anpassungen&amp;diff=9945"/>
		<updated>2021-01-08T13:22:33Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Anpassungen==&lt;br /&gt;
Anpassungen am Wiki und weitere nützliche Spezialseiten:&lt;br /&gt;
&lt;br /&gt;
* [[MediaWiki:Newarticletext]]&lt;br /&gt;
:Rahmen für die Bearbeitung von Artikeln (mit der Auswahl der Vorlagen)&lt;br /&gt;
* [[MediaWiki:Common.css]]&lt;br /&gt;
:CSS-Angaben vom Wiki&lt;br /&gt;
* [[MediaWiki:Print.css]]&lt;br /&gt;
:CSS-Angaben für die Printansicht&lt;br /&gt;
* [[MediaWiki:Monobook.css]]&lt;br /&gt;
:CSS-Angaben vom Theme ''Monobook''&lt;br /&gt;
* [[MediaWiki:Sidebar]]&lt;br /&gt;
:Linke Navigation (auch über die Seiten [[navigation]] erreichbar gemacht&lt;br /&gt;
* [[Special:Allpages]]&lt;br /&gt;
:Alle Seiten auch über den Typ erreichbar (z.B. alle Vorlagen)&lt;br /&gt;
* [[Special:ListFiles]]&lt;br /&gt;
:Alle Dateien, die hochgeladen wurden&lt;br /&gt;
* [[Special:UserLogin]]&lt;br /&gt;
:Link zur Login-Maske (falls erforderlich)&lt;br /&gt;
* Anpassungen auf dem Server sind stets im Ordner &amp;quot;/srv/wikibackup&amp;quot; gesichert&lt;br /&gt;
* [[Spezial:Benutzerrechte]]&lt;br /&gt;
* [[Spezial:Benutzer]]&lt;br /&gt;
&lt;br /&gt;
===Daten des Wiki:===&lt;br /&gt;
* Die Datenbank &amp;lt;code&amp;gt;wiki&amp;lt;/code&amp;gt; enthält alle Daten des Wiki&lt;br /&gt;
* Der Order &amp;lt;code&amp;gt;images&amp;lt;/code&amp;gt; enthält alle Medien, die über das Wiki hochgeladen wurden&lt;br /&gt;
* Die Datei &amp;lt;code&amp;gt;[[LocalSettings.php]]&amp;lt;/code&amp;gt; enthält die Konfiguration&lt;br /&gt;
* Der Order &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; enthält alle Erweiterungen&lt;br /&gt;
* Der Order &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; enthält die lokale Wiki-Konfiguration&lt;br /&gt;
* Im MediaWiki-Ordner liegt die aktuelle Datei &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Intern]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Kategorie:Intern&amp;diff=9944</id>
		<title>Kategorie:Intern</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Kategorie:Intern&amp;diff=9944"/>
		<updated>2021-01-08T13:15:15Z</updated>

		<summary type="html">&lt;p&gt;OB: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Kategorie:Partner&amp;diff=9943</id>
		<title>Kategorie:Partner</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Kategorie:Partner&amp;diff=9943"/>
		<updated>2021-01-08T13:15:04Z</updated>

		<summary type="html">&lt;p&gt;OB: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Kategorie:Qualit%C3%A4t_des_Inhalts_pr%C3%BCfen&amp;diff=9942</id>
		<title>Kategorie:Qualität des Inhalts prüfen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Kategorie:Qualit%C3%A4t_des_Inhalts_pr%C3%BCfen&amp;diff=9942"/>
		<updated>2021-01-08T13:05:08Z</updated>

		<summary type="html">&lt;p&gt;OB: Die Seite wurde neu angelegt: „Für folgende Seiten steht noch eine fachliche Prüfung des Inhalts aus.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für folgende Seiten steht noch eine fachliche Prüfung des Inhalts aus.&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Undelete_-_Gel%C3%B6schte_Artikel_wiederherstellen&amp;diff=9941</id>
		<title>Undelete - Gelöschte Artikel wiederherstellen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Undelete_-_Gel%C3%B6schte_Artikel_wiederherstellen&amp;diff=9941"/>
		<updated>2021-01-08T13:02:45Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Undelete - Gelöscht Artikel wiederherstellen nach Undelete - Gelöschte Artikel wiederherstellen, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Ab IES-Admin Version 1.2''&lt;br /&gt;
&lt;br /&gt;
Gelöschte Artikel können mit diesem Kommando wiederhergestellt werden. Die Rechte, der Pool in dem sich der Artikel befunden hat und die Publikationszustände können nicht repoduziert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit folgendem Aufruf können Artikel repoduziert werden&lt;br /&gt;
 iesadmin undelete [id [...]] -c &amp;lt;arg&amp;gt; [-f] -g &amp;lt;arg&amp;gt; [-h] [-v] [-vv] [-vvv]&lt;br /&gt;
&lt;br /&gt;
Es müssen ein oder mehrere ID's der gelöschten Artikel angegeben werden.&lt;br /&gt;
Optionen:&lt;br /&gt;
;-f, --force&lt;br /&gt;
:Keine Sicherheitsabfrage&lt;br /&gt;
;-c&lt;br /&gt;
:ID oder Anchor des Mandanten in dem die Artikel repoduziert werden sollen.&lt;br /&gt;
;-g&lt;br /&gt;
:ID oder Anchor einer Gruppe (Artikel-Pool) in dem die repoduzierten Artikel abgelegt werden sollen.&lt;br /&gt;
;-h, --help&lt;br /&gt;
:Zeigt alle verfügbaren Optionen an&lt;br /&gt;
;-v, --verbose&lt;br /&gt;
:Verbose Level 1&lt;br /&gt;
;-vv, --more-verbose&lt;br /&gt;
:Verbose Level 2&lt;br /&gt;
;-vvv, --most-verbose&lt;br /&gt;
:Verbose Level 3&lt;br /&gt;
&lt;br /&gt;
Folgendes Statement kann helfen die gelöschten Artikel zu finden&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
    from_unixtime(h._timestamp/1000) AS t,&lt;br /&gt;
    concat(h._elementID, '-1000') AS id,&lt;br /&gt;
    def._name AS name,&lt;br /&gt;
    -- MAX(def._version) AS lastUpdateTime,&lt;br /&gt;
    concat(user._lastname, ', ', user._firstname, ' (' , user._login , ')') AS userName,&lt;br /&gt;
    h._comment&lt;br /&gt;
&lt;br /&gt;
FROM &lt;br /&gt;
    InformationDefinitionV AS def,&lt;br /&gt;
    HistoryDefinition AS h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LEFT JOIN&lt;br /&gt;
    UserDefinition AS user&lt;br /&gt;
ON&lt;br /&gt;
    h._userID = user._userID&lt;br /&gt;
    &lt;br /&gt;
WHERE &lt;br /&gt;
    def._informationID = h._elementID AND&lt;br /&gt;
    h._elementType = 1000 AND&lt;br /&gt;
    h._eventCommand = 2 &lt;br /&gt;
    -- AND def._informationID = [INFORMATION-ID]&lt;br /&gt;
    -- AND h._timestamp = 1346330743251&lt;br /&gt;
&lt;br /&gt;
GROUP BY&lt;br /&gt;
    h._elementID&lt;br /&gt;
&lt;br /&gt;
ORDER BY &lt;br /&gt;
    h._timestamp DESC&lt;br /&gt;
LIMIT 200&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Ausführen von &amp;lt;code&amp;gt;iesadmin undelete&amp;lt;/code&amp;gt; sind die Daten in der Datenbank korrigiert. Anschließend muss noch das Repository des Mandanten neu geladen werden (IES-Admin Web-Interface).&lt;br /&gt;
Danach sind die Artikel in dem Angegebenen Artikel-Pool zu sehen. Um den Content wieder herzustellen muss für jeden Artikel über die Versionierungsfunktion in Infosite die '''vorletze''' Version ausgewählt und gespeichert werden. Idealer weise könnte man in diesem Schritt auch die Publikations-Stati wie gewollt setzten. Dann kann der Artikel gespeichert werden und die Reproduktion des Artikels ist abgeschlossen.&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Undelete_-_Gel%C3%B6schte_Artikel_wiederherstellen&amp;diff=9940</id>
		<title>Undelete - Gelöschte Artikel wiederherstellen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Undelete_-_Gel%C3%B6schte_Artikel_wiederherstellen&amp;diff=9940"/>
		<updated>2021-01-08T13:02:30Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Undelete - GelÃ¶scht Artikel wiederherstellen nach Undelete - Gelöscht Artikel wiederherstellen, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Ab IES-Admin Version 1.2''&lt;br /&gt;
&lt;br /&gt;
Gelöschte Artikel können mit diesem Kommando wiederhergestellt werden. Die Rechte, der Pool in dem sich der Artikel befunden hat und die Publikationszustände können nicht repoduziert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit folgendem Aufruf können Artikel repoduziert werden&lt;br /&gt;
 iesadmin undelete [id [...]] -c &amp;lt;arg&amp;gt; [-f] -g &amp;lt;arg&amp;gt; [-h] [-v] [-vv] [-vvv]&lt;br /&gt;
&lt;br /&gt;
Es müssen ein oder mehrere ID's der gelöschten Artikel angegeben werden.&lt;br /&gt;
Optionen:&lt;br /&gt;
;-f, --force&lt;br /&gt;
:Keine Sicherheitsabfrage&lt;br /&gt;
;-c&lt;br /&gt;
:ID oder Anchor des Mandanten in dem die Artikel repoduziert werden sollen.&lt;br /&gt;
;-g&lt;br /&gt;
:ID oder Anchor einer Gruppe (Artikel-Pool) in dem die repoduzierten Artikel abgelegt werden sollen.&lt;br /&gt;
;-h, --help&lt;br /&gt;
:Zeigt alle verfügbaren Optionen an&lt;br /&gt;
;-v, --verbose&lt;br /&gt;
:Verbose Level 1&lt;br /&gt;
;-vv, --more-verbose&lt;br /&gt;
:Verbose Level 2&lt;br /&gt;
;-vvv, --most-verbose&lt;br /&gt;
:Verbose Level 3&lt;br /&gt;
&lt;br /&gt;
Folgendes Statement kann helfen die gelöschten Artikel zu finden&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
    from_unixtime(h._timestamp/1000) AS t,&lt;br /&gt;
    concat(h._elementID, '-1000') AS id,&lt;br /&gt;
    def._name AS name,&lt;br /&gt;
    -- MAX(def._version) AS lastUpdateTime,&lt;br /&gt;
    concat(user._lastname, ', ', user._firstname, ' (' , user._login , ')') AS userName,&lt;br /&gt;
    h._comment&lt;br /&gt;
&lt;br /&gt;
FROM &lt;br /&gt;
    InformationDefinitionV AS def,&lt;br /&gt;
    HistoryDefinition AS h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LEFT JOIN&lt;br /&gt;
    UserDefinition AS user&lt;br /&gt;
ON&lt;br /&gt;
    h._userID = user._userID&lt;br /&gt;
    &lt;br /&gt;
WHERE &lt;br /&gt;
    def._informationID = h._elementID AND&lt;br /&gt;
    h._elementType = 1000 AND&lt;br /&gt;
    h._eventCommand = 2 &lt;br /&gt;
    -- AND def._informationID = [INFORMATION-ID]&lt;br /&gt;
    -- AND h._timestamp = 1346330743251&lt;br /&gt;
&lt;br /&gt;
GROUP BY&lt;br /&gt;
    h._elementID&lt;br /&gt;
&lt;br /&gt;
ORDER BY &lt;br /&gt;
    h._timestamp DESC&lt;br /&gt;
LIMIT 200&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Ausführen von &amp;lt;code&amp;gt;iesadmin undelete&amp;lt;/code&amp;gt; sind die Daten in der Datenbank korrigiert. Anschließend muss noch das Repository des Mandanten neu geladen werden (IES-Admin Web-Interface).&lt;br /&gt;
Danach sind die Artikel in dem Angegebenen Artikel-Pool zu sehen. Um den Content wieder herzustellen muss für jeden Artikel über die Versionierungsfunktion in Infosite die '''vorletze''' Version ausgewählt und gespeichert werden. Idealer weise könnte man in diesem Schritt auch die Publikations-Stati wie gewollt setzten. Dann kann der Artikel gespeichert werden und die Reproduktion des Artikels ist abgeschlossen.&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=9939</id>
		<title>Suche über die IES-API</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Suche_%C3%BCber_die_IES-API&amp;diff=9939"/>
		<updated>2021-01-08T13:01:54Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Suche Ã¼ber die IES-API nach Suche über die IES-API, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Für die IES API wurde ein neuer Query-Parser entwickelt der die Anforderung an die IES API erfüllt. Eine Query muss folgender Syntax entsprechen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] [AS {alias}], ...&lt;br /&gt;
   [&lt;br /&gt;
      PARENT {parent} |&lt;br /&gt;
      REFERRER {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]] |&lt;br /&gt;
      REFERENCE {parent} {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]&lt;br /&gt;
   ]&lt;br /&gt;
   WHERE {where_condition}&lt;br /&gt;
   [SORT {field}[§{type}][#{locale}][-&amp;gt;{field}[§{type}][#{locale}]]][ ASC | DESC], ...|RANDOM&lt;br /&gt;
   [LIMIT {offset} [,{row_count}]]&lt;br /&gt;
   [OPTIONS {name}={value}, ...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT====&lt;br /&gt;
&lt;br /&gt;
=====Felder über Links=====&lt;br /&gt;
Es ist möglich Felder von Objekten zurückzuliefern, auf die das Treffer-Objekt verweist. So wird mit&lt;br /&gt;
 sp_mylink-&amp;gt;sp_mytext&lt;br /&gt;
auf das Feld 'sp_mytext' des Objektes zugegriffen auf das das Treffer-Objekt über den Link 'sp_mylink' verweist.&lt;br /&gt;
&lt;br /&gt;
=====Feldtypen (Nur für IES-2 Abwärtskompatibilität)=====&lt;br /&gt;
Um auf Felder zuzugreifen bei denen ein Type definiert wurde wird der Trenner &amp;lt;code&amp;gt;§&amp;lt;/code&amp;gt; verwendet. So wird mit&lt;br /&gt;
 sp_mylink§link&lt;br /&gt;
auf das Feld 'sp_mylink' vom Type &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt; zugegriffen.&lt;br /&gt;
&lt;br /&gt;
=====Sprache des Feldes=====&lt;br /&gt;
Bei mehrsprachigen Feldern kann die gewünschte Sprache mit dem Trenner &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; angegeben werden. So wird mit&lt;br /&gt;
 sp_mytext#de&lt;br /&gt;
das Feld mit der Sprache &amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Wird keine Sprache angegeben, wird die Default-Sprache verwendet&lt;br /&gt;
&lt;br /&gt;
 sp_mytext&lt;br /&gt;
&lt;br /&gt;
ist äquivalent zu&lt;br /&gt;
&lt;br /&gt;
 sp_text#default&lt;br /&gt;
&lt;br /&gt;
Um Sprachübergreifend zu suchen, kann &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; angegeben werden&lt;br /&gt;
&lt;br /&gt;
 sp_text#*&lt;br /&gt;
&lt;br /&gt;
'''''Achtung:''''' Sprachübergreifende Suchen können nicht im Volltext-Index (&amp;lt;code&amp;gt;LUCENE_SEACH()&amp;lt;/code&amp;gt;) angewendet werden. Der Grund dafür ist, das sprachspezifische Stopp-Wörter und Wort-Stämme in dem Volltext-Index relavant sind.&lt;br /&gt;
&lt;br /&gt;
=====Wildcards für hierarchische Feldnamen=====&lt;br /&gt;
Für hierarchische  Feldnamen können Wildcards angegeben werden, um Feldnamen in verschiedenen Ebenen anzusprechen. Hierfür kann ein einfacher Stern (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) für eine Ebenen oder zwei Sterne (&amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt;) für beliebige Ebenen verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in einer Ebene&lt;br /&gt;
&lt;br /&gt;
 *.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in der zweiten Ebene liegen wie&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Ein bestimmtes Feld in beliebiger Ebene&lt;br /&gt;
&lt;br /&gt;
 **.sp_mytext&lt;br /&gt;
Verwendet alle Felder mit dem Namen &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt;, die in mindestens der zweiten Ebene liegen&lt;br /&gt;
 mylist[2].sp_mytext&lt;br /&gt;
 mylist[5].sp_mytext&lt;br /&gt;
 mysub.sp_mytext&lt;br /&gt;
 mysub.mylist[1].mytext&lt;br /&gt;
 mylist[5].mysub.sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].sp_mytext&lt;br /&gt;
 mylist[5].mysublist[3].mysub.sp_mytext&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld in einer bestimmten Ebene&lt;br /&gt;
 &lt;br /&gt;
 sp_mylist.*&lt;br /&gt;
Verwendet alle Felder die in der ersten Ebene vom &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele: Beliebiges Feld ab einer bestimmten Ebene&lt;br /&gt;
&lt;br /&gt;
 sp_mylist.**&lt;br /&gt;
Verwendet alle Felder die unterhalb von &amp;lt;code&amp;gt;sp_mylist&amp;lt;/code&amp;gt; liegen&lt;br /&gt;
 sp_mylist[2].sp_text&lt;br /&gt;
 sp_mylist.sp_text2&lt;br /&gt;
 sp_mylist[4].sp_sub.sp_text3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei tieferen Strukturen können &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;**&amp;lt;/code&amp;gt; kombiniert werden. Hier einige Beispiele&lt;br /&gt;
 *.a.**&lt;br /&gt;
 **.a.**&lt;br /&gt;
 **.a.*.c&lt;br /&gt;
 *.a.x.**&lt;br /&gt;
&lt;br /&gt;
Aus Performanz-gründen können maximal 4 Felder angegeben. Bei Feldnamen mit mehr als 4 Ebenen kann nur nach den ersten bzw. letzten Ebenen gesucht werden.&lt;br /&gt;
Folgender Feldname&lt;br /&gt;
 a.b.c.d.e.f.g&lt;br /&gt;
kann nur bis zu den ersten 3 Feldern oder den letzten 3 Felder mit Wildcards angegeben werden&lt;br /&gt;
 a.b.c.**&lt;br /&gt;
 a.**.g&lt;br /&gt;
 **.e.f.g&lt;br /&gt;
Alle Kombinationen die sich auf die ersten und letzten Felder beschränken sind möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wildcards innerhalb von Feldnamen wie &amp;lt;code&amp;gt;sp_*&amp;lt;/code&amp;gt; sind nicht möglich!&lt;br /&gt;
&lt;br /&gt;
=====Kombinationen für die Felddefinition=====&lt;br /&gt;
Die Oben angegebenen Felddefinitionen können beliebig mit einander kombiniert werden. Wichtig ist dabei nur das die Reihenfolge&lt;br /&gt;
 {field}§{type}#{locale}-&amp;gt;{field}...&lt;br /&gt;
eingehalten wird. Hier ein paar Beispiele&lt;br /&gt;
 sp_mylink§systemlink-&amp;gt;sp_mytext#de&lt;br /&gt;
 sp_mylink§link-&amp;gt;sp_myLocaleLink#de-&amp;gt;sp_mytext&lt;br /&gt;
 sp_myLocaleLink#de-&amp;gt;sp_myimage§url&lt;br /&gt;
 **.sp_mylink§systemlink-&amp;gt;mylist.**.sp_mytext#de&lt;br /&gt;
&lt;br /&gt;
====SELECT====&lt;br /&gt;
Alle nach SELECT angegebenen Felder werden im QueryResult zurückgegeben. Folgende Felder werden '''immer''' zurückgegeben:&lt;br /&gt;
* &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; - ID des Treffers&lt;br /&gt;
* &amp;lt;code&amp;gt;real&amp;lt;/code&amp;gt; - ID des Objektes (nur wenn &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; ein symbolischer Link ist.&lt;br /&gt;
* &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; - Anchor des Treffers oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, wenn Treffer keinen Anchor hat&lt;br /&gt;
* &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; - Parent des Treffers&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
=====Alias=====&lt;br /&gt;
Der in dem QueryResult enthaltene Feldname kann mit Hilfe von &amp;lt;code&amp;gt;{field} AS {alias}&amp;lt;/code&amp;gt; gändert werden. So kann Beispielsweise mit&lt;br /&gt;
 sp_mytext AS text&lt;br /&gt;
das Feld &amp;lt;code&amp;gt;sp_mytext&amp;lt;/code&amp;gt; in dem QueryResult unter dem Name &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; enthalten sein.&lt;br /&gt;
&lt;br /&gt;
=====Sonderfelder=====&lt;br /&gt;
Folgende Feldnamen sind Schlüsselwörter und übernehmen Sonderfunktionen&lt;br /&gt;
;&amp;lt;code&amp;gt;worklist&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann eine Worklist eines Nutzers oder einer Nutzergruppe abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;worklist = 100010100000001076-3002&amp;lt;/source&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;responsible&amp;lt;/code&amp;gt;: Mit diesem Schlüsselwort kann der Verantworliche für Objekte des Systems abgefragt werden. Z.Z. in nur der gleich-Operator möglich. Als Wert kann eine ID oder ein Anchor angegeben werden&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;responsible = 100010100000007846-1015&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Geplante Erweiterung:'''''&lt;br /&gt;
&lt;br /&gt;
:; Merhfachwerte als Liste zurück liefern.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;list({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ &amp;quot;value1&amp;quot;, &amp;quot;value2&amp;quot;, &amp;quot;value3&amp;quot; ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Mehrfachwerte mit erweiterten Daten&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;complex({field})&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Wenn mehrere Felder mit dem Namen &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt; existieren wird eine Liste zurück geliefert.&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;field: [ { path: &amp;quot;mylist[1].mylink-&amp;gt;100010100000001143-1015:mylist[3]&amp;quot; value: &amp;quot;value1&amp;quot; },{ path: &amp;quot;mylist[3].mylink-&amp;gt;100010100000001143-1015:mylist[4]&amp;quot; value: &amp;quot;value2&amp;quot; } ]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; Condition innerhalb eines Iterator-Blocks&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; mytext = &amp;quot;hans&amp;quot; }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, in denen die beiden Felder innerhalb eines Iterator-Blocks die angegebenen Werte haben&lt;br /&gt;
:: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;{ mynum = 10 &amp;amp; { mylink-&amp;gt;mylink-&amp;gt;{mytext = &amp;quot;hans&amp;quot; | mytext = &amp;quot;peter&amp;quot; } } }&amp;lt;/source&amp;gt;&lt;br /&gt;
:: Nur Objekte finden, die innerhalb eines Iteratorblocks mynum = 10 haben und mylink entsprechend gesetzt ist.&lt;br /&gt;
&lt;br /&gt;
====PARENT | REFERRER | REFERENCE====&lt;br /&gt;
Mit diesen Schlüsselwörtern kann eine NodeQuery definiert werden. Eine NodeQuery ist eine Suchabfrage die Objekte anhand einer Verknüpfung zu einen obergeordneten Objekt zurückliefert.&lt;br /&gt;
&lt;br /&gt;
Im IES gibt es 3 verschiedene Arten von Verknüpfungen, die hierarchische Strukturen abbilden können:&lt;br /&gt;
* '''Parent eines Objektes''': Jedes Objekt besitzt einen Parent, in dem es eingeordnet ist (Im IES-2 wird diese Parent 'Pool' genannt, Im IES-3 sollte hier nur noch von Parent gesprochen werden)&lt;br /&gt;
* '''Link auf ein übergeordnetes Objekt''': Ein Objekt ist mit einem übergeordneten Objekt verknüpft. Über diese Art der Verknüpfung werden z.B. in Infosite Navigations-Strukturen für Webseite definiert.&lt;br /&gt;
* '''Link auf ein Untergeordnetes Objekt''' Ein Objekt ist min einem untergeordnetem Objekt verknüfpt.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Schlüsselwörter PARENT, REFERRER und REFERENCE kann die Art der Verknüpfung angegeben werden über die nach den Untergeordneten Objekten gesucht werden soll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; wird der Parent angegeben, dessen Unterelemente zurück geliefert werden sollen. Hier kann der Anchor oder die ID angegeben werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT 100080100000002418-1017&amp;lt;/source&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;PARENT gui.informations&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;PARENT {parent}&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die den angegebenen Parent haben. &lt;br /&gt;
:&lt;br /&gt;
:Im IES-2 ist es nicht möglich Unter-Elemente und Unter-Pools in einer Suchabfrage zurück zuliefern (das Datenmodell lässt das nicht zu). Deswegen '''muss''' in dem WHERE Statement eine Einschränkung wie&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass = 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:oder&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;WHERE objectclass != 'Parent'&amp;lt;/source&amp;gt;&lt;br /&gt;
:angegeben werden. Dadurch ist gewährleistet das die Query auch im IES-3 die gleichen Treffer liefern wird. Wird diese Einschränkung nicht angegeben wird ein Fehler zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
;REFERRER {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, die auf das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierten Objekt verlinken. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERRER information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;REFERENCE {parent} {field}[§{linktype}][#{locale}]&lt;br /&gt;
:Definition einer NodeQuery, die Objekte zurück liefert, auf die das mit &amp;lt;code&amp;gt;{parent}&amp;lt;/code&amp;gt; definierte Objekt verlinkt. Weiter muss angegeben werden, über welchen Link die Verknüpfung angelegt ist.&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;REFERENCE information.g09.homepage sp_parent§link&amp;lt;/source&amp;gt;&lt;br /&gt;
:Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====WHERE====&lt;br /&gt;
Der Ausdruck nach dem WHERE bestimmt die Filterkriterien, nach denen die Ergebnisse zurück geliefert werden sollen. Filterkriterien können mit AND und OR verknüpft und mit Klammern verschachtelt werden.&lt;br /&gt;
&lt;br /&gt;
 (a = 1 AND b = 2) OR ((a = 2 AND b = 1) AND (c = 3))&lt;br /&gt;
&lt;br /&gt;
Um einzelne Ausdrücke zu negieren wird NOT verwendet&lt;br /&gt;
 a = 1 AND NOT(b = 2)&lt;br /&gt;
&lt;br /&gt;
Ausrücke sind entweder Bedingungen oder Funktionen&lt;br /&gt;
&lt;br /&gt;
=====Bedingungen=====&lt;br /&gt;
Bedingungen bestehen immer aus einem Feld, einem Operator und einem Wert&lt;br /&gt;
 a = 1&lt;br /&gt;
Mögliche Felder siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
Operatoren sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;&lt;br /&gt;
|ungleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;lt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|kleiner gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
|grösser gleich als&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LIKE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Textvergleich mit Platzhaltern. '_' für ein beliebiges Zeichen und '%' für kein, ein oder mehrere beliebige Zeichen.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a LIKE 'abc%' - (alles was mit 'abc' beginnt)&lt;br /&gt;
a LIKE 'a_c' - (alles was drei Zeichen lang ist und mit 'a' beginnt und mit 'c' endet)&lt;br /&gt;
a LIKE '%abc%' - (alles was 'abc' enthält. ACHTUNG: Bei dieser Variante kann kein Datenbank-Index verwendet werden und die Suche wird ggf langsam.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;IN&amp;lt;/code&amp;gt;&lt;br /&gt;
|Enthät einen Wert aus der Liste&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a IN (1,2) - (wenn a den Wert 1 oder 2 hat)&lt;br /&gt;
x IN ('a', 'c')&lt;br /&gt;
parent IN (100010100000001128-2000,100010100000001129-2000)&lt;br /&gt;
parent IN (!{my.parent1.anchor},!{my.parent2.anchor})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Werte sind:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|Ganzzahlen und Dezimalzahlen&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
a = 1&lt;br /&gt;
a = 1.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Text&lt;br /&gt;
|Texte werden in einfache Anführungszeichen &amp;lt;code&amp;gt;'abc'&amp;lt;/code&amp;gt; oder doppelte Anführungszeichen gefasst &amp;lt;code&amp;gt;&amp;quot;abc&amp;quot;&amp;lt;/code&amp;gt;. Im Text enthaltenen Anführungszeichen müssten mit einem Backslash escapte werden.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sp_title = 'Toms\'s Hütte'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|Die ID eines Objekts. Siehe ([[ID]])&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = 100010100000001128-2000&lt;br /&gt;
mylink-&amp;gt;parent = 100010100000001128-2000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Anchor&lt;br /&gt;
|Alternativ zu der ID kann auch ein Anchor angegeben werden. Diese wird in &amp;lt;code&amp;gt;!{...}&amp;lt;/code&amp;gt; gefasst und bei der Ausführung der Suche aufgelöst.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
parent = !{my.parent.anchor}&lt;br /&gt;
mylink-&amp;gt;parent = !{my.parent.anchor}&lt;br /&gt;
&amp;lt;/source&amp;gt; Anchor können auch direkt gesucht werden, wenn mit dem Feld &amp;lt;code&amp;gt;anchor&amp;lt;/code&amp;gt; gesucht wird. In diesem Fall ist der Anchor ein textuelles Suchkriterium und wird mit Anführungszeichen angegeben.&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
anchor = 'my.parent.anchor'&lt;br /&gt;
mylink-&amp;gt;anchor = 'my.parent.anchor'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Funktionen=====&lt;br /&gt;
Funktionen stellen spezielle Filterkriterien bereit. Funktionen im WHERE-Teil liefern keine Rückgabewerte sondern schränken das Suchergebnis direkt ein.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Funkionen sind:&lt;br /&gt;
&lt;br /&gt;
 luceneSearch()&lt;br /&gt;
 spqlSearch()&lt;br /&gt;
&lt;br /&gt;
====SORT====&lt;br /&gt;
Sortierung eines Suchergebnisses. Hier können kommasepariert Feldnamen (mit Typen) angegeben werden um die Sortierkriterien zu definieren. Die Sortierrichtung kann mit &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; aufsteigend oder &amp;lt;code&amp;gt;DESC&amp;lt;/code&amp;gt; absteigend angegeben werden. Wird keine Sortierrichtung angegeben wird aufsteigend sortiert.&lt;br /&gt;
 SORT sp_date DESC, sp_title&lt;br /&gt;
&lt;br /&gt;
Zu den Möglichkeiten Felder zu definieren siehe: [[#Felddefinition für SELECT, REFERRER, REFERENCE, WHERE und SORT|Felddefinition]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====LIMIT====&lt;br /&gt;
Um nur eine begrenzte Anzahl von Treffer zurück zu liefert, kann LIMIT verwendet werden. LIMIT kann mit ein oder zwei Argumenten verwendet werden. Wird LIMIT mit einem Argument verwendet wird die Anzahl der angegeben Treffer zurückgeliefert.&lt;br /&gt;
 LIMIT 10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück.&lt;br /&gt;
&lt;br /&gt;
Wird LIMT mit zwei Argumenten verwendet, gibt das erste Argument den Offset der Treffer an. Der Offset beginnt mit 0. Das zweite Argument gibt die Anzahl der zurück zu liefernden Treffer an.&lt;br /&gt;
 LIMIT 0,10&lt;br /&gt;
Liefert die ersten 10 Treffer zurück,&lt;br /&gt;
 LIMIT 9,10&lt;br /&gt;
Liefert die Treffer 10 bis 19 zurück.&lt;br /&gt;
&lt;br /&gt;
====OPTIONS====&lt;br /&gt;
Mit der Angabe von Optionen kann das verhalten der Suche noch weiter beeinflusst werden. Optionen werden kommasepariert, Name und Wert durch ein Gleich (=) getrennt.&lt;br /&gt;
 OPTIONS number=1, boolean=true, text='abc', array=['a','b']&lt;br /&gt;
&lt;br /&gt;
Folgende Optionen stehen zur Verfügung:&lt;br /&gt;
;&amp;lt;code&amp;gt;showHide=true|false&amp;lt;/code&amp;gt;: Eine Suche liefert immer nur die Objekte, auf die der angemeldete Nutzer lesende Rechte hat. Zusätzlich zu dem lese-Recht gibt es noch den Zusatz 'hide'. Damit können Objekte einem Nutzer vorenthalten werden, auch wenn dieser die nötigen Rechte besitzt. Mit Angabe dieser Option kann gesteuert werden, ob die 'versteckten' Objekte in dem Ergebnis enthalten sein sollen.&lt;br /&gt;
;&amp;lt;code&amp;gt;ignoreClassFields&amp;lt;/code&amp;gt;=Array ''(ab Version 1.4.10)'': Bei Feldnamens-Konflikten zwischen Content-Feldern und Classen-Feldern kann die Auswertung der Classenfelder deaktiviert werden. Diese Option ist als Workarround gedacht, bis die Möglichkeit geschaffen wird, den Feld-Scope direkt anzugeben als z.B. SELECT Content:disabled, User:disabled. Der Option muss ein Array mit den Classen als Text übergeben werden: &amp;lt;code&amp;gt;ignoreClassField=['User']&amp;lt;/code&amp;gt;. Gültige Werte sind 'User', 'Template', 'Directory'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f5f5f5; padding: 0.5rem 1rem;&amp;quot;&amp;gt;&lt;br /&gt;
Geplante Optionen:&lt;br /&gt;
;&amp;lt;code&amp;gt;locale='de'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten einer bestimmten Sprache berücksichtigt.&lt;br /&gt;
;&amp;lt;code&amp;gt;published='www|preview|!mail'&amp;lt;/code&amp;gt;: Wird diese Option angegeben werden bei der Suche nur die Daten berücksichtigt, die ein den angegebenen Publikationsbereichen publiziert sind. Es können mehrere Publikationsbereiche angegeben werden (Anchor oder ID). Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) getrennt müssen die Objekte mindestens in einem der angegebenen Publikationsbereiche publiziert sein. Werden die Publikationsbereiche mit (&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;) getrennt müssen die Objekte in allen angegebenen Bereichen publiziert sein.&lt;br /&gt;
: '''''Hinweis zum IES-3'''''&lt;br /&gt;
: ''Für den IES-3 wird bei Angabe diese Option auch nur in den Daten gesucht, die für die angegebenen Publikationsbereiche publiziert sind.''&lt;br /&gt;
;&amp;lt;code&amp;gt;staged='www|preview|!mail'&amp;lt;/code&amp;gt;: Ähnlich wie 'published' soll nach Artikeln gesucht werden, die im angegebenen Publikationsbereich pulpiziert sind, ABER (noch) nicht in der aktuellsten Version.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Funktionen====&lt;br /&gt;
&lt;br /&gt;
Über Funktionen können komplexere Such-Anforderungen erfüllt werden&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Funktion || Beschreibung || SELECT || WHERE || Countable&lt;br /&gt;
|-&lt;br /&gt;
| count(countable)&lt;br /&gt;
| Liefert die Anzahl einer Listen-Operation. Listen-Operationen sind z.B. Funktionen die Countable sind.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT count(referrerLinks()) AS c WHERE ...&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| date(),&amp;lt;br&amp;gt;&lt;br /&gt;
date(milleseconds),&amp;lt;br&amp;gt;&lt;br /&gt;
date(year, month, day [, hour [, minutes [, seconds [, milliseconds]]]])&amp;lt;br&amp;gt;&lt;br /&gt;
''ab IES-API 1.12.2''&lt;br /&gt;
| Erzeugt ein Datum (Aktuelles Datum oder Angabe über Zeitstempel in Millisekunden bzw. Datumsangabe)&amp;lt;br&amp;gt;&lt;br /&gt;
Mit erweiterten Funktionen können noch Datumsberechnungen vorgenommen werden.&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, Beispiele: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;SELECT ... WHERE sp_date &amp;gt; date()&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(1427788800000)&lt;br /&gt;
SELECT ... WHERE sp_date &amp;gt; date(2015, 3, 10, 20, 30)&amp;lt;/source&amp;gt;&lt;br /&gt;
Um relative Zeitverschiebungen vorzunehmen stehen folgende Funktionen zur Verfügung&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(1) oder date().plus(1, 'years')&lt;br /&gt;
date().plusMonths(1) oder date().plus(1, 'months')&lt;br /&gt;
date().plusDays(1) oder date().plus(1, 'days')&lt;br /&gt;
date().plusHours(1) oder date().plus(1, 'hours')&lt;br /&gt;
date().plusMinutes(1) oder date().plus(1, 'minutes')&lt;br /&gt;
date().plusSeconds(1) oder date().plus(1, 'seconds')&lt;br /&gt;
date().plusMilliseconds(1) oder date().plus(1, 'milliseconds')&lt;br /&gt;
&lt;br /&gt;
date().minusYears(1) oder date().minus(1, 'years')&lt;br /&gt;
date().minusMonths(1) oder date().minus(1, 'months')&lt;br /&gt;
date().minusDays(1) oder date().minus(1, 'days')&lt;br /&gt;
date().minusHours(1) oder date().minus(1, 'hours')&lt;br /&gt;
date().minusMinutes(1) oder date().minus(1, 'minutes')&lt;br /&gt;
date().minusSeconds(1) oder date().minus(1, 'seconds')&lt;br /&gt;
date().minusMilliseconds(1) oder date().minus(1, 'milliseconds')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Negative Werte sind zulässig&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1) oder date().plus(-1, 'years')&lt;br /&gt;
date().minusYears(-1) oder date().minus(-1, 'years')&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Setzten von absoluten Werten wird 'set' verwendet&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().setYear(2013)&lt;br /&gt;
date().setMonth(1)&lt;br /&gt;
date().setDay(12)&lt;br /&gt;
date().setHour(10)&lt;br /&gt;
date().setMinute(30)&lt;br /&gt;
date().setSecond(45)&lt;br /&gt;
date().setMillisecond(300)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Datum auf einen bestimmten Wochentag zu setzten kann 'toNextWeekDay' oder 'toPreviousWeekDay' verwendet werden. Entspricht der Wochen-Tag dem bereist gesetzten Wochen-Tag bleib das Datum unverändert.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextWeekDay('monday') // Das Datum wird bis zum nächsten Montag weiter gesetzt (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousWeekDay('monday') // Das Datum wird bis zum vergangenen Montag zurück gesetzt (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ostersonntag ist Basis einiger bestimmter (Feier)Tage. Um Osternsonntag zu ermitteln kann 'toNextEasterSunday' oder 'toPreviousEasterSunday' verwendet werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().toNextEasterSunday() // Setzt das Datum auf den nächsten Oster-Sonntag (Uhrzeit bleibt unverändert)&lt;br /&gt;
date().toPreviousEasterSunday() // Setzt das Datum auf den vergangenen Oster-Sonntag (Uhrzeit bleibt unverändert)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle oben beschriebenen Funktionen können hintereinander geschrieben werden um ein bestimmtes Datum zu erhalten&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;date().plusYears(-1).minusHours(3).setDay(1)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;nächster Rosenmontag: date().toNextEasterSunday().minusDays(48)&lt;br /&gt;
der 1. des nächsten Monats: date().setDay(1).plusMonth(1)&lt;br /&gt;
der 1. Samstag im nächsten Monat: date().setDay(1).plusMonth(1).toNextWeekDay('saturday')&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesFrom(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte die Daten dieses Objektes verwenden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die Daten des Artikels ${article.a} verwenden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesFrom(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| dependenciesTo(id&amp;amp;#124;anchor)&lt;br /&gt;
| Liefert die Abhängigkeiten, die durch die Publikation entstehen. Geliefert werden die Objekte dessen Daten von dieses Objektes verwenden werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    template: {&lt;br /&gt;
        id: &amp;quot;100220100000073645-6000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Template A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;template.a&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    field: &amp;quot;sp_text&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, dessen Daten vom Artikels ${article.a} verwenden werden. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE dependenciesTo(${article.a})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| list(field)&lt;br /&gt;
| Liefert die Liste von Werten für ein Content-Feld. Bei Felder die mehr als einen Wert besitzen (z.B. bei einer Multiselect-Box, Checkbox-Group, ...) wird im Normalfall nur der erste Wert zurück geliefert. Um die Liste aller Werte zu erhalten muss die Funktion &amp;lt;code&amp;gt;list()&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| lock()&lt;br /&gt;
| Liefert die Lock-Informationen zu einem Objekt&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   entity: {&lt;br /&gt;
      id : &amp;quot;100220100000001373-1015&amp;quot;,&lt;br /&gt;
      name: &amp;quot;Artikel-Name&amp;quot;,&lt;br /&gt;
      anchor: &amp;quot;article.anchor&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   user: {&lt;br /&gt;
      id : &amp;quot;100220100000001452-3001&amp;quot;,&lt;br /&gt;
      name : &amp;quot;Lustig, Peter&amp;quot;,&lt;br /&gt;
      anchor : &amp;quot;user.lustig.peter&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
   created : 1395758658000,&lt;br /&gt;
   lastAccess : 1395774558000,&lt;br /&gt;
   ttl : 60000&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| luceneSearch(root,&amp;amp;nbsp;luceneQuery,&amp;amp;nbsp;linkFields)&lt;br /&gt;
| Volltext-Suche&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| media(field)&lt;br /&gt;
| Meta-Daten eines Mediums.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   id : &amp;quot;100220100000065452-11000&amp;quot;,&lt;br /&gt;
   version : 1395758658000,&lt;br /&gt;
   contentType : &amp;quot;image/png&amp;quot;,&lt;br /&gt;
   filesize : 782342,&lt;br /&gt;
   filename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   originalFilename : &amp;quot;image.png&amp;quot;,&lt;br /&gt;
   width : 400,&lt;br /&gt;
   height : 700&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| parentPath()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (exklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| path()&lt;br /&gt;
| Liefert den Gruppen-Pfad des Objektes (inklusive dem Object)&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[&lt;br /&gt;
   {&lt;br /&gt;
       id: &amp;quot;100220100000002152-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Root&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.root&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002153-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002154-2000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;1.1&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;group.1.1&amp;quot;&lt;br /&gt;
   },{&lt;br /&gt;
       id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
       name : &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
       anchor : &amp;quot;article a&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| privileges()&lt;br /&gt;
| liefert die Rechte eines Objektes für den aktuellen Nutzer&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    object: {&lt;br /&gt;
        read: true,&lt;br /&gt;
        update: true,&lt;br /&gt;
        delete: true,&lt;br /&gt;
        copy: true&lt;br /&gt;
    },&lt;br /&gt;
    group: {&lt;br /&gt;
        createObjects: 0,&lt;br /&gt;
        createGroups: 0&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publication(channel)&lt;br /&gt;
| Liefert den Publikations-Status eines Objektes für einen bestimmten Publikations-Kanal&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| publications([channel, channel, ...])&lt;br /&gt;
| Liefert die Publikations-Stati eines Objektes für eine Liste bestimmter Publikations-Kanäle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;[{&lt;br /&gt;
    channel: 1,&lt;br /&gt;
    collision: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    md5: &amp;quot;1012b1a8127893ed8388ed2b400863e4&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: true,&lt;br /&gt;
    size: 46,&lt;br /&gt;
    timestamp: 1395740463000,&lt;br /&gt;
    version: 1395740463383&lt;br /&gt;
},{&lt;br /&gt;
    channel: 2,&lt;br /&gt;
    collision: null,&lt;br /&gt;
    filename: &amp;quot;a&amp;quot;,&lt;br /&gt;
    suffix: &amp;quot;html&amp;quot;,&lt;br /&gt;
    path: &amp;quot;/a.html&amp;quot;,&lt;br /&gt;
    publishable: true,&lt;br /&gt;
    depublishable: true,&lt;br /&gt;
    published: false&lt;br /&gt;
}]&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| referrerLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, die auf das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    origin: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, die auf den Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referrerLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| referenceLinks(field, objectclass, id)&lt;br /&gt;
| Liefert alle Links, auf die das Objekt verweisen. Die Parameter sind Optional.&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    field: &amp;quot;sp_parent_iterate[0].sp_parent&amp;quot;,&lt;br /&gt;
    link: {&lt;br /&gt;
        id: &amp;quot;100220100000002155-1000&amp;quot;,&lt;br /&gt;
        name: &amp;quot;Artikel A&amp;quot;,&lt;br /&gt;
        anchor: &amp;quot;article.a&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja. Schränkt die Suche auf auf Objekte ein, auf die der Artikel ${article.a} verlinken. Beispiel: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ... WHERE referenceLinks(null, &amp;quot;Publishable&amp;quot;, ${article.a}) AND parent = !{parent.anchor.x}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Ja&lt;br /&gt;
|-&lt;br /&gt;
| spqlSearch(query)&lt;br /&gt;
| SPQL-Such-Syntax&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja&lt;br /&gt;
| Nein&lt;br /&gt;
|-&lt;br /&gt;
| statistic(owner, [groups], type, from, to)&lt;br /&gt;
| Liefert Statistik-Werter aus der Statistik-Tabelle&lt;br /&gt;
| Ja, Beispiel: &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
   &amp;quot;totalValue&amp;quot;:5,&lt;br /&gt;
   &amp;quot;totalMin&amp;quot;:1,&lt;br /&gt;
   &amp;quot;totalMax&amp;quot;:2,&lt;br /&gt;
   &amp;quot;totalAvg&amp;quot;:1,&lt;br /&gt;
   &amp;quot;data&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
         &amp;quot;samples&amp;quot;:2,&lt;br /&gt;
         &amp;quot;group&amp;quot;:&amp;quot;mygroup&amp;quot;,&lt;br /&gt;
         &amp;quot;date&amp;quot;:1391212800000,&lt;br /&gt;
         &amp;quot;value&amp;quot;:2,&lt;br /&gt;
         &amp;quot;min&amp;quot;:1,&lt;br /&gt;
         &amp;quot;max&amp;quot;:1,&lt;br /&gt;
         &amp;quot;avg&amp;quot;:1,&lt;br /&gt;
         &amp;quot;absolute&amp;quot;:530&lt;br /&gt;
      }&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
| Nein&lt;br /&gt;
| Nein&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:IES API]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=IES_Information_Enterprise_Server_%E2%80%93_die_Technologie-Plattform_von_Sitepark&amp;diff=9938</id>
		<title>IES Information Enterprise Server – die Technologie-Plattform von Sitepark</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=IES_Information_Enterprise_Server_%E2%80%93_die_Technologie-Plattform_von_Sitepark&amp;diff=9938"/>
		<updated>2021-01-08T13:00:17Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite IES Information Enterprise Server â€“ die Technologie-Plattform von Sitepark nach IES Information Enterprise Server – die Technologie-Plattform von Sitepark, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Bild:Logo_ies_450.png|rechts]]&lt;br /&gt;
&lt;br /&gt;
Der IES ist ein von Sitepark entwickelter Applikation-Server auf Basis des JBoss. Er ermöglicht Sitepark die Entwicklung von Produkten auf einer einheitlichen Basis und stellt unter anderem ein produktübergreifendes Daten-, und Benutzermanagement bereit.&lt;br /&gt;
&lt;br /&gt;
;Persistenz-Schicht&lt;br /&gt;
:Hier wird die Persistenz der Daten sichergestellt. Die Daten werden in Datenbank (MySQL), Medien-Datenbank (Eigenentwicklung) und Volltext-Index (Lucene) abgelegt.&lt;br /&gt;
&lt;br /&gt;
;Steuerungs-Schicht&lt;br /&gt;
:Hierüber werden Anfragen an den IES abgearbeitet. Darunter fällt z.B. die Prüfung der Rechte, Kapselung der Aktion innerhalb einer Transaktion um Datenkonsistenz sicherzustellen und das Validieren der Daten um ungültige Datensätze zu verhindern.&lt;br /&gt;
&lt;br /&gt;
;RPC-Schicht&lt;br /&gt;
:Diese Schicht enthält Schnittstellen des IES. Über das HTTP-Protokoll werden die RPCs (Remote Procedure Calls) angesprochen. Das Datenaustausch-Format ist JSON. Diese Schicht ermöglicht es auch Browsern über JavaScript die Schnittstellen zu nutzen. Die Schnittstellen sind programmiersprachenunab-hängig. Die RPC- Schicht unterstützt die Entwicklung SOA basierter Produkte.&lt;br /&gt;
&lt;br /&gt;
;Client-API-Schicht&lt;br /&gt;
:Diese Schicht stellt Client-Implementierungen der RPC-Schicht für Java, JavaScript und PHP zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
;Abwärtskompatibilitäts-Schicht&lt;br /&gt;
:Um den IES auf dem aktuellen Stand der Technik zu halten ist eine kontinuierliche Weiterentwicklung erforderlich. Dies macht u.U. Refactoring-Maßnahmen notwendig, bei denen auch veraltete Funktionsteile wegfallen, um die Wartbarkeit der Software zu gewährleisten. Diese Funktionsteile werden in die Abwärtskompatibilität-Schicht verschoben um dennoch die Abwärtskompatibilität sicher zu stellen.&lt;br /&gt;
&lt;br /&gt;
;Applikations-Schicht&lt;br /&gt;
:Auf dieser Schicht befinden sich die Produkte, die auf dieser Technologie-Plattform aufsetzten. Produkte können, wenn nötig, eigene RPC-, API-, Client-API- und Abwärtskompatibilität-Schichten bereitstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Daten-Management==&lt;br /&gt;
Daten werden im IES als ObjektInstanzen zusammengefasst. Eine ObjektInstanz kann beliebige Felder, beliebige Listen und beliebige unter-Strukturen enthalten. Durch ein generisches Datenmodell ist die Modellierung solcher Objekte ohne Daten-bankanpassungen möglich.&lt;br /&gt;
&lt;br /&gt;
Außer Text, Nummer, Datum, Boolean-Daten und Objekt-Verknüpfungen können auch Binärdaten an Felder von Objekt-Instanzen gespeichert werden. Hier werden die gängigen Bildformate unterstützt. Der Bild-Prozessor des IES generiert Thumbnails, ermittelt Bildformate und Bildgrößen.&lt;br /&gt;
&lt;br /&gt;
Um in dem Datenbestand performant suchen zu können werden die Daten indiziert. Hierbei werden sowohl die einzelnen Werte der Felder und die Relationen der Objekte zueinander indiziert wie auch ein Volltext-Index auf Feldebene aufgebaut.&lt;br /&gt;
&lt;br /&gt;
Zur Kennzeichnung von ObjektInstanzen und zur Verknüpfung von Daten aus Fremd-Systemen können sogenannte Anchor auf ObjektInstanzen gesetzt werden. Diese werden häufig zur Synchronisation mit externen Daten verwendet und bilden eine zusätzliche, frei definierbare, Referenz auf die ObjektInstanz. &lt;br /&gt;
&lt;br /&gt;
ObjektInstanzen werden in hierarchischen Strukturen verwaltet. Sie werden in  Gruppen zusammengefasst, wobei Gruppen Unter-Gruppen enthalten können. Gruppen sind ebenfalls ObjektInstanzen in einer erweiterten Form.&lt;br /&gt;
&lt;br /&gt;
ObjektInstanzen müssen immer einer bestimmten Gruppe zugeordnet werden. Über symbolische Links ist es möglich eine ObjektInstanz auch zu mehreren Gruppen zuzuordnen.&lt;br /&gt;
&lt;br /&gt;
Um bestimmte Objekt-Daten oder ganze ObjektInstanzen zu finden wird eine eigene Abfrage-Sprache verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Verwaltung der ObjektInstanzen übernimmt das Repository.&lt;br /&gt;
&lt;br /&gt;
Hierüber können ObjektInstanzen erzeugt, geändert, gelöscht, gesperrt (lock), freigegeben (unlock), versioniert, in andere Gruppen verschoben, in andere Gruppen kopiert, in andere Gruppen verlinkt und durch eine eigene Abfrage-Sprache gesucht werden.&lt;br /&gt;
&lt;br /&gt;
Das Repository verwaltet zusätzlich einen eigenen Cache um eine performante Verarbeitung von ObjektInstanzen zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
==Benutzer-Management==&lt;br /&gt;
Benutzer sind im IES eine erweiterte Form von ObjektInstanzen. Der Funktionsumfang von ObjektInstanzen gilt im vollen Umfang auch für Benutzer. Benutzer werden in einer erweiterten Form von Gruppen (den Benutzer-Gruppen) organisiert.&lt;br /&gt;
&lt;br /&gt;
Zum Benutzer-Management gehört eine Rechteverwaltung. Für jeden Benutzer und für jede Benutzer-Gruppe können Rechte definiert werden. Mögliche Rechte sind z.B. das anlegen, ändern und löschen von ObjektInstanzen und das anlegen, ändern und löschen  von Gruppen. &lt;br /&gt;
Die Authentifizierung von Nutzern erfolgt wahlweise intern oder  gegen ein externes LDAP-System. Ein internes Session-Management übernimmt die Verwaltung der angemeldeten Nutzer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modul-Management==&lt;br /&gt;
Module sind Software-Pakete, die den IES als Plattform verwenden. Dies können sein: komplette Applikationen (wie z.B. InfoSite, CityGov, CityCall, …), externe Komponenten (wie z.B. ExtJS, OpenLayers, Zend-Framework), erweiterte Schnittstellen (wie z.B. WebDAV), Dienste, Erweiterungen des Funktionsumfangs von anderen Modulen oder Diensten, kundenspezifische Anpassungen oder Erweiterungen.&lt;br /&gt;
&lt;br /&gt;
Über integrierte Update-Mechanismen können Aktualisierungen über Online-Updates erfolgen oder durch das einspielen einzelner Modul-Pakete. Module unterliegen einem Versions- und Release-Management. Abhängigkeiten von Modulen und Modul-Versionen werden geprüft.&lt;br /&gt;
&lt;br /&gt;
Module können in verschiedene Kategorien aufgeteilt werden:&lt;br /&gt;
* Kern-Module - Funktionen (API, Schnittstellen, Module, Dienste, ....) die im Standard-Lieferumfang immer enthalten sind und direkt zur Verfügung stehen.&lt;br /&gt;
* Optionale-Kern-Module - Funktionen, die im Standard-Lieferumfang immer enthalten sind, aber erst durch eine Konfiguration oder Lizenzierung zur Verfügung stehen.&lt;br /&gt;
* Optionale-Module - Funktionen, die nicht im Standard-Lieferumfang enthalten sind, aber als zusätzliche Pakete eingespielt werden können.&lt;br /&gt;
* Kundenspezifische-Module - Funktionen, die nur für einen Kunden implementiert werden und nicht Teil eines Produktes sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Plugin-Konzept==&lt;br /&gt;
Der IES dient als Plattform für verschiedenste Applikationen. Durch das Plugin-Konzept wird sichergestellt, das Module mit dem IES und Module untereinander interagieren können. Ein Modul kann somit auch nur ein Plugin für eine andere Applikation sein. Die Schnittstellen des IES ermöglichen es den Modulen auf Änderungen von ObjektInstanzen zu reagieren, Funktionen vorhandener Dienste zu erweitern oder zu beeinflussen und Funktionen von vorhandenen Modulen zu erweitern oder zu beeinflussen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dienste-Management==&lt;br /&gt;
Module können als Dienste des IES verwendet oder eigene Dienste bereit stellen. Dienste sind z.B.&lt;br /&gt;
* Scheduler – Einmalige oder wiederkehrende Aktionen zu bestimmten Zeitpunkten&lt;br /&gt;
* Queue – Abarbeitung von Aktionen die sequenziell erfolgen sollen.&lt;br /&gt;
* Publisher – Publizieren von Daten mit Hilfe von Templates als z.B. Datei, E-Mail oder HTTP-Request&lt;br /&gt;
* Messaging – Versenden von Mitteilungen z.B. per E-Mail&lt;br /&gt;
&lt;br /&gt;
Der IES bieten die Funktionen um Dienste zu starten, zu stoppen, anzuhalten, zu überwachen, bestimmte Funktionen manuell auszuführen oder zu konfigurieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mandantenfähigkeit==&lt;br /&gt;
Auf einem IES können mehrere Mandanten eingerichtet werden, die die oben beschriebenen Funktionalitäten unabhängig voneinander nutzen können. Alle Daten der Mandanten werden separat von einander abgelegt und sind auch untereinander nicht sichtbar. Bei der Anmeldung eines Nutzers am System wird der gewünscht Mandant mit angegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Import- und Export- Werkzeug==&lt;br /&gt;
Durch den XIP (Export- Import- Prozessor) können Daten in den IES importiert und aus dem IES exportiert werden. Das Austausch-format ist ein auf die Anforderungen des IES ausgerichtetes offenes XML-Format. Die zu exportierenden Daten können über die Angaben von Listen, Gruppierungen oder Suchen definiert werden.&lt;br /&gt;
Der Importer unterstützt verschiedene Import-Quellen wie LDAP, HTTP-Ressourcen, Datenbanken und XML-Dateien. Nicht XML-Formate werden in XML umgewandelt und können dann über frei definierbare XSLT's in das XIP-Format umgewandelt werden. Mit diesem umgewandelten Format kann dann der Import erfolgen.&lt;br /&gt;
Das XIP-Werkzeug steht als Web 2.0 - Oberfläche und über die Kommandozeile zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Administrationswerkzeuge==&lt;br /&gt;
Zur Verwaltung und Administration der einzelnen System-Teile stellt der IES Administrations-Werkzeuge auf Kommandozeilen-Ebene und als Web 2.0 - Oberfläche zur Verfügung. Unter anderem werden Werkzeuge für die folgenden Bereiche bereitgestellt:&lt;br /&gt;
* Online-Updates des IES&lt;br /&gt;
* Lizenzverwaltung&lt;br /&gt;
* Modul-Verwaltung (einspielen, löschen, aktualisieren, starten, stoppen, …)&lt;br /&gt;
* Logging-Konfiguration (Einstellungen für Log-Dateien)&lt;br /&gt;
* Datenbank-Verwaltung (anlegen, konfigurieren und löschen von MySQL-Datenbanken und Datenbankverbindungen)&lt;br /&gt;
* Mandanten-Verwaltung (anlegen, konfigurieren und löschen von Mandanten)&lt;br /&gt;
* Dienste-Verwaltung (starten, stoppen, konfigurieren)&lt;br /&gt;
* Backup und Recovery&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=IES-%C3%96kosystem&amp;diff=9937</id>
		<title>IES-Ökosystem</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=IES-%C3%96kosystem&amp;diff=9937"/>
		<updated>2021-01-08T12:59:08Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite IES-Ã–kosystem nach IES-Ökosystem, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ökosystem=&lt;br /&gt;
Das IES-Ökosystem ist ein individuell für den einzelnen Kunden aufgebautes System, dass üblicherweise aus verschiedenen Servern besteht und auf die Infrastruktur des Kunden angepasst ist. Je nach Anforderung besteht das System aus Standard-Komponenten und –Diensten sowie individuell angepassten oder neu  entwickelten Komponenten und Diensten. Die Integration von Diensten, die der Kunde bereits betreibt oder die Integration von Diensten Dritter ist ebenfalls Teil des IES-Ökosystems.&lt;br /&gt;
&lt;br /&gt;
Prinzipiell kann ein IES-Ökosystem in unterschiedlichsten Konstellationen betrieben werden. Eine einfache Installation für kleine und mittlere Anforderungen kann u.U. mit einem Server realisiert werden, bei dem der IES, die Datenbank und der Webserver auf einem Server laufen.&lt;br /&gt;
&lt;br /&gt;
Für größere Installationen ist eine Trennung von IES-Server, Datenbank und (n unterschiedliche) Webservern sinnvoll.&lt;br /&gt;
&lt;br /&gt;
In der Regel ist ein E-Mail-Server ebenfalls Teil des IES-Ökosystems. Dieser existiert im Normalfall bereits beim Kunden und wird im IES-Ökosystem verwendet. Der IES und der/die Web-Server müssen E-Mails versenden können (SMTP) und verwenden hierfür den Email-Server. Je nach Anforderung z.B. bei Verwendung von InfoTicket werden auch IMAP-Konten vom System verwendet.&lt;br /&gt;
&lt;br /&gt;
Existiert beim Kunden ein LDAP-Server der angebunden werden soll wird dieser in das IES-Ökosystems aufgenommen. Hier müssen Nutzer-Daten aus dem LDAP-System ausgelesen und Authentifizierungen gegen den LDAP-Server ausgeführt werden können.&lt;br /&gt;
&lt;br /&gt;
Je nach Kunde ist diese Netzwerkstruktur unterschiedlich. Für den Betrieb des Ökosystems ist es erforderlich, das Komponenten mit Diensten anderer Komponenten Serverübergreifend Kommunizieren können. Je nach Netzwerkstruktur müssen hier ggf. Firewall und/oder Proxy-Regeln zur Gewährleistung der Kommunikation gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
In der Regel gibt es im IES-Ökosystem einen IES-Server, n Web-Server, einen E-Mail-Server und ggf. einen LDAP-Server. Je nach Anforderung des IES-Servers wird die Datenbank auf dem IES-Server selber oder auf einem eigenen Server installiert.&lt;br /&gt;
&lt;br /&gt;
Folgende Grafik zeigt eine '''beispielhafte''' Einbindung der einzelnen Komponenten in ein bestehendes Netzwerk mit internem Netz und DMZ sowie unterschiedlichen Firewalls.&lt;br /&gt;
&lt;br /&gt;
[[Datei:IES-Netzwerktopologie-screen.png|IES-Netzworktopologie]]&lt;br /&gt;
&lt;br /&gt;
=IES=&lt;br /&gt;
Der IES ist ein von Sitepark entwickelter Applikation-Server auf Basis des JBoss. Er ermöglicht Sitepark die Entwicklung von Produkten auf einer einheitlichen Basis und stellt unter anderem ein produktübergreifendes Daten-, und Benutzermanagement bereit. Der IES ist die Technologie-Plattform von Sitepark.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Webserver=&lt;br /&gt;
Die Webserver im IES-Ökosystem haben unter anderen die Aufgabe Dateien auszuliefern, die vom IES generiert wurden. Meistens besteht die vom IES generierte Website nicht nur aus einfachen Webseiten, sondern enthält Web-Applikationen die in der Webseite genutzt werden (Volltextsuchen, Veranstaltungskalender, Newsletter-Anmeldung, …)&lt;br /&gt;
&lt;br /&gt;
Hier wird die Trennung zwischen CMS (auf  IES-Server)  und Webserver deutlich. Die Pflege der Daten erfolgt über den IES-Server. Die für eine Webseite relevante Daten werden laufend auf den Webserver übertragen. Damit kann der Webserver weitestgehend autonom vom CMS arbeiten. Nur für interaktive Funktionen der Webseite, bei der Daten direkt vom CMS gelesen oder geändert werden, ist die Kommunikation des Webservers mit dem IES-Server notwendig ist.&lt;br /&gt;
In diesem Fall kommuniziert der Webserver mit dem IES-Server über RPC-basierte Aufrufe mittels der einer von Sitepark bereitgestellten PHP-API. Ein direkter Zugriff auf den IES-Server aus dem Internet ist i.d.R. ''nicht'' erforderlich.&lt;br /&gt;
&lt;br /&gt;
==IES-Webnode==&lt;br /&gt;
Der IES-Webnode ist ein Java-Applikations-Server auf Basis des Jetty. Er wird auf Web-Servern installiert, die vom IES generierte Webseiten ausliefern. Innerhalb des IES-Webnode werden Module installiert, die erweiterte Funktionalitäten für die Webseite bereitstellen (z.B. Volltextsuche). Der IES-Webnode ist der „lange Arm“ des IES zum Webserver, um so IES-Technik auf dem Webserver bereitzustellen. Alle Daten des CMS sind jedoch weiterhin nur über RPC-Aufrufe des Webnodes verfügbar.&lt;br /&gt;
Prinzipiell erfüllt der IES-Webnode zwei wesentliche Funktionen auf dem Webserver:&lt;br /&gt;
* Bereitstellung lokaler Funktionen, die über PHP hinausgehen. Hierzu zählt zum Beispiel die Volltextsuche oder aber auch mögliche Verwendung anderer Services wie Piwik o.ä.&lt;br /&gt;
* Gegenstelle des IES auf dem Webserver.&lt;br /&gt;
&lt;br /&gt;
==ProfilePlus==&lt;br /&gt;
Das Modul ProfilePlus ermöglicht durch das Sitepark Auth-Modul die Authentifizierung eines Nutzers über die Website am IES bzw. IES-Webnode.&lt;br /&gt;
Sollen Inhalte auf dem Webserver personalisiert werden bedeutet dies, dass ein Nutzer sich am Webserver anmelden muss/kann.&lt;br /&gt;
&lt;br /&gt;
Er erreicht dann über die zugewiesenen Gruppenrechte Zugriff auf mehr oder weniger Inhalte der Website. Auch ist der Nutzer für mögliche Online-Funktionen bereits bekannt und kann so z.B. Formulare absenden oder Kommentare posten. Voraussetzung hierfür ist das Modul ProfilePlus von Sitepark. Dieses erlaubt die Anmeldung über die IES-API am IES oder einem anderen konfiguriertem IES-Webnode mit separater Datenbank-Konfiguration.  Funktionen zur autonomen Registrierung und Profil-Verwaltung auf der Website werden ebenfalls über dieses Modul bereit gestellt.&lt;br /&gt;
&lt;br /&gt;
Details können je nach Projekt entsprechend abgestimmt werden.&lt;br /&gt;
&lt;br /&gt;
=Kommunikation vom IES-Server=&lt;br /&gt;
&lt;br /&gt;
==Remote-File-System zum Webserver (NFS-mount, rsync, …)==&lt;br /&gt;
Damit der Webserver autonom vom IES-Server arbeiten kann werden alle relevanten Daten auf das Dateisystem des Webservers übertragen. Hierbei handelt es sich in der Regel um PHP-, CSS- und JavaScript-Dateien, die über Templates vom System stets konsistent generiert werden. Alle verwendeten Medien werden in den tatsächlich verwendeten Formaten mit ausgeliefert. Weiterhin werden Bibliotheken des IES (z.B. PHP IES-API) im DocumentRoot des Webserver kopiert und aktuell gehalten.&lt;br /&gt;
&lt;br /&gt;
Idealerweise ist eine synchrone Verbindung zwischen den beiden Systemen vorzusehen, bei der auf dem Webserver ein Ordner im Dateisystem für den IES-Server freigeben wird. Dieser wird dann vom IES-Server gemountet. Eine entsprechende Performanz dieser Verbindung ist zwingend notwendig. Je nach technischer Reglementierung kann dieser Mount über SSH oder HTTP(S) getunnelt werden und per NFS, WebDAV o.ä. erfolgen. Alternativ kann auch eine Lösung wie ein NAS oder SAN eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Ist eine direkte Verbindung zwischen den beiden Systemen technisch nicht möglich kann eine Übertragung der Daten auch per Synchronisation (rsync o.ä.) erfolgen. In diesem Fall müssen aber auf dem IES-System lokale Domains konfiguriert werden über die Redakteure Vorschau-Ansichten erzeugen und aufrufen können.&lt;br /&gt;
Wird der IES beendet, so kann der Webserver auch weiterhin die lokal gespeicherte Website ausliefern. Alle relevanten Dienste wie z.B. Suchen werden vom Webserver direkt bereit gestellt.&lt;br /&gt;
&lt;br /&gt;
==IES-Webnode des Webservers==&lt;br /&gt;
Der IES hat mit dem IES-Webnode einen klaren, gerichteten Kommunikationskanal zum Webserver. Dieser ist über HTTPS geschützt und erlaubt die Übertragung von Daten des IES auf den Webserver, sowie die Bereitstellung von Information vom Webserver für den IES.&lt;br /&gt;
&lt;br /&gt;
Änderungen an einzelnen Artikel werden vom IES-Server dem IES-Webnode auf dem Webserver kommuniziert, damit dieser z.B. den Solr-Suchindex partiell aktualisiert.&lt;br /&gt;
&lt;br /&gt;
Ein Funktionsbeispiel für den IES-Webnode ist folgendes: Im IES-Server werden vom Redakteur inhaltliche Änderungen an einem Artikel vorgenommen. Der IES generiert alle relevanten Dateien neu. Diese sind über entsprechende Mounts direkt auf dem Webserver verfügbar. Die Volltextsuche ist aber damit nicht mehr aktuell. Für diesen Zweck sendet der IES einen entsprechenden Request an den IES-Webnode und nennt geändert URLs. Der IES-Webnode stößt in diesem Fall dann z.B. das Solr-Modul für die Volltextsuche an, welches die genannten URLs im Index aktualisiert. Damit ist die Konsistenz der Website gewährleistet.&lt;br /&gt;
&lt;br /&gt;
==Email-Server==&lt;br /&gt;
Der IES versendet für verschiedene Anwendungsfälle E-Mails. In der Regel kann hierfür ein bereits vorhandene E-Mail-Server verwendet werden. Je nach gewünschter Konfiguration schickt der IES-Server die E-Mails zunächst an einen SMTP-Dienst auf dem eigenen Server (localhost). Dieser kann dann über Relay-Konfigurationen die E-Mail weiterleiten. Alternativ kann auch direkt der E-Mail-Server des Kunden angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Einige IES-Applikationen wie z.B. Infoticket benötigen ein oder mehrere IMAP-Konten um eingehende E-Mails zu verarbeiten. In diesem Fall wird der E-Mail-Server des Kunden auch über SMTP angesprochen.&lt;br /&gt;
&lt;br /&gt;
==LDAP-Server==&lt;br /&gt;
Um eine doppelte Pflege von Nutzerdaten zu vermeiden, wird häufig ein LDAP-Server angebunden. Der IES importiert und synchronisiert in regelmäßigen Abständen die Nutzer-Daten, die im IES zur Verfügung stehen sollen. Hierfür wird ein lesender Zugriff auf das LDAP-System benötigt. Erfahrungsgemäß sind die Importregeln von LDAP-Daten individuell. Auf diese Anforderung hat sich Sitepark eingestellt und stellt einen Import zur Verfügung, der bisher alle Anforderungen erfüllten konnte.&lt;br /&gt;
&lt;br /&gt;
Passwörter der LDAP-Nutzer werden nie importiert. Die Authentifizierung der LDAP-Nutzer erfolgt immer direkt gegen den LDAP-Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kommunikation vom Webserver=&lt;br /&gt;
&lt;br /&gt;
==IES-Server==&lt;br /&gt;
Sind auf der erzeugten Website Funktionen vorgesehen, bei denen Daten vom Webserver an den IES-Server übertragen oder Daten vom IES-Server abgefragt  werden müssen, ist dies über entsprechende Konfigurationen vorzusehen. Es wird zwischen folgenden Aufrufen unterschieden:&lt;br /&gt;
&lt;br /&gt;
 Für alle der genannten Fälle ist somit kein direkter Zugriff von Nutzern auf das IES-System notwendig. Alle Zugriffe erfolgen grundsätzlich über den Webserver.&lt;br /&gt;
&lt;br /&gt;
* Zugriff auf sog. Live-GUIs. Dabei handelt es sich um den Aufruf von Modules des IES, die bestimmte Dienstleistungen bereitstellen. Beispiel hierfür ist z.B. der NewsDesk.&lt;br /&gt;
* Zugriff auf Funktionen der IES-API in JavaScript oder PHP z.B. über das Verzeichnismodul, bei dem Besucher der Website Beiträge erfassen können.&lt;br /&gt;
* Zugriff auf IES-Module wie z.B. den Counter. Auch der Zugriff auf z.B. InfoSite ließe sich auf diese Form konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Die oben genannten Anfragen werden an den Host des Webservers gestellt. Dieser verfügt über fein justierte Proxy-Einstellungen, die entsprechende Anfragen (URL-RegExp z.B. /ies/infosite/control/) über eine weitere Firewall an den IES-Server im internen Netz übertragen. Dieser liefert dann die Antwort an den Webserver, der diese zurück an den Benutzer schickt.&lt;br /&gt;
&lt;br /&gt;
Zwischen dem Webserver und dem IES-Server kann auch eine gut konfigurierte Application-Firewall eingesetzt werden. Diese erlaubt weitere sicherheitsrelevante Konfiguration bzgl. der übertragenen Daten. Auch weitere Proxy-Hosts könnten hier verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die Kommunikation zwischen dem Webserver und dem IES-Server erfolgt stets über HTTP bzw. HTTPS (Port 80 und 443) und wird auf dem IES-Server vom Apache lokal über weitere Proxy-Regeln an den IES-Prozess geleitet.&lt;br /&gt;
* Der IES wird nie direkt angesprochen!&lt;br /&gt;
* Im IES ist ein integrierter Apache Tomcat (via JBoss) für die Ausführung von entsprechenden Servlets verantwortlich.&lt;br /&gt;
* Ein direkter Aufruf des JBoss ist nicht notwendig.&lt;br /&gt;
Der IES fungiert im Prinzip über die genannten Schnittstellen als eine Art Webservice. Bei dem Aufruf der IES-API (RPC-Call) erfolgt die Kommunikation mit dem IES ausschließlich im JSON-Format. Alle relevanten Informationen wie eine Session-ID werden entsprechend mit gesendet (stateless).&lt;br /&gt;
&lt;br /&gt;
==Email-Server==&lt;br /&gt;
In der Regel ist es erforderlich, dass der Web-Server E-Mails versenden kann (z.B. bei Verwendung eines Kontakt-Formulars).  Dies sind E-Mails die an konfigurierbare Empfänger gesendet werden. Hier wird normalerweise der E Mail Server des Kunden angebunden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IES-Update-Server=&lt;br /&gt;
Der IES besteht aus einem Kern und vielen Modulen, die kontinuierlich weiter entwickelt werden. Für den einfachen und reibungslosen Ablauf eines Updates eine HTTP(S)-Verbindung zum IES-Update-Server erforderlich (https://ies.sitepark.com/updater/).&lt;br /&gt;
&lt;br /&gt;
=Kommunikationsdiagramm=&lt;br /&gt;
Das IES-Ökosystem ist ein auf Kundenwünsche kontinuierlich angepasstes, erweitertes und optimiertes System. Die Erfahrung hat gezeigt, dass eine optimale Unterstützung von Sitepark für die Wartung und Pflege des IES-Ökosystems nur über einen guten Wartungszugang erfolgen kann.&lt;br /&gt;
&lt;br /&gt;
Das IES-Ökosystem kann komplex und sehr individuell sein. Es wird bestmöglich an die Umgebung des Kunden angepasst. Fragen zu auftretende Fehler können daher in der Regel nicht pauschal beantwortet werden, sondern erfordern oft einen Blick in das System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:IES-Kommunikation-screen.png|IES-Kommunikation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Administration| 500]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=IES-Admin_(web)_Bin%C3%A4re_Datenbank&amp;diff=9936</id>
		<title>IES-Admin (web) Binäre Datenbank</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=IES-Admin_(web)_Bin%C3%A4re_Datenbank&amp;diff=9936"/>
		<updated>2021-01-08T12:58:48Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite IES-Admin (web) BinÃ¤re Datenbank nach IES-Admin (web) Binäre Datenbank, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
Die Binäre-Datebank beinhaltet Medien, die beispielsweise in einer IES-Webapplikations (IES-Modul) hochgeladenen wurden.&lt;br /&gt;
Um in den Dienste-Bereich zu wechseln klicken Sie bitte den Menüpunkt 'Binäre Datenbank' in der Bereichsauswahl an.&lt;br /&gt;
Ist der 'Binäre Datenbank'-Bereich ausgewählt, wird in dem Hauptfenster eine Tabelle mit mandantenspezifischen Daten dargestellt.&lt;br /&gt;
&lt;br /&gt;
; Mandant&lt;br /&gt;
: Mandant der Binären Datenbank&lt;br /&gt;
; Basisverzeichnis&lt;br /&gt;
: Basisverzeichnis, ab dem die binären Daten abgelegt werden.&lt;br /&gt;
; Vorberechnete Thumbail-Größen&lt;br /&gt;
: Anzahl und Größe der direkt zu berechnenden Bilder nach dem Hochladen eines Bildes in den IES.&lt;br /&gt;
; Anzahl der Medien&lt;br /&gt;
: Anzahl der Medien, die in der Datenbank gespeichert sind&lt;br /&gt;
; Anzahl der Medien-Versionen&lt;br /&gt;
: Anzahl aller Medien mit allen Versionen, die in der Datenbank gespeichert sind.&lt;br /&gt;
; gespeicherte Medien-Typen&lt;br /&gt;
: Alle Content-Typen der Medien, die in der Datenbank gespeichert sind&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Binäre Datenbank Konfigurieren===&lt;br /&gt;
&lt;br /&gt;
Klicken Sie die 'Binäre Datenbank Konfigurieren'-Schaltfläche an um Einstellungen für die Binäre Datenbank zu ändern. Folgende Konfigurationen sind möglich:&lt;br /&gt;
&lt;br /&gt;
; Vorberechnete Thumbail-Größen:&lt;br /&gt;
: Werden Bilder im IES hochgeladen werden automatisch bestimmte Thumbails berechnet. Die Anzahl und die Größe der direkt berechneten Thumbnails wird hier konfiguriert.&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Excel_Datei_%C3%B6ffnen&amp;diff=9935</id>
		<title>Excel Datei öffnen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Excel_Datei_%C3%B6ffnen&amp;diff=9935"/>
		<updated>2021-01-08T12:58:25Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Excel Datei Ã¶ffnen nach Excel Datei öffnen, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kurzanleitung==&lt;br /&gt;
&lt;br /&gt;
folgende Schritte sind notwendig, um Daten aus einer CSV-Datei in Excel zu importieren.&lt;br /&gt;
&lt;br /&gt;
* leeres Dokument erstellen&lt;br /&gt;
* Datendatei importieren aus Text&lt;br /&gt;
&lt;br /&gt;
[[datei:Schritt_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Textkonvertierungsassistent: Nötige Anpassungen===&lt;br /&gt;
&lt;br /&gt;
====1. Dateiursprung (zum Beispiel utf-8):====&lt;br /&gt;
65001 Unicode (UTF-8) ==&amp;gt; Weiter&lt;br /&gt;
&lt;br /&gt;
[[datei:Schritt_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
====2. Trennzeichen bestimmen:====&lt;br /&gt;
Tabstop entfernen, Semikolon auswählen  ==&amp;gt; Weiter&lt;br /&gt;
&lt;br /&gt;
[[datei:Schritt_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
====3. Datenformat der Spalten:====&lt;br /&gt;
In der Dateivorschau alle Spalten markieren (durch gleichzeitiges drücken Strg oder Schift Taste). Oben dann 'Text' auswählen (um bei großen Zahlen oder ID's die Exponentialschreibweise zu unterdrücken ) ==&amp;gt; fertig stellen&lt;br /&gt;
&lt;br /&gt;
[[datei:Schritt_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
====4. Daten importieren:====&lt;br /&gt;
In dem nächsten Fenster 'Daten importieren' die Eigenschaften öffnen&lt;br /&gt;
&lt;br /&gt;
[[datei:Schritt_5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====5. Zellenformatierung:====&lt;br /&gt;
Im Abschnitt Datenformatierung und Layout die Checkbox 'Zellformatierung beibehalten' deaktivieren&lt;br /&gt;
&lt;br /&gt;
[[datei:Schritt_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Fertig!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Optionale Software]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=CityCall115_%E2%80%93_Wissensmanagement&amp;diff=9934</id>
		<title>CityCall115 – Wissensmanagement</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=CityCall115_%E2%80%93_Wissensmanagement&amp;diff=9934"/>
		<updated>2021-01-08T12:57:58Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite CityCall115 â€“ Wissensmanagement nach CityCall115 – Wissensmanagement, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Changelog CityCall115 – Wissensmanagement]]&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_KDVZ_B%C3%BCrgerservice_Export&amp;diff=9933</id>
		<title>Changelog KDVZ Bürgerservice Export</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_KDVZ_B%C3%BCrgerservice_Export&amp;diff=9933"/>
		<updated>2021-01-08T12:57:14Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Changelog KDVZ BÃ¼rgerservice Export nach Changelog KDVZ Bürgerservice Export, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Changelog==&lt;br /&gt;
===1.0 (20.10.2017)===&lt;br /&gt;
''Release-Version''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_Gesch%C3%A4ftsverteilungsplan&amp;diff=9932</id>
		<title>Changelog Geschäftsverteilungsplan</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_Gesch%C3%A4ftsverteilungsplan&amp;diff=9932"/>
		<updated>2021-01-08T12:56:58Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Changelog GeschÃ¤ftsverteilungsplan nach Changelog Geschäftsverteilungsplan, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Changelog==&lt;br /&gt;
===1.0-RC1 (null)===&lt;br /&gt;
''Release enthält keine Änderungen''&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityCall115_%E2%80%93_Wissensmanagement&amp;diff=9931</id>
		<title>Changelog CityCall115 – Wissensmanagement</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityCall115_%E2%80%93_Wissensmanagement&amp;diff=9931"/>
		<updated>2021-01-08T12:56:14Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Changelog CityCall115 â€“ Wissensmanagement nach Changelog CityCall115 – Wissensmanagement, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Update von der (orange-gelben) Template-Version auf die (blaue) Modul-Version 2==&lt;br /&gt;
* Einspielen des IES-Moduls &amp;quot;CityCall115 - Wissensmanagement&amp;quot; (Version &amp;gt;= 2)&lt;br /&gt;
* Aktualisieren der Templates über die Kommandozeile. &amp;lt;br /&amp;gt;&lt;br /&gt;
Dabei bitte NUR die '&amp;lt;b&amp;gt;CityCall115, ServiceCenter - Grundstruktur&amp;lt;/b&amp;gt;' einspielen:&lt;br /&gt;
: &amp;lt;code&amp;gt;iesadmin client profile -a [CLIENT-ANCHOR]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Kompilieren aller Templates:&lt;br /&gt;
: &amp;lt;code&amp;gt;iesadmin compile -a [CLIENT-ANCHOR]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Generieren des CityCall Publikationsbereiches:&lt;br /&gt;
: &amp;lt;code&amp;gt;iesadmin channel generate -p [CITYCALL-PUBLISHER-ANCHOR]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Deaktivierung des Apache-Module 'sumpf' (Die alte Personalisierung der Fa. Sitepark)&lt;br /&gt;
* Deaktivierung der CityCall-Apache Virtual-Host Konfiguration&lt;br /&gt;
* Erstellung einer neuen Apache-Host Konfiguration mit Hilfe der Sitepark 'site' Makros &lt;br /&gt;
: Für das Makro muss folgende 'includes' Ergänzung hinzugefügt werden: /includes/[MACRO-DEFINITION-NAME].extra.conf&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
    # Redirect&lt;br /&gt;
    RedirectMatch     ^/$    /cc/&lt;br /&gt;
&lt;br /&gt;
    # IES integration using mod_proxy &lt;br /&gt;
    ProxyRequests     Off&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ProxyPreserveHost Off&lt;br /&gt;
&lt;br /&gt;
    # Bei Zugriff auf BalanceMember via HTTPS einzelne Setzungen aktivieren&lt;br /&gt;
    #SSLProxyEngine On&lt;br /&gt;
    #SSLProxyVerify none&lt;br /&gt;
    #SSLProxyCheckPeerCN Off&lt;br /&gt;
    #SSLProxyCheckPeerName Off&lt;br /&gt;
    #SSLProxyCheckPeerExpire Off&lt;br /&gt;
&lt;br /&gt;
    # load balancer IES-API&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-api-balancer&amp;gt;&lt;br /&gt;
        BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
    ProxyPassMatch ^(/ies/.*)$  balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Migration der Themenseiten===&lt;br /&gt;
Sobald auf dem System CityGov in einer Version &amp;gt;= 6 installiert ist, müssen die Themenseiten wie folgt migriert werden:&lt;br /&gt;
* Erstellen einer neuen IES-XIP Export-Definition&lt;br /&gt;
** Name und Id können frei definiert werden&lt;br /&gt;
** Als Eintrag, der exportiert werden soll, muss der Pool: &amp;lt;code&amp;gt;&amp;quot;Artikel Pools / CityCall115 / CityCall115 Themen&amp;quot;&amp;lt;/code&amp;gt; ausgewählt werden. &lt;br /&gt;
** Als 'default Anker' sollte &amp;lt;code&amp;gt;migragion.&amp;lt;/code&amp;gt; angegeben werden.&lt;br /&gt;
** WICHTIG: Bei der 'Export Transformation' muss der folgende Module-Pfad für die Transformations-Templates eingetragen werden:&lt;br /&gt;
**: &amp;lt;code&amp;gt;citycall115:/migration/v6/&amp;lt;/code&amp;gt;&lt;br /&gt;
** Anschließend kann der Export gestartet werden.&lt;br /&gt;
&lt;br /&gt;
* Erstellen eines neuen XIP-Imports mit dem zuvor erstellen Paket&lt;br /&gt;
** Bei den Import Regeln MUSS die folgenden Checkbox zusätzlich angehakt werden:&lt;br /&gt;
**: &amp;lt;code&amp;gt;[X] Original-ID verwenden, wenn Anchor nicht gefunden wird&amp;lt;/code&amp;gt;&lt;br /&gt;
** Anschließen kann der Import gestartet werden.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===2.2.2 (18.02.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei 115 Leistungsergebnissen können die 115 Teilnehmerdaten an der Leistung und/oder den Organisationen angegeben sein. Alle sollen angezeigt werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei 115 Leistungen kann der Title der Verlinkungen fehlen. Dennoch sollen diese ausgegeben werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Mitarbeitersuche werden Personen mit Doppelnamen nicht angezeigt, wenn mit dem Doppelnamen gesucht wird.&lt;br /&gt;
|}&lt;br /&gt;
===2.2.1 (13.02.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kleine Anpassungen bei der Darstellung der 115 Leistungsbeschreibungen&lt;br /&gt;
|}&lt;br /&gt;
===2.2 (13.02.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Menü, die Unvollständig-Button und die Formularübersicht werden bei Portalmandanten nicht korrekt angezeigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Leistungsbeschreibungen aus der 115 Softwareplattform werden nicht vollständig angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===2.1.1 (04.02.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Recherche liefert mit den aktuellen Boost-Angaben keine Ergebnisse&lt;br /&gt;
|}&lt;br /&gt;
===2.1 (04.02.2020)===&lt;br /&gt;
''feature version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erstellung einer übergreifenden Suchanfragen API. Möglichst analog für CityCall interne Suchen, BUS (neue Rest-Api) und D115 (XZuFi-Struktur)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Styleguide von neuen CityCall &amp;amp;#034;initialisieren&amp;amp;#034; und Rahmen für Detailseiten erstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Styleguide: Spezialabschnitte für CityGov stylen (Orga-Einheite)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || 115 Suche: Leistungdarstellung xoev auf xzufi&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beauskunftung über XZuFi&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ermittlung der OE-Struktur für CityCall umstellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Themenseiten zeigen im Backend leere Iterates, Templatepool für Bearbeitung fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || &amp;amp;#039;Unvollständig&amp;amp;#039;-Funktion in CityCall-2 umsetzen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bein nicht installiertem Ticketsystem abgefangen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Interner Links, die innerhalb der Organisationsbeschreibung mit dem Tiny-Editor erstellt werden, werden nicht korrekt aufgelöst. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für Cebit: Unvollständigformular im Hintergrund und 115-Produkte nicht in drei Spalten&lt;br /&gt;
|}&lt;br /&gt;
===2.0 (12.04.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Zuklappzeichen von &amp;amp;#034;Wissensmanagement&amp;amp;#034; sollte ein Minus sein.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die CityCall Oberfläche aus dem (Web) Verzeichnis  /WEB-IES/cc/  nach /cc  verschieben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Recherche nach Mitarbeiter nach detaillierten Organisations-Kürzel und Zuständigkeiten. &lt;br /&gt;
|}&lt;br /&gt;
===1.1===&lt;br /&gt;
''Eigenständiges GIT/Maven Projekt''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || GIT/Maven Projekt erstellt&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=B%C3%BCrgeranfrage_AddOn_CityCall115&amp;diff=9930</id>
		<title>Bürgeranfrage AddOn CityCall115</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=B%C3%BCrgeranfrage_AddOn_CityCall115&amp;diff=9930"/>
		<updated>2021-01-08T12:44:33Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite BÃ¼rgeranfrage AddOn CityCall115 nach Bürgeranfrage AddOn CityCall115, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Live-Funktionen des [[IES]] für Suche und Eingabe von&lt;br /&gt;
* Meldungen an Fachbereiche via PDF-Export&lt;br /&gt;
* D115 Informationsweiterleitung via XML&lt;br /&gt;
* Gesprächsvermerk&lt;br /&gt;
Bitte beachten Sie die Hinweise zur Installation und Konfiguration von PHP bzgl. Mail, PDF und XML!&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Dieses AddOn wird über ein XIP-Paket in dem gewünschten Mandanten eingespielt. Das benötigte XIP-Paket erhalten Sie entsprechend Ihrer Lizenz direkt bei Sitepark.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Hinweise zum Import von XIP-Daten finden Sie unter [[Kommandozeilen-Tool|XIP Import in der Konsole]] oder unter [[Webinterface XIP-Manager|XIP Import im Browser]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bitte geben Sie beim Importieren der Daten an in welchen Publikationsbereichen diese automatisch publiziert werden sollen. Dies können Sie über die Option &amp;lt;code&amp;gt;'''ies.xip.import.publishMode'''&amp;lt;/code&amp;gt; steuern. Sie können diese Option beim Import über das [[Kommandozeilen-Tool]] direkt mit angeben. Beim Import über den [[Webinterface_XIP-Manager|XIP-Manager]] müssen Sie die Option noch manuell ergänzen, das Paket speichern und dann importieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
Zur Interaktion zwischen CityCall115 und dem IES werden sog. SPML-Live-Seiten aufgerufen. Diese verwenden für Recherche und Eingabe von Daten einen globalen Account. Dieser Account muss Rechte auf die entsprechenden Pools der Bürgeranfrage-Daten haben.&lt;br /&gt;
&lt;br /&gt;
Ein entsprechend vorkonfigurierter Account wird zusammen mit dieser Erweiterung installiert. Bitte passen Sie noch den Login und das Passwort an. Den Nutzer finden Sie unter&lt;br /&gt;
  / Nutzer Pools / IES / System / CityCall, 115 (citycall)&lt;br /&gt;
bzw. über den Anker:&lt;br /&gt;
 ies.usre.system.cc&lt;br /&gt;
&lt;br /&gt;
Die Angabe der Zugangsdaten erfolgt auch in der globalen Konfigurationsdatei. Diese stellt nach Aktivierung dieses AddOns entsprechende Eingabefelder bereit.&lt;br /&gt;
&lt;br /&gt;
Der Artikel für die globale Konfiguration ist&lt;br /&gt;
  / Artikel Pools/ IES / CityCall 115 / CityCall 115: Administration &amp;amp; Konfiguration / CityCall 115: Konfiguration&lt;br /&gt;
Der Anker des Artikels ist&lt;br /&gt;
 ies.infe.cc.configuration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:CityCall115]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Kategorie:Backup&amp;diff=9929</id>
		<title>Kategorie:Backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Kategorie:Backup&amp;diff=9929"/>
		<updated>2021-01-08T12:43:33Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''IES Backup (ab Version 2.1.1)''&lt;br /&gt;
&lt;br /&gt;
==Konzept==&lt;br /&gt;
Das hier beschriebene Verfahren garantiert konsistente Datensicherungen des [[IES]] zur Laufzeit. Auf diesen Mechanismen basiert auch das Verfahren für ein sog. [[:Kategorie:StandBy|IES StandBy]]. Dabei wird ein Mandant auf einem anderen [[IES]] synchron gehalten und kann im Notfall aktiviert werden. ''IES StandBy'' Mechanismen sind jedoch noch in der frühen Entwicklungsphase.&lt;br /&gt;
&lt;br /&gt;
Ausgeführt werden die Operationen zum Backup über [[:Kategorie:Administration|IES-Admin]].&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich werden beim '' IES Backup'' drei Aktionen unterschieden:&lt;br /&gt;
*;backup: vollständiges Backup aller Daten und Konfigurationen eines Mandanten&lt;br /&gt;
&lt;br /&gt;
*;snapshot: inkrementelle Sicherung aller Daten eines Mandanten basierend auf dem letzten vollen Backup&lt;br /&gt;
&lt;br /&gt;
*;recover: reaktivieren von Sicherungen eines Mandanten inkl. aller Daten ohne automatische Übernahme der Konfiguration&lt;br /&gt;
&lt;br /&gt;
Das Backup und allle Snapshots liegen in einem &amp;lt;code&amp;gt;$SITEPARK_BACKUP&amp;lt;/code&amp;gt; Verzeichnis. Dieses Verzeichnis kann entweder ein Netzwerklaufwerk sein, oder auf einem Backup-Server gesichert werden. Der Status der Sicherungen wird in einer XML-Datei unterhalb dieses Verzeichnisses gesichert und kann somit zusammen mit den Daten und unabhängig vom IES archiviert werden.&lt;br /&gt;
&lt;br /&gt;
In der Konfiguration des IES kann das Verzeichnis, welches standardmäßig &amp;lt;code&amp;gt;$SITEPARK_HOME/backup&amp;lt;/code&amp;gt; ist, über die Property &amp;quot;backupDir&amp;quot; gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technische Voraussetzungen==&lt;br /&gt;
Da das ''IES Backup'' auf den binären Logs von MySQL basiert sind mind. die MySQL-Tools&lt;br /&gt;
* mysql&lt;br /&gt;
* mysqldump&lt;br /&gt;
* mysqlbinlog&lt;br /&gt;
lokal zu installieren.&lt;br /&gt;
&lt;br /&gt;
Weiterhin sind auf dem MySQL-Server noch folgende Konfigurationen vorzunehmen:&lt;br /&gt;
;&amp;lt;code&amp;gt;log_bin&amp;lt;/code&amp;gt;: muss aktiviert sein&lt;br /&gt;
;&amp;lt;code&amp;gt;server-id&amp;lt;/code&amp;gt;: muss auf einen Wert &amp;gt;1 gesetzt sein &lt;br /&gt;
;&amp;lt;code&amp;gt;expire_logs_days&amp;lt;/code&amp;gt;: sollte bei Einsatz von '''Replikation''' gesetzt sein.&lt;br /&gt;
&lt;br /&gt;
Ein großer Teil an SQL-Statements, die der IES lesend auf die Datenbank vornimmt, erfolgt über sog. temporäre Tabellen. Diese sind ein notwendiges und performantes Mittels um Abfragen auf unserem generischen Datenmodell vorzunehmen.&lt;br /&gt;
Da temp. Tabellen nicht repliziert werden sollten, müssen diese noch entsprechend in der Konfiguration des MySQL-Systems ausgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Hier entsprechende Anweisungen für die MySQL-Konfiguration:&lt;br /&gt;
&lt;br /&gt;
 replicate-wild-do-table = %&lt;br /&gt;
 replicate-ignore-table= %.result&lt;br /&gt;
 replicate-ignore-table = %.result&lt;br /&gt;
 replicate-ignore-table = %.Channel%&lt;br /&gt;
 replicate-ignore-table = %.GeneratableFile%&lt;br /&gt;
 replicate-ignore-table = %.tmpcheckcon&lt;br /&gt;
 replicate-ignore-table = %.checkcon&lt;br /&gt;
 replicate-ignore-table = %.vtmp&lt;br /&gt;
 replicate-ignore-table = %.queryTmp&lt;br /&gt;
 replicate-ignore-table = %.historyTmp&lt;br /&gt;
 replicate-ignore-table = %.templateTmp&lt;br /&gt;
 replicate-ignore-table = %.contentTmp&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
Ein Backup wird pro Mandant ausgeführt und erstellt einen vollständigen MySQL-Dump, eine komplette Kopie der BinDB des Mandanten, optionale, spezifische Daten und die aktuellen Serverdaten.&lt;br /&gt;
&lt;br /&gt;
* vollständig&lt;br /&gt;
* konsistent mit BinDB (Inkonsistent mit DocumentRoots, diese müssen über klassische Mechanismen gesichert oder bei Bedarf neu generiert werden)&lt;br /&gt;
* benötigen je nach Serverleistung und Datenumfang relativ viel Zeit und Resourcen&lt;br /&gt;
* sollte in regelmäßigen Abständen erstellt werden, wenn der Server nur gering beansprucht wird (z.B. einmal die Woche um 1:00 Uhr Nachts)&lt;br /&gt;
* optional können beim Backup alte MySQL-BINLOG automatisch gelöscht werden (Achtung bei Replikation von MySQL!)&lt;br /&gt;
&lt;br /&gt;
Weitere Information hierzu unter: [[Backup - Vollständige Sicherung von Mandanten]]&lt;br /&gt;
&lt;br /&gt;
==Snapshot==&lt;br /&gt;
In regelmäßigen Abständen werden alle Änderungen der Datenbank und der BinDB seit dem letzten Backup bzw. seit dem letzten Snapshot gesichert. Als Basis eines Snapshots dienst aber immer ein vollständiges Backup, da Snapshot auf der Basis von BINLOG-Mechanismen von MySQL aufbauen.&lt;br /&gt;
&lt;br /&gt;
* inkrementell (nur Differenzen in der Datenbank und der BinDB)&lt;br /&gt;
* konsistent mit BinDB (Inkonsistent mit DocumentRoots)&lt;br /&gt;
* benötigen je nach Zeit zwischen den Snapshots nur geringe Resourcen&lt;br /&gt;
* sollten mehrmals täglich erfolgen&lt;br /&gt;
&lt;br /&gt;
Weitere Information hierzu unter: [[Snapshot - Inkrementelle Sicherung von Mandanten]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Recover==&lt;br /&gt;
Ein Recover kann jeden gesicherten Stand des IES wieder herstellen. Dabei wird die gewünschte Version interaktiv ausgewählt. Die Summe der Aktionen kann je nach Datenumfang zu einer relativ langen Zeitspanne führen in der der Mandant nicht aktiv ist. Es gelten dabei folgende Regeln:&lt;br /&gt;
&lt;br /&gt;
* der Mandant wird für die Wiederherstellung vorübergehend deaktiviert&lt;br /&gt;
* es wird stets immer erst das vollständige Backup einspielt (ist u.U. relativ zeitaufwendig!)&lt;br /&gt;
* optional kann die BinDB wieder hergestellt werden (nur notwendig, wenn das Filesystem defekt war)&lt;br /&gt;
* alle Snapshots, bis zu dem gewünschten Zeitpunkt werden nacheinander eingespielt&lt;br /&gt;
* nach einem Wiederherstellung einer alten Version werden mit dem nächsten Snapshot alle Versionen die &amp;quot;zurückgegangen&amp;quot; wurden gelöscht&lt;br /&gt;
* es ist optional möglich einen anderen Ordner mit Daten zum Backup anzugeben&lt;br /&gt;
* im Anschluss werden alle Templates des Mandanten für den Generator neu kompiliert&lt;br /&gt;
* evtl. vorhandene Lucene-Indices werden vollständig neu erzeugt&lt;br /&gt;
&lt;br /&gt;
Weitere Information hierzu unter: [[Recover - Wiederherstellung einer Sicherung eines Mandaten]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Gesicherte Daten==&lt;br /&gt;
Bei Sicherung eines Mandant werden stets folgende Daten berücksichtigt:&lt;br /&gt;
* SQL-Zugangsdaten über die Konfiguration&lt;br /&gt;
* optionale, mandantenspezifische Daten unterhalb von &amp;lt;code&amp;gt;$SITEPARK_HOME/clients/$CLIENT_ID&amp;lt;/code&amp;gt; ($CLIENT_ID ist analog zur BinDB)&lt;br /&gt;
* alle Daten (bei Snapshots Änderungen) der BinDB&lt;br /&gt;
* alle Daten der jeweiligen Datenbank (auch Remote) als gezippte, (bei Snapshots inkrementelle) SQL-Anweisungen&lt;br /&gt;
&lt;br /&gt;
Bei Backups oder Snapshots werden neben den oben genannten Daten stets auch folgende Daten gesichert:&lt;br /&gt;
* Die IES-Konfiguration: &amp;lt;code&amp;gt;ies-server.xml&amp;lt;/code&amp;gt; (alle weiteren Daten der Konfiguration können nicht zur Laufzeit verändert werden und sind somit in der Sicherung von &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt; enthalten)&lt;br /&gt;
* Alle Moduldaten unterhalb von &amp;lt;code&amp;gt;$SITEPARK_DATA/modules&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regeln für das Backup==&lt;br /&gt;
===Auf dem IES-Server===&lt;br /&gt;
* Das Verzeichnis &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt; muss unabhängig von den IES-Datensicherungen regelmäßig erfolgen&lt;br /&gt;
* Das Verzeichnis &amp;lt;code&amp;gt;$SITEPARK_DATA&amp;lt;/code&amp;gt; (i.d.R. &amp;lt;code&amp;gt;$SITEPARK_HOME/data&amp;lt;/code&amp;gt;) sollte vom Backup ausgenommen werden&lt;br /&gt;
* Das Verzeichnis &amp;lt;code&amp;gt;$SITEPARK_BACKUP&amp;lt;/code&amp;gt; (i.d.R. &amp;lt;code&amp;gt;$SITEPARK_HOME/backup&amp;lt;/code&amp;gt;) sollte entweder direkt auf einem externen System liegen, oder zusammen mit dem Verzeichnis &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt; gesichert werden.&lt;br /&gt;
* Das Verzeichnis &amp;lt;code&amp;gt;$SITEPARK_BACKUP&amp;lt;/code&amp;gt; (und evtl. auch &amp;lt;code&amp;gt;$SITEPARK_HOME&amp;lt;/code&amp;gt;) sollten nach jedem Snapshot oder Vollbackup gesichert werden&lt;br /&gt;
* Weiterhin wird empfohlen folgende Konfigurationen regelmäßig zu sichern:&lt;br /&gt;
** Cronjobs&lt;br /&gt;
** Apache-Konfiguration (und Module)&lt;br /&gt;
** MySQL-Konfiguration&lt;br /&gt;
** weitere System-relevante Informationen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nach dem Einspielen von Backups oder Snapshots werden zunächst alle SQL-Zugangsberechtigungen pro Mandat wieder hergestellt bzw. aktualisiert. Danach werden alle Templates neu kompiliert und die Indices neu generiert.'''&lt;br /&gt;
&lt;br /&gt;
===Auf den Webservern===&lt;br /&gt;
* Das Verzeichnis &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; der Webnodes (i.d.R. &amp;lt;code&amp;gt;$SITEPARK_HOME/ies-webnode/data&amp;lt;/code&amp;gt;) sollte regelmäßig gesichert werden&lt;br /&gt;
* Das Verzeichnis &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; der Webnodes (i.d.R. &amp;lt;code&amp;gt;$SITEPARK_HOME/ies-webnode/data&amp;lt;/code&amp;gt;) sollte regelmäßig gesichert werden&lt;br /&gt;
* Cronjobs&lt;br /&gt;
* Apache-Konfiguration (und Module)&lt;br /&gt;
* weitere System-relevante Informationen&lt;br /&gt;
&lt;br /&gt;
==Beispiel für Konfiguration des Backups via CRON==&lt;br /&gt;
&lt;br /&gt;
* Vollständige Sicherung jeden Sonntag um 2:00 Uhr&lt;br /&gt;
* Inkrementelle Sicherung täglich zu jeder halben Stunde&lt;br /&gt;
&lt;br /&gt;
Der Ordner mit den Sicherungen (hier: &amp;lt;code&amp;gt;/srv/sitepark/backup&amp;lt;/code&amp;gt;) sollte spätestens Sonntags vor 1:40 Uhr auf ein externes Laufwerk gesichert werden, da das vollständige Backup alle vorhandenen Sicherungen löscht.&lt;br /&gt;
&lt;br /&gt;
Struktur von Cronjobs unter Linux:&lt;br /&gt;
 * * * * * auszuführender Befehl&lt;br /&gt;
 ┬ ┬ ┬ ┬ ┬&lt;br /&gt;
 │ │ │ │ │&lt;br /&gt;
 │ │ │ │ └──── Wochentag (0-7) (Sonntag =0 oder =7)&lt;br /&gt;
 │ │ │ └────── Monat (1-12)&lt;br /&gt;
 │ │ └──────── Tag (1-31)&lt;br /&gt;
 │ └────────── Stunde (0-23)&lt;br /&gt;
 └──────────── Minute (0-59)&lt;br /&gt;
&lt;br /&gt;
Vollständiges Beispiel:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# m h  dom mon dow   command&lt;br /&gt;
&lt;br /&gt;
# ies backup&lt;br /&gt;
0   2   *   *   0   /usr/bin/iesadmin backup --all --purge --force &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
# ies snapshots&lt;br /&gt;
30   *   *   *   *  /usr/bin/iesadmin snapshot --all --force &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Administration| 300]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Backup_-_Vollst%C3%A4ndige_Sicherung_von_Mandanten&amp;diff=9928</id>
		<title>Backup - Vollständige Sicherung von Mandanten</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Backup_-_Vollst%C3%A4ndige_Sicherung_von_Mandanten&amp;diff=9928"/>
		<updated>2021-01-08T12:42:57Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Backup - VollstÃ¤ndige Sicherung von Mandanten nach Backup - Vollständige Sicherung von Mandanten, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Iesadmin backup]]&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Changelog_CityGov_%E2%80%93_Virtuelle_Verwaltung&amp;diff=9927</id>
		<title>Changelog CityGov – Virtuelle Verwaltung</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Changelog_CityGov_%E2%80%93_Virtuelle_Verwaltung&amp;diff=9927"/>
		<updated>2021-01-08T12:02:28Z</updated>

		<summary type="html">&lt;p&gt;OB: OB verschob die Seite Changelog CityGov â€“ Virtuelle Verwaltung nach Changelog CityGov – Virtuelle Verwaltung, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
==Weitere Changelogs==&lt;br /&gt;
*[[Changelog|IES]]&lt;br /&gt;
*[[Changelog_InfoSite_5|InfoSite 5]]&lt;br /&gt;
*[[Changelog_CityCall115|CityCall115]]&lt;br /&gt;
&lt;br /&gt;
==WICHTIG für ein Update auf die Version 6==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Version 6.16: ''' (und ab 5.4.20) ''' Übertragung von 115-Nummern zu Leika-Nummern '''&amp;lt;br&amp;gt;&lt;br /&gt;
Es werden alle Artikel ermittelt, die d115-Nummern besitzen. NUR wenn der jeweilige Artikel noch keine Leika-Nummern besitzt, werden die D115-Nummern in das Leika-Nummern Feld kopiert. Unabhängig vom Kopieren werden anschließend alle D115-Nummern entfernt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iesclient com.sitepark.ies.citygov.update.Move115NumberToLeikaNumberIfEmpty&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vor der Ausführung kann mit Hilf des Parmeters 'test' eine Prüfung durchgeführt, die alle Daten und Anpassungen ausgibt ohne die Datenbank zu ändern:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iesclient com.sitepark.ies.citygov.update.Move115NumberToLeikaNumberIfEmpty   test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Mit Optionen kann das Verhalten noch angepasst werden. Die Optionen können auch kombiniert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Dieser Aufruf überschreibt die möglicherweise bestehenden Leika-Nummern immer mit den D115-Nummern:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iesclient com.sitepark.ies.citygov.update.Move115NumberToLeikaNumberIfEmpty   overwriteExistingLeikaNumber&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Verhindert das Löschen der 'alten' D115-Nummern:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iesclient com.sitepark.ies.citygov.update.Move115NumberToLeikaNumberIfEmpty   keep115Numbers &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Diese Aufrufe können auch später bei Bedarf ausführt werden.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Version 6.0: Integration in Infosite 6:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Achtung:''' Für diese Version wurden einige Feld-Definitionen angepasst, so dass diese Update '''nicht''' automatisch abwärtskompatibel ist! Die redaktionelle Arbeit kann weiterhin in der separaten CityGov Oberfläche erfolgen. Mit der Integration in das Redaktionssystem Infosite6 können die Daten der Virtuellen-Verwaltung innerhalb von Infosite bearbeitet werden. In dem Fall darf '''ausschließlich''' nur noch in Infosite gearbeitet werden. Ein Wechsel zur alten CityGov-Oberfläche darf dann nicht mehr erfolgen!!!&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für die Anpassung der Feld-Definitionen innerhalb der Datenbank muss folgendes Update-Skipt ausgeführt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iesclient com.sitepark.ies.citygov.update.v6.v0.DoInfosite6Integration&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Innerhalb der Templates von Template-basierten Publikationsbereichen, müssen die Feld-Namen wie folgt manuell angepasst werden. &lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;code&amp;gt;sp_vv_info_title&amp;lt;/code&amp;gt;&lt;br /&gt;
|wird zu  &lt;br /&gt;
|&amp;lt;code&amp;gt;sp_headline&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sp_vv_title&amp;lt;/code&amp;gt;&lt;br /&gt;
|wird zu  &lt;br /&gt;
|&amp;lt;code&amp;gt;sp_headline&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sp_vv_description_title  &amp;lt;/code&amp;gt;&lt;br /&gt;
|wird zu  &lt;br /&gt;
|&amp;lt;code&amp;gt;  sp_headline&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sp_vv_headline&amp;lt;/code&amp;gt; &lt;br /&gt;
|wird zu  &lt;br /&gt;
|&amp;lt;code&amp;gt;  sp_headline&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sp_vv_short_description  &amp;lt;/code&amp;gt;&lt;br /&gt;
|wird zu  &lt;br /&gt;
|&amp;lt;code&amp;gt;  sp_intro&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sp_vv_short_info&amp;lt;/code&amp;gt;&lt;br /&gt;
|wird zu  &lt;br /&gt;
|&amp;lt;code&amp;gt;  sp_intro&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sp_sc_short_info&amp;lt;/code&amp;gt;&lt;br /&gt;
|wird zu  &lt;br /&gt;
|&amp;lt;code&amp;gt;  sp_sc_intro&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Template-Publikationsbereiche:'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Konfiguration für Templates-basierte Publikationsbereiche muss folgenden Attribut ergänzt werden&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;preferTemplates=true&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Startseiten der Virtuellen-Verwaltung:'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Die Startseiten müssen in Infosite6 neu konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
'''Globale Einstellungen:'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Die folgenden Einstellungen müssen aus dem CityGov-Konfigurationsartikel in die (Root) Pool-Konfigurationen übernommen werden:&lt;br /&gt;
* Konfiguration der darzustellenden Mitarbeiter an Produkten und Organisationen. Auflisten &lt;br /&gt;
** der verknüpften Mitarbeiter,&lt;br /&gt;
** eines 'default' Mitarbeiters bzw. &lt;br /&gt;
** des Standard-Mitarbeiters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hinweis zu neuen funktionalen Bestandteilen==&lt;br /&gt;
&amp;lt;div class=&amp;quot;notice&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Version 3.10.2&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Mit dieser Version können die alternativen Title wieder als eigenständige Suchergebnistreffer aufgelistet werden. Für diese Funktion sind noch die folgenden Anpassungen nötig:&amp;lt;br&amp;gt;&lt;br /&gt;
#In der Konfiguration des Solr-Core muss im Url-Parameter-Normalizer der Parameter-Name '''&amp;lt;code&amp;gt;cg_at_id&amp;lt;/code&amp;gt;''' ergänzt werden. &lt;br /&gt;
#Wenn vorhanden, muss das Template &amp;lt;code&amp;gt;ies.tple.cc.index&amp;lt;/code&amp;gt; aktualisiert werden. &lt;br /&gt;
#Bei der Ausgabe des Titels (und der Seitenüberschrift) muss in den Templates die Funktion '''&amp;lt;code&amp;gt;$cityGovObject-&amp;gt;getTitle()&amp;lt;/code&amp;gt;''' verwendet werden. &lt;br /&gt;
Die Funktion der Anzeige von alternativen Titeln kann auch deaktiviert werden! Über die IES-Admin Oberfläche muss lediglich das Attribute '''&amp;lt;code&amp;gt;sp_vv_alternativeTitle=false&amp;lt;/code&amp;gt;''' für die jeweiligen Publikationsbereiche gesetzt werden. In dem Fall verhalten sich die bei den Produkten eingetragenen 'alternativen Bezeichnungen' wie die Synonyme und dienen lediglich der Volltextsuche.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Version 3.9&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
''BUS: Einheitlichen Ansprechpartner''&amp;lt;br&amp;gt;&lt;br /&gt;
Auf Grund von Anpassungen innerhalb des BUS sowie dessen Schnittstelle werden die &amp;quot;Einheitlichen Ansprechpartner&amp;quot; in der Regel nun von der Zentralredaktion gepflegt. In dem Fall muss von der CityGov Redaktion genau die Organisation, die von der Zentralredaktion als &amp;quot;Einheitlichen Ansprechpartner&amp;quot; eingetragen wurde, als solche definiert werden. Zu diesem Zweck muss in dem CityGov-KonfigurationsArtikel in dem Abschnitt 'Schnittstellen' diese Organisationseinheit einmal zentral angegeben werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''Wiederholfelder für E-Mail und Telefonnummern''&amp;lt;br&amp;gt;&lt;br /&gt;
Bezüglich der Eingabe von Telefonnummern und E-Mail Adressen ist es nun möglich beliebig Eingabefelder zu erzeugen um die entsprechenden Daten einzupflegen. Um weiterhin die zuvor angegebenen Daten auch in den 'öffentlichen Bereichen'&lt;br /&gt;
anzeigen zu lassen, es nötig die unten beschriebene Datenbankanpassung für die Version 3.9 durchzuführen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Version 3.8&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
''Meist besuchten Seiten''&amp;lt;br&amp;gt;&lt;br /&gt;
Die automatische Ermittlung der Meistbesuchten Seiten auf den Startseiten von CityGov wird nun nicht mehr über den Counter gesteuert. Dieser hatte verschiedene Nachteile. Zum einen musste die Möglichkeit für das Versenden eines Requests vom Webserver zum CMS-Server freigegeben werden, um die Zählerstände zu inkrementieren. Zweitens und wesentlich relevanter ist die Tatsache, dass der Wert des Counters nicht aussagekräftig genug für die geforderte Funktion ist. Da der Counter der Leistungsbeschreibungen in der Regel nicht zurückgesetzt wird, werden stets die Produkte zuerst aufgelistet, die in der Summe der Webseiten am häufigsten aufgerufen wurden. Aktuelle Produkte beispielsweise zum Thema Wahlen, Hochwasser oder andere Themen, die kurzfristig von hoher Relevanz sind werden nie in dieser Liste erscheinen. Aus dem Grund ist die Liste der relevanten Leistungsbeschreibungen nun manuell bei der entsprechenden Startseite zu pflegen. Zur Abwärtskompatibilität verhalten sich die Listen der meist besuchten Objekte bis zur ersten redaktionellen Bearbeitung der Startseiten aber weiterhin wie zuvor.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
''CityGov interne Suche''&amp;lt;br&amp;gt;&lt;br /&gt;
Sowohl über den gesamten Datenbestand als auch innerhalb jedes Verknüpfungsdialoges kann nun mit Hilfe einer internen Volltextsuche nach den entsprechenden Objekten recherchiert werden. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Version 3.7&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
''Form-Solution Schnittstelle''&amp;lt;br&amp;gt;&lt;br /&gt;
Auf Grund von Schnittstellen Anpassungen und Aktualisierungen der Firma Form-Solutions fanden auch Änderungen der Sitepark Form-Solution Schnittstelle statt. Die Auswahl eines Formulars findet nun nicht mehr über eine IES-Internen Link statt sondern erfolgt nun direkt innerhalb der Recherche-Maske der Form-Solution Schnittstelle. Nach der Suche und Auswahl eines Formulars erfolgt die weitere Konfiguration wie zuvor. &amp;lt;br&amp;gt;&lt;br /&gt;
Bereits konfigurierte Formular-Links sind weiterhin gültig und können auch weiterhin konfiguriert werden. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==WICHTIG für ein Update auf die Version 4.2 mit Sitekit:==&lt;br /&gt;
Wenn das SiteKit installiert ist, muss dieses für die CityGov-Version 4.2 in der Version 1.5 installiert sein!&lt;br /&gt;
Für Server ohne das SiteKit kann diese CityGov Version ohne Probleme eingespielt werden.&lt;br /&gt;
&lt;br /&gt;
==WICHTIG für ein Update auf die Version 4.1 mit Sitekit:==&lt;br /&gt;
Wenn das SiteKit installiert ist, muss dieses für die CityGov-Version 4.1 in der Version 1.2 installiert sein!&lt;br /&gt;
Für Server ohne das SiteKit kann diese CityGov Version ohne Probleme eingespielt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''CityGov Version 4.0: Anpassungen für die BUS-Schnittstelle Version 6.1:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Nur wenn die [[TSA-BUS-Integration CityGov3|BUS-Schnittstelle]] angebunden ist:&amp;lt;br&amp;gt;&lt;br /&gt;
Vor dem Import muss zunächst die Konfiguration erweitert werden. Konkret muss die Synchronisations-Datei für die importierten Mitarbeiter durch den folgenden Parameter angegeben werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
tsabus.export.person=[pathToBUS-config]/export.persons.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Zum zweiten sollte angegeben werden, ab welchem Pool-Anker die Mitarbeiter exportiert werden sollen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
tsabus.export.person.root=[person.pool-anchor]   # alternativ werden alle Mitarbeiter exportiert&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anschließend muss der Export der Mitarbeiter einmalig durch den folgenden Aufruv initiert werden. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 iesclient com.sitepark.tsabus.exporter.Exporter tsaBus/tsabus.properties  --initPersons&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Im regelmäßigen Export werden die Daten anschließend automatisch regelmäßig exportiert. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;MarkUp-Anpassungen am Kontaktformlar mit Version 3.11&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit einem Update auf die Version 3.11 hat sich das MarkUp im Bereich der Radiobuttons (Anrede) geringfügig geändert. Daher ist das Formular zu kontrollieren und es sind ggf. clientspezifische CSS-Anpassungen vorzunehmen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Datenbankanpassung für die Version   3.9  &amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei der Eingabe der Kontaktdaten können nun neben den weiterhin bestehenden Feldern (&amp;lt;code&amp;gt;sp_vv_phone, sp_vv_fax&amp;lt;/code&amp;gt;) beliebige weitere Telefon- und Faxnummern sowie E-Mail Adressen eingeben werden. Um die bestehenden Funktionalitäten und die Ausgabe der bisherigen Telefon- und Faxnummer in öffentlichen Webbereichen sicher zu stellen, &amp;lt;b&amp;gt;müssen&amp;lt;/b&amp;gt; Datenbank-Anpassungen mit dem folgende Kommando eingespielt werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;WICHTIG:&amp;lt;/b&amp;gt; Für die Anpassungen der Datenbank sollte der IES beendet werden!&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
iesclient com.sitepark.ies.citygov.update.SetDefaultPhoneAndFaxPublishState&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CSS-Anpassung für die Version   3.9  &amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Mit der Version 3.9 haben sich die Buttons von &amp;lt;code&amp;gt;&amp;amp;lt;input type=&amp;quot;button&amp;quot; /&amp;amp;gt;&amp;lt;/code&amp;gt; zu echten Buttons &amp;lt;code&amp;gt;&amp;amp;lt;button&amp;amp;gt;&amp;amp;lt;span&amp;amp;gt;...&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/button&amp;amp;gt;&amp;lt;/code&amp;gt; geändert.&amp;lt;br /&amp;gt;Möglicherweise hat dies Auswirkung auf clientspezifische CSS (&amp;lt;code&amp;gt;vv_all.client.css&amp;lt;/code&amp;gt;), die zu kontrollieren wären.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Template-Anpassung für die Version   3.9  &amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei älteren System ist es, wenn es nicht schon geschehen ist, nötig das Template &amp;lt;code&amp;gt;mod_vv:gui.vv.tpl.snippets.php.head.output&amp;lt;/code&amp;gt; zu Beginn (zwischen &amp;lt;code&amp;gt;&amp;lt;sp:io=&amp;quot;out&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;!DOCTYPE&amp;lt;/code&amp;gt;) der Seitentemplates von Personen, Organisationen, Produkten und Startseiten (ggf. auch Contentseiten) einzubinden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sp:io type=&amp;quot;out&amp;quot;&amp;gt;&amp;lt;sp:include anchor=&amp;quot;mod_vv:gui.vv.tpl.snippets.php.head.output&amp;quot;/&amp;gt;&amp;lt;!DOCTYPE html&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Datenbankanpassung der TSA-BUS Leistungen ab Version 3.6.2:&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;Die BUS-Leistungen enthalten nun eigene Binärdaten und PDF-Formulare. Damit diese nach dem Import auch in die Publikationsbereiche geschrieben werden, müssen die BUS-Artikel zu Medien konvertiert werden. Folgende zweit SQL-Statements sind zu diesem Zeck für jeden Mandaten mit TSA-BUS-Import auszuführen. WICHTIG: Für die Anpassungen der Datenbank sollte der IES beendet werden!&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
update InformationDefinition set _type = 1017 where _type = 1016 and  _informationID in (select _ad._id from  AnchorDefinition as _ad where  _ad._name like &amp;quot;tsabus.anliegen.%&amp;quot;  ) ;&lt;br /&gt;
update Object                set  type = 1017 where  type = 1016 and  id  in (select _ad._id from  AnchorDefinition as _ad where  _ad._name like &amp;quot;tsabus.anliegen.%&amp;quot;  ) ;&lt;br /&gt;
update AnchorDefinition      set _type = 1017 where _type = 1016 and _name like &amp;quot;tsabus.anliegen.%&amp;quot; ;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anschließend muss die Importkonfiguration (tsabus.properties) erweitert werden, um den Abbruch des Imports zu unterdrücken, solange die Anpassungen nicht in der Konfiguration bestätigt sind;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;  ...&lt;br /&gt;
  # sind die Datenbank Anpassungen bereits erfolgt (article to media-article)?&lt;br /&gt;
  tsabus.products.converted.to.media=true&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Ab der Version 3.6:&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;Zur Unterstützung der Suche nach allen Telefonnummern ist es nötig die Konfigurationen für den/die Nutch-Crawler zu ergänzen. In der Datei &amp;lt;code&amp;gt;../nutch/zones/[ZONE]/conf/index-extra-conf.xml&amp;lt;/code&amp;gt; muss zu diesem Zweck folgender Block hinzugefügt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;  ...&lt;br /&gt;
  &amp;lt;ExtraIndexingMetaData&lt;br /&gt;
    name=&amp;quot;sp_vv_furtherphone&amp;quot;&lt;br /&gt;
    stored=&amp;quot;yes&amp;quot;&lt;br /&gt;
    indexed=&amp;quot;tokenized&amp;quot;&lt;br /&gt;
    termVector=&amp;quot;with_offsets&amp;quot;&lt;br /&gt;
    boost=&amp;quot;1.0&amp;quot;&lt;br /&gt;
    sourceType=&amp;quot;meta&amp;quot;&lt;br /&gt;
    sourceValue=&amp;quot;sp_vv_furtherphone&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Seit dem Release 3.5.1 führen wir für CityGov ein neues Changelog. Ältere Changelog-Einträge für CityGov, sowie die Hinweise für das &amp;lt;b&amp;gt;Update auf die Version 3.5&amp;lt;/b&amp;gt; befinden sich daher vorherigen &amp;lt;b&amp;gt;[[Changelog CityGov 3|CityGov Changelog]]&amp;lt;/b&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Die allgemeinen Änderungen befinden sich im globalen [[Changelog|IES Changelog]].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===6.23.2 (04.01.2021)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Darstellung der Öffnungzeiten unvollständig (neues JSON Format)&lt;br /&gt;
|}&lt;br /&gt;
===6.23.1 (16.12.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Hinweise zur Öffnungszeit wird nicht ausgegeben&lt;br /&gt;
|}&lt;br /&gt;
===6.23 (09.12.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bereitstellung des Downloads des PDF-Telefonbuchs für Sitekit-Kunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CityGov: Fehlerhaftes Verhalten bein Setzen von Checkboxes bei Verknüpfungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Über Infosite6 ist keine Bearbeitung der zusätzlichen Hinweise möglich, die in CityCall bei dem jew. Objekt stets an der Seite angezeigt werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der TSA-BUS Export aktualisiert keiner regionalen Ergänzungen mehr. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Rekursives Löschen von Organisations-Strukturen innerhalb der Infodienste (ehem. BUS)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim BUS-Export muss zwischen Gebieten von Adressen und Zuständigkeiten differenziert werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Auflistung von Formularen fehlen einzelne Objekte&lt;br /&gt;
|}&lt;br /&gt;
===6.22.6 (19.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Optionen werden beim Aggregieren des ContactPoints nicht mehr übergeben.&lt;br /&gt;
|}&lt;br /&gt;
===6.22.5 (18.11.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Address-Service UI-Komponente wird für Adress-Resourcen nicht korrekt initialisiert&lt;br /&gt;
|}&lt;br /&gt;
===6.22.4 (09.11.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ohne SiteKit-Kundenmodul fehlen die Eingabefelder für die Produkt-Details&lt;br /&gt;
|}&lt;br /&gt;
===6.22.3 (05.11.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Leerer Verknüpfungsdialog bei den Person / Produkt Zuständigkeiten&lt;br /&gt;
|}&lt;br /&gt;
===6.22.2 (29.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Optionen werden beim Aggregieren des ContactPoints nicht mehr übergeben. &lt;br /&gt;
|}&lt;br /&gt;
===6.22.1 (29.10.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Optionen werden beim Aggregieren des ContactPoints nicht mehr übergeben. &lt;br /&gt;
|}&lt;br /&gt;
===6.22 (07.10.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ersetzen der Checkbox &amp;amp;#039;zentralen Leistungstexte standardmäßig ausgeben&amp;amp;#039; gegen entsprechende Funktionen in der Oberfläche.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Sämtliche Abhängigkeiten zum Konfigurations-Artikel für SiteKit Webseiten auflösen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Telefonnummern in den Tabellen der Template-Ausgabe auch mit &amp;amp;#039;tel:&amp;amp;#039; auszeichnen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Anrede der Personen wird im Kontaktabschnitt nicht angezeigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JSON-LD Daten für Organisations-Seiten bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || JSON-LD Daten für Personen-Seiten bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontaktabschnitt in CityGov: Das sollte ggf. vereinheitlicht werden.&lt;br /&gt;
|}&lt;br /&gt;
===6.21.2 (22.09.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die &amp;amp;#039;Wichtigen übergreifende Meldungen&amp;amp;#039; werden nicht mehr von der direkt übergeordneten Organisation, sondern nur vom nächsten Amt übernommen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Vorschau der ggf. vererbten Adresse und Öffnungszeit fehlt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ermittlung einer von der Organisation übernommenen Adresse kann in bestimmten Situationen fehlschlagen. &lt;br /&gt;
|}&lt;br /&gt;
===6.21.1 (07.09.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Konfiguration für den Kontaktabschnitt wird nicht für die jeweiligen ObjetctTypes übernommen. &lt;br /&gt;
|}&lt;br /&gt;
===6.21 (27.08.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine zwei identischen Telefonnummern für Organisationen aggregiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || [Alle Mandanten] CityGov - Spaltenkopf „Einschränkungen“ lässt alle anderen nach rechts verrutschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehlerhandling beim Laden von 115-Produkten verbessert&lt;br /&gt;
|}&lt;br /&gt;
===6.20.5 (27.08.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Navigation mit CityGov Objekten wird nicht in alphabetischer Reihenfolge sortiert.&lt;br /&gt;
|}&lt;br /&gt;
===6.20.4 (26.08.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für die CityCall Statistik werden die Eingabefelder der Abrechnungsnummern nicht mehr angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===6.20.3 (17.08.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der LinkDialog bei Downloads &amp;amp;amp; Links zeigt keine/doppelte Inhalte an. &lt;br /&gt;
|}&lt;br /&gt;
===6.20.2 (17.08.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es können keine zwei identischen Telefonnummern für Organisationen aggregiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || [Alle Mandanten] CityGov - Spaltenkopf „Einschränkungen“ lässt alle anderen nach rechts verrutschen&lt;br /&gt;
|}&lt;br /&gt;
===6.20.1 (11.08.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Verknüpfen von FormSolutions Formular-Artikel werden die Pools im LinkDialog mehrfach angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===6.20 (11.08.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Menülabel bei Mitarbeiterobjekten nicht gefüllt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Auflistung aller Formulare werden die internen FormSolutions- Formularobjekte nicht korrekt berücksichtigt. &lt;br /&gt;
|}&lt;br /&gt;
===6.19 (21.07.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || QA-System: Warnung auf Rekursion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei der Mitarbeiterrecherche wird bei der Suche nach Nachnamen nicht mehr explizit im Nachnamen-Feld des Index gesucht. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Telefonnummer-Suche soll auch Eingabe von Durchwahl unterstützen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Mehrfaches Auflisten einer Personen mit unterschiedlichen Einschränkungen (zB. Buchstabenbereichen) an einem Produkt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Template-basierenden Publikationsbereichen wird die Organisationsstruktur für die Gliederung nicht mehr aufgebaut .&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Konfiguration zur automatischen Übernahme der Adresse und Öffnungszeit von der Primären Organisation bei Personen und Produkte in die jeweiligen Pool-Einstellungen übertragen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Template: TSA-BUS Anliegen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe der Mitarbeiter nach Standorten (Bürgerbüros / Landkreis)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Tippfehler in den Labels korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp_vv_sortKeys soll sich auch auf die Navigation auswirken und Sortierung von Listen innerhalb von CityGov sollen an die Sortierung der Navigation angeglichen werden&lt;br /&gt;
|}&lt;br /&gt;
===6.18.6 (17.07.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei den Organisationen der 115 XML-Leistungen kann der Herausgeber fehlen.&lt;br /&gt;
|}&lt;br /&gt;
===6.18.5 (01.07.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kompatibilitätsprobleme zum neuen TinyMce&lt;br /&gt;
|}&lt;br /&gt;
===6.18.4 (12.06.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der 115 Suche über den php Controller fehlen Informationen über die genaue 115 Fundstelle&lt;br /&gt;
|}&lt;br /&gt;
===6.18.3 (03.06.2020)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Template-basierenden Publikationsbereichen wird die Organisationsstruktur für die Gliederung nicht mehr aufgebaut .&lt;br /&gt;
|}&lt;br /&gt;
===6.18.2 (26.05.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abschnitt für Auflistung der Leistungen dieser Produktkategorie wird nicht angezeigt, wenn Überschrift leer&lt;br /&gt;
|}&lt;br /&gt;
===6.18.1 (26.05.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Auflistung der Lebenslagen sowie die Listen der Leistungen einer Lebenslage (oder Thema) wird nicht sortiert. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei den Mitarbeiter-Produkt-Verknüpfungen können keine Einschränkungen ergänzt werden. &lt;br /&gt;
|}&lt;br /&gt;
===6.18 (30.04.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Placeholder mit den Hinweistexten bei den Telefon- und Email Feldern verschwinden nicht mehr.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Verknüpfungen zwischen Objekte(Person/Organisation/Produke), die gelöscht wurden, führen zu Problemen beim Erstellen neuer Verknüpfungen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Probleme beim Übertragen der Zuständigkeiten in den BUS korrigiert. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für Produktbeschreibungen könnte nun auch ein &amp;amp;#039;Bild zur Beschreibung&amp;amp;#039; kundenspezifisch konfiguriert werden. &lt;br /&gt;
|}&lt;br /&gt;
===6.17 (15.04.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Featurewunsch - Mitarbeiter hat mehrere Jobs&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Symbolbilder&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Templatefehler bei Teaserermittlung mit Teaserimage&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Telefon- und Faxnummer nicht mehr in den Index-Daten&lt;br /&gt;
|}&lt;br /&gt;
===6.16.3 (26.03.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe der Contentseiten-Inhalte auch für ServiceCenter korrigiert. &lt;br /&gt;
|}&lt;br /&gt;
===6.16.2 (26.03.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei den Contentseiten werden die Inhalte nicht mehr ausgegeben. &lt;br /&gt;
|}&lt;br /&gt;
===6.16.1 (20.03.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Auswertung der Pool-Konfigurationen für die Anzeige von Mitarbeitern bei Produkten und Organisationen kann nicht auf &amp;amp;#039;keine Mitarbeiter&amp;amp;#039; gesetzt werden. &lt;br /&gt;
|}&lt;br /&gt;
===6.16 (06.03.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ergänzung eines separaten (php) Objektes für die Verknüpfungen zwischen Produkten und Organisationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei den Kontaktdaten von Leistungen, die über die Softwareplattform ermittelt wurden, sind die Telefonnummern nicht als  &amp;amp;#039;tel:&amp;amp;#039;  Link ausgezeichnet. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Produkten, bei denen auch manuell Adressdaten eingegeben werden dürfen, kommt es zu einer Kollision bei dem Feld &amp;amp;#039;Weitere Hinweise&amp;amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Migration zur Übertragung der &amp;amp;#034;alten&amp;amp;#034; 115-IDs in das Feld für die Leika-Nummer&lt;br /&gt;
|}&lt;br /&gt;
===6.15.1 (18.02.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Label für die Liste weiterer Contentseiten wird angezeigt, obwohl die Liste leer ist.&lt;br /&gt;
|}&lt;br /&gt;
===6.15 (13.02.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CityGov-Link-Dialog für bidirektionale Links mit Attributen reaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Ausgabe der Anrede von Personen muss über eine Konfiguration abgeschaltet werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Exceptions beim Aufruf von Produkten, dessen Organisationsbaum nicht vollständig publiziert wurde&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die bei Organisationen direkt erstellten Contentseiten werden nicht aufgelistet und enthalten keine Inhalte&lt;br /&gt;
|}&lt;br /&gt;
===6.14.1 (30.01.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Null-Pointer in Organisation::getDisplayNamHelper() abfangen&lt;br /&gt;
|}&lt;br /&gt;
===6.14 (14.01.2020)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CityGov: Matomo Statistikdaten werden nicht angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Orga-Ziffer für ausgewählte Publikationskanäle ausgeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler in Templates in Bezug auf Vertretungsregel korrigiert&lt;br /&gt;
|}&lt;br /&gt;
===6.13 (03.12.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Strukturiertes Datenmodell für Öffnungszeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Funktion eines Mitarbeiters als Objekt und nicht mehr als String aggregieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || MembershipList-Aggregierung in eingenen Aggregator getMembership.spml ausgelagert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Angabe der Sortierung von der Mitarbeiter an Produkten wird unabhängig vom Publikationsbereich ermittelt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Ermitteln der Mitarbeiter-Produktzuständigkeiten der Organisation eines Produktes werden die Einschränkungen doppelt angegeben. &lt;br /&gt;
|}&lt;br /&gt;
===6.12.1 (19.11.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierung der Mitarbeiter an Produkten im Intranet/ServiceCenter entspricht nicht der Konfiguration. &lt;br /&gt;
|}&lt;br /&gt;
===6.12 (13.11.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || HTTP-Header für Alternativen Titel nicht direkt setzten sondern $componentModel-&amp;amp;gt;getMetadata()-&amp;amp;gt;addSiteVariantUrl($siteVariantUrl) verwenden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Über die Funktionen, die an der Verknüpfung zwischen Mitarbeitern und Organisationen angegeben wird, kann jetzt auch der Leiter/Stellvertreter markiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TinyMCE für &amp;amp;#034;Weitere Informationen nur für das Servicecenter&amp;amp;#034; bei Kurzeinleitung aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Teaser-Bild auch für das Kontakt-Bilder verwenden&lt;br /&gt;
|}&lt;br /&gt;
===6.11.1 (07.11.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Suche in den Infodiensten von AGS auf den Regionalschlüssel umgestellt &lt;br /&gt;
|}&lt;br /&gt;
===6.11 (16.10.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Strukturierte Öffnungszeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für die TeaserListen sollen die &amp;amp;#039;characteristic&amp;amp;#039; Informationen aggregiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Für die Organisations-Struktur (Startseiten) werden fälschlicherweise Startsteiten-Parents aggregiert. &lt;br /&gt;
|}&lt;br /&gt;
===6.10.3 (21.04.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim BUS-Export werden die Im IES-Admin angegebenen Proxy-Angaben nicht korrekt übernommen &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Übernahme der an einzelnen Organisationen angegebenen Govell-Id für den BUS-Export korrigiert. &lt;br /&gt;
|}&lt;br /&gt;
===6.10.2 (27.09.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Es kommt (vor allem bei der XZuFi-Ausgabe) zu php Fehlern, wenn innerhalb der Produkt-Detail-Beschreibungen mehrere zusätzlich Verknüpfungen angegeben sind &lt;br /&gt;
|}&lt;br /&gt;
===6.10.1 (27.09.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Organisations-Namen werden bei den Produkten fehlerhaft angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Mitarbeitern werden Produkte angezeigt, die nicht auch einer Orga der Person zugewiesen sind. &lt;br /&gt;
|}&lt;br /&gt;
===6.10 (24.09.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Formularübersicht - keine Ausgabe von Dokumenten/Formularen aus den  &amp;amp;#034;Weiteren Links&amp;amp;#034; der Text-Blöcke&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei verknüpften BUS-Leistungen werden die zusätzlichen externen Links nicht ausgegeben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auflistung der 115 Index-Datei im Textformat mit XZuFi spezifischen Dateinamen &lt;br /&gt;
|}&lt;br /&gt;
===6.9.3 (18.12.2019)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CityGov Artikel sollen innerhalb der &amp;amp;#039;gelben Felder&amp;amp;#039; auch auf CityCall-Themenseiten verweisen können, sofern CityCall installiert ist. &lt;br /&gt;
|}&lt;br /&gt;
===6.9.2 (18.12.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TinyMCE für &amp;amp;#034;Weitere Informationen nur für das Servicecenter&amp;amp;#034; bei Kurzeinleitung aktivieren&lt;br /&gt;
|}&lt;br /&gt;
===6.9.1 (04.09.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei dem Kontaktblock von Organisationen wird der Title der übergeordneten Organisation angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
===6.9 (28.08.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Darstellung der weiteren Seiteninhalte als Elemente innerhalb der Dreispaltigkeit&lt;br /&gt;
|}&lt;br /&gt;
===6.8 (27.08.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Konfiguration von Produkt-, Personen und Organistations-Seiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TSA-Bus Import unter bestimmten Proxy-Konstellationen nicht funktionsfähig&lt;br /&gt;
|}&lt;br /&gt;
===6.7 (23.08.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlerhafte Fallback-Funktion bei Teasertexten von Produkten im A-Z &lt;br /&gt;
|}&lt;br /&gt;
===6.6.6 (21.08.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Controller der Softwareplattform und Infodienste optimiert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || ClassLoader Fehler beim Starten des iesclient für Citygov&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Anzeige und Ausgabe der Infodienste (BUS) Formulare bei Dienstleistungen korrigiert. &lt;br /&gt;
|}&lt;br /&gt;
===6.6.5 (16.08.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Geo-Koordinaten (für die Suche/Anzeige in einer Karte) werden nicht korrekt in den Html-Head geschrieben.&lt;br /&gt;
|}&lt;br /&gt;
===6.6.4 (16.08.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Interne Verknüpfungen innerhalb von Öffnungszeiten werden nicht korrekt aufgelöst. &lt;br /&gt;
|}&lt;br /&gt;
===6.6.3 (06.08.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Redaktionell eingegebenen Leerzeichen bei den Zuständigkeiten können die Sortierung beeinflussen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei der Ausgabe der Organisations-Struktur werden &amp;amp;#039;p&amp;amp;#039; Parameter angehangen.&lt;br /&gt;
|}&lt;br /&gt;
===6.6.2 (05.08.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler beim Abschließen der Formsolutions-Formularkonfigurationen direkt an den Objekten.&lt;br /&gt;
|}&lt;br /&gt;
===6.6.1 (02.08.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auch bei Organisationen soll die Sortierung zentral konfiguriert werden können. &lt;br /&gt;
|}&lt;br /&gt;
===6.6 (02.08.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei den Produkten kann die primäre Organisation aus einer der verknüpften Organisationen bestimmt werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Ausgabe eines fest hinterlegten Ansprechpartners bei Produkten für externe Publikationsbereich kann bei den Eigenschaften der Produkt-Pools angegeben werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Sortierung der zuständigen Mitarbeiter bei Produkten kann zentral am Produkt-Pool oder auch dezentral an den Produkten definiert werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Sortierung der Mitarbeiterliste bei den Produkten kann zentral am Produktpool eingestellt und ggf dezentral an dem Produkt angepasst werden. &lt;br /&gt;
|}&lt;br /&gt;
===6.5.1 (31.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || FormSolution Links, die über die &amp;amp;#039;alte&amp;amp;#039; Oberfläche gepflegt werden, werden nicht angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===6.5 (26.07.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CityGov 5: Gibt es Dachzeile als Eingabefeld im Projekt, sollten auch Organisationen Eingabefelder dafür bieten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CityGov Landkreis: Ausgabe Formulare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neuer ContentBlock &amp;amp;#034;Weiterführende Informationen&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TSA-BUS Import schlägt fehl, wenn ein Proxy mit Schema in der IES-Konfiguration angegeben wurde&lt;br /&gt;
|}&lt;br /&gt;
===6.4.3 (16.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Organisation wird bei vererbter Adresse nicht im Kontakt-Block der Produkte angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===6.4.2 (15.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Organisations-Struktur wird bei den Startseiten nicht &amp;amp;#039;aufgespannt&amp;amp;#039;. &lt;br /&gt;
|}&lt;br /&gt;
===6.4.1 (10.07.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Migration werden die Publikations-Stati nicht übernommen. &lt;br /&gt;
|}&lt;br /&gt;
===6.4 (10.07.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchergebnisse können nur noch über einen separaten Suchergebnis-Startseite angezeigt werden (und nicht mehr innerhalb der Startseite). &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auflistung aller Formulare enthält keine Daten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Organisationsstruktur wird bei &amp;amp;#039;weiteren Startseiten&amp;amp;#039; nicht angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===6.3 (26.06.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur individuellen Ausblendung von Nachnamen im öffentlichen Bereichen&lt;br /&gt;
|}&lt;br /&gt;
===6.2.1 (04.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrektur beim XIP-Im-Export (Transformation) von Adressen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eingabemöglichkeit des Dachzeilentextes für Organisationen ermöglicht, der an Stelle des Titels genutzt werden kann. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler beim Import der BUS-Daten. &lt;br /&gt;
|}&lt;br /&gt;
===6.2 (29.05.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Überarbeitung des CLI für Im- und Exporter und Untersützung von zentralen Konfiguration die auch im IES verwendet werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || BUS-Schnittstelle überarbeitet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Methode SP\CityGov\Organisation::getHierarchyName()&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Für XZuFi-Schnittstelle notwendige Anpassungen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auslagern der CityGov-Konfiguration nach PHP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Details von Verknüpften Objekten sollen mit php nachgeladen werden, so dass die IES-Abhängigkeiten der verschiedenen Felder eines verknüpften Objektes reduziert werden. &lt;br /&gt;
|}&lt;br /&gt;
===6.1.4 (24.05.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Produkt- und Mitarbeiterlisten werden je nach Konfiguration nicht sortiert angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
===6.1.3 (03.05.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Texte von Produkt-Detail Beschreibungsblöcken, die nicht mit dem BUS synchronisiert werden, werden in der Webseite nicht angezeigt.  &lt;br /&gt;
|}&lt;br /&gt;
===6.1.2 (26.04.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Ein- und Ausgabe der der BUS-Texte Texte ist fehlerhaft. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Produkte mit alternativen Überschrift werden unvollständig angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
===6.1.1 (25.04.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die (default) Eingabefelder der Produkt-Detailbeschreibungen werden nicht angzeigt &lt;br /&gt;
|}&lt;br /&gt;
===6.1 (16.04.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Checkboxen zum Thema Barrierefreiheit und &amp;amp;#039;Wickeltisch&amp;amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anzeige von 115 Kontaktinformationen für Objekte die selber keine Kontaktinformation besitzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CityGov 5: Speichern in Eigenschaften und Zur Person setzt wieder sp_title&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || FormSolutions-Link unter Links und Downloads anbieten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Migrationsroutinen für vollständige Exporte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Abhängigkeiten korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || &amp;amp;#039;doppelte&amp;amp;#039; Überschrift bei der Ausgabe der Gliederung per Konfiguration unterdrücken&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Label für &amp;amp;#034;Zuständige Stelle&amp;amp;#034; falsch&lt;br /&gt;
|}&lt;br /&gt;
===6.0.2 (03.04.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Sortierung der Mitarbeiterlisten bei einer Organisation ist nicht korrekt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CityGov: Inhalte in Terminvereinbarung verschwunden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei den Produkten werden alle Detailbeschreibungen indiziert, was bei &amp;amp;#039;Mitzubringende Unterlagen&amp;amp;#039; und Ausweis zu falschen Ergebnissen führt. &lt;br /&gt;
|}&lt;br /&gt;
===6.0.1 (27.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Anzeige Vornamen im CityGov&lt;br /&gt;
|}&lt;br /&gt;
===6.0 (26.03.2019)===&lt;br /&gt;
''InfoSite 6 Integration''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Überschrift der Organisationsstruktur prodiziert ganze Sektion mit leerem Textabschnitt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CityGov 6: Liste der Formulare noch unvollständig&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Suche nach Leistungen und Organisationen sollen die A-Z Button deaktiviert werden können &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Falscher Fallback-Text im Seitentitel der allgemeinen Seitenbeschreibung in Ämter-Seiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Detail-Texte einer Leistung um In- und Externe Verknüpfungen pro Beschreibungs-Feld&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ergänzung von ServiceCenter-Texten für die LinkListe (Person, Mitarbeiter, Organisationen)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || QA-System: fehlerhafte Ausgabe der VV-Startseite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der Eingabe um &amp;amp;#039;gelbe&amp;amp;#039; ServiceCenter Felder für Mitarbeiter-Liste und Öffnungszeiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontakt-Verknüpfung auf Organisation wird nicht mehr ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kontakt-Verknüpfung auf Mitarbeiter: Daten werden unvollständig ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CityGov Frontend Dienstleitungen Rechtschreibfehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Themenseiten in CityGov etablieren&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Neue Bereich in Ressourcen für Artikelseiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Mitarbeiter - Rechtschreibffehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Produkt-Model Aggregator&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Downloads und Medien im Link-Dialog von allen Sites in CityGov wieder bereit stellen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Organisation-Model Aggregator&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Person-Model Aggregator&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Renderer für die CityGov-Models&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Refactoring der Aggregatoren und PHP-Kompnenten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei dem Textarea für die Öffnungszeiten fehlt die Möglichkeit der internen Verknüpfungen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Dachzeilen (Kicker) Texte für Startseiten/Dezernate/Ämter analog zu Infosite-Rubrikseiten ermöglichen. Lookup kann weiterhin die Bezeichnung der Orga sein. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Migration sämtlicher CityGov Daten für die Infosite6 Integration, inklusive Abwärtskompatibilität zur bisherigen Oberfläche und Templates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einbindung von mehrfach verwendbaren Textbausteinen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Textfeld in den Metadaten von Produkten: Fachlicher (interner) Ansprechpartner&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umsetzung der X-ZUFI Schnittstelle &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Analyse der Spezifikation und Erstellen eines Konzeptes für die Umsetzung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erstellen der Server-Komponente zur Auslieferung der X-ZUFI Anfragen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Vereinheitlichung der Feldnamen (wenn mögliche template/view &amp;amp;amp; aggregator) für die Adressen in CityGov und im SiteKit Kontaktabschnitt (Thema Straßenverzeichnis)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Zusätzliche Beschreibungs-Abschnitte bei Produkten und Organisationen vs. CityGov-Contentseiten. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Definition weniger Content-Abschnitte, dessen Daten für Sitkit- und Template-Ausgaben (altes CityGov Markup) funktionieren müssen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Zusätzliche müssen für bestehende Kunden die aktuellen Contentdaten von Organisationen sowie eigenständige Contentseiten für die neuen Strukturen migriert werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CityGov: Artikel die durch andere Benutzer in Bearbeitung sind, zeigen kein entsprechendes Icon im Grid.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Verknüpfung von Bus-Texten: Default-Haken muss gesetzt sein, damit überhaupt Texte ausgegeben werden&lt;br /&gt;
|}&lt;br /&gt;
===5.4.21 (02.12.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchausgabe mit Filtern teilweise fehlerhaft&lt;br /&gt;
|}&lt;br /&gt;
===5.4.20 (31.08.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Migration zur Übertragung der &amp;amp;#034;alten&amp;amp;#034; 115-IDs in das Feld für die Leika-Nummer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe E-Mail-Icon bei Personen mit alternativer E-Mail-Adresse&lt;br /&gt;
|}&lt;br /&gt;
===5.4.19 (03.03.2020)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auch ohne ServiceCenter sollen 115 und Leikanummern editierbar sein. &lt;br /&gt;
|}&lt;br /&gt;
===5.4.18 (21.01.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || 115-Xzufi-Bereitstellung per Template schreibt leere Anschrift (Postfach) raus&lt;br /&gt;
|}&lt;br /&gt;
===5.4.17 (17.01.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für den xZuFi Export kann keine Gebiets-ID eingetragen werden.&lt;br /&gt;
|}&lt;br /&gt;
===5.4.16 (17.01.2020)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || &amp;amp;#039;NullPointerException&amp;amp;#039; beim Bearbeiten von Produkten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Ausgabe von Formularlisten&lt;br /&gt;
|}&lt;br /&gt;
===5.4.15 (18.11.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Kompatibilität zur neuen Sitekit-Rendering-Engine&lt;br /&gt;
|}&lt;br /&gt;
===5.4.14===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || php 5.3 Kompatibilität ergänzt.&lt;br /&gt;
|}&lt;br /&gt;
===5.4.13 (26.09.2019)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auflistung der 115 Index-Datei im Textformat mit XZuFi spezifischen Dateinamen &lt;br /&gt;
|}&lt;br /&gt;
===5.4.12 (27.06.2019)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei den Personen wird die Teaser-Headline nicht korrekt ermittelt. &lt;br /&gt;
|}&lt;br /&gt;
===5.4.11 (26.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Möglichkeit zur individuellen Ausblendung von Nachnamen im öffentlichen Bereichen&lt;br /&gt;
|}&lt;br /&gt;
===5.4.10 (25.06.2019)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Citygov Contentseiten werden mit dem Sitekit-2 nicht korrekt in die Webseite aggregiert. &lt;br /&gt;
|}&lt;br /&gt;
===5.4.8 (21.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei aktivierter Option,  die Kurzbeschreibung auch mit dem TinyMCE einzugeben, werden diese (nur) bei der Organisationen inklusive der HTML-Tags aggregiert&lt;br /&gt;
|}&lt;br /&gt;
===5.4.7 (21.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Checkboxen bei den Angaben zur Barrierefreiheit werden mit aktuellen Sitekit nicht in der Webseite angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
===5.4.6 (17.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Kontakt-Abschnitt-Verknüpfungen von Artikeln auf Personen wird u.U. der Name der Organisation anstatt der Name der Person angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===5.4.5 (17.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei NICHT aktivierter Vererbung der Adressen wird bei Leistungen und Personen dennoch der Kontaktabschnitt mit dem Namen der Organisation aggregiert. &lt;br /&gt;
|}&lt;br /&gt;
===5.4.4 (12.06.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Korrektur bei der automatischen Setzung von sp_title für Systeme mit Sitekit-Ausgabebereichen.&lt;br /&gt;
|}&lt;br /&gt;
===5.4.3 (31.05.2019)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Anzeige der Adressdaten.&lt;br /&gt;
|}&lt;br /&gt;
===5.4.2 (16.04.2019)===&lt;br /&gt;
''Support-Fix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || sp_title wird nicht mehr automatisch gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Organisationen der (sitekit) Beispieldaten können nicht bearbeitet werden. &lt;br /&gt;
|}&lt;br /&gt;
===5.4.1 (27.03.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Ausgabe von Bildern über die Template-Ergänzungen fehlen die Höhe und Breite des Bildes für den Zoom&lt;br /&gt;
|}&lt;br /&gt;
===5.4 (26.03.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei vielen Produkt.Zuständigkeiten mit wiederholenden Zuständigkeitshinweisen kann es zu Problemen beim Indizieren der Mitarbeiter kommen. &lt;br /&gt;
|}&lt;br /&gt;
===5.3 (06.03.2019)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung der d115 Export-Daten auf das XZuFi Format&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Formulare aus dem BUS werden in der Webseite nicht angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===5.2.4 (26.02.2019)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || OpenStreetMap-Link wird bei Kontakt-Abschnitten nicht ausgegeben&lt;br /&gt;
|}&lt;br /&gt;
===5.2.3 (03.01.2019)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Detailbeschreibungen bei Produkten werden unter bestimmten Umständen mehrfach ausgegeben . &lt;br /&gt;
|}&lt;br /&gt;
===5.2.2 (19.12.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlender modelType bei Zoom-Links von Bildern&lt;br /&gt;
|}&lt;br /&gt;
===5.2.1 (18.12.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlenden ModelType bei E-Mail Adessen im &amp;amp;#039;contactPoint&amp;amp;#039; hinzugefügt.&lt;br /&gt;
|}&lt;br /&gt;
===5.2 (05.12.2018)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe der Link-Listen zwischen Person, Produkten und Organisationen für SiteKit2 angepasst. &lt;br /&gt;
|}&lt;br /&gt;
===5.1 (03.12.2018)===&lt;br /&gt;
''Release Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Verlinkung vom Typ Download, werden die Download-Pools nicht vollständig ermittelt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Medien-Pools nur ergänzen, wenn CityGov eingerichtet ist.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei den Verweisen zwischen CityGov Objekten werden leere Telefonnummern aggregiert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auswertung der Proxy-Angaben bei der FormSolutions-Anbindung korrigiert. &lt;br /&gt;
|}&lt;br /&gt;
===5.0.4 (14.11.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Downlod-Links werden die CityGov-Medien nicht korrekt zur Verfügung gestellt. &lt;br /&gt;
|}&lt;br /&gt;
===5.0.3 (19.10.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Synonyme werden mit dem aktuellen Sitekit-Module nicht mehr korrekt übernommen.&lt;br /&gt;
|}&lt;br /&gt;
===5.0.2===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sortierung der Suchergebnisse von Mitarbeitern und Produkten korrigiert. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Counter-Fehler&lt;br /&gt;
|}&lt;br /&gt;
===5.0.1 (08.10.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Linklisten werden in &amp;amp;#039;SiteKit&amp;amp;#039; Webseiten nicht korrekt ausgegeben. &lt;br /&gt;
|}&lt;br /&gt;
===5.0 (02.10.2018)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Gliederung: Seite selbst darf nicht verlinkt sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Platzhalter-Variablen in Title- und Value-Inhalten an Eingabefeldern dürfen nicht evaluiert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche nach Produkten / Organisationen wirft Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Aufruf einer OE wirft Fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Kopieren von Produkten, die auch Contentseiten , werden diese nicht mitkopiert. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || CityGov 6: Einleitungstext wird nicht ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung auf SiteKit 2.0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Kontaktabschnitt soll Standard-Kontaktabschnitt sein&lt;br /&gt;
|}&lt;br /&gt;
===4.3.14 (14.12.2018)===&lt;br /&gt;
''Hotfix''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende Klammer in Ausdruck&lt;br /&gt;
|}&lt;br /&gt;
===4.3.13 (11.09.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Unter bestimmen Umständen kann es möglich sein unbeabsichtigt, aber redaktionell bestätigt, z.B. die Produkte eines Pools zu löschen&lt;br /&gt;
|}&lt;br /&gt;
===4.3.12 (05.09.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Adressen und/oder Öffnungszeiten werden trotz Konfiguration bei Produkte und Personen nicht korrekt bzw. fälschlicherweise von der Organisation geerbt.&lt;br /&gt;
|}&lt;br /&gt;
===4.3.11 (03.09.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Mitarbeiterrecherche sollen die Organisations-Token in externen Bereichen (Internet) nicht pauschal angezeigt werden. &lt;br /&gt;
|}&lt;br /&gt;
===4.3.10 (21.08.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei den php Objekten werden Cotent-Daten (Email, Telefonnummern) unter bestimmten Umständen nicht zurückgeliefert.&lt;br /&gt;
|}&lt;br /&gt;
===4.3.9 (21.08.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Preview-Links werden bei Medien nicht korrekt ausgeführt. Hier sollte auf das Original-Medium im System verwiesen werden. &lt;br /&gt;
|}&lt;br /&gt;
===4.3.8 (25.07.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Mobilfunknummern werden für die Suche nach Mitarbeitern nicht vollständig berücksichtigt. &lt;br /&gt;
|}&lt;br /&gt;
===4.3.7 (24.07.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Der Button zum Speichern wird bei Pool-Objekten nicht (mehr) angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===4.3.6 (22.06.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Hotfix-Anpassungen nicht übernommen&lt;br /&gt;
|}&lt;br /&gt;
===4.3.5 (22.06.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Korrektur der Toolbar-Option&lt;br /&gt;
|}&lt;br /&gt;
===4.3.4 (22.06.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Rechte des Speicher-Buttons angepasst: Auch beim Anlegen neuer Elemente muss der Speichern-Button auftauchen&lt;br /&gt;
|}&lt;br /&gt;
===4.3.3 (22.06.2018)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Neues Produkt ohne Pool-Rechte kann nicht gespeichert werden&lt;br /&gt;
|}&lt;br /&gt;
===4.3.2 (18.05.2018)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Mitarbeiterrecherche in Intranetseiten werden die frei eingegebenen Produktbezeichnungen mit ihren Zuständigkeiten nicht korrekt ausgewertet. &lt;br /&gt;
|}&lt;br /&gt;
===4.3.1 (18.05.2018)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei den Download &amp;amp;amp; Links Verweise auf den ArtikelTyp:  &amp;amp;#034;Externer Link zu einem Form-Solutions Formular&amp;amp;#034; ergänzt&lt;br /&gt;
|}&lt;br /&gt;
===4.3 (09.05.2018)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Abschnitts Templates: Link-Abschnitt kein direkter upload möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Anlegen von Organisationen wird, wenn nicht erneut gespeichert wird, an den Publikationsbereichen kein Template übernommen,  so dass in die SiteKit-Ausgabe in &amp;amp;#039;alten&amp;amp;#039; Publikationsbereichen erfolgen kann, was zu PHP-Fehler führt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die zusätzlichen Beschreibungstexte und Inhalte von Contentseiten werden in separaten Sektionen ausgegeben, die auch als Ankerliste am Seitenanfang ausgegeben werden können. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zwischen Mitarbeitern und Produkten werden während der Generierung unverhältnismäßig viele Abhängigkeiten erzeugt. Das führt zu unnötigen Generierungen!&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Ausgabe für CityCall werden die Anker und Sprungmarken &amp;amp;#039;Zum Seitenanfang&amp;amp;#039; auch bei leeren Abschnitten ausgegeben.  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Placeholder für Radio-Buttons nicht valide&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim BUS-Export kann es zu Fehlern bei Übertragen von Mitarbeitern kommen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn Suchformular und Ergebnisseite getrennt sind, kann es zu JavaScript Fehlern kommen. &lt;br /&gt;
|}&lt;br /&gt;
===4.2.1 (25.01.2018)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei den Kontaktdaten von Mitarbeitern und Produkten wird der Organisations-Name nicht angezeigt, obwohl die Daten von der (primären) Organisation geerbt werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Über die Objektsuche sollen auch Ämter gefunden werden können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Wenn bei der Buchstaben-Suche auf den aktuell aktiven Buchstaben geklickt wird, wird dieser Filter zurückgesetzt (toggle)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn bei der Objektsuche keine Auswahl über den Suchfilter getätigt wurde,  sind keine der Radio-Buttons ausgewählt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der detaillierten Suche mit Einschränkungen (z.B. Buchstabenbereiche) werden nur die Einschränkungen von in öffentlichen Bereichen freigegebenen Produkt-Verknüpfungen berücksichtigt. &lt;br /&gt;
|}&lt;br /&gt;
===4.2 (29.11.2017)===&lt;br /&gt;
''Feature-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei Eingabefeldern mit dem Tiny aktiviert dieser sich nun direkt beim Überfahren mit der Maus.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Aus dem BUS übernommene Daten, die als CityGov-Objekte importiert werden, benötigen die entsprechenden &amp;amp;#039;objectType&amp;amp;#039;n für die Bearbeitung und Ausgabe in Systemen mit Infosite6-Enterprise&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Von Publikationsbereichen vorranging das Label ausgeben, als Default weiterhin den Namen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || DOCTYPE-Umstellung auf HTML5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Vorangestellte Ausgabe der Organisations-Kürzel konfigurierbar für OrganisationsStrukturen und Organisations-LinkListen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Salutation Label keine Übersetzung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Adressbearbeitung: Geokoordinaten an Mitarbeitern dürfen nicht mit den default Daten beim Speichern befüllt werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Label &amp;amp;#034;Produkte&amp;amp;#034; in der Suche sollte anpassbar sein&lt;br /&gt;
|}&lt;br /&gt;
===4.1.12 (30.11.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der detaillierten Suche mit Einschränkungen (z.B. Buchstabenbereiche) werden nur die Einschränkungen von in öffentlichen Bereichen freigegebenen Produkt-Verknüpfungen berücksichtigt. &lt;br /&gt;
|}&lt;br /&gt;
===4.1.11 (01.09.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || sp_source=citygov für SiteKit nicht mehr in den HTML-Head schreiben, da sp_source für SiteKit umdefiniert ist.&lt;br /&gt;
|}&lt;br /&gt;
===4.1.10 (21.08.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Einbinden von CityGov Objekten (als Kontakte) in anderen Webseiten kann es zu php Fehlern kommen. &lt;br /&gt;
|}&lt;br /&gt;
===4.1.9 (18.08.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Einschränkende Buchstabenbereiche oder Aktenzeichen werden nur ausgegeben, wenn es auch eine Freitext-Zuständigkeit angegeben worden ist. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Das Löschen von Mitarbeiterdatensätzen führt zu Fehler beim folgenden BUS-Export, der versucht die korrespondierenden Daten innerhalb des BUS zu entfernen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Formular-Übersicht listet keine Formulare mehr auf.&lt;br /&gt;
|}&lt;br /&gt;
===4.1.8 (09.08.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beschreibungstexte bei Produkten werden nicht ausgegeben, wenn mit dem TinyMce eine interne Verknüpfung erstellt wurde.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Auflistung von &amp;amp;#039;Alternativen Titeln&amp;amp;#039; als separate Suchergebnisse ist für Sitekit-Mandanten noch nicht umgesetzt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Verknüpfte Mitarbeiter am Produkt werden im Backend aufgelistet, im Linkdialog sind diese aber nicht mehr sichtbar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || sp_vv_responsiblePersonNotFromConfig_extern zeigt keine Funktion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Mitarbeitersuche soll differenziert nach den Freitexten von Produkt-Zuständigkeiten gesucht werden können. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konsiste Schreibweise von E-Mail-Adresse&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zuständige Mitarbeiter an Produkten werden zum Teil nicht ausgegeben&lt;br /&gt;
|}&lt;br /&gt;
===4.1.7 (26.07.2017)===&lt;br /&gt;
''Hotfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Paging in der Suche funktioniert nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für Organisationen können nun differenzierte Rechte für &amp;amp;#039;nur lesen&amp;amp;#039; und &amp;amp;#039;versteckt schreiben&amp;amp;#039; vergeben werden. &lt;br /&gt;
|}&lt;br /&gt;
===4.1.6 (24.07.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfiguration von Kontaktabschnitten gelten nun  auch für Kontakte von CityGov&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Formulare von Leistungsbeschreibungen der Produkte mit einer Verbindung zum BUS bzw. HessenFinder werden nicht aufgelistet. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || VV Suchergebnis - Kicker&lt;br /&gt;
|}&lt;br /&gt;
===4.1.5 (18.07.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wird in einer Startseite die Formular-Ausgabe zurückgenommen, wirkt sich dieses nicht auf die Webseite aus.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Vorschau-Funktion werden die Mitarbeiter-Verknüpfungen von Produkten nicht angezeigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die zusätzlichen Links von BUS-Beschreibungsblöcken werden nicht ausgegeben. &lt;br /&gt;
|}&lt;br /&gt;
===4.1.4 (14.07.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe von Details eines Produktes mit Daten aus dem BUS erzeugt einen Fehler. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Anpassung der Sortierung von Sektionen im Kunden-Modul wird  nicht korrekt ausgewertet. &lt;br /&gt;
|}&lt;br /&gt;
===4.1.3 (05.07.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kompatibilität bei der Ermittlung der BUS Daten innerhalb des Sitekit erstellt. &lt;br /&gt;
|}&lt;br /&gt;
===4.1.2 (04.07.2017)===&lt;br /&gt;
''HotfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei reduzierten Berechtigungen wird der entsprechende Bereich nicht korrekt vorselektiert. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der &amp;amp;#039;Artikelname&amp;amp;#039; eines AdressObjektes wird im Sitekit fälschlicherweise als Adressbezeichung ausgegeben. &lt;br /&gt;
|}&lt;br /&gt;
===4.1.1 (26.06.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || JavaScript Fehler im Suchskript im Safari&lt;br /&gt;
|}&lt;br /&gt;
===4.1 (14.06.2017)===&lt;br /&gt;
''feature version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Da CityGov Objekte nun mit dem allgemeinen Step kategorisiert werden können, muss die Auflistung der Formulare bei der Gruppierung nach Kategorien diese ebenfalls noch berücksichtigen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Öffnungszeiten stehen zwar im Quellcode der Seite, werden aber nicht über den Parameter sitekit:source angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sitekit: Bei Tabellen fehlt die Angabe um diese auch responsive darstellen zu können. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterungen für Solr ab der Version 1.13 für die Übernahme von alternativen Titeln ergänzt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Content- und Themenseinte für CityCall zur Verfügung gestellt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Synonyme von BUS-Objekten wurden nicht dem VV-Obj. (für Suche) übernommen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Sitekit: Ausgabe der Daten für die Seitenbeschreibung für Teaser ergänzt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Innerhalb des TinyMCE WYSIWYG Editors stehen die Listen nicht mehr zur Verfügung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe von Mitarbeitern bei Organisationen im Web komplett unterdrücken, bei Produkten aber den &amp;amp;#039;Standard Mitarbeiter&amp;amp;#039; ausgeben und ggf. von Redakteuren anpassen lassen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Darstellung der Organisations-Hierarchie / Gliederung wird bei Dezernaten nicht korrekt ausgegeben. Der Ausgabe-Modus soll auch konfigurierbar sein.&lt;br /&gt;
|}&lt;br /&gt;
===4.0.3 (30.03.2017)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Mitarbeiter-Suche nach Zuständigkeitsbereichen in Webseiten (sqlite) liefert keine Ergebnisse.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Funktion, die bei der Verknüpfung zwischen Mitarbeiter und Organisation ausgewählt wurde, wird in der Organiations-Seite bei dem Mitarbeiter nicht angezeigt. &lt;br /&gt;
|}&lt;br /&gt;
===4.0.2 (17.03.2017)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine im Kontaktdaten-Bereich eingegebene Url mit https erzeugt auf der Webseite einen fehlerhaften Link. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Probleme beim Login &lt;br /&gt;
|}&lt;br /&gt;
===4.0.1 (02.03.2017)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine Suche nach Buchstaben liefert immer alle Objekte&lt;br /&gt;
|}&lt;br /&gt;
===4 (01.03.2017)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Ausgabe der Adressdaten aller verknüpften Organisationen werden nur noch Organisationen berücksichtigt, die auch publiziert sind.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Anbindung an das SiteKit umgesetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || kurze Bildestriche durch Divise ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suche nach einem Begriff in Anführungszeichen führt zu IES Error&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Sortierung der Suchergebnisse beim Wechsel zwischen Volltext und Buchstaben-Suche ist fehlerhaft. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Unvollständige Ermittlung des ParentPath für die Aktualisierung der Statistikdaten für CityCall&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Übertragung der Section- und Linklisten- Label in die Modul-Mehrsprachigkeit und Möglichkeit zum Überschreiben per Sprachpaket im Mandaten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Sortierung von Mitarbeitern über alternatives Eingabefeld greift nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Navigation an Produkten berücksichtig nicht die primäre Organisationsverknüpfung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Suchergebenisse werden in alphabetischer Suche zum Teil erst beim zweiten Klick angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Löschen von Produkten oder Orgas müssen mögliche ContentSeiten ebenfalls gelöscht werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Vorschau-Funktion in CityGov funktioniert nicht für Sitekit-Ausgabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Änderung der PublicationStates von Organisationen wird die neue Version nicht korrekt ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Vererbung von Organisations-Adressen bei Mitarbeiter und Produkten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Umstellung der Bürger und Unternehmensschnittstelle (BUS) auf die Version 6.10&lt;br /&gt;
|}&lt;br /&gt;
===3.11.3 (01.08.2018)===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Eine im Kontaktdaten-Bereich eingegebene Url mit https erzeugt auf der Webseite einen fehlerhaften Link. &lt;br /&gt;
|}&lt;br /&gt;
===3.11.2 (16.02.2017)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kartenkacheln können unter HTTPS nicht geladen werden&lt;br /&gt;
|}&lt;br /&gt;
===3.11.1 (19.09.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Tabellen-Header können nicht eindeutig für die responsive Darstellung ermittelt werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Mitarbeiter werden vom aktuellen Solr auf Grund der robot-Angaben nicht mehr indiziert. &lt;br /&gt;
|}&lt;br /&gt;
===3.11 (15.06.2016)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einmaliger (oder regelmäßiger) Import der BUS-Leistungsgruppen als CityGov Themenbereiche. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe der Organisationseinheiten bei Mitarbeitern fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Dienstleistungssuche werden bei fehlendem Suchbegriff Treffer unter &amp;amp;#034;Produkte&amp;amp;#034; und &amp;amp;#034;Organisationen&amp;amp;#034; gelistet, nicht aber unter &amp;amp;#034;alles&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Gliederungsansicht der Orga-Struktur auf Personenseiten wird ein (leeres) &amp;amp;lt;ul&amp;amp;gt;&amp;amp;lt;li&amp;amp;gt;...&amp;amp;lt;/li&amp;amp;gt;&amp;amp;lt;/ul&amp;amp;gt; zuviel herausgeschrieben&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || MarkUp-Anpassungen am Kontaktformlar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung des MarkUps beim Paging der Suchergebnisse&lt;br /&gt;
|}&lt;br /&gt;
===3.10.10 (07.12.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Ausgabe der robots:noindex Angabe auch beim Nutch-Crawler entfernen.&lt;br /&gt;
|}&lt;br /&gt;
===3.10.9 (27.04.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Templatefehler bei der Ermittlung der auszugebenden Verknüpfungen zwischen Personen und Organisationen korrigiert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In der Eingabe werden die auszugebenen Formulare von BUS-Leistungen nicht korrekt dargestellt.&lt;br /&gt;
|}&lt;br /&gt;
===3.10.8 (26.02.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Dem Citygov php Objekt wird die Url der Seite nicht korrekt übergeben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Vorschaufunktion von (noch) nicht veröffentlichten Objekten erzeugt einen Fehler.&lt;br /&gt;
|}&lt;br /&gt;
===3.10.7 (11.02.2016)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim TSA-BUS-Export werden den Organisationen leere Adress-Daten übergeben, damit diese erfolgreich exportiert werden können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlerhaftes Encoding bei der Ausgabe der Html-Meta-Angaben entsprechend der Angaben des Publishers.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Ausgabe der Suchformulare nach Mitarbeitern und Leistungen in einer Seite kann die Suche nicht mehr korrekt ausgeführt werden. &lt;br /&gt;
|}&lt;br /&gt;
===3.10.6 (25.11.2015)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Templatefehler im ersten Bearbeitungsschritt von Organisationen.&lt;br /&gt;
|}&lt;br /&gt;
===3.10.5 (16.11.2015)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Im Tiny-Editor können keine Verweise auf CityGov-Objekt erstellt werden, da sie in dem Link-Dialog nicht zur Verfügung stehen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die &amp;amp;#039;mailto&amp;amp;#039; Angaben bei Links, die per Tiny im Volltext eingegeben wurden, erzeugen trotz Konfiguration ein Formular anstelle der Ausgabe der geschützten E-Mail Adresse&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Importierten Mitarbeiter-Artikeln, die nur einen Namen besitzen, werden die Felder für Vor- und Nachname fehlerhaft mit den IES-Namen des Artikels vorbelegt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der PDF-Ausgabe von Telefonbüchern werden im Einzelfall Texte nicht korrekt auf die Folgeseite umgebrochen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Ausgabe der MetaDaten für die Suche wurden einfache Anführungszeichen nicht korrekt encodet, so dass dieses Objekte in der Suche nicht mehr auffindbar waren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Aktivierung der Auflistung von alternativen Titeln in den Suchergebnissen werden diese zu häufig angezeigt, weil für diese Einträge fälschlicherweise der gesamte Content indiziert wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || XIP-Daten ins Modul aufgenommen&lt;br /&gt;
|}&lt;br /&gt;
===3.10.4 (23.09.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || An Produkten direkt hochgeladene Medien werden ohne Link-Text (der Dateiname des Mediums) in der Webseite aufgelistet. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Generierte Personen erzeugen eine PHP-Notice&lt;br /&gt;
|}&lt;br /&gt;
===3.10.3 (22.09.2015)===&lt;br /&gt;
''BugfixRelease''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die A-Z Suche über Mitarbeiter liefert nicht die richtigen Ergebnisse.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn Produkt- und Mitarbeitersuche zusammen auf einer Seite konfiguriert sind, kann nicht per Buchstaben nach Mitarbeiter recherchiert werden. &lt;br /&gt;
|}&lt;br /&gt;
===3.10.2 (21.08.2015)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Ausgabe von Details der Zuständigkeiten werden mehrfach angegebenen Buchstabenbereiche oder Aktenzeichen nicht ausgegeben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Ausgabe von Vertretungspersonen, die aber nicht in öffentlichen Bereichen angezeigt werden sollen, wird dennoch die Überschrift &amp;amp;#039;Vertretung&amp;amp;#039; ausgegeben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Suche mit Solr über CityGov-Daten (Webseite &amp;amp;amp; CityCall) werden die &amp;amp;#039;Alternativen Title&amp;amp;#039; nicht als separate Suchergebnisse aufgelistet. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Sortierung von zuständigen Mitarbeitern bei Produkten mit der Angabe von Zuständigkeits-Bereichen scheint nicht korrekt zu sein. &lt;br /&gt;
|}&lt;br /&gt;
===3.10.1 (08.05.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Ausgabe des Seitentitels in metaMapSite nun vorranging sp_descHeadline aus dem Stammdatenmodul&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe der Geo-Informationen erfolgt unter gewissen Umgebungen nicht&lt;br /&gt;
|}&lt;br /&gt;
===3.10 (06.05.2015)===&lt;br /&gt;
''Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Generierung eines PDF Telefonbuches für den Ausdruck um diese Daten auch offline nutzen zu können. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Object-Tag für Refresh gegen Iframe oder Ajax-Aufruf tauschen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Übergabeparameter der Organisationseinheit (organisationUnit) wird jetzt im Bedarfsfall auch an die URL-Liste der Produkte/Dienstleistungen angehängt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Im Abschnitt &amp;amp;#034;Links und Downloads&amp;amp;#034; bleiben beim Wechsel des Linktyps die Daten wie hochgeladene Medien erhalten, die fälschlicherweise publiziert bleiben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Paging-Informationen und Verweise werden nicht mehr angezeigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Liste der Mitarbeiter an Organisationen werden die E-Mail Adressen alternativ nicht in dem proaktiven Spamschutz-Format ausgegeben, sondern verweisen auf das CityGov interne E-Mail Formular&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die UpdateRoutinen, welche die abwärtskompatibele Veröffentlichung der Telefon- und Faxnummern erzwingen, aktualisieren nun auch die alten Artikel-Versionen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe der Liste aller &amp;amp;#039;weiteren&amp;amp;#039; Telefonnummern von Personen und Organisationen bei der Suche (neben der ersten Nummer, die zB. durch Importe separat geschrieben werden kann)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Eingabe von &amp;amp;#039;default&amp;amp;#039; LinkTexten für hochgeladene Medien. Diese können bei der Ausgabe der Verknüpfungen übernommen werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Zusätzlich Felder sollen auch für Redakteure mit der Rolle für Servicecenter-Felder sichtbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei den Produkten können die zweite (oder höhere) eingetragene und für öffentliche Bereiche freigegebene Telefonnummern von Mitarbeitern in externen Bereichen nicht angezeigt werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei Produkten, die vom Typ &amp;amp;#039;externer Link&amp;amp;#039; sind und HTTP-Parameter enthalten, werden die internen Verweise (z.B. von Organisationen) nicht korrekt erstellt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der PHP-Objekte um eingegebene Links &amp;amp;amp; Downloads an Adressobjekten mittels PHP ausgeben zu können&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || die völlig veraltete Methode der &amp;amp;#034;findMediaPools&amp;amp;#034; muss überarbeitet und flexibler (konfigurierbar) werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei Verknüpfung der Vertretung im CityGov&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || falsches Encoding für hidden Feld &amp;amp;#034;sp_title&amp;amp;#034; bei OE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Fehlendes Leerzeichen in Faxliste zwischen Vorwahl und Nummer&lt;br /&gt;
|}&lt;br /&gt;
===3.9.8 (01.04.2015)===&lt;br /&gt;
''Hotfix-Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || IES-API Version auf 1.12.1 gesetzt. Grund ist die Abwärtsinkompatibilität ab IES-Version 2.12.11 durch das setzten neue JDBC-Parameter&lt;br /&gt;
|}&lt;br /&gt;
===3.9.7 (02.03.2015)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Mitarbeiter können nicht mehr mit einer Funktion verknüpft werden. &lt;br /&gt;
|}&lt;br /&gt;
===3.9.6 (19.02.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Doppelte Anzeige von E-Mail-Adresse und Telefonnummern unter Kontakte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn die Adressdaten bei Mitarbeitern von der primären Organisation automatisch übernommen werde sollen, werden die Mitarbeiter bei einer Detailsuche nicht mit den angegebenen Adressdaten aufgefunden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei bestimmten Konfigurationen innerhalb der Kunden-Templates für Mitarbeiter kann es vorkommen, das Vornamen nicht im Titel der Intranet-Seiten ausgegeben werden werden.&lt;br /&gt;
|}&lt;br /&gt;
===3.9.5 (11.02.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Verwendung der CityGov internen Kontakt/E-Mail Formularen werden die E-Mail nicht verschickt und das Formular wird weiterhin angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
===3.9.4 (09.02.2015)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || MarkUp-Erweiterung beim Paging, um inaktive Links &amp;amp;#034;first&amp;amp;#034;, &amp;amp;#034;previous&amp;amp;#034;, &amp;amp;#034;next&amp;amp;#034; und &amp;amp;#034;last&amp;amp;#034; besser stylen zu können.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Labeländerung im Kontaktabschnitt: Fax -&amp;amp;gt; Telefax&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Ausgabe der Organisationen als einfache Liste MarkUp für ein mögliches Icon hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Bei der Mitarbeitersuche (sowie auch in der Volltextsuche) erfolgt die Suche nur mit Begriffen, die drei und mehr Zeichen enthalten. Problematisch bei Namen mit nur zwei Buchstaben.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || In CityGov soll bei der Bearbeitung von Mitarbeitern auch erkennbar sein, bei welchen anderen Mitarbeitern der aktuelle Datensatz als Vertretung ausgewählt ist. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || In dem Verknüpfungs-Dialog für Funktionen können fälschlicherweise mehrere Funktionen ausgewählt werden. Bei mehrerern Funktionen eines Mitarbeiters müssen diese an der Verknüpfung zwischen Organisation und Mitarbeiter angegeben werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Links aus Infosite auf CityGov Startseiten nicht möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Mit der aktuellen Strukturierung von Infosite- und CityGov Artikelpools, stehen die CityGov Strukturen in den Link-Dialogen nicht mehr zur Verfügung. &lt;br /&gt;
|}&lt;br /&gt;
===3.9.3 (04.12.2014)===&lt;br /&gt;
''Bugfix-Version''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Leerer Link-Iterate in Produkten führt in CityCall zur fehlerhaften Darstellung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || kein Zeilenumbruch bei der Ausgabe von Kennzeichen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anpassen der Sortierung von Mitarbeitern bei der Auflistungen in den Organisationsseiten. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zusätzliche Angabe einer Funktion direkt bei der Verknüpfung zwischen Mitarbeitern und Organisationen (überschreibt die Angabe am Mitarbeiter).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Für die Statistik in CityCall werden die Abrechunugsnummern nun über die &amp;amp;#039;primären&amp;amp;#039;  Organisationen rekursiv ermittelt, wenn die Objekte keine eigene Abrechnungsnummer besitzen. &lt;br /&gt;
|}&lt;br /&gt;
===3.9.2 (20.08.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die BUS-Schnittstelle stellt mittlerweile weitere Beschreibungs-Blöcke (Verfahrensablauf, Voraussetzungen, ...) zur Verfügung, die in CityGov noch nicht berücksichtigt werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der &amp;amp;#039;Download und Links&amp;amp;#039; wurden die angaben zum öffnen im neuen Fenster bei internen Links nicht korrekt ausgewertet. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Angabe der Funktion bei Mitarbeiter wird nun ergänzend zur (möglicherweise) verknüpften Organisation, mit der die Sortierung gesteuert werden kann, ausgegeben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Beim initialen Import von Leistungen aus dem BUS können bereits regionalisierte Leistungen sowie nach Anliegengruppen gefilterte Leistungen aber auch die erste Ebene der Kategorien importiert werden. &lt;br /&gt;
|}&lt;br /&gt;
===3.9.1 (24.07.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Auswahl von FormSolutions Formularen wird der Name des zuvor gewählten Formulars in der Eingabe angezeigt und kann in der Ausgabe nun als Default Linktext verwendet werden. &lt;br /&gt;
|}&lt;br /&gt;
===3.9 (23.07.2014)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Zusätzliche E-Mail Adressen und Telefonnummern sowie die übernahmen dieser von den Organisationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Text im Link-Dailog korrigiert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Site-Api Basis-JavaScript Framework steht nun auch für Templates aus CityGov bereit.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Konfigurationsanpassungen für Kompatibilität zum TinyMce 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Download-In-New-Window Checkbox bei Ausgabe externer Links in CityCall funktionierte nicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Rechtschreibkorrekturen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || BUS-Schnittstelle: Die Pflege der Organisation des &amp;amp;#039;Einheitlichen Ansprechpartners&amp;amp;#039; muss redaktionell gekennzeichnet werden, um diese vom Export auszuschließen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Ermittlung von $path_to_root von PHP_SELF nach SCRIPT_NAME geändert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || PHP_SELF nach SCRIPT_NAME geändert&lt;br /&gt;
|}&lt;br /&gt;
===3.8.5 (02.06.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || BUS: Eine Liste, die alle verknüpften / nicht verknüpften Bus-Produkte auflistet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei den Block-Typen des BUS Imports können die ID&amp;amp;#039;s fehlen, was beim Im- und Export zu Fehlern fürhte&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Auflistung der Worklist-Einträge in CityGov&lt;br /&gt;
|}&lt;br /&gt;
===3.8.4 (17.04.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe von E-Mail Adresse beim D115-Export wurde nicht korrekt eingeschränkt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlerhaftes html im Abschntit &amp;amp;#039;Download und Links&amp;amp;#039; bei Produkten, die auch BUS-Leistungen verknüpft sind, welche ebenfalls Dokumente besitzen. &lt;br /&gt;
|}&lt;br /&gt;
===3.8.3 (10.04.2014)===&lt;br /&gt;
''Hotfix- Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Kartendarstellung ist unter bestimmten Umständen fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der CityGov I-Link erstellt immer eine neue Session, was zusammen mit dem ies-generator &amp;amp;gt; 1.19.3 vermieden wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Organisationseinheiten schreiben fälschlicherweise immer ihren echten Parent in das Page Objekt, was bei der mobilen Navigation zu einer falschen Darstellung führt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || ilink - Umstellung bzgl. der SessionID&lt;br /&gt;
|}&lt;br /&gt;
===3.8.2 (03.04.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die einleitenden Beschreibung (intro) wurde nicht auf ca. 300 Zeichen eingeschränkt.&lt;br /&gt;
|}&lt;br /&gt;
===3.8.1 (02.04.2014)===&lt;br /&gt;
''Hotfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ersetzung der neuen Parameter ${imageTag},${imageUrl}, ${intro}, ${sp_intro} und ${description} auch bei PHP ZEND SUCHE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bugfixes und Erweiterung der Konfiguration für die Bildausgabe in Suchergebnissen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Contenttyp für VV-Startseiten im HTML-Head von &amp;amp;#034;start&amp;amp;#034; nach &amp;amp;#034;citygov-startpage&amp;amp;#034; geändert&lt;br /&gt;
|}&lt;br /&gt;
===3.8 (01.04.2014)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Suchfunktion in alle VV internen Verknüpfungsdialogen. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei internen Verknüpfungen auf vorkonfigurierten Formsolutions-Objekte im Bereich Ressourcen/Medien werden die URL&amp;amp;#039;s nicht richtig ausgewertet. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe der meist besuchten Seiten nun getrennt steuerbar für Produkte/Dienstleistungen und/oder Organisationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Default-Content &amp;amp;#034;suchen ...&amp;amp;#034; in Suchfeldern entfernt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Allgemeine Volltextsuche innerhalb von CityGov&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der detaillierten Mitarbeitersuche nach Personen werden mehrere Such-Begriffe bei Organisationen nicht UND sondern nur ODER verknüpft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ressourcen: Anzeige, welche VV-Artikel einen Link auf eine Ressource besitzen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Spalten für E-Mail und Telefon obwohl keine E-Mail bei den angezeigten Einträgen vorhanden ist&lt;br /&gt;
|}&lt;br /&gt;
===3.7.1 (19.03.2014)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei FormSolutions Verküpfungen wird die Suche und Auswahl eines Formulars nun über die FormSolutions Oberfläche erfolgen. Somit werden &amp;amp;#039;deaktivierte&amp;amp;#039; Formulare aus korrekt ausgeblendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe des Mitarbieter-Bildes bei der Auflistung der verknüpften Mitarbeiter bei Organisationen und Produkten.&lt;br /&gt;
|}&lt;br /&gt;
===3.7 (12.03.2014)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Leere Container auf der Startseite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Label für Contentseiten in CityGov sollten konfigurierbar sein&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || TSA-BUS Export: Beim Verschieben von Leistungen ändert sich der Zeitstempel nicht. Daher werden die Leistungen nicht erneut exportiert obwohl sich die URL geändert haben könnte.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Ausgabe des Summary-Attributes bei Tabellen in HTML5 entfernt und dafür Ausgabe des Tabellentitels (&amp;amp;lt;caption&amp;amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Verschlüsselung der E-Mailadresse mit &amp;amp;lt;spt:encryptemail&amp;amp;gt; funktioniert im Konatktabschnitt auch dann, wenn der Text selbst keine E-Mailadresse ist&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei der Ausgabe der Meta-Description einer über das kundenspezifische Template &amp;amp;#034;Seitenbeschreibung für Teaser&amp;amp;#034; befüllten Variablen &amp;amp;#034;sp_descText&amp;amp;#034; immer den Vorrang einräumen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Erstellen von Organisationen werden keine Seiten herausgeschrieben, wenn direkt publiziert wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Verknüpfung zu Adressen kann nicht mehr zwischen Verknüpfung und händische gewechselt werden. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung Internern I-Link für modulübergreifende Funktion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anbindung der Solr Webnode-Suchmaschine in die VV-Volltextsuche der Webseiten. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Zuständigkeits-Bereiche bei den Verknüpfungen von Mitarbeitern zu Produkten werden nicht mehr korrekt angezeigt. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei den E-Mail Formularen werden die an den Objekten hinterlegten E-Mail Adressen nicht verwendet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei Organisationen oder Personen neben Bild-Upload nun auch die Auswahl eines Bildes per Systemlink möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Die Raumnummer wird bei einer Verknüpfung zu einem Raum in dem Kontaktabschnitt nicht ausgegeben. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || FAQ können nun über das Kunden (Modul) Template für die Produkte aktiviert werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || E-Mail-Link in Telefonbuchsuche angepasst und Ausgabe der E-Mail als Klartext in den Meta-Angaben korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Wenn die modulare Gestaltung mit &amp;amp;#039;Abschnittstemplates&amp;amp;#039; aktiviert ist, können in dem Bildabschnitt leider keine Verweiste auf die Ressoucren der VV erstellt werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TSA-BUS: Verknüpfungen zu einem zentralen Anliegen können nicht von mehreren regionalen Anliegen erstellt werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Öffnen von Contentseiten in CityGov über den I-Link führt zu fehler&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Leere Registerreiter &amp;amp;#034;Überblick&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Verschickte E-Mail aus der Virtuellen Verwaltung enthält falschen Text&lt;br /&gt;
|}&lt;br /&gt;
===3.6.2 (16.09.2013)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Hessenfinder-Import: Eingrenzung des Imports auf die Dienstleistung, die bereits Ergänzungen enthalten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Hessenfinder: Werden Formulare aus dem Hessenfinder übernommen und angezeigt, kommt es zu HTML-Fehlern&lt;br /&gt;
|}&lt;br /&gt;
===3.6.1 (19.08.2013)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CityGov befüllt das SP_Page Objekt, für die Darstellung in der mobilen Navigation, nicht ausreichend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim TSA-BUS Export von Organisationen bricht der Prozess bei zu langen Kurzbeschreibungen (&amp;amp;gt; 128 Zeichen) von verknüpften Formularen ab.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim einmaligen Import von Organisationen aus dem TSA-BUS, werden für den zukünftigen Export der Organisationen die ID&amp;amp;#039;s übernommen, um doppelte Einträge in zentralen BUS zu vermeiden.&lt;br /&gt;
|}&lt;br /&gt;
===3.6 (25.06.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Link-Icons angepasst (blanc.gif entfernt)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Elemente mit Anführungsstrichen im Artikelnamen können nicht gelöscht werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Ausgabeformat der Footers mit den Seiteninformationen (nur Druckausgabe) von einer Tabelle in eine Definitionliste geändert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Optimierung der Usability beim Anlegen von Organisationseinheiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Umstellung der Static-Maps auf Dynamische Karten mit Leaflet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Synonyme aus dem Hessenfinder werden in Suche nicht berücksichtigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || SlotTemplate für Kundenerweiterungen wird jetzt auch für Startseiten inkludiert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Positionierung / Einsortierung des &amp;amp;#039;Startseiten&amp;amp;#039; Pools parallel zur Konfiguration&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Links auf Karten verweisen nun auf mobile Endgeräten auf die entsprechenden Apps anstatt eine externe Website zu öffnen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe der Objektdaten im JSON-Format&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alternative Ausgabe von E-Mailadressen nach neuem Verschlüsselungsverfahren ohne Grafik in Abhängigkeit einer gesetzten Variablen &amp;amp;#034;useEncryptEmailTag&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Differenzierung von Navigations-Trees bei der Ermittlung der Navigations-Parents&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || TinyMCE Konfiguration für barrierefreiheit&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Erweiterung derTS-BUS-Import Schnittstelle&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlende Ausgabe von verknüpften Objekten in dem Link-Iterator&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Der TSA-BUS Import bricht vorzeitig ab, wenn es bereits verknüpfte Objekte im BUS gibt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim TSA-BUS Import werden die exportierten Organisation der aktuellen Kommune erneut importiert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Logik und Konfiguration für VV-Seiten, zur Weiterleitung auf eine Umgebene URL, wenn die VV per Iframe in einer Webseite eingebunden ist.&lt;br /&gt;
|}&lt;br /&gt;
===3.5.9 (05.02.2013)===&lt;br /&gt;
''Bugfix Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Alle Überschriften zusätzlich mit einem &amp;amp;lt;span&amp;amp;gt;-Tag geklammert&lt;br /&gt;
|}&lt;br /&gt;
===3.5.8 (05.02.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler beim ergänzen der Titel und Synonyme in den PersonIndex&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Bei der Ausgabe der Kontaktdaten fehlt die Ausgabe der Internetadresse&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Die Bildausgabe auf Dezernats- und Mitarbeiterseiten orientiert sich jetzt primär an den für den Bildabschnitt eingestellten Bildparametern&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Ausgabe der Gleiderungsansicht in einigen Bereichen optimiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Meta-Tag-Template überarbeitet mit Berücksichtigung von HTML5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Meta-Angaben für Produktfamilien-/Themenseiten hinzugefügt&lt;br /&gt;
|}&lt;br /&gt;
===3.5.7 (10.01.2013)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Leere &amp;amp;lt;ul&amp;amp;gt;-Container in der Auflistung von &amp;amp;#039;Downloads und Links&amp;amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Die Hinweis bei importierten Adressen (TSA) können HTML-Tags enthalten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Erweiterung der TSA-BUS Schnittstelle um den einmaligen Import von Organisationsstrukturen und Mitarbeiter des angegebenen Gebietes.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Produktsuche mit Bereichssuche funktioniert nicht mit &amp;amp;#039;tokenized&amp;amp;#039; Produkt-Titeln&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehlendes Attribut enctype bei Formularen hinzugefügt, damit Bilder-Upload funktioniert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CSS und Icons für Upload-Felder und InfoSite-Templates in CityGov&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Attribut &amp;amp;#034;data-tooltop&amp;amp;#034; in Listenelementen des Navigationspfades hinzugefügt&lt;br /&gt;
|}&lt;br /&gt;
===3.5.6 (25.10.2012)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe der Mobilfunknummer in CityGov fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Schalter &amp;amp;#034;Unterseiten des Startartikels automatisch ermitteln&amp;amp;#034; hinzugefügt, damit die automatische Kindseitenermittlung der CityGov-Startseite für das Menü redaktionell gesteuert werden kann.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler in der Ausgabe des E-Maillinks korrigiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Adresse ohne Ausgabe der Raumnummer in Tabellen, wo die Raumnummer bereits separat angezeigt wird&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Fehler bei der Ermittlung der &amp;amp;#039;primären Organisation &amp;amp;#039; von Produkten und Contentseiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Anbindung der TEA-BUS Schnittstelle für das Land Hessen (HessenFinder)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Bei dem BUS-Import müssen die zusätzlich importierten Organisationen noch den Parameter sp_vv_objectType erhalten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beseitigung von JavaScript-Fehlern in der Datei vv_common.js für IE, wenn CityGov im iFrame ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
===3.5.5 (25.10.2012)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || sp_vv_mode=&amp;amp;#034;extern&amp;amp;#034;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || GUI-CSS CityGov für die in Buttons umgewandelten Bedienelemente angepasst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Anpassungen für ExtJS 3.4 vorgenommen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Systemlink-Dialog - Pool-Auswahl nicht möglich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Keine Ausgabe des E-Mail Links bei den aufgelisteten Mitarbeitern von Organisationen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Im ServiceCenter werden keine Verweise bei den internen Links innerhalb der VV-Abschnittstemplates in konfigurierte Publikationsbereiche ausgegeben.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Automatische Ermittlung der Unterseiten (für Navigationstechnologie) für den CityGov-Startartikel hinzugefügt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Neuen Ankernamen nach ies.infe...-Logik für die Auswahl von Form-Solutions-Formularen hinzugefügt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CSS-Anpassungen für Tiny-Editoren (Edit-Button wurde in nächster Zeile angezeigt)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CSS-Anpassungen für überarbeitetes Form-Solutions-Tag einschl. Bereitstellung noch fehlender Grafiken im /img-Ordner&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Überflüssiges Link-Symbol vor Links in der Gliederungsansicht der OEs entfernt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Englische Bezeichnung &amp;amp;#034;choose ...&amp;amp;#034; im Alternativtext und Tooltop bei Link-Symbolen in deutsche Bezeichnung &amp;amp;#034;auswählen ...&amp;amp;#034; geändert&lt;br /&gt;
|}&lt;br /&gt;
===3.5.3 (25.10.2012)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Java API&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Eingabefelder nur noch Administratoren und Nutzer mit dem Redakteurslevel &amp;amp;#039;cg-admin&amp;amp;#039; angezeigt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Artikelnamens und Seitentitels aus Vor- und Nachname funktioniert bei Mitarbeitern jetzt einheitlich&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Zeilenumbrüche im Mailheader von \r\n nach \n geändert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Änderungen von Begrifflichkeiten und kleinere CSS-Optimierungen für das VV-GUI&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Falscher Text im Verknüpfungsdialog von Mitarbeitern an Produkten&lt;br /&gt;
|}&lt;br /&gt;
===3.5.2 (25.10.2012)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Vollindizierung liefert manchmal Fehler (ClientSession wurde schon geschlossen)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Einheitliches Verhalten der Felder Artikelname, Bezeichnung und Title bei Produkten und Organsiationen; Bezeichnung enthält mindestens den Artikelnamen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Artikelname und Seitentitel wird bei Mitarbeiten in den Reitern &amp;amp;#034;Eigenschaften&amp;amp;#034; und &amp;amp;#034;zur Person&amp;amp;#034; jetzt einheitlich ermittelt&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Personen-Suche schränkt das Ergebnis nicht weiter ein, wenn mehrere Bereiche (Bereichssuche) angegeben werden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Funktion zur Veröffentlichung von Verknüpfung an Mitarbeitern fehlerhaft&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Ausgabe der Mobilfunknummer von Mitabeitern bei Organisationen&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Befüllung der Felder Artikelname, Bezeichnung und Title bei Produkten und Organsiationen vereinheitlicht.&lt;br /&gt;
|}&lt;br /&gt;
===3.5.1 (04.11.2011)===&lt;br /&gt;
''Feature Release''&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || kundenspezifische Templates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || kundenspezifische Templates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CityGov Ausgabetemplates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CityGov Contentseiten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || HTML-Code und Mark-Up&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || kundenspezifische Templates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || kundenspezifische Templates&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CSS&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Modulare Seiten (Schnipsel-Templates)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{update}} || Modulare Seiten (Schnipsel-Templates)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || CSS&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{add}} || Link zur Hauptseite&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Übersicht der Formulare&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{fix}} || Beim Bearbeiten von Iterator-Eingabe Blöcken oder Zeilen wird nun an die Scroll-Position beim Absenden gesprungen.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=9123</id>
		<title>Hinweise zu MariaDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Hinweise_zu_MariaDB&amp;diff=9123"/>
		<updated>2018-11-19T13:46:21Z</updated>

		<summary type="html">&lt;p&gt;OB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Initialisierung==&lt;br /&gt;
Es ist wichtig, dass ein Root-Passwort für den MySQL-Server gesetzt wird&lt;br /&gt;
 mysqladmin password geheim&lt;br /&gt;
&lt;br /&gt;
Unter Debian müssen ggf. für den MySQL root-Nutzer noch weitere Rechte gesetzt werden&lt;br /&gt;
 mysql -u root -pgeheim mysql &amp;lt; GRANT ALL ON *.* TO 'root'@'localhost.localdomain' IDENTIFIED BY 'geheim' WITH GRANT OPTION;&lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich einen eigenen Root-Nutzer einzurichten. Das ist in MariaDB-Installationen der bessere Weg:&lt;br /&gt;
 CREATE USER 'siteparkroot' IDENTIFIED BY 'PASSWORD';&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@localhost IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
 GRANT ALL ON *.* TO 'siteparkroot'@127.0.0.1 IDENTIFIED BY 'PASSWORD' with grant option;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis zu MariaDB'''&lt;br /&gt;
&lt;br /&gt;
Bei aktuellen MariaDB Installationen ist für den root-Nutzer das unix_socket-Plugin aktiv. Wenn über IES-Admin neue Datenbanken angelegt werden sollen muss diese Plugin für den root-Nutzer deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
''Vorher sollte sicher gestellt sein, das das root Passwort bekannt ist.''&lt;br /&gt;
&lt;br /&gt;
 update mysql.user set plugin=&amp;quot;&amp;quot; where user=&amp;quot;root&amp;quot;;&lt;br /&gt;
 flush privileges;&lt;br /&gt;
 &lt;br /&gt;
Siehe auch&lt;br /&gt;
https://kofler.info/root-login-problem-mit-mariadb/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein weiteres Plugin in MariaDB validiert Passwörter dies kann ggf auch zu Problemen beim Login führen.&lt;br /&gt;
https://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Wie alle Dienste eines Systems, muss auch bei MySQL die Konfiguration regelmäßig geprüft werden.&lt;br /&gt;
Die aktuellen Parameter müssen ermittelt werden und Einstellungen entsprechend angepasst werden. Gerade die Setzungen ''innodb_buffer_pool_size'' und ''table_open_cache'' u.ä. müssen mit wachsenden Datenbestand überprüft werden!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Verbindung zu MySQL über den TCP-Port muss freigegeben werden. Lokale Sockets funktionieren '''nicht'''.&lt;br /&gt;
&lt;br /&gt;
Hierzu müssen folgende Setzungen mind. erfüllt sein:&lt;br /&gt;
 #skip-networking&lt;br /&gt;
&lt;br /&gt;
 # Instead of skip-networking the default is now to listen only on&lt;br /&gt;
 # localhost which is more compatible and is not less secure.&lt;br /&gt;
 bind-address = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
'''SuSE Linux Enterprise Server 11 - Service Pack 1'''&lt;br /&gt;
&lt;br /&gt;
Mit dem Service Pack 1 kann der IES keine Verbindung zur Datenbank mehr herstellen, wenn ''bind-address'' mit einer IP-Adresse angegeben wurde. Das Problem kann gelöst werden, indem die ''bind-address'' Konfiguration auskommentiert wird.&lt;br /&gt;
&lt;br /&gt;
Ab SLES11 ist es möglich, dass in der /etc/hosts-Datei standardmäßig localhost nur auf ::1 gebunden wird. Dann wird die MySQL-Administration mit dem IES nicht funktionieren. Es muss localhost (auch) auf eine IPv4-Adresse (127.0.0.1) gebunden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da der IES den transaktionssicheren Datenbanktyp ''InnoDB'' verwendet empfehlen sich Anpassungen an folgenden Opionen (&amp;lt;code&amp;gt;my.cnf&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
Bitte wählen Sie hier Größenordnungen, die auf Ihre Hardware abgestimmt sind. Wenn Sie unsicher sind welche Setzungen zu verwenden sind, sprechen Sie uns bitte an. Wir werden Ihnen dann entsprechende Erfahrungswerte nennen können.&lt;br /&gt;
 # Größe des MySQL-Keys (Optimiert die Suche in MyISAM Daten)&lt;br /&gt;
 key_buffer              = 256M&lt;br /&gt;
bzw.&lt;br /&gt;
 key_buffer_size         = 256M&lt;br /&gt;
&lt;br /&gt;
 # MySQL-Paket-Größen gegen an, wie groß ein Statement werden darf (z.B. bei optimierten Dumps)&lt;br /&gt;
 max_allowed_packet      = 256M&lt;br /&gt;
&lt;br /&gt;
 # Für die vom System erzeugten temp. Tabellen muss ausreichend Speicherkapazität definiert werden. Hierzu ist folgende Setzung notwendig&lt;br /&gt;
 max_heap_table_size     = 256M&lt;br /&gt;
 tmp_table_size          = 256M&lt;br /&gt;
&lt;br /&gt;
 # Alle Daten aller InnoDB-Datenbanken in einer Datei (&amp;lt;code&amp;gt;ibdata&amp;lt;/code&amp;gt;) gespeichert werden,&lt;br /&gt;
 # kann diese initial sofort entsprechend eingestellt werden. Die stete Vergrößerung kostet unnötige Resourcen&lt;br /&gt;
 # Diese Option kann nachdem bereits Datenbanken des Typs InnoDB angelegt wurden nicht mehr verändert werden!&lt;br /&gt;
 innodb_data_file_path = ibdata1:3G:autoextend&lt;br /&gt;
 innodb_autoextend_increment = 512&lt;br /&gt;
&lt;br /&gt;
 # Cache-Setzungen für InnoDB. Wählen Sie hier eine Poolgröße, die nicht größer als 50-80% des Speichers ist.&lt;br /&gt;
 # Ein Richtwert kann als Root-User über die gesamte Datengröße aller Datenbanken (+10-20%) ermittelt werden:&lt;br /&gt;
 # SELECT concat( round( sum( data_length  + index_length) / ( 1024 * 1024 ) , 2 ) , ' MB' ) TotalSize FROM information_schema.TABLES WHERE ENGINE='InnoDB';&lt;br /&gt;
 innodb_buffer_pool_size=2G&lt;br /&gt;
 innodb_additional_mem_pool_size=20M&lt;br /&gt;
&lt;br /&gt;
 # Open-Files und Open-Tables Setzungen. Hierzu ermitteln Sie am besten die Anzahl aller Tabellen im System und wählen entsprechend&lt;br /&gt;
 # etwas höhere Werte:&lt;br /&gt;
 # SELECT count(TABLE_NAME) FROM information_schema.TABLES;&lt;br /&gt;
 # bzw.&lt;br /&gt;
 # SHOW OPEN TABLES;&lt;br /&gt;
 open_files_limit               = 6000&lt;br /&gt;
 table_definition_cache         = 1000&lt;br /&gt;
 table_open_cache               = 1000&lt;br /&gt;
&lt;br /&gt;
 # Weiterhin macht es unter Linux-Systemen durchaus Sinn den ''OS-Level-Cache'' zu umgehen um nicht &amp;quot;doppelt&amp;quot; zu cachen:&lt;br /&gt;
 # Liegen die InnoDB-Daten-Dateien in einem SAN, sollte laut MySQL auf diese Setzung verzichtet werden&lt;br /&gt;
 innodb_flush_method=O_DIRECT&lt;br /&gt;
&lt;br /&gt;
 # Um im Zeichensatzbereich für jede Anwendung Klarheit darüber zu schaffen, dass sie UTF-8 als Zeichensatz verwendet, sind folgende Setzungen empfohlen&lt;br /&gt;
 # im [mysqld]-Bereich&lt;br /&gt;
 character-set-server = utf8&lt;br /&gt;
 # im [client]-Bereich&lt;br /&gt;
 default-character-set = utf8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zur Optimierung finden Sie u.a. hier:&lt;br /&gt;
http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 400]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Email2img_(SPT-Tag)&amp;diff=7384</id>
		<title>Email2img (SPT-Tag)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Email2img_(SPT-Tag)&amp;diff=7384"/>
		<updated>2015-05-07T11:50:28Z</updated>

		<summary type="html">&lt;p&gt;OB: /* spt:email2img mit Verknüpfung zum Kontaktformular */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Name==&lt;br /&gt;
&amp;lt;spt:email2img&amp;gt; (ab Version 2.0) - Ersetzt E-Mail-Adressen durch Bilder&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;spt:email2img name=&amp;quot;imgtext&amp;quot; object=&amp;quot;sp_contact&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Ersetzt E-Mail-Adressen durch Bilder. Diesem Tag kann mit dem Attribut &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; ein Text übergeben werden, der nach E-Mail-Adressen durchsucht wird. Aus den, in diesem Text enthaltenen E-Mail-Adressen werden Bilder generiert. Die E-Mail-Adressen werden durch die Bilder mit HTML-&amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt;-Tags ausgetauscht. Zusätzlich werden E-Mail-Adressen, die mit einem mailto://-Link eingegeben wurden mit einem angegebenen Formular verlinkt. &lt;br /&gt;
&lt;br /&gt;
Der Tag basiert auf Funktionen des Tags &amp;lt;code&amp;gt;[[sp:textimage]]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Hinweis:''' Dieser Tag ist Bestandteil des Moduls &amp;quot;Proaktiver Spamschutz&amp;quot; und muss über dieses freigeschaltet werden.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
'''Hinweis:''' Die Technik dieses Tags kann die Anforderung an Responsives-Design nicht erfüllen. Hierfür sollte der Tag [[Encryptemail (SPT-Tag)]] verwendet werden.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe1&amp;quot;&lt;br /&gt;
! Name || Type || Required || Default || ab IES Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Variable]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Attribute]]&lt;br /&gt;
| Ja&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| geschützte E-Mail-Adresse als Grafik&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| E-Mail-Adresse - zum Kontaktformular bitte klicken ...&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 000000&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkcolor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| Wert von &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bgcolor&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| FFFFFF&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;font&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| Arial&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fontsize&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fontweight&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| plain&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;color2&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| Wert von &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bgcolor2&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| Wert von &amp;lt;code&amp;gt;bgcolor&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;font2&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| Wert von &amp;lt;code&amp;gt;font&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fontsize2&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| Wert von &amp;lt;code&amp;gt;fontsize&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fontweight2&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| Wert von &amp;lt;code&amp;gt;fontweight&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;form&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;onclick&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| Ja, wenn &amp;lt;code&amp;gt;popupwidth&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;popupheight&amp;lt;/code&amp;gt; angegeben sind:&amp;lt;br/&amp;gt;&lt;br /&gt;
 window.name='sp';window.open(&lt;br /&gt;
    this.href,&lt;br /&gt;
    '${popupwidth}x${popupheight}',&lt;br /&gt;
    'width=${popupwidth},height=${popupheight},scrollbars=yes');&lt;br /&gt;
 return&amp;amp;nbsp;false;&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;popupwidth&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;popupheight&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Number]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;urlparam&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Text]]&lt;br /&gt;
| Nein&lt;br /&gt;
| None&lt;br /&gt;
| 2.0.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
:Variable, in der der ersetzte Text abgelegt wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;&lt;br /&gt;
:Objekt das den zu ersetzenden Text enhält.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
:Alternativtext der in die &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;-Attribute der &amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt;-Tags eingetragen wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&lt;br /&gt;
:Alternativtext der in die &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;-Attribute der &amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt;-Tags eingetragen wird.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schriftfarbe, die für den E-Mail-Text in dem generierten Bild verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;linkcolor&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schriftfarbe, die für den E-Mail-Text in dem generierten und verlinkten Bild verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;bgcolor&amp;lt;/code&amp;gt;&lt;br /&gt;
:Hintergrundfarbe, die für den E-Mail-Text in dem generierten Bild verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;font&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schriftart, die für den E-Mail-Text in dem generierten Bild verwendet werden soll.&lt;br /&gt;
:In der Standardinstallalation enthaltene Fonts sind:&lt;br /&gt;
:*Arial&lt;br /&gt;
:*Lucida&lt;br /&gt;
:*Verdana&lt;br /&gt;
:*Futura&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;fontsize&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schriftgröße, die für den E-Mail-Text in dem generierten Bild verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;fontweight&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schriftstyle, die für den E-Mail-Text in dem generierten Bild verwendet werden soll.&lt;br /&gt;
:Mögliche Werte sind:&lt;br /&gt;
:*plain&lt;br /&gt;
:*bold&lt;br /&gt;
:*italic&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;form&amp;lt;/code&amp;gt;&lt;br /&gt;
:Artikel, der das Kontaktformular bereitstellt.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;onclick&amp;lt;/code&amp;gt;&lt;br /&gt;
:JavaScript-Funktion die nach dem Klick auf eine E-Mail-Adresse ausgeführt werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;popupwidth&amp;lt;/code&amp;gt;&lt;br /&gt;
:Breite des Popup-Fensters für das Kontaktformular.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;popupheight&amp;lt;/code&amp;gt;&lt;br /&gt;
:Höhe des Popup-Fensters für das Kontaktformular.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;urlparam&amp;lt;/code&amp;gt;&lt;br /&gt;
:Übergabe weiterer Parameter an das Kontaktformular. Mehrere Parameter werden über &amp;lt;code&amp;gt;&amp;amp;amp;amp;&amp;lt;/code&amp;gt; getrennt (Beispiel: &amp;quot;peter=pan&amp;amp;amp;amp;donald=duck&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===Weitere Parameter für das generierte Bild der E-Mailadresse im Mailformular:===&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;color2&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schriftfarbe, die für den E-Mail-Text in dem generierten Bild für das Mailformular verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;bgcolor2&amp;lt;/code&amp;gt;&lt;br /&gt;
:Hintergrundfarbe, die für den E-Mail-Text in dem generierten Bild für das Mailformular verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;font2&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schriftart, die für den E-Mail-Text in dem generierten Bild für das Mailformular verwendet werden soll.&lt;br /&gt;
:In der Standardinstallalation enthaltene Fonts sind:&lt;br /&gt;
:*Arial&lt;br /&gt;
:*Lucida&lt;br /&gt;
:*Verdana&lt;br /&gt;
:*Futura&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;fontsize2&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schriftgröße, die für den E-Mail-Text in dem generierten Bild für das Mailformular verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;fontweight2&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schriftstyle, die für den E-Mail-Text in dem generierten Bild für das Mailformular verwendet werden soll.&lt;br /&gt;
:Mögliche Werte sind:&lt;br /&gt;
:*plain&lt;br /&gt;
:*bold&lt;br /&gt;
:*italic&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
&lt;br /&gt;
===spt:email2img mit Verknüpfung zum Kontaktformular===&lt;br /&gt;
&lt;br /&gt;
Template Quelltext&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;spt:email2img name=&amp;quot;tmp_text&amp;quot; object=&amp;quot;sp_text&amp;quot; form=&amp;quot;${!{information.contact}}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;sp:print name=&amp;quot;tmp_text&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inhalt der Variable sp_text&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
  E-Mail-Adresse mit Link:&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;mailto:test@test.de&amp;quot;&amp;gt;test@test.de&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
  E-Mail-Adresse ohne Link:&amp;lt;br/&amp;gt;&lt;br /&gt;
  test@test.de&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inhalt der Variable tmp_text&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
  E-Mail-Adresse mit Link:&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;a &lt;br /&gt;
  href=&amp;quot;/kontakt.php?email=9a399467ec17059b6896ff5ec902d75c&amp;amp;amp;emailImageUrl=%2Ftest.php.media%2Ftextimage%2F1443868664.png&amp;quot; &lt;br /&gt;
  class=&amp;quot;sp-mailto&amp;quot; &lt;br /&gt;
  title=&amp;quot;E-Mail-Adresse - zum Kontaktformular bitte klicken ...&amp;quot;&lt;br /&gt;
  &amp;gt;&amp;lt;img src=&amp;quot;/test.php.media/textimage/1443868664.png&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
  E-Mail-Adresse ohne Link:&amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;/test.php.media/textimage/1443868664.png&amp;quot; &lt;br /&gt;
  alt=&amp;quot;geschützte E-Mail-Adresse als Grafik&amp;quot; &lt;br /&gt;
  style=&amp;quot;vertical-align:bottom&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispielcode eines Kontaktformulars, welches über den Anker (hier: &amp;quot;information.contact&amp;quot;) angegeben wurde&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
GET-Parameter des Aufrufs:&lt;br /&gt;
  email = verschlüsselte E-Mail-Adresse&lt;br /&gt;
  emailImageUrl = URL zum Bild&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $key  = &amp;quot;238745991275901023489641&amp;quot;; // steht in der IES-Serverkonfiguration&lt;br /&gt;
  $mode = MCRYPT_3DES;&lt;br /&gt;
  &lt;br /&gt;
  function str_decrypt($encrypted_string) {&lt;br /&gt;
    GLOBAL $key, $mode;&lt;br /&gt;
      &lt;br /&gt;
    $td = mcrypt_module_open($mode, '', 'ecb', '');&lt;br /&gt;
    $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);&lt;br /&gt;
    mcrypt_generic_init($td, $key, $iv);&lt;br /&gt;
    $encrypted_data = hex2bin($encrypted_string);&lt;br /&gt;
      &lt;br /&gt;
    // decrypt&lt;br /&gt;
    $decrypted_string = mcrypt_ecb ($mode, $key, $encrypted_data, MCRYPT_DECRYPT, $iv);&lt;br /&gt;
      &lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
     &lt;br /&gt;
    return trim($decrypted_string);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // VORSICHT: ab PHP5.4 ist die Funktion hex2bin nativ vorhanden&lt;br /&gt;
  // der Funktionscode hier darf dann NICHT implementiert werden&lt;br /&gt;
  function hex2bin($hexdata) {&lt;br /&gt;
    $bindata = &amp;quot;&amp;quot;;&lt;br /&gt;
    for ($i = 0; $i &amp;lt; strlen( $hexdata ); $i += 2)&lt;br /&gt;
      eval ('$bindata .= &amp;quot;\x' . substr( $hexdata, $i, 2 ) . '&amp;quot;;');&lt;br /&gt;
    &lt;br /&gt;
    return $bindata; &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  function is_email($lom_emailstrg) {&lt;br /&gt;
    return ereg(&amp;quot;^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]{2,})+(.[_a-zA-Z0-9-]+)*.([a-zA-Z0-9-]{2,4})$&amp;quot;, $lom_emailstrg);&lt;br /&gt;
  }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $CRLF = &amp;quot;\n&amp;quot;;&lt;br /&gt;
  $mail_address = isset($_REQUEST['email']) ? str_decrypt($_REQUEST['email']) : &amp;quot;default-email@some-domain.com&amp;quot;;&lt;br /&gt;
  if (!is_email($mail_address)) die(&amp;quot;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Ungültiger Aufruf !&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;Die Empfänger-Adresse ist ungültig.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Darstellung des Formulars bzw. Auswertung des Requests und Versand einer E-Mail&lt;br /&gt;
  ...&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:SPT-Tags]]&lt;br /&gt;
[[Category:Qualität_des_Inhalts_prüfen]]&lt;br /&gt;
[[Category:Qualität_des_Codes_prüfen]]&lt;br /&gt;
[[Category:Beispiel_überarbeiten_testen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=7256</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=7256"/>
		<updated>2015-03-06T09:36:32Z</updated>

		<summary type="html">&lt;p&gt;OB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aktuelle Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
Wir unterstützen nur 64bit-Betriebssysteme.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
32-bit-Systeme werde nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP &amp;gt; 5.3) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* CentOS Linux ab Version 7 (http://www.centos.org)&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2015-02-04 OpenJDK der Distribution CentOS 7 ist fehlerhaft&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Die Java-Version, die zum heutigen Tage von CentOS ausgeliefert wird, ist fehlerhaft und stürzt bei Verwendung bestimmter Funktionen im IES ab. Abhilfe schafft die Installation von Oracle Java 8 am Paketmanager von CentOS vorbei.&lt;br /&gt;
&lt;br /&gt;
 Fehlerhaft ist:&lt;br /&gt;
 java version &amp;quot;1.7.0_71&amp;quot;&lt;br /&gt;
 OpenJDK Runtime Environment (rhel-2.5.3.1.el7_0-x86_64 u71-b14)&lt;br /&gt;
 OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* Ubuntu Linux ab Version 14 (http://www.ubuntu.com)&lt;br /&gt;
* Red Hat Linux ab Version 7 (http://www.redhat.com)&lt;br /&gt;
* Debian Linux ab Version 7 (http://www.debian.org)&lt;br /&gt;
* Suse Linux Enterprise Server ab Version 12 (http://www.suse.com)&lt;br /&gt;
* OpenSUSE ab Version 13 (bzw. http://www.opensuse.org/)&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Achtung: &amp;quot;SUSE Linux Enterprise Server&amp;quot;-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. ImageMagick, MySQL &amp;gt; 5.0) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen.&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
* '''Windows Server''' Version 2008 R2 (64bit) (http://www.microsoft.com)&lt;br /&gt;
* Windows 7 und Windows 8 werden als Betriebssysteme nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann auch unter einem 64bit-Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den IES-Server wird von Sitepark NICHT empfohlen. Die Schreib- und Leseperformance von JAVA unter Windows beträgt nur 10% der grundsätzlichen Leistungsfähigkeit der Hard- und Software.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)&lt;br /&gt;
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)&lt;br /&gt;
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)&lt;br /&gt;
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Minimal-Anforderung====&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
====JDK - Java Development Kit====&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.7&lt;br /&gt;
* OpenJDK 7 oder neuer&lt;br /&gt;
* IBM-Java 7 JDK&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Eine Java Runtime Environment (JRE)-Version reicht nicht aus.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
====Apache 2====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
===Datenbank===&lt;br /&gt;
====MySQL====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.mysql.com&lt;br /&gt;
&lt;br /&gt;
MySQL ab der Version 5. Engine: INNODB&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=7200</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=7200"/>
		<updated>2015-02-04T08:12:21Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aktuelle Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
Wir unterstützen nur 64bit-Betriebssysteme.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
32-bit-Systeme werde nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP &amp;gt; 5.3) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* CentOS Linux ab Version 7 (http://www.centos.org)&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2015-02-04 OpenJDK der Distribution CentOS 7 ist fehlerhaft&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Die Java-Version, die zum heutigen Tage von CentOS ausgeliefert wird, ist fehlerhaft und stürzt bei Verwendung bestimmter Funktionen im IES ab. Abhilfe schafft die Installation von Oracle Java 8 am Paketmanager von CentOS vorbei.&lt;br /&gt;
&lt;br /&gt;
 Fehlerhaft ist:&lt;br /&gt;
 java version &amp;quot;1.7.0_71&amp;quot;&lt;br /&gt;
 OpenJDK Runtime Environment (rhel-2.5.3.1.el7_0-x86_64 u71-b14)&lt;br /&gt;
 OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* Ubuntu Linux ab Version 14 (http://www.ubuntu.com)&lt;br /&gt;
* Red Hat Linux ab Version 7 (http://www.redhat.com)&lt;br /&gt;
* Debian Linux ab Version 7 (http://www.debian.org)&lt;br /&gt;
* Suse Linux Enterprise Server ab Version 12 (http://www.suse.com)&lt;br /&gt;
* OpenSUSE ab Version 13 (bzw. http://www.opensuse.org/)&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Achtung: &amp;quot;SUSE Linux Enterprise Server&amp;quot;-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. ImageMagick, MySQL &amp;gt; 5.0) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen.&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
* '''Windows Server''' Version 2008 R2 (64bit) (http://www.microsoft.com)&lt;br /&gt;
* Windows 7 und Windows 8 werden als Betriebssysteme nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann auch unter einem 64bit-Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)&lt;br /&gt;
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)&lt;br /&gt;
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)&lt;br /&gt;
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Minimal-Anforderung====&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
====JDK - Java Development Kit====&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.7&lt;br /&gt;
* OpenJDK 7 oder neuer&lt;br /&gt;
* IBM-Java 7 JDK&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Eine Java Runtime Environment (JRE)-Version reicht nicht aus.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
====Apache 2====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
===Datenbank===&lt;br /&gt;
====MySQL====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.mysql.com&lt;br /&gt;
&lt;br /&gt;
MySQL ab der Version 5. Engine: INNODB&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=7167</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=7167"/>
		<updated>2015-01-20T11:54:37Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aktuelle Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
Wir unterstützen nur 64bit-Betriebssysteme.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
32-bit-Systeme werde nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP &amp;gt; 5.3) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* CentOS Linux ab Version 7 (http://www.centos.org)&lt;br /&gt;
* Ubuntu Linux ab Version 14 (http://www.ubuntu.com)&lt;br /&gt;
* Red Hat Linux ab Version 7 (http://www.redhat.com)&lt;br /&gt;
* Debian Linux ab Version 7 (http://www.debian.org)&lt;br /&gt;
* Suse Linux Enterprise Server ab Version 12 (http://www.suse.com)&lt;br /&gt;
* OpenSUSE ab Version 13 (bzw. http://www.opensuse.org/)&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Achtung: &amp;quot;SUSE Linux Enterprise Server&amp;quot;-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. ImageMagick, MySQL &amp;gt; 5.0) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen.&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
* '''Windows Server''' Version 2008 R2 (64bit) (http://www.microsoft.com)&lt;br /&gt;
* Windows 7 und Windows 8 werden als Betriebssysteme nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann auch unter einem 64bit-Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)&lt;br /&gt;
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)&lt;br /&gt;
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)&lt;br /&gt;
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Minimal-Anforderung====&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
====JDK - Java Development Kit====&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.7&lt;br /&gt;
* OpenJDK 7 oder neuer&lt;br /&gt;
* IBM-Java 7 JDK&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Eine Java Runtime Environment (JRE)-Version reicht nicht aus.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
====Apache 2====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
===Datenbank===&lt;br /&gt;
====MySQL====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.mysql.com&lt;br /&gt;
&lt;br /&gt;
MySQL ab der Version 5. Engine: INNODB&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=7166</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=7166"/>
		<updated>2015-01-20T11:42:56Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aktuelle Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
Wir unterstützen nur 64bit-Betriebssysteme.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
32-bit-Systeme werde nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Grundsätzlich sollten immer die neuesten Versionen eines Betriebssystem für Neuinstallationen eingesetzt werden; wir behalten uns vor, bestimmte Updates von Softwareversionen (z.B. PHP &amp;gt; 5.3) abhängig zu machen.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* CentOS Linux ab Version 7 (http://www.centos.org)&lt;br /&gt;
* Ubuntu Linux ab Version 14 (http://www.ubuntu.com)&lt;br /&gt;
* Red Hat Linux ab Version 7 (http://www.redhat.com)&lt;br /&gt;
* Debian Linux ab Version 7 (http://www.debian.org)&lt;br /&gt;
* Suse Linux Enterprise Server ab Version 12 (http://www.suse.com)&lt;br /&gt;
* OpenSUSE ab Version 13 (bzw. http://www.opensuse.org/)&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Achtung: &amp;quot;SUSE Linux Enterprise Server&amp;quot;-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. ImageMagick, MySQL &amp;gt; 5.0, Xvfb) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Zukünftige Entwicklungen können es notwendig machen, dass Zugriff auf Online-Repositories der Linux-Distributionen besteht, um neueste oder benötige Pakete nachträglich installieren zu können; Sitepark achtet darauf, dass in den Standard-Repositories der Distributionen jeweils Pakete vorhanden sind, die die Lauffähigkeit der Software sicher stellen.&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* Apache Webserver&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
* '''Windows Server''' Version 2008 R2 (64bit) (http://www.microsoft.com)&lt;br /&gt;
* Windows 7 und Windows 8 werden als Betriebssysteme nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann auch unter einem 64bit-Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)&lt;br /&gt;
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)&lt;br /&gt;
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)&lt;br /&gt;
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Minimal-Anforderung====&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
====JDK - Java Development Kit====&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.7&lt;br /&gt;
* OpenJDK 7 oder neuer&lt;br /&gt;
* IBM-Java 7 JDK&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Eine Java Runtime Environment (JRE)-Version reicht nicht aus.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
====Apache 2====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
===Datenbank===&lt;br /&gt;
====MySQL====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.mysql.com&lt;br /&gt;
&lt;br /&gt;
MySQL ab der Version 5. Engine: INNODB&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versand würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers und würde durch einen lokalen Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Integration_des_IES_in_den_Apache&amp;diff=6831</id>
		<title>Integration des IES in den Apache</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Integration_des_IES_in_den_Apache&amp;diff=6831"/>
		<updated>2014-07-10T15:17:08Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Apache-Konfiguration Version &amp;lt; 2.2.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Allgemeines===&lt;br /&gt;
Der IES ist i.d.R. für sämtliche Dateien im &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt; eines Publishers zuständig. Die Dateien werden entsprechend über den Nutzer des IES angelegt. Da jedoch der Apache diese lesen bzw. über PHP verändern / ergänzen können sollte, empfehlen wir die Zugriffsrechte entsprechend einzustellen. Unter Linux kann das einfach erreicht werden, indem der Nutzer des Webservers auch in die Gruppe &amp;lt;code&amp;gt;ies&amp;lt;/code&amp;gt; aufgenommen wird. Die UMASK des IES ist entsprechend voreingestellt.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration des ''DocumentRoot''===&lt;br /&gt;
Im ''DocumentRoot'' eines Publikationsbereiches werden neben den eigentlichen Artikeldaten auch noch Systemdaten der IES-Module gespeichert. Diese dienen u.a. zum Aufbau einer Sitemap o.ä.&lt;br /&gt;
Damit diese vor direkten URL-Aufrufen geschützt werden können, werden entsprechende ''.htaccess''-Dateien durch die Module generiert.&lt;br /&gt;
Hierzu muss im Apache (und im Microsoft IIS über die Erweiterung ''Helicon Ape'') die Auswertung dieser Daten erlaubt werden.&lt;br /&gt;
&lt;br /&gt;
Da der IES sämtliche Daten der Module in das Unterverzeichnis ''/WEB-IES/'' speichert ist die Konfiguration wie folgt möglich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
	&amp;lt;Directory &amp;quot;....$PATH_TO_DOCUMENT_ROOT.../WEB-IES&amp;quot;&amp;gt;&lt;br /&gt;
		Options -Indexes&lt;br /&gt;
		AllowOverride LIMIT&lt;br /&gt;
	&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hinweise zur Integration des IES in den Apache===&lt;br /&gt;
''Die Integration des [[IES]] in den &amp;quot;Internet Information Server&amp;quot; von Microsoft ist über den sog. JK-Connector prinzipiell möglich. Weitere Informationen hierzu finden Sie im Internet''&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich empfehlen wir sowohl unter Linux, wie auch unter Windows den Einsatz des Apache-Webservers, da wir aufgrund unserer Erfahrungen hier den besten Support liefern können.&lt;br /&gt;
&lt;br /&gt;
Für die optionale Integration des [[IES]] in den Apache Webserver empfehlen wird das Apache-Modul &amp;lt;code&amp;gt;proxy_http&amp;lt;/code&amp;gt;. Folgende Konfiguration kann als Vorlage dienen. Die &amp;lt;code&amp;gt;ProxyPassMatch&amp;lt;/code&amp;gt; Anweisungen sind jedoch erst ab der Version 2.2.5 verfügbar.&lt;br /&gt;
&lt;br /&gt;
Folgende Module sind für die unten aufgeführten Konfigurationsvorlagen notwendig:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_lbmethod_byrequests # ab Apache 2.4 für proxy notwendig!!!&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da Passwörter und andere vertrauliche Daten mit dem [[IES]] ausgetauscht werden, muss immer '''HTTPS''' für den Apache eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
=== IES Apache-Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Für die Integration des IES in den Apache sollte ein eigener Virtueller Host eingerichtet werden. Für diesen Virtueller Host ist '''kein''' DocumentRoot notwendig!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName &amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Alle gültigen IES-Anfragen, die auf Port 80 erfolgen, sollten vollständig an Port 443 umgelenkt werden. Diese Aufrufe können zum einen durch&lt;br /&gt;
    # Redakteure erfolgen, die häufig URLs ohne &amp;quot;https&amp;quot; eingeben, zum anderen aber auch durch Aufrufe, die durch SPML- bzw. JSP-Seiten erzeugt werden,&lt;br /&gt;
    # da diese intern über &amp;quot;http&amp;quot; auf Port 8080 bearbeitet werden und keine Informationen dazu haben, dass SSL von Außen eingesetzt wird.&lt;br /&gt;
    RedirectMatch  ^(.*)$ https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;$1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName &amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ErrorLog        /var/log/apache2/&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;.err&lt;br /&gt;
    CustomLog       /var/log/apache2/&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;.log combined&lt;br /&gt;
&lt;br /&gt;
    # Infosite redirect&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteRule ^/$ /ies/infosite/ [R,L]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ###################################&lt;br /&gt;
    # IES integration using mod_proxy #&lt;br /&gt;
    ###################################&lt;br /&gt;
&lt;br /&gt;
    # security&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    # timeout&lt;br /&gt;
    ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    # load balancer&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPassMatch ^(/ies/.*)$                               balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/infosite-webdav/.*)$                   balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/xip/.*)$                               balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/infosite/.*)$                          balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
&lt;br /&gt;
    # Innerhalb eines Virtuellen Hosts für HTTPS sollte immer der Header X-IES-SCHEME auf https gesetzt werden, da nur so&lt;br /&gt;
    # innerhalb von IES-Applikationen ${system.baseurl} richtig aufgelöst wird. Weitere X-IES Header-Angaben sind i.d.R. nicht notwendig&lt;br /&gt;
    #RequestHeader set X-IES-SERVER-NAME &amp;quot;ies.intern.net&amp;quot; # evtl. abweichender ServerName&lt;br /&gt;
    #RequestHeader set X-IES-SERVER-PORT &amp;quot;1443&amp;quot; # evtl. abweichender Port&lt;br /&gt;
    RequestHeader set X-IES-SCHEME &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache-Konfiguration für Publikationsbereiche mit Live-Komponenten===&lt;br /&gt;
Publikationsbereiche des IES die Live-Komponenten verwenden und somit auf den IES zugreifen müssen, werden wie folgt konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName ...&lt;br /&gt;
    DocumentRoot ...&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog        ...&lt;br /&gt;
    CustomLog       ...&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    ###################################&lt;br /&gt;
    # IES integration using mod_proxy #&lt;br /&gt;
    ###################################&lt;br /&gt;
&lt;br /&gt;
    # security&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    # timeout&lt;br /&gt;
    ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
    # Bei Zugriff auf BalanceMember via HTTPS&lt;br /&gt;
    #SSLProxyEngine On&lt;br /&gt;
&lt;br /&gt;
    # load balancer&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        BalancerMember http://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:8080 timeout=3600 retry=0&lt;br /&gt;
&lt;br /&gt;
        # Alternativ kann auch direkt der Apache des CMS-Systems angesprochen werden,&lt;br /&gt;
        # da dieser Anfragen automatisch intern an den IES weiterleitet.&lt;br /&gt;
        #BalancerMember http://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:80 timeout=3600 retry=0&lt;br /&gt;
&lt;br /&gt;
        # Bei Zugriff via SSL empfehlen wir die Verschlüsselung über den Apache zu konfigurieren.&lt;br /&gt;
        # Dieser leitet dann die unverschlüsselte Anfrage an den lokalen IES (intern über Port 8080)&lt;br /&gt;
        # Wird der BalanceMember via HTTPS angesprochen muss noch SSLProxyEngine auf ON gesetzt werden (s.o.)&lt;br /&gt;
        #BalancerMember https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:443 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Der Ordner, der am Publisher für SPML-Live-Seiten konfiguriert wurde muss für &amp;quot;&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;&amp;quot; eingesetzt werden&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/.*\.spml(;jsessionid=\w+)?(\?.*)?)$  balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/ies/binary/.*)$                      balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # danach sollte, um die taglibs und andere für den IES notwendigen Elemente NICHT vom Apache ausliefern zu lassen, der Zugriff durch den Apache verboten werden&lt;br /&gt;
    &amp;lt;Directory &amp;lt;&amp;lt;DocumentRoot&amp;gt;&amp;gt;/WEB-INF&amp;gt;&lt;br /&gt;
      Order deny,allow&lt;br /&gt;
      Deny from all&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    # COUNTER &lt;br /&gt;
    # Variante 1: RedirectMatch auf den Server (CMS muss öffentlich erreichbar sein)&lt;br /&gt;
    #RedirectMatch  ^/ies/counter(.*) https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1&lt;br /&gt;
&lt;br /&gt;
    # Variante 2: Rewrite, wenn über eine RewriteCondition noch Bedingungen angegeben werde sollen.&lt;br /&gt;
    # Rewrite um die Counter-Aufrufe (unabhaengig von Aliases) an das CMS (mit der konfigurierten Publisher-URL) zu schicken&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
    # Zugriff auf das CMS nur über den Webserver (als Proxy)&lt;br /&gt;
    RewriteRule ^/ies/counter(.*)           https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/infosite/counter(.*)      https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/ies/infosite/counter(.*)  https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Alternative Variante, wenn neue API und SPML-Seite unterstützt werden müssen====&lt;br /&gt;
&lt;br /&gt;
Für den I-Link im SRPC-Modus in InfoSite6 muss der Zugriff auf die IES-API konfiguriert werden!&lt;br /&gt;
&lt;br /&gt;
'''WICHTIG:'''&lt;br /&gt;
&lt;br /&gt;
Wenn die Webseite ebenfalls auf dem CMS-Server liegt, dann wird voraus gesetzt, dass der Hostname (s.u. &amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;) und der &amp;lt;&amp;lt;ies-alias-hostname&amp;gt;&amp;gt; der Webseite in der /etc/hosts auf 127.0.0.1 zeigt und in der sitepark.conf der Parameter IES_BIND_ADDRESS=&amp;quot;localhost&amp;quot; konfiguriert ist.&lt;br /&gt;
&lt;br /&gt;
Sind die Server getrennt, muss die Url &amp;lt;&amp;lt;ies-alias-hostname&amp;gt;&amp;gt; als Alias im CMS-Server für den Publikationsbereich eingerichtet werden und auf dem Webserver ein Hosts-Eintrag mit der Url auf den CMS-Server erstellt werden. Außerdem ist folgende Anpassung der Bind-Address in der sitepark.conf notwendig: IES_BIND_ADDRESS=&amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName www.ies-alias-hostname.de&lt;br /&gt;
    DocumentRoot ...&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog        ...&lt;br /&gt;
    CustomLog       ...&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    ###################################&lt;br /&gt;
    # IES integration using mod_proxy #&lt;br /&gt;
    ###################################&lt;br /&gt;
&lt;br /&gt;
    # security&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ############# WICHTIG: muss auf 'Off' stehen #################&lt;br /&gt;
    ProxyPreserveHost Off&lt;br /&gt;
&lt;br /&gt;
    # timeout&lt;br /&gt;
    ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
    # load balancer IES&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        ############# WICHTIG: Es muss der richtige Hostname gesetzt werden #################&lt;br /&gt;
        BalancerMember http://&amp;lt;&amp;lt;ies-alias-hostname&amp;gt;&amp;gt;:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Der Ordner, der am Publisher für SPML-Live-Seiten konfiguriert wurde muss für &amp;quot;&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;&amp;quot; eingesetzt werden&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/.*\.spml(;jsessionid=\w+)?(\?.*)?)$  balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/ies/binary/.*)$                      balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # danach sollte, um die taglibs und andere für den IES notwendigen Elemente NICHT vom Apache ausliefern zu lassen, der Zugriff durch den Apache verboten werden&lt;br /&gt;
    &amp;lt;Directory &amp;lt;&amp;lt;DocumentRoot&amp;gt;&amp;gt;/WEB-INF&amp;gt;&lt;br /&gt;
      Order deny,allow&lt;br /&gt;
      Deny from all&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # load balancer IES-API&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-api-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        # Wenn auf einem Server: BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
        BalancerMember http://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
    ProxyPassMatch ^(/ies/api/.*)$                         balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ####### weitere Module ######&lt;br /&gt;
    # ProxyPassMatch ^(/ies/MODUL/.*)$                         balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # Beispiele: &lt;br /&gt;
    # ProxyPassMatch ^(/ies/formservice/.*)$                balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # ProxyPassMatch ^(/ies/infoticket/.*)$                  balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # ProxyPassMatch ^(/ies/jslibs/.*)$                      balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
&lt;br /&gt;
    # COUNTER &lt;br /&gt;
    # Variante 1: RedirectMatch auf den Server (CMS muss öffentlich erreichbar sein)&lt;br /&gt;
    #RedirectMatch  ^/ies/counter(.*) https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1&lt;br /&gt;
&lt;br /&gt;
    # Variante 2: Rewrite, wenn über eine RewriteCondition noch Bedingungen angegeben werde sollen.&lt;br /&gt;
    # Rewrite um die Counter-Aufrufe (unabhaengig von Aliases) an das CMS (mit der konfigurierten Publisher-URL) zu schicken&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
    # Zugriff auf das CMS nur über den Webserver (als Proxy)&lt;br /&gt;
    RewriteRule ^/ies/counter(.*)           http[s]://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/infosite/counter(.*)      http[s]://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/ies/infosite/counter(.*)  http[s]://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache-Konfiguration Version &amp;lt; 2.2.5 ===&lt;br /&gt;
Bei älteren Apache-Versionen (&amp;lt; Version 2.2.5) ist unter Umständen statt einer &amp;lt;code&amp;gt;ProxyPassMatch&amp;lt;/code&amp;gt; eine &amp;lt;code&amp;gt;RewriteRule&amp;lt;/code&amp;gt; einzusetzen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
###################################&lt;br /&gt;
# IES integration using mod_proxy #&lt;br /&gt;
###################################&lt;br /&gt;
&lt;br /&gt;
# security&lt;br /&gt;
ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
# always keep the host header&lt;br /&gt;
ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
# timeout&lt;br /&gt;
ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
# load balancer&lt;br /&gt;
&amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
    Order Deny,Allow&lt;br /&gt;
    Allow from All&lt;br /&gt;
    BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
&amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteRule ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/.*\.spml(;jsessionid=\w+)?(\?.*)?) balancer://ies-balancer$1 [P]&lt;br /&gt;
RewriteRule ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/ies/binary/.*)$ balancer://ies-balancer$1 [P]&lt;br /&gt;
# danach sollte, um die taglibs und andere für den IES notwendigen Elemente NICHT vom Apache ausliefern zu lassen, der Zugriff durch den Apache verboten werden&lt;br /&gt;
&amp;lt;Directory &amp;lt;&amp;lt;DocumentRoot&amp;gt;&amp;gt;/WEB-INF&amp;gt;&lt;br /&gt;
  Order deny,allow&lt;br /&gt;
  Deny from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RewriteRule ^(/infosite-webdav/.*)$ balancer://ies-balancer$1 [P]&lt;br /&gt;
&lt;br /&gt;
# Innerhalb eines Virtuellen Hosts für HTTPS sollte immer der&lt;br /&gt;
# Header X-IES-SCHEME auf https gesetzt werden,&lt;br /&gt;
# da nur so innerhalb von IES-Applikationen ${system.baseurl}&lt;br /&gt;
# richtig aufgelöst wird.&lt;br /&gt;
#RequestHeader set X-IES-SCHEME &amp;quot;https&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Counter Konfiguration für einen Virtual-Host, der von verschiedenen CMS-Server geschrieben wird (z.B. für CityCall115). ===&lt;br /&gt;
In der Virtual-Host Konfiguration des Webservers genügt dieser Eintrag für die Weiterleitung der Counter-Aufrufe:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
 # Alle Counter-Requests an eine vom CMS gepflegte PHP-Seite:&lt;br /&gt;
 RewriteRule ^/ies/counter(.*) /counter.php$1 [L,NE]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt der php Seite 'counter.php' am Beispiel CityCall für Wuppertal/Remscheid/Solingen&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if (!empty($_GET)) {&lt;br /&gt;
    $client = substr(htmlspecialchars($_GET[&amp;quot;SYS_CNTR_id&amp;quot;]),0,5);&lt;br /&gt;
    $prefix = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Für den Fall, dass es auch auf Testservern eingesetzt wird&lt;br /&gt;
    if (strrpos($_SERVER['SERVER_NAME'],&amp;quot;test&amp;quot;)) {&lt;br /&gt;
      $prefix = &amp;quot;.test&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $url = null;&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // Unterscheide anhand der Server- und ClientId des übergebenen &lt;br /&gt;
    // Counter-Artikels die Server für die Weiterleitung&lt;br /&gt;
&lt;br /&gt;
    // Wuppertal&lt;br /&gt;
    if ($client === &amp;quot;10237&amp;quot;) {&lt;br /&gt;
      $url = &amp;quot;http://cms-w&amp;quot;.$prefix.&amp;quot;.wuppertal.de/ies/infosite/counter&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Remscheid&lt;br /&gt;
    } else if  ($client === &amp;quot;14638&amp;quot;) {&lt;br /&gt;
      $url = &amp;quot;http://cms-rs&amp;quot;.$prefix.&amp;quot;.remscheid.de/ies/infosite/counter&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Solingen&lt;br /&gt;
    } else if  ($client === &amp;quot;15601&amp;quot;) {&lt;br /&gt;
      $url = &amp;quot;http://cms-sg&amp;quot;.$prefix.&amp;quot;.solingen.de/ies/infosite/counter&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Die Parameter des Aufrufes ergänzen und die Seite mit einem Timeout (3 bis 5 Sekunden) aufrufen. &lt;br /&gt;
    if ($url !== null) {&lt;br /&gt;
      $url .= &amp;quot;?&amp;quot;.$_SERVER['QUERY_STRING'];&lt;br /&gt;
&lt;br /&gt;
      $context  = stream_context_create(array(&amp;quot;http&amp;quot; =&amp;gt; array(&amp;quot;timeout&amp;quot; =&amp;gt; 3)));&lt;br /&gt;
      return file_get_contents($url, NULL, $context);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 300]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Integration_des_IES_in_den_Apache&amp;diff=6830</id>
		<title>Integration des IES in den Apache</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Integration_des_IES_in_den_Apache&amp;diff=6830"/>
		<updated>2014-07-10T15:15:42Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Alternative Variante, wenn neue API und SPML-Seite unterstützt werden müssen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Allgemeines===&lt;br /&gt;
Der IES ist i.d.R. für sämtliche Dateien im &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt; eines Publishers zuständig. Die Dateien werden entsprechend über den Nutzer des IES angelegt. Da jedoch der Apache diese lesen bzw. über PHP verändern / ergänzen können sollte, empfehlen wir die Zugriffsrechte entsprechend einzustellen. Unter Linux kann das einfach erreicht werden, indem der Nutzer des Webservers auch in die Gruppe &amp;lt;code&amp;gt;ies&amp;lt;/code&amp;gt; aufgenommen wird. Die UMASK des IES ist entsprechend voreingestellt.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration des ''DocumentRoot''===&lt;br /&gt;
Im ''DocumentRoot'' eines Publikationsbereiches werden neben den eigentlichen Artikeldaten auch noch Systemdaten der IES-Module gespeichert. Diese dienen u.a. zum Aufbau einer Sitemap o.ä.&lt;br /&gt;
Damit diese vor direkten URL-Aufrufen geschützt werden können, werden entsprechende ''.htaccess''-Dateien durch die Module generiert.&lt;br /&gt;
Hierzu muss im Apache (und im Microsoft IIS über die Erweiterung ''Helicon Ape'') die Auswertung dieser Daten erlaubt werden.&lt;br /&gt;
&lt;br /&gt;
Da der IES sämtliche Daten der Module in das Unterverzeichnis ''/WEB-IES/'' speichert ist die Konfiguration wie folgt möglich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
	&amp;lt;Directory &amp;quot;....$PATH_TO_DOCUMENT_ROOT.../WEB-IES&amp;quot;&amp;gt;&lt;br /&gt;
		Options -Indexes&lt;br /&gt;
		AllowOverride LIMIT&lt;br /&gt;
	&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hinweise zur Integration des IES in den Apache===&lt;br /&gt;
''Die Integration des [[IES]] in den &amp;quot;Internet Information Server&amp;quot; von Microsoft ist über den sog. JK-Connector prinzipiell möglich. Weitere Informationen hierzu finden Sie im Internet''&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich empfehlen wir sowohl unter Linux, wie auch unter Windows den Einsatz des Apache-Webservers, da wir aufgrund unserer Erfahrungen hier den besten Support liefern können.&lt;br /&gt;
&lt;br /&gt;
Für die optionale Integration des [[IES]] in den Apache Webserver empfehlen wird das Apache-Modul &amp;lt;code&amp;gt;proxy_http&amp;lt;/code&amp;gt;. Folgende Konfiguration kann als Vorlage dienen. Die &amp;lt;code&amp;gt;ProxyPassMatch&amp;lt;/code&amp;gt; Anweisungen sind jedoch erst ab der Version 2.2.5 verfügbar.&lt;br /&gt;
&lt;br /&gt;
Folgende Module sind für die unten aufgeführten Konfigurationsvorlagen notwendig:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_lbmethod_byrequests # ab Apache 2.4 für proxy notwendig!!!&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da Passwörter und andere vertrauliche Daten mit dem [[IES]] ausgetauscht werden, muss immer '''HTTPS''' für den Apache eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
=== IES Apache-Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Für die Integration des IES in den Apache sollte ein eigener Virtueller Host eingerichtet werden. Für diesen Virtueller Host ist '''kein''' DocumentRoot notwendig!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName &amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Alle gültigen IES-Anfragen, die auf Port 80 erfolgen, sollten vollständig an Port 443 umgelenkt werden. Diese Aufrufe können zum einen durch&lt;br /&gt;
    # Redakteure erfolgen, die häufig URLs ohne &amp;quot;https&amp;quot; eingeben, zum anderen aber auch durch Aufrufe, die durch SPML- bzw. JSP-Seiten erzeugt werden,&lt;br /&gt;
    # da diese intern über &amp;quot;http&amp;quot; auf Port 8080 bearbeitet werden und keine Informationen dazu haben, dass SSL von Außen eingesetzt wird.&lt;br /&gt;
    RedirectMatch  ^(.*)$ https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;$1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName &amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ErrorLog        /var/log/apache2/&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;.err&lt;br /&gt;
    CustomLog       /var/log/apache2/&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;.log combined&lt;br /&gt;
&lt;br /&gt;
    # Infosite redirect&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteRule ^/$ /ies/infosite/ [R,L]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ###################################&lt;br /&gt;
    # IES integration using mod_proxy #&lt;br /&gt;
    ###################################&lt;br /&gt;
&lt;br /&gt;
    # security&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    # timeout&lt;br /&gt;
    ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    # load balancer&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPassMatch ^(/ies/.*)$                               balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/infosite-webdav/.*)$                   balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/xip/.*)$                               balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/infosite/.*)$                          balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
&lt;br /&gt;
    # Innerhalb eines Virtuellen Hosts für HTTPS sollte immer der Header X-IES-SCHEME auf https gesetzt werden, da nur so&lt;br /&gt;
    # innerhalb von IES-Applikationen ${system.baseurl} richtig aufgelöst wird. Weitere X-IES Header-Angaben sind i.d.R. nicht notwendig&lt;br /&gt;
    #RequestHeader set X-IES-SERVER-NAME &amp;quot;ies.intern.net&amp;quot; # evtl. abweichender ServerName&lt;br /&gt;
    #RequestHeader set X-IES-SERVER-PORT &amp;quot;1443&amp;quot; # evtl. abweichender Port&lt;br /&gt;
    RequestHeader set X-IES-SCHEME &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache-Konfiguration für Publikationsbereiche mit Live-Komponenten===&lt;br /&gt;
Publikationsbereiche des IES die Live-Komponenten verwenden und somit auf den IES zugreifen müssen, werden wie folgt konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName ...&lt;br /&gt;
    DocumentRoot ...&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog        ...&lt;br /&gt;
    CustomLog       ...&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    ###################################&lt;br /&gt;
    # IES integration using mod_proxy #&lt;br /&gt;
    ###################################&lt;br /&gt;
&lt;br /&gt;
    # security&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    # timeout&lt;br /&gt;
    ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
    # Bei Zugriff auf BalanceMember via HTTPS&lt;br /&gt;
    #SSLProxyEngine On&lt;br /&gt;
&lt;br /&gt;
    # load balancer&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        BalancerMember http://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:8080 timeout=3600 retry=0&lt;br /&gt;
&lt;br /&gt;
        # Alternativ kann auch direkt der Apache des CMS-Systems angesprochen werden,&lt;br /&gt;
        # da dieser Anfragen automatisch intern an den IES weiterleitet.&lt;br /&gt;
        #BalancerMember http://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:80 timeout=3600 retry=0&lt;br /&gt;
&lt;br /&gt;
        # Bei Zugriff via SSL empfehlen wir die Verschlüsselung über den Apache zu konfigurieren.&lt;br /&gt;
        # Dieser leitet dann die unverschlüsselte Anfrage an den lokalen IES (intern über Port 8080)&lt;br /&gt;
        # Wird der BalanceMember via HTTPS angesprochen muss noch SSLProxyEngine auf ON gesetzt werden (s.o.)&lt;br /&gt;
        #BalancerMember https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:443 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Der Ordner, der am Publisher für SPML-Live-Seiten konfiguriert wurde muss für &amp;quot;&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;&amp;quot; eingesetzt werden&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/.*\.spml(;jsessionid=\w+)?(\?.*)?)$  balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/ies/binary/.*)$                      balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # danach sollte, um die taglibs und andere für den IES notwendigen Elemente NICHT vom Apache ausliefern zu lassen, der Zugriff durch den Apache verboten werden&lt;br /&gt;
    &amp;lt;Directory &amp;lt;&amp;lt;DocumentRoot&amp;gt;&amp;gt;/WEB-INF&amp;gt;&lt;br /&gt;
      Order deny,allow&lt;br /&gt;
      Deny from all&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    # COUNTER &lt;br /&gt;
    # Variante 1: RedirectMatch auf den Server (CMS muss öffentlich erreichbar sein)&lt;br /&gt;
    #RedirectMatch  ^/ies/counter(.*) https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1&lt;br /&gt;
&lt;br /&gt;
    # Variante 2: Rewrite, wenn über eine RewriteCondition noch Bedingungen angegeben werde sollen.&lt;br /&gt;
    # Rewrite um die Counter-Aufrufe (unabhaengig von Aliases) an das CMS (mit der konfigurierten Publisher-URL) zu schicken&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
    # Zugriff auf das CMS nur über den Webserver (als Proxy)&lt;br /&gt;
    RewriteRule ^/ies/counter(.*)           https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/infosite/counter(.*)      https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/ies/infosite/counter(.*)  https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Alternative Variante, wenn neue API und SPML-Seite unterstützt werden müssen====&lt;br /&gt;
&lt;br /&gt;
Für den I-Link im SRPC-Modus in InfoSite6 muss der Zugriff auf die IES-API konfiguriert werden!&lt;br /&gt;
&lt;br /&gt;
'''WICHTIG:'''&lt;br /&gt;
&lt;br /&gt;
Wenn die Webseite ebenfalls auf dem CMS-Server liegt, dann wird voraus gesetzt, dass der Hostname (s.u. &amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;) und der &amp;lt;&amp;lt;ies-alias-hostname&amp;gt;&amp;gt; der Webseite in der /etc/hosts auf 127.0.0.1 zeigt und in der sitepark.conf der Parameter IES_BIND_ADDRESS=&amp;quot;localhost&amp;quot; konfiguriert ist.&lt;br /&gt;
&lt;br /&gt;
Sind die Server getrennt, muss die Url &amp;lt;&amp;lt;ies-alias-hostname&amp;gt;&amp;gt; als Alias im CMS-Server für den Publikationsbereich eingerichtet werden und auf dem Webserver ein Hosts-Eintrag mit der Url auf den CMS-Server erstellt werden. Außerdem ist folgende Anpassung der Bind-Address in der sitepark.conf notwendig: IES_BIND_ADDRESS=&amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName www.ies-alias-hostname.de&lt;br /&gt;
    DocumentRoot ...&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog        ...&lt;br /&gt;
    CustomLog       ...&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    ###################################&lt;br /&gt;
    # IES integration using mod_proxy #&lt;br /&gt;
    ###################################&lt;br /&gt;
&lt;br /&gt;
    # security&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ############# WICHTIG: muss auf 'Off' stehen #################&lt;br /&gt;
    ProxyPreserveHost Off&lt;br /&gt;
&lt;br /&gt;
    # timeout&lt;br /&gt;
    ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
    # load balancer IES&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        ############# WICHTIG: Es muss der richtige Hostname gesetzt werden #################&lt;br /&gt;
        BalancerMember http://&amp;lt;&amp;lt;ies-alias-hostname&amp;gt;&amp;gt;:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Der Ordner, der am Publisher für SPML-Live-Seiten konfiguriert wurde muss für &amp;quot;&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;&amp;quot; eingesetzt werden&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/.*\.spml(;jsessionid=\w+)?(\?.*)?)$  balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/ies/binary/.*)$                      balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # danach sollte, um die taglibs und andere für den IES notwendigen Elemente NICHT vom Apache ausliefern zu lassen, der Zugriff durch den Apache verboten werden&lt;br /&gt;
    &amp;lt;Directory &amp;lt;&amp;lt;DocumentRoot&amp;gt;&amp;gt;/WEB-INF&amp;gt;&lt;br /&gt;
      Order deny,allow&lt;br /&gt;
      Deny from all&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # load balancer IES-API&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-api-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        # Wenn auf einem Server: BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
        BalancerMember http://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
    ProxyPassMatch ^(/ies/api/.*)$                         balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ####### weitere Module ######&lt;br /&gt;
    # ProxyPassMatch ^(/ies/MODUL/.*)$                         balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # Beispiele: &lt;br /&gt;
    # ProxyPassMatch ^(/ies/formservice/.*)$                balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # ProxyPassMatch ^(/ies/infoticket/.*)$                  balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # ProxyPassMatch ^(/ies/jslibs/.*)$                      balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
&lt;br /&gt;
    # COUNTER &lt;br /&gt;
    # Variante 1: RedirectMatch auf den Server (CMS muss öffentlich erreichbar sein)&lt;br /&gt;
    #RedirectMatch  ^/ies/counter(.*) https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1&lt;br /&gt;
&lt;br /&gt;
    # Variante 2: Rewrite, wenn über eine RewriteCondition noch Bedingungen angegeben werde sollen.&lt;br /&gt;
    # Rewrite um die Counter-Aufrufe (unabhaengig von Aliases) an das CMS (mit der konfigurierten Publisher-URL) zu schicken&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
    # Zugriff auf das CMS nur über den Webserver (als Proxy)&lt;br /&gt;
    RewriteRule ^/ies/counter(.*)           http[s]://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/infosite/counter(.*)      http[s]://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/ies/infosite/counter(.*)  http[s]://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache-Konfiguration Version &amp;lt; 2.2.5 ===&lt;br /&gt;
Bei älteren Apache-Versionen (&amp;lt; Version 2.2.5) ist unter Umständen statt einer &amp;lt;code&amp;gt;ProxyPassMatch&amp;lt;/code&amp;gt; eine &amp;lt;code&amp;gt;RewriteRule&amp;lt;/code&amp;gt; einzusetzen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
###################################&lt;br /&gt;
# IES integration using mod_proxy #&lt;br /&gt;
###################################&lt;br /&gt;
&lt;br /&gt;
# security&lt;br /&gt;
ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
# always keep the host header&lt;br /&gt;
ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
# timeout&lt;br /&gt;
ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
# load balancer&lt;br /&gt;
&amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
    Order Deny,Allow&lt;br /&gt;
    Allow from All&lt;br /&gt;
    BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
&amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteRule ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/.*\.spml(;jsessionid=\w+)?(\?.*)?) balancer://ies-balancer$1 [P]&lt;br /&gt;
RewriteRule ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/ies/binary/.*)$ balancer://ies-balancer$1 [P]&lt;br /&gt;
RewriteRule ^(/infosite-webdav/.*)$ balancer://ies-balancer$1 [P]&lt;br /&gt;
&lt;br /&gt;
# Innerhalb eines Virtuellen Hosts für HTTPS sollte immer der&lt;br /&gt;
# Header X-IES-SCHEME auf https gesetzt werden,&lt;br /&gt;
# da nur so innerhalb von IES-Applikationen ${system.baseurl}&lt;br /&gt;
# richtig aufgelöst wird.&lt;br /&gt;
#RequestHeader set X-IES-SCHEME &amp;quot;https&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Counter Konfiguration für einen Virtual-Host, der von verschiedenen CMS-Server geschrieben wird (z.B. für CityCall115). ===&lt;br /&gt;
In der Virtual-Host Konfiguration des Webservers genügt dieser Eintrag für die Weiterleitung der Counter-Aufrufe:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
 # Alle Counter-Requests an eine vom CMS gepflegte PHP-Seite:&lt;br /&gt;
 RewriteRule ^/ies/counter(.*) /counter.php$1 [L,NE]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt der php Seite 'counter.php' am Beispiel CityCall für Wuppertal/Remscheid/Solingen&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if (!empty($_GET)) {&lt;br /&gt;
    $client = substr(htmlspecialchars($_GET[&amp;quot;SYS_CNTR_id&amp;quot;]),0,5);&lt;br /&gt;
    $prefix = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Für den Fall, dass es auch auf Testservern eingesetzt wird&lt;br /&gt;
    if (strrpos($_SERVER['SERVER_NAME'],&amp;quot;test&amp;quot;)) {&lt;br /&gt;
      $prefix = &amp;quot;.test&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $url = null;&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // Unterscheide anhand der Server- und ClientId des übergebenen &lt;br /&gt;
    // Counter-Artikels die Server für die Weiterleitung&lt;br /&gt;
&lt;br /&gt;
    // Wuppertal&lt;br /&gt;
    if ($client === &amp;quot;10237&amp;quot;) {&lt;br /&gt;
      $url = &amp;quot;http://cms-w&amp;quot;.$prefix.&amp;quot;.wuppertal.de/ies/infosite/counter&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Remscheid&lt;br /&gt;
    } else if  ($client === &amp;quot;14638&amp;quot;) {&lt;br /&gt;
      $url = &amp;quot;http://cms-rs&amp;quot;.$prefix.&amp;quot;.remscheid.de/ies/infosite/counter&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Solingen&lt;br /&gt;
    } else if  ($client === &amp;quot;15601&amp;quot;) {&lt;br /&gt;
      $url = &amp;quot;http://cms-sg&amp;quot;.$prefix.&amp;quot;.solingen.de/ies/infosite/counter&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Die Parameter des Aufrufes ergänzen und die Seite mit einem Timeout (3 bis 5 Sekunden) aufrufen. &lt;br /&gt;
    if ($url !== null) {&lt;br /&gt;
      $url .= &amp;quot;?&amp;quot;.$_SERVER['QUERY_STRING'];&lt;br /&gt;
&lt;br /&gt;
      $context  = stream_context_create(array(&amp;quot;http&amp;quot; =&amp;gt; array(&amp;quot;timeout&amp;quot; =&amp;gt; 3)));&lt;br /&gt;
      return file_get_contents($url, NULL, $context);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 300]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Integration_des_IES_in_den_Apache&amp;diff=6829</id>
		<title>Integration des IES in den Apache</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Integration_des_IES_in_den_Apache&amp;diff=6829"/>
		<updated>2014-07-10T15:15:07Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Apache-Konfiguration für Publikationsbereiche mit Live-Komponenten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Allgemeines===&lt;br /&gt;
Der IES ist i.d.R. für sämtliche Dateien im &amp;lt;code&amp;gt;DocumentRoot&amp;lt;/code&amp;gt; eines Publishers zuständig. Die Dateien werden entsprechend über den Nutzer des IES angelegt. Da jedoch der Apache diese lesen bzw. über PHP verändern / ergänzen können sollte, empfehlen wir die Zugriffsrechte entsprechend einzustellen. Unter Linux kann das einfach erreicht werden, indem der Nutzer des Webservers auch in die Gruppe &amp;lt;code&amp;gt;ies&amp;lt;/code&amp;gt; aufgenommen wird. Die UMASK des IES ist entsprechend voreingestellt.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration des ''DocumentRoot''===&lt;br /&gt;
Im ''DocumentRoot'' eines Publikationsbereiches werden neben den eigentlichen Artikeldaten auch noch Systemdaten der IES-Module gespeichert. Diese dienen u.a. zum Aufbau einer Sitemap o.ä.&lt;br /&gt;
Damit diese vor direkten URL-Aufrufen geschützt werden können, werden entsprechende ''.htaccess''-Dateien durch die Module generiert.&lt;br /&gt;
Hierzu muss im Apache (und im Microsoft IIS über die Erweiterung ''Helicon Ape'') die Auswertung dieser Daten erlaubt werden.&lt;br /&gt;
&lt;br /&gt;
Da der IES sämtliche Daten der Module in das Unterverzeichnis ''/WEB-IES/'' speichert ist die Konfiguration wie folgt möglich:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
	&amp;lt;Directory &amp;quot;....$PATH_TO_DOCUMENT_ROOT.../WEB-IES&amp;quot;&amp;gt;&lt;br /&gt;
		Options -Indexes&lt;br /&gt;
		AllowOverride LIMIT&lt;br /&gt;
	&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hinweise zur Integration des IES in den Apache===&lt;br /&gt;
''Die Integration des [[IES]] in den &amp;quot;Internet Information Server&amp;quot; von Microsoft ist über den sog. JK-Connector prinzipiell möglich. Weitere Informationen hierzu finden Sie im Internet''&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich empfehlen wir sowohl unter Linux, wie auch unter Windows den Einsatz des Apache-Webservers, da wir aufgrund unserer Erfahrungen hier den besten Support liefern können.&lt;br /&gt;
&lt;br /&gt;
Für die optionale Integration des [[IES]] in den Apache Webserver empfehlen wird das Apache-Modul &amp;lt;code&amp;gt;proxy_http&amp;lt;/code&amp;gt;. Folgende Konfiguration kann als Vorlage dienen. Die &amp;lt;code&amp;gt;ProxyPassMatch&amp;lt;/code&amp;gt; Anweisungen sind jedoch erst ab der Version 2.2.5 verfügbar.&lt;br /&gt;
&lt;br /&gt;
Folgende Module sind für die unten aufgeführten Konfigurationsvorlagen notwendig:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_lbmethod_byrequests # ab Apache 2.4 für proxy notwendig!!!&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da Passwörter und andere vertrauliche Daten mit dem [[IES]] ausgetauscht werden, muss immer '''HTTPS''' für den Apache eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
=== IES Apache-Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Für die Integration des IES in den Apache sollte ein eigener Virtueller Host eingerichtet werden. Für diesen Virtueller Host ist '''kein''' DocumentRoot notwendig!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName &amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Alle gültigen IES-Anfragen, die auf Port 80 erfolgen, sollten vollständig an Port 443 umgelenkt werden. Diese Aufrufe können zum einen durch&lt;br /&gt;
    # Redakteure erfolgen, die häufig URLs ohne &amp;quot;https&amp;quot; eingeben, zum anderen aber auch durch Aufrufe, die durch SPML- bzw. JSP-Seiten erzeugt werden,&lt;br /&gt;
    # da diese intern über &amp;quot;http&amp;quot; auf Port 8080 bearbeitet werden und keine Informationen dazu haben, dass SSL von Außen eingesetzt wird.&lt;br /&gt;
    RedirectMatch  ^(.*)$ https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;$1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName &amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ErrorLog        /var/log/apache2/&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;.err&lt;br /&gt;
    CustomLog       /var/log/apache2/&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;.log combined&lt;br /&gt;
&lt;br /&gt;
    # Infosite redirect&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteRule ^/$ /ies/infosite/ [R,L]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ###################################&lt;br /&gt;
    # IES integration using mod_proxy #&lt;br /&gt;
    ###################################&lt;br /&gt;
&lt;br /&gt;
    # security&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    # timeout&lt;br /&gt;
    ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    # load balancer&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPassMatch ^(/ies/.*)$                               balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/infosite-webdav/.*)$                   balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/xip/.*)$                               balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/infosite/.*)$                          balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
&lt;br /&gt;
    # Innerhalb eines Virtuellen Hosts für HTTPS sollte immer der Header X-IES-SCHEME auf https gesetzt werden, da nur so&lt;br /&gt;
    # innerhalb von IES-Applikationen ${system.baseurl} richtig aufgelöst wird. Weitere X-IES Header-Angaben sind i.d.R. nicht notwendig&lt;br /&gt;
    #RequestHeader set X-IES-SERVER-NAME &amp;quot;ies.intern.net&amp;quot; # evtl. abweichender ServerName&lt;br /&gt;
    #RequestHeader set X-IES-SERVER-PORT &amp;quot;1443&amp;quot; # evtl. abweichender Port&lt;br /&gt;
    RequestHeader set X-IES-SCHEME &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache-Konfiguration für Publikationsbereiche mit Live-Komponenten===&lt;br /&gt;
Publikationsbereiche des IES die Live-Komponenten verwenden und somit auf den IES zugreifen müssen, werden wie folgt konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName ...&lt;br /&gt;
    DocumentRoot ...&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog        ...&lt;br /&gt;
    CustomLog       ...&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    ###################################&lt;br /&gt;
    # IES integration using mod_proxy #&lt;br /&gt;
    ###################################&lt;br /&gt;
&lt;br /&gt;
    # security&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    # timeout&lt;br /&gt;
    ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
    # Bei Zugriff auf BalanceMember via HTTPS&lt;br /&gt;
    #SSLProxyEngine On&lt;br /&gt;
&lt;br /&gt;
    # load balancer&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        BalancerMember http://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:8080 timeout=3600 retry=0&lt;br /&gt;
&lt;br /&gt;
        # Alternativ kann auch direkt der Apache des CMS-Systems angesprochen werden,&lt;br /&gt;
        # da dieser Anfragen automatisch intern an den IES weiterleitet.&lt;br /&gt;
        #BalancerMember http://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:80 timeout=3600 retry=0&lt;br /&gt;
&lt;br /&gt;
        # Bei Zugriff via SSL empfehlen wir die Verschlüsselung über den Apache zu konfigurieren.&lt;br /&gt;
        # Dieser leitet dann die unverschlüsselte Anfrage an den lokalen IES (intern über Port 8080)&lt;br /&gt;
        # Wird der BalanceMember via HTTPS angesprochen muss noch SSLProxyEngine auf ON gesetzt werden (s.o.)&lt;br /&gt;
        #BalancerMember https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:443 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Der Ordner, der am Publisher für SPML-Live-Seiten konfiguriert wurde muss für &amp;quot;&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;&amp;quot; eingesetzt werden&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/.*\.spml(;jsessionid=\w+)?(\?.*)?)$  balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/ies/binary/.*)$                      balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # danach sollte, um die taglibs und andere für den IES notwendigen Elemente NICHT vom Apache ausliefern zu lassen, der Zugriff durch den Apache verboten werden&lt;br /&gt;
    &amp;lt;Directory &amp;lt;&amp;lt;DocumentRoot&amp;gt;&amp;gt;/WEB-INF&amp;gt;&lt;br /&gt;
      Order deny,allow&lt;br /&gt;
      Deny from all&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    # COUNTER &lt;br /&gt;
    # Variante 1: RedirectMatch auf den Server (CMS muss öffentlich erreichbar sein)&lt;br /&gt;
    #RedirectMatch  ^/ies/counter(.*) https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1&lt;br /&gt;
&lt;br /&gt;
    # Variante 2: Rewrite, wenn über eine RewriteCondition noch Bedingungen angegeben werde sollen.&lt;br /&gt;
    # Rewrite um die Counter-Aufrufe (unabhaengig von Aliases) an das CMS (mit der konfigurierten Publisher-URL) zu schicken&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
    # Zugriff auf das CMS nur über den Webserver (als Proxy)&lt;br /&gt;
    RewriteRule ^/ies/counter(.*)           https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/infosite/counter(.*)      https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/ies/infosite/counter(.*)  https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Alternative Variante, wenn neue API und SPML-Seite unterstützt werden müssen====&lt;br /&gt;
&lt;br /&gt;
Für den I-Link im SRPC-Modus in InfoSite6 muss der Zugriff auf die IES-API konfiguriert werden!&lt;br /&gt;
&lt;br /&gt;
'''WICHTIG:'''&lt;br /&gt;
&lt;br /&gt;
Wenn die Webseite ebenfalls auf dem CMS-Server liegt, dann wird voraus gesetzt, dass der Hostname (s.u. &amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;) und der &amp;lt;&amp;lt;ies-alias-hostname&amp;gt;&amp;gt; der Webseite in der /etc/hosts auf 127.0.0.1 zeigt und in der sitepark.conf der Parameter IES_BIND_ADDRESS=&amp;quot;localhost&amp;quot; konfiguriert ist.&lt;br /&gt;
&lt;br /&gt;
Sind die Server getrennt, muss die Url &amp;lt;&amp;lt;ies-alias-hostname&amp;gt;&amp;gt; als Alias im CMS-Server für den Publikationsbereich eingerichtet werden und auf dem Webserver ein Hosts-Eintrag mit der Url auf den CMS-Server erstellt werden. Außerdem ist folgende Anpassung der Bind-Address in der sitepark.conf notwendig: IES_BIND_ADDRESS=&amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName www.ies-alias-hostname.de&lt;br /&gt;
    DocumentRoot ...&lt;br /&gt;
 &lt;br /&gt;
    ErrorLog        ...&lt;br /&gt;
    CustomLog       ...&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    ###################################&lt;br /&gt;
    # IES integration using mod_proxy #&lt;br /&gt;
    ###################################&lt;br /&gt;
&lt;br /&gt;
    # security&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    # always keep the host header&lt;br /&gt;
    ############# WICHTIG: muss auf 'Off' stehen #################&lt;br /&gt;
    ProxyPreserveHost Off&lt;br /&gt;
&lt;br /&gt;
    # timeout&lt;br /&gt;
    ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
    # load balancer IES&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        ############# WICHTIG: Es muss der richtige Hostname gesetzt werden #################&lt;br /&gt;
        BalancerMember http://&amp;lt;&amp;lt;ies-alias-hostname&amp;gt;&amp;gt;:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Der Ordner, der am Publisher für SPML-Live-Seiten konfiguriert wurde muss für &amp;quot;&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;&amp;quot; eingesetzt werden&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/.*\.spml(;jsessionid=\w+)?(\?.*)?)$  balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ProxyPassMatch ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/ies/binary/.*)$                      balancer://ies-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    # load balancer IES-API&lt;br /&gt;
    &amp;lt;Proxy balancer://ies-api-balancer&amp;gt;&lt;br /&gt;
        Order Deny,Allow&lt;br /&gt;
        Allow from All&lt;br /&gt;
        # Wenn auf einem Server: BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
        BalancerMember http://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;:8080 timeout=3600 retry=0&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
    ProxyPassMatch ^(/ies/api/.*)$                         balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    ####### weitere Module ######&lt;br /&gt;
    # ProxyPassMatch ^(/ies/MODUL/.*)$                         balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # Beispiele: &lt;br /&gt;
    # ProxyPassMatch ^(/ies/formservice/.*)$                balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # ProxyPassMatch ^(/ies/infoticket/.*)$                  balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
    # ProxyPassMatch ^(/ies/jslibs/.*)$                      balancer://ies-api-balancer$1 stickysession=JSESSIONID nofailover=On&lt;br /&gt;
&lt;br /&gt;
    # COUNTER &lt;br /&gt;
    # Variante 1: RedirectMatch auf den Server (CMS muss öffentlich erreichbar sein)&lt;br /&gt;
    #RedirectMatch  ^/ies/counter(.*) https://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1&lt;br /&gt;
&lt;br /&gt;
    # Variante 2: Rewrite, wenn über eine RewriteCondition noch Bedingungen angegeben werde sollen.&lt;br /&gt;
    # Rewrite um die Counter-Aufrufe (unabhaengig von Aliases) an das CMS (mit der konfigurierten Publisher-URL) zu schicken&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
&lt;br /&gt;
    # Zugriff auf das CMS nur über den Webserver (als Proxy)&lt;br /&gt;
    RewriteRule ^/ies/counter(.*)           http[s]://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/infosite/counter(.*)      http[s]://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
    RewriteRule ^/ies/infosite/counter(.*)  http[s]://&amp;lt;&amp;lt;cms-host&amp;gt;&amp;gt;/ies/infosite/counter$1 [L,NE,P] # Proxy NICHT, wenn CMS- und Webserver ein Host sind&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache-Konfiguration Version &amp;lt; 2.2.5 ===&lt;br /&gt;
Bei älteren Apache-Versionen (&amp;lt; Version 2.2.5) ist unter Umständen statt einer &amp;lt;code&amp;gt;ProxyPassMatch&amp;lt;/code&amp;gt; eine &amp;lt;code&amp;gt;RewriteRule&amp;lt;/code&amp;gt; einzusetzen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
###################################&lt;br /&gt;
# IES integration using mod_proxy #&lt;br /&gt;
###################################&lt;br /&gt;
&lt;br /&gt;
# security&lt;br /&gt;
ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
# always keep the host header&lt;br /&gt;
ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
# timeout&lt;br /&gt;
ProxyTimeout 3600&lt;br /&gt;
&lt;br /&gt;
# load balancer&lt;br /&gt;
&amp;lt;Proxy balancer://ies-balancer&amp;gt;&lt;br /&gt;
    Order Deny,Allow&lt;br /&gt;
    Allow from All&lt;br /&gt;
    BalancerMember http://localhost:8080 timeout=3600 retry=0&lt;br /&gt;
&amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteRule ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/.*\.spml(;jsessionid=\w+)?(\?.*)?) balancer://ies-balancer$1 [P]&lt;br /&gt;
RewriteRule ^(/&amp;lt;&amp;lt;spml_live_folder&amp;gt;&amp;gt;/ies/binary/.*)$ balancer://ies-balancer$1 [P]&lt;br /&gt;
RewriteRule ^(/infosite-webdav/.*)$ balancer://ies-balancer$1 [P]&lt;br /&gt;
&lt;br /&gt;
# Innerhalb eines Virtuellen Hosts für HTTPS sollte immer der&lt;br /&gt;
# Header X-IES-SCHEME auf https gesetzt werden,&lt;br /&gt;
# da nur so innerhalb von IES-Applikationen ${system.baseurl}&lt;br /&gt;
# richtig aufgelöst wird.&lt;br /&gt;
#RequestHeader set X-IES-SCHEME &amp;quot;https&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Counter Konfiguration für einen Virtual-Host, der von verschiedenen CMS-Server geschrieben wird (z.B. für CityCall115). ===&lt;br /&gt;
In der Virtual-Host Konfiguration des Webservers genügt dieser Eintrag für die Weiterleitung der Counter-Aufrufe:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
 # Alle Counter-Requests an eine vom CMS gepflegte PHP-Seite:&lt;br /&gt;
 RewriteRule ^/ies/counter(.*) /counter.php$1 [L,NE]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt der php Seite 'counter.php' am Beispiel CityCall für Wuppertal/Remscheid/Solingen&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if (!empty($_GET)) {&lt;br /&gt;
    $client = substr(htmlspecialchars($_GET[&amp;quot;SYS_CNTR_id&amp;quot;]),0,5);&lt;br /&gt;
    $prefix = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Für den Fall, dass es auch auf Testservern eingesetzt wird&lt;br /&gt;
    if (strrpos($_SERVER['SERVER_NAME'],&amp;quot;test&amp;quot;)) {&lt;br /&gt;
      $prefix = &amp;quot;.test&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $url = null;&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // Unterscheide anhand der Server- und ClientId des übergebenen &lt;br /&gt;
    // Counter-Artikels die Server für die Weiterleitung&lt;br /&gt;
&lt;br /&gt;
    // Wuppertal&lt;br /&gt;
    if ($client === &amp;quot;10237&amp;quot;) {&lt;br /&gt;
      $url = &amp;quot;http://cms-w&amp;quot;.$prefix.&amp;quot;.wuppertal.de/ies/infosite/counter&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Remscheid&lt;br /&gt;
    } else if  ($client === &amp;quot;14638&amp;quot;) {&lt;br /&gt;
      $url = &amp;quot;http://cms-rs&amp;quot;.$prefix.&amp;quot;.remscheid.de/ies/infosite/counter&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Solingen&lt;br /&gt;
    } else if  ($client === &amp;quot;15601&amp;quot;) {&lt;br /&gt;
      $url = &amp;quot;http://cms-sg&amp;quot;.$prefix.&amp;quot;.solingen.de/ies/infosite/counter&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Die Parameter des Aufrufes ergänzen und die Seite mit einem Timeout (3 bis 5 Sekunden) aufrufen. &lt;br /&gt;
    if ($url !== null) {&lt;br /&gt;
      $url .= &amp;quot;?&amp;quot;.$_SERVER['QUERY_STRING'];&lt;br /&gt;
&lt;br /&gt;
      $context  = stream_context_create(array(&amp;quot;http&amp;quot; =&amp;gt; array(&amp;quot;timeout&amp;quot; =&amp;gt; 3)));&lt;br /&gt;
      return file_get_contents($url, NULL, $context);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 300]]&lt;br /&gt;
[[Kategorie:Administration und Konfiguration]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6617</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6617"/>
		<updated>2014-03-05T09:43:18Z</updated>

		<summary type="html">&lt;p&gt;OB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aktuelle Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
Wir unterstützen nur 64bit-Betriebssysteme.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
32-bit-Systeme werde nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
* CentOS Linux ab Version 6 (http://www.centos.org)&lt;br /&gt;
* Ubuntu Linux ab Version 12 (http://www.ubuntu.com)&lt;br /&gt;
* Red Hat Linux ab Version 6 (http://www.redhat.com)&lt;br /&gt;
* Debian Linux ab Version 6 (http://www.debian.org)&lt;br /&gt;
* Suse Linux Enterprise Server ab Version 11 (http://www.suse.com)&lt;br /&gt;
* OpenSUSE ab Version 13 (bzw. http://www.opensuse.org/)&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Achtung: &amp;quot;SuSE Linux Enterprise Server&amp;quot;-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. ImageMagick, MySQL &amp;gt; 5.0, Xvfb) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an. &amp;lt;strong&amp;gt;Die Funktion zur Umwandlung einer Webseite in eine PDF-Datei steht unter SuSE NICHT bereit. Die dafür notwendige Software wird von SuSE NICHT zur Verfügung gestellt; das Herunterladen der Webseite als PDF funktioniert auf einem SuSE-System nicht.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
* '''Windows Server''' Version 2008 R2 (64bit) (http://www.microsoft.com)&lt;br /&gt;
* Windows 7 und Windows 8 werden als Betriebssysteme nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann auch unter einem 64bit-Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)&lt;br /&gt;
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)&lt;br /&gt;
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)&lt;br /&gt;
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Anforderungen können sich während des Betriebs des IES je nach Anwendungsszenario und Veränderungen in der Datenmenge oder Nutzermenge verändern. Mehr Daten benötigen mehr Speicherplatz (RAM und Festplatte), höhere Nutzungsfrequenzen benötigen schnellere bzw. breitere Netzwerk-Anbindungen und CPU-Leistungsfähigkeit. Wir empfehlen den Betrieb in einer virtuellen Umgebung, damit Sie flexibel auf Änderungen der Anforderungen reagieren können.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Minimal-Anforderung====&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
====JDK - Java Development Kit====&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.7&lt;br /&gt;
* OpenJDK 7 oder neuer&lt;br /&gt;
* IBM-Java 7 JDK&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Eine Java Runtime Environment (JRE)-Version reicht nicht aus.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
====Apache 2====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
===Datenbank===&lt;br /&gt;
====MySQL====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.mysql.com&lt;br /&gt;
&lt;br /&gt;
MySQL ab der Version 5. Engine: INNODB&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versandt würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers würde durch einen lokaler Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6616</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6616"/>
		<updated>2014-03-05T09:36:04Z</updated>

		<summary type="html">&lt;p&gt;OB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aktuelle Systemvoraussetzungen für Neuinstallationen und den Betrieb des [[IES]].&lt;br /&gt;
&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
Wir unterstützen nur 64bit-Betriebssysteme.&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
* CentOS Linux ab Version 6 (http://www.centos.org)&lt;br /&gt;
* Ubuntu Linux ab Version 12 (http://www.ubuntu.com)&lt;br /&gt;
* Red Hat Linux ab Version 6 (http://www.redhat.com)&lt;br /&gt;
* Debian Linux ab Version 6 (http://www.debian.org)&lt;br /&gt;
* Suse Linux Enterprise Server ab Version 11 (http://www.suse.com)&lt;br /&gt;
* OpenSUSE ab Version 13 (bzw. http://www.opensuse.org/)&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Achtung: &amp;quot;SuSE Linux Enterprise Server&amp;quot;-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. ImageMagick, MySQL &amp;gt; 5.0, Xvfb) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an. &amp;lt;strong&amp;gt;Die Funktion zur Umwandlung einer Webseite in eine PDF-Datei steht unter SuSE NICHT bereit. Die dafür notwendige Software wird von SuSE NICHT zur Verfügung gestellt; das Herunterladen der Webseite als PDF funktioniert auf einem SuSE-System nicht.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis:'' Je nach Linux-Distribution sind einzelne Tools zum Beispiel in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; und anderen organisiert.)&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
* '''Windows Server''' Version 2008 R2 (64bit) (http://www.microsoft.com)&lt;br /&gt;
* Windows 7 und Windows 8 werden als Betriebssysteme nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann auch unter einem 64bit-Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)&lt;br /&gt;
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)&lt;br /&gt;
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)&lt;br /&gt;
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Die Leistungsstärke der Hardware ist in Abhängigkeit zum zu realisierenden Projekt individuell unterschiedlich. Die hier angegebenen Anforderungen und Empfehlungen sind als Richtwerte zu verstehen.&lt;br /&gt;
&lt;br /&gt;
Relevante Kenngrößen sind die CPU-Leistungsfähigkeit, die RAM-Größe, die Zugriffsgeschwindigkeit auf die Speichergeräte (Festplatten) und die Netzwerkanbindung.&lt;br /&gt;
&lt;br /&gt;
Der IES hält während des Betriebs im optimalen Fall alle von ihm verwaltetet Daten im Arbeitsspeicher, ebenso sollte die MySQL-Datenbank komplett dort liegen. Auslagerungen auf die Festplatte bremsen das System unnötig aus. Der IES schreibt datenbankunabhängige echte Webseiten auf die Festplatte. Diese Dateien werden vom Webserver ausgeliefert; dabei findet kein Datenbankzugriff mehr statt. Ein schnelles Schreiben der Daten für den Webserver (Festplatten-Schreib-Geschwindigkeit) ist ebenso notwendig wie ein schnelles Lesen der Daten für die Auslieferung. Wenn das Dateisystem für den die Seiten ausliefernden Webserver über das Netzwerk verfügbar gemacht wird, ist die Netzwerkgeschwindigkeit ebenfalls für ein performantes Gesamtsystem sehr wichtig.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
32-bit-Systeme werde nicht unterstützt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Minimal-Anforderung====&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 2 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HDD, Netzwerk&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-10-System mit 100 GB HDD, Gbit-Netzwerk&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
====JDK - Java Development Kit====&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.7&lt;br /&gt;
* OpenJDK 7 oder neuer&lt;br /&gt;
* IBM-Java 7 JDK&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Eine Java Runtime Environment (JRE)-Version reicht nicht aus.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
====Apache 2====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
Für die Auslieferung von Webseiten wird PHP benötigt; der Webserver benötigt dann verschiedene PHP-Erweiterungen [[Installationsanleitung PHP]].&lt;br /&gt;
&lt;br /&gt;
===Datenbank===&lt;br /&gt;
====MySQL====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.mysql.com&lt;br /&gt;
&lt;br /&gt;
MySQL ab der Version 5. Engine: INNODB&lt;br /&gt;
&lt;br /&gt;
Zur Konfiguration finden Sie unter [[Hinweise zu MySQL]] wichtige Informationen.&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn in dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versandt würde nicht erfolgen, da der IES nicht ''spooled''. Dies ist Aufgabe eines Mailservers würde durch einen lokaler Mailserver auf ideale Weise erfüllt.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6615</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6615"/>
		<updated>2014-03-05T09:04:45Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aktuelle Systemvoraussetzungen für den Betrieb des [[IES]]&lt;br /&gt;
&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
&lt;br /&gt;
Wir unterstützen offiziell nur 64bit-Betriebssysteme.&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
* CentOS Linux ab Version 6 (http://www.centos.org)&lt;br /&gt;
* Red Hat Linux ab Version 6 (http://www.redhat.com)&lt;br /&gt;
* Ubuntu Linux ab Version 12 (http://www.ubuntu.com)&lt;br /&gt;
* Debian Linux ab Version 6 (http://www.debian.org)&lt;br /&gt;
* Suse Linux Enterprise Server ab Version 11 (http://www.suse.com)&lt;br /&gt;
* OpenSUSE ab Version 13 (bzw. http://www.opensuse.org/)&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Achtung: &amp;quot;SuSE Linux Enterprise Server&amp;quot;-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. Java OpenJDK, ImageMagick, MySQL &amp;gt; 5.0) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an. &amp;lt;strong&amp;gt;Die Funktion zu Umwandlung einer Webseite in eine PDF-Datei steht unter SuSE NICHT bereit. Die dafür notwendige Software wird von SuSE NICHT zur Verfügung gestellt; Herunterladen der Webseite als PDF funktionieren auf einem SuSE-System nicht.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden&lt;br /&gt;
teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis'' u.U. sind einzelne Tools in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; organisiert)&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
* '''Windows Server''' Version Windows Server 2008 R2 (64bit) (http://www.microsoft.com)&lt;br /&gt;
* Windows7 und Windows8 werden als Serverbetriebssystem nicht unterstützt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann unter Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)&lt;br /&gt;
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)&lt;br /&gt;
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)&lt;br /&gt;
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Minimal-Anforderung====&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 1 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HD, CD-ROM, Netzwerkkarte&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-System mit mind. 100 GB HDD,&lt;br /&gt;
DVD-ROM, Netzwerkkarte.&lt;br /&gt;
&lt;br /&gt;
In Abhängigkeit des zu realisierenden Projektes ist leistungsstärkere Hardware nötig.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich raten wir dringend für mittlere bis große Systeme ein 64Bit-System einzusetzen, da hier&lt;br /&gt;
die Lastverteilung besser funktioniert und dem Prozess mehr Arbeitsspeicher zugewiesen werden kann.&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
====JDK - Java Development Kit====&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.7&lt;br /&gt;
* OpenJDK 7 oder neuer&lt;br /&gt;
Ein sog. Java Runtime Environment (JRE) reicht nicht aus.&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
====Apache 2====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
===Datenbank===&lt;br /&gt;
====MySQL====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.mysql.com&lt;br /&gt;
&lt;br /&gt;
MySQL in der Version 5.x. Engine: INNODB&lt;br /&gt;
&lt;br /&gt;
MySQL 4 wird nicht mehr unterstützt.&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn im dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versandt würde nicht erfolgen, da der IES nicht ''spooled''. Diese Funktion erfüllt ein lokaler Mailserver auf ideale Weise.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6595</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6595"/>
		<updated>2014-02-14T11:56:59Z</updated>

		<summary type="html">&lt;p&gt;OB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aktuelle Systemvoraussetzungen für den Betrieb des [[IES]]&lt;br /&gt;
&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
&lt;br /&gt;
Wir unterstützen offiziell nur 64bit-Betriebssysteme.&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
* Suse Linux bzw. OpenSUSE ab Version 10.0 (http://www.suse.com bzw. http://www.opensuse.org/)&lt;br /&gt;
* Red Hat Linux ab Version 5 (http://www.redhat.com)&lt;br /&gt;
* Debian Linux ab Version 4.0 (http://www.debian.org)&lt;br /&gt;
* Mandriva Linux ab Version 2009 (http://www.mandriva.com)&lt;br /&gt;
* Ubuntu Server ab Version 9.0 (http://www.ubuntu.com)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Achtung: &amp;quot;SuSE Linux Enterprise Server&amp;quot;-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. Java OpenJDK, ImageMagick, MySQL &amp;gt; 5.0) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an. &amp;lt;strong&amp;gt;Für die Druckvorschau auf der Webseite wird die Umwandlung der Seite in eine PDF-Datei vorgenommen. Die dafür notwendige Software wird von SuSE NICHT zur Verfügung gestellt; die Druckvorschau und das Herunterladen der Webseite als PDF funktionieren auf einem SuSE-System nicht.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden&lt;br /&gt;
teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis'' u.U. sind einzelne Tools in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; organisiert)&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
* '''Windows Server''' Version Windows Server 2008 R2 (64bit) (http://www.microsoft.com)&lt;br /&gt;
* Windows7 und Windows8 werden als Serverbetriebssystem nicht unterstützt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann unter Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)&lt;br /&gt;
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)&lt;br /&gt;
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)&lt;br /&gt;
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Minimal-Anforderung====&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 1 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HD, CD-ROM, Netzwerkkarte&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-System mit mind. 100 GB HDD,&lt;br /&gt;
DVD-ROM, Netzwerkkarte.&lt;br /&gt;
&lt;br /&gt;
In Abhängigkeit des zu realisierenden Projektes ist leistungsstärkere Hardware nötig.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich raten wir dringend für mittlere bis große Systeme ein 64Bit-System einzusetzen, da hier&lt;br /&gt;
die Lastverteilung besser funktioniert und dem Prozess mehr Arbeitsspeicher zugewiesen werden kann.&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
====JDK - Java Development Kit====&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.7&lt;br /&gt;
* OpenJDK 7 oder neuer&lt;br /&gt;
Ein sog. Java Runtime Environment (JRE) reicht nicht aus.&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
====Apache 2====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
===Datenbank===&lt;br /&gt;
====MySQL====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.mysql.com&lt;br /&gt;
&lt;br /&gt;
MySQL in der Version 5.x. Engine: INNODB&lt;br /&gt;
&lt;br /&gt;
MySQL 4 wird nicht mehr unterstützt.&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn im dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versandt würde nicht erfolgen, da der IES nicht ''spooled''. Diese Funktion erfüllt ein lokaler Mailserver auf ideale Weise.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
	<entry>
		<id>https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6594</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.sitepark.com/index.php?title=Systemvoraussetzungen&amp;diff=6594"/>
		<updated>2014-02-14T11:56:24Z</updated>

		<summary type="html">&lt;p&gt;OB: /* Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aktuelle Systemvoraussetzungen für den Betrieb des [[IES]]&lt;br /&gt;
&lt;br /&gt;
===Betriebssysteme===&lt;br /&gt;
&lt;br /&gt;
Wir unterstützen offiziell nur 64bit-Betriebssysteme.&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
* Suse Linux bzw. OpenSUSE ab Version 10.0 (http://www.suse.com bzw. http://www.opensuse.org/)&lt;br /&gt;
* Red Hat Linux ab Version 5 (http://www.redhat.com)&lt;br /&gt;
* Debian Linux ab Version 4.0 (http://www.debian.org)&lt;br /&gt;
* Mandriva Linux ab Version 2009 (http://www.mandriva.com)&lt;br /&gt;
* Ubuntu Server ab Version 9.0 (http://www.ubuntu.com)&lt;br /&gt;
&lt;br /&gt;
Achtung: &amp;quot;SuSE Linux Enterprise Server&amp;quot;-Nutzer. Grundsätzlich ist unsere Software auf SLES lauffähig; aufgrund von nicht in Standardrepositories vorhandenen Softwaren (u.a. Java OpenJDK, ImageMagick, MySQL &amp;gt; 5.0) ist die Installation und Konfiguration nur von versierten Administratoren vorzunehmen. Gerne bieten wir hier exklusive Installationsschulung oder -unterstützung an. &amp;lt;strong&amp;gt;Für die Druckvorschau auf der Webseite wird die Umwandlung der Seite in eine PDF-Datei vorgenommen. Die dafür notwendige Software wird von SuSE NICHT zur Verfügung gestellt; die Druckvorschau und das Herunterladen der Webseite als PDF funktionieren auf einem SuSE-System nicht.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* curl, grep, egrep, netstat, ps, tail, useradd, groupadd, chown, sum, awk, head, nm, bc&lt;br /&gt;
Die hier genannten Abhängigkeiten sind durch die aufgeführten Distributionen erfüllbar und werden&lt;br /&gt;
teilweise bereits automatisch installiert.&lt;br /&gt;
&lt;br /&gt;
(''Hinweis'' u.U. sind einzelne Tools in Paketen wie &amp;lt;code&amp;gt;net-tools&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;coreutils&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;binutils&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;passwd&amp;lt;/code&amp;gt; organisiert)&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
* '''Windows Server''' Version Windows Server 2008 R2 (64bit) (http://www.microsoft.com)&lt;br /&gt;
* Windows7 und Windows8 werden als Serverbetriebssystem nicht unterstützt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Die Verwendung von Windows als Betriebssystem für den Webserver wird von Sitepark NICHT empfohlen. PHP kann unter Windows nur mit 32bit-Integer-Zahlen arbeiten; alle PHP-Anwendungen, die mit von Java übergebenen Zeitstempeln im Millisekundenbereich rechnen, sind nicht korrekt lauffähig.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Abhängigkeiten=====&lt;br /&gt;
* ImageMagick (http://www.imagemagick.org/) ab Version 6&lt;br /&gt;
* mTail (http://ophilipp.free.fr/op_tail.htm) (Zur Wartung und Administration)&lt;br /&gt;
* 7-Zip (http://www.7-zip.org/) (Zip-Funktionen des Windows-Explorers reichen nicht aus) (Zur Wartung und Administration)&lt;br /&gt;
* Process Explorer (http://technet.microsoft.com/de-de/sysinternals/bb896653) (Zur Wartung und Administration)&lt;br /&gt;
* Process Monitor (http://technet.microsoft.com/de-de/sysinternals/bb896645) (Zur Wartung und Administration)&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Minimal-Anforderung====&lt;br /&gt;
Prozessor P4 1GHZ 64bit, 1 GB Hauptspeicher PLUS die 1,2fache Menge der Größe der MySQL-Datenbank, 18 GB HD, CD-ROM, Netzwerkkarte&lt;br /&gt;
&lt;br /&gt;
===Empfehlung===&lt;br /&gt;
Mehrprozessorsystem (z.B. QuadCore) ~3GHz 64Bit, 8 GB RAM PLUS die 2fache Menge der Größe der MySQL-Datenbank, RAID-System mit mind. 100 GB HDD,&lt;br /&gt;
DVD-ROM, Netzwerkkarte.&lt;br /&gt;
&lt;br /&gt;
In Abhängigkeit des zu realisierenden Projektes ist leistungsstärkere Hardware nötig.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich raten wir dringend für mittlere bis große Systeme ein 64Bit-System einzusetzen, da hier&lt;br /&gt;
die Lastverteilung besser funktioniert und dem Prozess mehr Arbeitsspeicher zugewiesen werden kann.&lt;br /&gt;
&lt;br /&gt;
Die Schreib- und Lesezugriffe auf die Festplatte sollten für ein performantes Arbeiten folgende Werte (im Durchschnitt) nicht unterschreiten: &amp;lt;strong&amp;gt;Lesen 300MB/sek, Schreiben 120MB/sek&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
====JDK - Java Development Kit====&lt;br /&gt;
Für den Betrieb des IES wird ein Java-Development-Kit inkl. Java-Compiler benötigt. Aktuell unterstützen wir die Pakete:&lt;br /&gt;
* JDK (Java SDK) von Oracle ab der Version 1.7&lt;br /&gt;
* OpenJDK 7 oder neuer&lt;br /&gt;
Ein sog. Java Runtime Environment (JRE) reicht nicht aus.&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
====Apache 2====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.apache.org&lt;br /&gt;
&lt;br /&gt;
Empfohlene Module für die Integration des IES in den Apache:&lt;br /&gt;
    mod_proxy&lt;br /&gt;
    mod_proxy_balancer&lt;br /&gt;
    mod_proxy_http&lt;br /&gt;
    mod_rewrite&lt;br /&gt;
    mod_ssl&lt;br /&gt;
    mod_headers &lt;br /&gt;
&lt;br /&gt;
Informationen zur Konfiguration finden Sie unter [[Integration des IES in den Apache]].&lt;br /&gt;
&lt;br /&gt;
===Datenbank===&lt;br /&gt;
====MySQL====&lt;br /&gt;
Weitere Informationen finden Sie unter http://www.mysql.com&lt;br /&gt;
&lt;br /&gt;
MySQL in der Version 5.x. Engine: INNODB&lt;br /&gt;
&lt;br /&gt;
MySQL 4 wird nicht mehr unterstützt.&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
Wird ein MailPublisher verwendet empfehlen wir aus unterschiedlichen Gründen die Installation eines lokalen Mailservers (Sendmail, Postfix, QMail, etc.) auch wenn im dem entsprechendem Netzwerk ein separater Mailserver konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Gründe für den Einsatz eines lokalen Mailservers:&lt;br /&gt;
# Die Publikation von Artikeln über den Mail-Publisher ist wesentlich schneller, da keine Netzwerk-Kommunikation notwendig ist. Gerade beim Versand von Newslettern an sehr viele Adressaten ist hier ein signifikanter Performanzvorteil zu erkennen.&lt;br /&gt;
# Bei Problemen im lokalen Netzwerk bzw. der temp. Überlastung des Mailservers werden keine E-Mails verschickt. Ein späterer Versandt würde nicht erfolgen, da der IES nicht ''spooled''. Diese Funktion erfüllt ein lokaler Mailserver auf ideale Weise.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des lokalen Mailservers sollte daher bereits bei der Installation des IES erfolgen. Der IES ist grundsätzlich für die lokale E-Mail-Auslieferung konfiguriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Installation| 100]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OB</name></author>
	</entry>
</feed>