SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
2015 © formativ.net oHG 1
Woran hängt’s denn?
Fehlersuche in Joomla!
2015 © formativ.net oHG 2
Mögliche/übliche Fehler
• Server falsch konfiguriert
• Joomla! falsch konfiguriert
• Fehlerhaften Code geschrieben
2015 © formativ.net oHG 3
Beispiel 1: Login-Fehler
2015 © formativ.net oHG 4
Beispiel 1: Login-Fehler
• Häufige Ursachen:
• Log-Pfad in configuration.php falsch definiert ($log_path)
• Log-Pfad hat falsche Zugriffsrechte
2015 © formativ.net oHG 5
Beispiel 1: Login-Fehler
• Lösung:
• Log-Pfad in configuration.php korrekt definieren
• Richtige Zugriffsrechte auf Tmp-Pfad erteilen (755 / 775)
• Auf lokalem Rechner: Schreibrechte sicherstellen
• Auf Server: Per FTP-Client oder per SSH
2015 © formativ.net oHG 6
Beispiel 2: Update-Fehler
2015 © formativ.net oHG 7
Beispiel 2: Update-Fehler
• Häufige Ursachen:
• Tmp-Pfad in configuration.php falsch definiert ($tmp_path)
• Tmp-Pfad hat falsche Zugriffsrechte
2015 © formativ.net oHG 8
Beispiel 2: Update-Fehler
• Lösung:
• Tmp-Pfad in configuration.php korrekt definieren
• Richtige Zugriffsrechte für Tmp-Pfad erteilen (755 / 775)
• Auf lokalem Rechner: Schreibrechte sicherstellen
• Auf Server: Per FTP-Client oder per SSH
2015 © formativ.net oHG 9
Beispiel 3: Error 500
2015 © formativ.net oHG 10
Beispiel 3: Error 500
• Häufige Ursachen:
• .htaccess Syntaxfehler / falsch konfiguriert
• „Options +FollowSymlinks“
• „RewriteBase /“
• Eigener PHP-Code in Template fehlerhaft
• Template nicht gefunden
• PHP auf dem Server falsch konfiguriert
2015 © formativ.net oHG 11
Beispiel 3: Error 500
• Lösung:
• .htaccess-Syntax prüfen, ggf. zurück auf Original-Datei
• .htaccess richtig konfigurieren
• „Options"+FollowSymlinks“ auskommentieren
• „RewriteBase“ richtig setzen (/Pfad)
• Eigenen Code / Template prüfen & debuggen
• Ansonsten: Provider anrufen ;)
2015 © formativ.net oHG 12
Beispiel 4: Blank Page
2015 © formativ.net oHG 13
Beispiel 4: Blank Page
• Häufige Ursachen:
• Fehler beim Upload auf den Server (FTP)
• Datenbank-Dump auf Server nicht aktuell
• Auf Server fehlen Joomla!-Erweiterungen
2015 © formativ.net oHG 14
Beispiel 4: Blank Page
• Lösung:
• Daten pauschal erneut hochladen (wenn möglich per SSH!)
• DB-Dump erneut hochladen (Encoding prüfen!)
• Alle nötigen Erweiterungen nachinstallieren
2015 © formativ.net oHG 15
Fehleranalyse
• Logfile unter $log_path prüfen
2015 © formativ.net oHG 16
Fehleranalyse
• Server-Logfile prüfen (error.log)
• XAMPP: C:xamppapachelogserror.log
• MAMP: /Applications/MAMP/logs/apache_error.log
• Webserver (Linux): /var/log/apache2/error.log
• Wichtig: Error-Reporting in Joomla!
2015 © formativ.net oHG 17
Fehleranalyse
• Über Web-Developer-Tools Status-Codes prüfen
2015 © formativ.net oHG 18
Fehleranalyse
• Ggf. Mod-Rewrite-Log aktivieren
• in .htaccess-Datei eintragen:
• RewriteLog /mein/logfile.txt
• RewriteLogLevel 0-9 (0 = kein Logging, 9 = alles loggen)
2015 © formativ.net oHG 19
Fehleranalyse
• PHP-Code debuggen in Templates
• Empfehlung: Xdebug (http://xdebug.org)
• Ablauf
• Xdebug lokal einrichten (XAMPP, IDE)
• Debugging starten
• Joomla! im Browser aufrufen und in IDE Ergebnisse verfolgen
• Breakpoints setzen, Zeile für Zeile verfolgen …
2015 © formativ.net oHG 20
Vielen Dank! ;)
... and have a nice day.

