Fragen zur Technik

Besonders wichtig für Entwickler: die technischen Möglichkeiten unserer Hosting Pakete. Falls noch Fragen offen bleiben: einfach anrufen oder eine E-Mail schreiben, wir informieren gerne!

Backup wieder einspielen

Im Kundenmenü [Konfiguration › Cronjob] wird von uns ein cronjob angelegt, der jede Nacht ein Backup, der bei der Einrichtung installierten TYPO3 Projekte und der Datenbanken, im Webspace erstellt. Wie man die Daten aus dem Backup wieder herstellen kann, zeigen wir in unserer Videoanleitung: Projekt aus Backup wiederherstellen

Wer ein Restore nicht selbst durchführen möchte, kann uns dazu online einen Auftrag erteilen, die Kosten betragen 20 Euro je Auftrag (inkl. USt.).

Bei Änderungen des Projektverzeichnisnamens oder zusätzlichen Projekten muss das Backup Script (daily) entsprechend angepasst werden. Wo und wie zeigen wir in unserem Video: Backups: Projekte zur Sicherung hinzufügen

Zusätzlich zu diesen lokalen Datensicherungen erfolgt eine Datensicherung auf externen Systemen, ein Restore muss in diesem Fall bei uns beauftragt werden: online Restoreformular

Welche PHP Versionen sind verfügbar?

Aktuell können wir in unseren Hosting Tarifen, im Vergleich zu vielen anderen Providern, verschiedene PHP Versionen bereitstellen:

  • 7.3.6 (empfohlen für neue TYPO3 9er Projekte)
  • 7.2.3, 7.2.11 (empfohlen für neue TYPO3 8er + 9er Projekte)
  • 7.1.10, 7.1.15, 7.1.23
  • 7.0.24, 7.0.28 und 7.0.32
  • 5.6.31, 5.6.34 und 5.6.38
  • 5.5.30, 5.5.35 und 5.5.38
  • 5.4.45
  • 5.3.29
  • 5.2.17
  • 4.4.9

Für die Versionen 4.4.9 bis 5.6.38 ist eine Abschaltung zum 31.12.2019 geplant.

Jede Version ist zusätzlich in bis zu 4 Varianten auswählbar: EXTENDED, STANDARD, LIGHT (unterscheiden sich in der Zahl der einkompilierten PHP Module) und FASTCGI. Bei der Auswahl von FASTCGI ist bei PHP 7.3, 7.2, 7.1, 7.0, 5.6 und 5.5 automatisch der Opcache aktiviert.

Je Hauptdomain (nicht jedoch für Subdomains) ist eine eigene PHP Version auswählbar. Die Umschaltung zwischen PHP Versionen wird innerhalb von wenigen Minuten wirksam. Damit kann schnell gestestet werden, ob eine neue PHP Version funktioniert - falls nicht, schaltet man einfach wieder zurück.

Zum gleichzeitigen Testen unterschiedlicher PHP Versionen können bei Bedarf, im Kundenmenü unter Bestellen › Domains, kostenlose Entwicklungsdomains (Endung: .webseiten.cc) hinzugebucht werden.

Alternativ kann man über einen Eintrag in der .htaccess-Datei auch pro Verzeichnis eine höhere PHP Version einstellen, sofern nicht FASTCGI ausgewählt wurde.

Wie ist PHP konfiguriert?

Unsere Standard-Konfiguration ist für die meisten Anwendungen ausreichend: 

  • 256 MB Skriptspeicher
  • 128 MB upload_max_filesize
  • 128 MB post_max_size
  • register_globals off

Bei Bedarf lassen sich eigenen php.ini Einstellungen vornehmen: entweder global für eine Domain im Kundenmenü oder über eine php.ini Datei auf Verzeichnisebene.

Die am häufigsten benötigten PHP Module sind bereits einkompiliert, zusätzlich stehen auf dem Server weitere Module bereit, die über die php.ini Konfiguration eingebunden werden können. 

Bei Bedarf können eigene PHP Module auf der Shell kompiliert und ebenfalls eingebunden werden. 

Aus Sicherheitsgründen laufen PHP Skripte als CGI-Skript und nicht als Apache Modul.

Ist ein Zugriff von außen auf die Datenbank möglich?

Nein, Zugriffe auf die Datenbank von außen sind aus Sicherheitsgründen nicht möglich. Es besteht jedoch die Möglichkeit, über einen SSH-Tunnel von einem anderen Rechner aus auf die Datenbank zuzugreifen.

Ist ein verschlüsselter Zugriff per SSL auf die Webseite möglich?

