Fragen und Antworten zu Pimcore Hosting
Was ist eigentlich „Pimcore Hosting“?
Darunter versteht man das speziell auf Pimcore angepasste Hosting-Paket. Es beinhaltet typischerweise stabile Server-Ressourcen (CPU, RAM, SSD), die nötige Softwareumgebung (Linux, Apache/Nginx, PHP, MySQL/MariaDB, Redis etc.) sowie Zusatzleistungen wie Monitoring und Backups. Pimcore-Hosting unterscheidet sich von einfachem Webhosting darin, dass es auf die Anforderungen eines PIM/DAM-Systems ausgerichtet ist (z.B. kleinere Service-Intervals, Cloud-/CDN-Integration und ausreichende Schnittstellen).
Kann ich Pimcore auf Shared Hosting betreiben?
In der Praxis ist das nur bedingt möglich. Pimcore benötigt eine komplexe Serverumgebung und greift oft auf viele Ressourcen zu. In einem Shared-Hosting-Paket teilen sich mehrere Kunden dieselben CPU- und RAM-Ressourcen, wodurch die Performance schwanken kann. Wie Experten hervorheben, garantieren dedizierte Ressourcen (bei einem VPS) eine wesentlich stabilere Performance. Für kleine Testinstallationen mag Shared Hosting reichen, aber für den produktiven Betrieb empfehlen wir einen eigenen VPS oder Cloud-Server.
Welche Software brauche ich für Pimcore?
Als Basis benötigen Sie ein Linux-Betriebssystem (Debian, Ubuntu, CentOS, etc.). Auf diesem läuft ein Web-Server – entweder Apache (ab Version 2.4) oder Nginx. Pimcore-Dokumentation listet Apache ≥2.4 (inkl. mod_rewrite und .htaccess) oder Nginx als nötig auf. Wir wählen meistens Apache, da Pimcore von Haus aus .htaccess-Dateien nutzt und viele Anwender damit vertraut sind.
Muss PHP-FPM eingesetzt werden?
Pimcore unterstützt sowohl mod_php als auch PHP-FPM. Für das Hosting-Setup verwenden wir PHP-FPM, weil es ressourcenschonender ist und die Performance verbessert (Worker-Prozesse, OPCache). Außerdem erlaubt PHP-FPM in Kombination mit Apache, verschiedene PHP-Versionen je VirtuellHost zu betreiben.
Warum läuft Pimcore auf Linux und nicht Windows?
Pimcore empfiehlt für den Produktionseinsatz ein *nix-System. Obwohl Windows theoretisch möglich wäre, sind Linux-Server in der Praxis stabiler, sicherer und einfacher automatisierbar. Außerdem gibt es viele automatisierte Tools (Scripts, Cronjobs), die für Linux entwickelt sind. Die meisten PIM/Enterprise-Anwendungen laufen daher auf Linux.
Wofür brauche ich Redis?
Redis ist ein In-Memory-Datenbank-Cache. Pimcore nutzt ausführliches Caching für Objekte und Seiten. Ein schnelles Cache-System wie Redis beschleunigt häufige Anfragen erheblich. Pimcore-Dokumentation zeigt sogar die Konfiguration eines Redis-Cache-Pools. Ohne Redis würde der Webserver bei vielen Zugriffen öfter die Datenbank abfragen, was langsamer ist.
Wozu dient Supervisor im Hosting-Kontext?
Supervisor ist ein Prozess-Manager: Er startet definierte Prozesse wie Programme oder Skripte und hält sie am Laufen. Wenn ein Prozess (z.B. ein Pimcore-Worker oder ein Eclipse-Standalone-Script) abstürzt, startet ihn Supervisor sofort neu. So setzen wir womöglich Symfony-Messenger-Worker oder andere Command-Line-Skripte stabil um. Die Einrichtung von Supervisor nennt man deshalb auch „Prozessüberwachung“.
Wie wichtig sind Cronjobs bei Pimcore?
Sehr wichtig. Viele Pimcore-Funktionen laufen als Befehle (CLI). Beispiele sind Aktualisierungen des Suchindex, Erzeugung von Vorschaubildern oder Geo-Daten-Im- und Export. Pimcore fordert explizit einen CLI-Zugang für Cronjobs. Damit diese Aufgaben automatisch laufen, richten wir passende Cron-Tab-Einträge ein (typischerweise außerhalb der Bürozeiten).
Wie oft sollte ich Backups machen?
Das hängt von der Datenaktualisierungsrate ab. Für einen PIM mit häufigen Datenänderungen empfehlen wir mindestens tägliche Backups, idealerweise stündliche Snapshots. Wichtig ist aber, dass immer alle relevanten Daten gesichert werden: Pimcore weist darauf hin, dass außer Caches und temporären Dateien komplett alle Projektdateien und insbesondere die gesamte Datenbank gesichert werden müssen. Durch einen Mix aus lokalen Snapshots und externen Backups (z.B. in eine Cloud) gewährleisten wir schnelle Wiederherstellung und schützen vor Datenverlust.
Wie oft muss man das System warten?
Ein aktives Hosting verlangt regelmäßige Wartung. Mindestens einmal im Monat sollten Betriebssystem und Software-Komponenten auf Updates geprüft und eingespielt werden. Ebenso wichtig ist eine tägliche Kontrolle der Monitoring-Daten (z.B. Nagios-Alerts). Idealerweise planen wir mit Ihnen zusammen Wartungsfenster ein, um Updates und Neustarts durchzuführen, ohne den Live-Betrieb zu stören.