Weitere ähnliche Inhalte

Was ist angesagt?

DDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungDDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale Entwicklungsumgebung
Frank Schmittlein
 

Was ist angesagt? (7)

MK2014 FileMaker Server 13 by Thomas Hahn
MK2014 FileMaker Server 13 by Thomas HahnMK2014 FileMaker Server 13 by Thomas Hahn
MK2014 FileMaker Server 13 by Thomas Hahn
 
Testing TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatTesting TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with Behat
 
DDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungDDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale Entwicklungsumgebung
 
Inside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddlerInside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddler
 
Einführung in HTTP/2
Einführung in HTTP/2 Einführung in HTTP/2
Einführung in HTTP/2
 
Performance. Webmontag. Frankfurt.
Performance. Webmontag. Frankfurt.Performance. Webmontag. Frankfurt.
Performance. Webmontag. Frankfurt.
 
Docker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebugDocker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebug
 

Ähnlich wie Fehlersuche in Joomla

Javascript done right
Javascript done rightJavascript done right
Javascript done right
Dirk Ginader
 
Feedbox - ServerPush Implementierung
Feedbox - ServerPush ImplementierungFeedbox - ServerPush Implementierung
Feedbox - ServerPush Implementierung
Martin Wöginger
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian Schmitz
Verein FM Konferenz
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
NETWAYS
 

Ähnlich wie Fehlersuche in Joomla (20)

PHP5 und Oracle
PHP5 und OraclePHP5 und Oracle
PHP5 und Oracle
 
Wordpress Template Workshop
Wordpress Template WorkshopWordpress Template Workshop
Wordpress Template Workshop
 
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnTipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - Köln
 
Wie projektiere ich eine expired Domain mit Wordpress - SEO Campixx 2012
Wie projektiere ich eine expired Domain mit Wordpress - SEO Campixx 2012Wie projektiere ich eine expired Domain mit Wordpress - SEO Campixx 2012
Wie projektiere ich eine expired Domain mit Wordpress - SEO Campixx 2012
 
Javascript done right
Javascript done rightJavascript done right
Javascript done right
 
WPML für mehrsprachige WordPress Websites verwenden
WPML für mehrsprachige WordPress Websites verwendenWPML für mehrsprachige WordPress Websites verwenden
WPML für mehrsprachige WordPress Websites verwenden
 
Eigene Themes from Scratch
Eigene Themes from ScratchEigene Themes from Scratch
Eigene Themes from Scratch
 
AJAX
AJAXAJAX
AJAX
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
 
Feedbox - ServerPush Implementierung
Feedbox - ServerPush ImplementierungFeedbox - ServerPush Implementierung
Feedbox - ServerPush Implementierung
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian Schmitz
 
PHP Sucks?!
PHP Sucks?!PHP Sucks?!
PHP Sucks?!
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
 
node.js Einführung
node.js Einführungnode.js Einführung
node.js Einführung
 
PHAR better Tools
PHAR better ToolsPHAR better Tools
PHAR better Tools
 
Upgrade auf TYPO3 6.2
Upgrade auf TYPO3 6.2Upgrade auf TYPO3 6.2
Upgrade auf TYPO3 6.2
 
Server-Side Google Tag Manager: Was, wie und warum
Server-Side Google Tag Manager: Was, wie und warumServer-Side Google Tag Manager: Was, wie und warum
Server-Side Google Tag Manager: Was, wie und warum
 
PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021
 
WordPress Grundlagen Kurs
WordPress Grundlagen KursWordPress Grundlagen Kurs
WordPress Grundlagen Kurs
 
HTML5-Features
HTML5-FeaturesHTML5-Features
HTML5-Features
 