Prinzipiell ja. Dazu stehen mehrere Möglichkeiten zur Verfügung:

  • Zugriff über meinedomain.de
    Dabei wird jedoch eine Warnung im Browser angezeigt, dass das SSL-Zertifikat nicht gültig ist. Die Übertragung erfolgt jedoch verschlüsselt. Dazu muss im Browser eine Ausnahme hinzugefügt werden.
  • Zugriff über einen SSL-Proxy in der Form sslsites.de/meinedomain.de
    Hier wird keine Zertifikatswarnung angezeigt, die Übertragung erfolgt verschlüsselt.
  • Einrichtung eines SSL-Zertifikats für die Domain. Hierfür entstehen Kosten von 36 Euro/Jahr (inkl. USt., Abrechnung für 1 Jahr im Voraus). Das SSL-Zertifikat wird für eine bestimmte Domain oder Subdomain innerhalb des Hosting-Pakets ausgestellt. Es erfolgt keine automatische Verlängerung, eine automatische Erinnerung per E-Mail erfolgt vier und zwei Wochen vor Ablauf des Zertifikats, das dann im Kundenmenü oder per Formular verlängert werden kann [Bestellen › SSL-Zertifikate › Zahnräder › Verlängern].

Kann ich mit der IP-Adresse auf den Webspace zugreifen?

Nein, das ist nicht möglich. Da sich mehrere Kunden einen Server teilen, könnte der Apache Webserver nur an Hand der IP-Adresse nicht entscheiden, welche Webseite ausgeliefert werden soll. Auch die Angabe der IP-Adresse in Verbindung mit einem Verzeichnis führt nicht zum Ziel. In die Adresszeile des Browsers muss immer der Domainname eingegeben werden.

Welche MySQL Versionen stehen zur Verfügung?

Auf unseren Hosting-Paketen wird MySQL in der Version 5.6 eingesetzt. 

Die Version lässt sich für jede Datenbank getrennt einstellen. 

Je nach Datenbankversion erfolgt der Zugriff über folgende Einträge für Host:

MySQL 5.6 : 127.0.0.3
MySQL 4.x : 127.0.0.2 (wird demnächst abgeschaltet)
MySQL 3.x : 127.0.0.1 (wird demnächst abgeschaltet)

Die Datenbank Server laufen auf dem gleichen Rechner wie die Web Server. Dadurch wird die bei zentralen MySQL Servern notwendige Übertragung über das Netzwerk vermieden und führt so zu einer besseren Performance.

Wie sind Skript-Laufzeiten begrenzt?

Das ist je nach Tarif unterschiedlich. Die maximale CPU-Zeit für Skripte beträgt im Tarif PRIVAT 30 Sekunden, im Tarif BUSINESS und PREMIUM (PLUS) 60 Sekunden. Bei Shell Skripten wird nach 900 Sekunden der nächste Prozess nicht mehr ausgeführt. Bei einem Managed Server ist die Shell Skript Laufzeit unbegrenzt.

Wieviel Arbeitsspeicher steht für PHP-Skripte zur Verfügung?

Derzeit sind für PHP jeweils 256 MB Skriptspeicher verfügbar. Diese Werte sind für normale TYPO3 Projekte vollkommen ausreichend. Bei Bedarf kann dieser Wert über den php.ini-Editor in den Domaineinstellungen im Kundenmenü verändert werden. Der max. Wert für memory_limit beträgt 384 MB.

Können Symlinks auf PHP-Dateien gesetzt werden?

Ja, bei der Verwendung von PHP als FASTCGI sind auch Symlinks auf Dateien möglich.

Wo ist der Standort der Server?

Die für die TYPO3 Hosting-Pakete verwendeten Server stehen in einem Rechenzentrum in Deutschland.
Ausstattungsmerkmale:

  • Vollklimatisierte Räume mit modernsten Luftzirkulationseinrichtungen
  • Brandschutz / Feuerüberwachung
  • Unterbrechungsfreie Videoüberwachung
  • Zutrittskontrolle durch Kennkarten und Handflächen-Scanner
  • Unterbrechungsfreie Stromversorgung / Generatoren
  • Netzwerküberwachung rund um die Uhr
  • Redundante Netzwerkanbindung mit über 180 Gbit/s
  • Direktanbindungen zu DE-CIX und LINX sowie zu zahlreiche Carriern

Die verwendeten Server verfügen über RAID gespiegelte SSD Speicher, zusätzlich stehen Standby-Server zur Verfügung. Die Server werden im Rechenzentrum und zusätzlich über einen externen Dienstleister laufend auf Erreichbarkeit überprüft.

Composer

Auf unseren Servern ist Composer nicht vorinstalliert, aber jeder, der Composer verwenden möchte, kann sich Composer gerne selbst installieren. Da sich die Installationsanweisungen von Composer von Version zu Version schon mal unterscheiden, können wir Sie nur auf die Downloadseite von Composer verweisen.

Bitte ersetzen Sie alle dort aufgeführten PHP-Aufrufe durch /usr/local/bin/php5.6.22-cli.
Alternativ kann das ganze auch mit PHP7 durchgeführt werden. Hierfür verwenden Sie bitte /usr/local/bin/php7.0.8-cli.

Beispiel:

Wenn auf der Composer-Downloadseite z.B. folgendes steht:

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php

Dann müssen Sie diese Zeile für unsere Server entsprechend abändern in:

/usr/local/bin/php5.6.22-cli -r "readfile('https://getcomposer.org/installer');" > composer-setup.php

Danach müssen Sie noch den Installer ausführen:

/usr/local/bin/php5.6.22-cli composer-setup.php