Mobirise + PHP: Typische Fehler
Mobirise + PHP: Typische Fehler – und wie man sie sauber löst
PHP und Mobirise funktionieren hervorragend zusammen – trotzdem stolpert man immer wieder über die gleichen Probleme. Die gute Nachricht: Fast alle davon lassen sich einfach vermeiden, wenn man weiß, worauf zu achten ist.
In diesem Artikel zeige ich dir die häufigsten Fehler bei der Kombination von Mobirise und PHP – und vor allem, wie du sie zuverlässig löst.
Fehler 1: PHP wird nicht ausgeführt
Einer der Klassiker: Du schreibst PHP-Code in eine Seite, aber im Browser wird er einfach als Text angezeigt – oder gar nicht.
Ursache
Die Datei hat noch die Endung .html. PHP wird vom Server nur in .php-Dateien ausgeführt.
Lösung
index.html → index.php
Wichtig: Mobirise selbst hat kein Problem mit .php-Dateien. CSS, Bilder und JavaScript funktionieren unverändert weiter.
Fehler 2: Nach dem Login lande ich auf der falschen Seite
Besonders häufig bei mehreren Installationen (z. B. Test- und Live-Blog): Nach dem Login wirst du plötzlich in ein anderes Dashboard weitergeleitet.
Ursache
In der Konfiguration ist ein fester Basis-Pfad hinterlegt, zum Beispiel:
define('BASE_PATH', '/mobiblog/');
Wenn du das Projekt kopierst (z. B. nach /testblog), zeigt der Login weiterhin auf den alten Pfad.
Lösung
Pro Installation eine eigene config.php verwenden und den Pfad korrekt setzen:
define('BASE_PATH', '/testblog/');
Fehler 3: Weiße Seite ohne Fehlermeldung
Du rufst eine Seite auf – und bekommst nur eine leere, weiße Fläche. Kein Fehler, kein Hinweis.
Ursache
PHP-Fehler werden unterdrückt oder nicht angezeigt.
Lösung (für Entwicklung)
ini_set('display_errors', 1);
error_reporting(E_ALL);
Diese Zeilen solltest du temporär ganz oben in dein Script setzen. Im Live-Betrieb später wieder entfernen.
Fehler 4: Styles oder Bilder fehlen plötzlich
Nach dem Umstellen auf PHP sieht die Seite „kaputt“ aus: Keine Styles, keine Bilder, alles unformatiert.
Ursache
Relative Pfade stimmen nicht mehr, besonders bei Unterordnern oder includes.
Lösung
- CSS und JS möglichst mit absoluten Pfaden einbinden
- oder eine zentrale Variable nutzen
<link rel="stylesheet" href="/assets/css/style.css">
Alternativ:
<?php echo BASE_PATH; ?>assets/css/style.css
Fehler 5: Sessions funktionieren nicht zuverlässig
Login geht manchmal, manchmal nicht. Views werden doppelt gezählt oder gar nicht.
Ursache
session_start() wird zu spät oder mehrfach aufgerufen.
Lösung
Ganz am Anfang der Datei (vor jeglicher Ausgabe):
if (session_status() !== PHP_SESSION_ACTIVE) {
session_start();
}
Und: niemals HTML, Leerzeichen oder Zeilen vor <?php.
Fehler 6: iframe-Inhalte passen nicht ins Layout
Inhalte sind zu hoch, haben Scrollbars oder passen auf dem Handy nicht.
Ursache
iframes kapseln Inhalte komplett vom restlichen Layout.
Lösung
Wenn möglich: kein iframe, sondern PHP per include einbinden.
iframes nur verwenden, wenn:
- externe Systeme eingebunden werden
- kein Zugriff auf den Hauptcode möglich ist
Fehler 7: Code wird unübersichtlich
Alles ist in einer Datei, Logik und HTML sind vermischt, Änderungen werden anstrengend.
Lösung
Saubere Trennung:
- config.php → Konfiguration
- helpers.php → Funktionen
- Templates → HTML-Struktur
So bleibt dein Projekt wartbar – auch nach Monaten.
Fazit
Die meisten Probleme mit PHP in Mobirise entstehen nicht durch Mobirise – sondern durch kleine Details.
Wenn du:
- konsequent
.phpnutzt - Pfade sauber definierst
- Sessions korrekt startest
- und PHP logisch von Layout trennst
dann bekommst du ein stabiles, sauberes und erweiterbares System, das weit über einen klassischen Baukasten hinausgeht.
Mobirise ist die Oberfläche – PHP ist der Motor. Richtig kombiniert läuft beides ruhig und zuverlässig.