Fehlersuche in Joomla

  • 1. 2015 © formativ.net oHG 1 Woran hängt’s denn? Fehlersuche in Joomla!
  • 2. 2015 © formativ.net oHG 2 Mögliche/übliche Fehler • Server falsch konfiguriert • Joomla! falsch konfiguriert • Fehlerhaften Code geschrieben
  • 3. 2015 © formativ.net oHG 3 Beispiel 1: Login-Fehler
  • 4. 2015 © formativ.net oHG 4 Beispiel 1: Login-Fehler • Häufige Ursachen: • Log-Pfad in configuration.php falsch definiert ($log_path) • Log-Pfad hat falsche Zugriffsrechte
  • 5. 2015 © formativ.net oHG 5 Beispiel 1: Login-Fehler • Lösung: • Log-Pfad in configuration.php korrekt definieren • Richtige Zugriffsrechte auf Tmp-Pfad erteilen (755 / 775) • Auf lokalem Rechner: Schreibrechte sicherstellen • Auf Server: Per FTP-Client oder per SSH
  • 6. 2015 © formativ.net oHG 6 Beispiel 2: Update-Fehler
  • 7. 2015 © formativ.net oHG 7 Beispiel 2: Update-Fehler • Häufige Ursachen: • Tmp-Pfad in configuration.php falsch definiert ($tmp_path) • Tmp-Pfad hat falsche Zugriffsrechte
  • 8. 2015 © formativ.net oHG 8 Beispiel 2: Update-Fehler • Lösung: • Tmp-Pfad in configuration.php korrekt definieren • Richtige Zugriffsrechte für Tmp-Pfad erteilen (755 / 775) • Auf lokalem Rechner: Schreibrechte sicherstellen • Auf Server: Per FTP-Client oder per SSH
  • 9. 2015 © formativ.net oHG 9 Beispiel 3: Error 500
  • 10. 2015 © formativ.net oHG 10 Beispiel 3: Error 500 • Häufige Ursachen: • .htaccess Syntaxfehler / falsch konfiguriert • „Options +FollowSymlinks“ • „RewriteBase /“ • Eigener PHP-Code in Template fehlerhaft • Template nicht gefunden • PHP auf dem Server falsch konfiguriert
  • 11. 2015 © formativ.net oHG 11 Beispiel 3: Error 500 • Lösung: • .htaccess-Syntax prüfen, ggf. zurück auf Original-Datei • .htaccess richtig konfigurieren • „Options"+FollowSymlinks“ auskommentieren • „RewriteBase“ richtig setzen (/Pfad) • Eigenen Code / Template prüfen & debuggen • Ansonsten: Provider anrufen ;)
  • 12. 2015 © formativ.net oHG 12 Beispiel 4: Blank Page
  • 13. 2015 © formativ.net oHG 13 Beispiel 4: Blank Page • Häufige Ursachen: • Fehler beim Upload auf den Server (FTP) • Datenbank-Dump auf Server nicht aktuell • Auf Server fehlen Joomla!-Erweiterungen
  • 14. 2015 © formativ.net oHG 14 Beispiel 4: Blank Page • Lösung: • Daten pauschal erneut hochladen (wenn möglich per SSH!) • DB-Dump erneut hochladen (Encoding prüfen!) • Alle nötigen Erweiterungen nachinstallieren
  • 15. 2015 © formativ.net oHG 15 Fehleranalyse • Logfile unter $log_path prüfen
  • 16. 2015 © formativ.net oHG 16 Fehleranalyse • Server-Logfile prüfen (error.log) • XAMPP: C:xamppapachelogserror.log • MAMP: /Applications/MAMP/logs/apache_error.log • Webserver (Linux): /var/log/apache2/error.log • Wichtig: Error-Reporting in Joomla!
  • 17. 2015 © formativ.net oHG 17 Fehleranalyse • Über Web-Developer-Tools Status-Codes prüfen
  • 18. 2015 © formativ.net oHG 18 Fehleranalyse • Ggf. Mod-Rewrite-Log aktivieren • in .htaccess-Datei eintragen: • RewriteLog /mein/logfile.txt • RewriteLogLevel 0-9 (0 = kein Logging, 9 = alles loggen)
  • 19. 2015 © formativ.net oHG 19 Fehleranalyse • PHP-Code debuggen in Templates • Empfehlung: Xdebug (http://xdebug.org) • Ablauf • Xdebug lokal einrichten (XAMPP, IDE) • Debugging starten • Joomla! im Browser aufrufen und in IDE Ergebnisse verfolgen • Breakpoints setzen, Zeile für Zeile verfolgen …
  • 20. 2015 © formativ.net oHG 20 Vielen Dank! ;) ... and have a nice day.