Witte schermen, deprecated errors, missing Class errors, kan niet inloggen, kan niet installeren, mijn website is langzaam, mijn website is gehacked..." We hebben allemaal wel eens dergelijke problemen. En als je me niet gelooft, kijk gerust op http://forum.joomla.org/ In deze presentatie leert Peter je:
identificeren van een probleem
identificeren van het achterliggende probleem
het probleem op te lossen
of hulp te krijgen door de juiste vragen te stellen
En tijdens het probleem oplossen, leer je tevens iets over Joomla's debug modus, .htaccess, phpMyAdmin, XAMPP, Akeeba Backup, Admin Tools, Google Chrome Inspect Element, FireFox Firebug, diff...
2. Joomladagen 2014Joomladagen 2014
Peter Martin
● Joomla website specialist
Marketing + Communicatie
achtergrond & technische
affiniteit
● Vrijwilliger Joomla:
● Global Moderator
● Community Leadership
Team
● Open Coffee Nijmegen
● Linux User Group Nijmegen
Interesses:
● Open Source Software
● Linux sinds 2007
(Ubuntu → Debian → Arch
Linux → Debian)
● Raspberry Pi
● Muziek (Vinyl)
● Filmhuisfilms
Website: www.db8.nl – e-mail: peter at db8.nl
LinkedIn: http://www.linkedin.com/in/pe7er – Twitter: @pe7er
3. Joomladagen 2014Joomladagen 2014
Overzicht Presentatie
>>> Sheets via: www.db8.nl <<<
a)Introductie
b)Problemen oplossen
c)Joomla Extensies – in het kort
d)10 veelvoorkomende vragen en problemen
e)Enkele hulpmiddelen
f) Vragen?
9. Joomladagen 2014Joomladagen 2014
b) Problemen oplossen
Operating System (OS)
Operating System (OS)
Webserver
PHP (version!)
MySQL database server
Loadbalancer
Browser
Browser addons
Virusscanner
Local Area Network
Firewall
Wide Area Network
Domain Name System
Modem/Router
Joomla database
Joomla files
Joomla extensions
3rd
party extensions
.htaccess Server overrides
Parameters
Access Control List (ACL)
Serverwithwebsite
Computerofwebsitevisitor
ISP
User
Chair
Keyboard
File/folder permissions
10. Joomladagen 2014Joomladagen 2014
b) Problemen oplossen
1. Maak een backup! (bijv met Akeeba)
2. Ken de verschillen tussen Componenten, Modules,
Plugins, Templates & Taalbestanden
3. Vind de oorzaak van het probleem
● Reproduceer de fout met andere instellingen
● Verander één parameter tegelijk en dan opnieuw testen.
● Controleer elke “schakel” & gebruik “extreme” instellingen
4. Vraag hulp:
● Stel de goede vraag, op de goede plek, met juiste topic titel
● Geef voldoende informatie, wees beknopt & gebruik “bullit
lists”
5. Doe “Open Source” & geef feedback!
13. Joomladagen 2014Joomladagen 2014
c) Extensies – Component
● Bepaalt functionaliteit van pagina
● Meerdere “Modi”: CRUD (Create, Read, Update, Delete)
● Maar 1 component per pagina mogelijk
● Activering
● via URL + &option=com_componentname
● Voorbeeld
● com_content
14. Joomladagen 2014Joomladagen 2014
c) Extensies – Module
● Ondersteunend, “Widget”, alleen schermuitvoer (“Module Positie”)
● Een modus (bijv lees data uit database en toon op scherm)
● Meerdere modules mogelijk op 1 pagina
● Activering
● via menu item: URL + &Itemid=x
● Voorbeeld
● mod_breadcrumbs
15. Joomladagen 2014Joomladagen 2014
c) Extensies – Plugin
● Ondersteunend. Werkt onzichtbaar in achtergrond
● Een modus: doet een ding (bijv zoek & vervangen)
● Meerdere plugins tegelijk mogelijk
● Activering
● via bepaalde “events” (“aangrijppunten”) in componenten
● Voorbeeld
● Content - Email Cloaking Plugin
16. Joomladagen 2014Joomladagen 2014
c) Extensies – Template
● Ondersteunend. Zorgt voor vormgeving website
● Een modus (Toont HTML met CSS & “Elementen”)
● Een template per website, meerdere mogelijk (op andere
pagina's)
● Activering
● Standaard template. Toewijzing andere templates via parameter in
Menu Item
● Voorbeeld
● Joomla 3.x standaard template “Protostar”
17. Joomladagen 2014Joomladagen 2014
c) Extensies – Taal bestanden
● Ondersteunend. Vertaling voor “systeem labels”
● Een taal tegelijk
● Meerdere talen mogelijk → meertalige website (optie in Joomla)
● Activering
● Standaard. Afwijkingen (“overrides”) mogelijk zonder “core hack”
● Voorbeeld
● /language/en-GB/en-GB.ini
18. Joomladagen 2014Joomladagen 2014
c) Extensies – Samenwerking
Joomla's zoek
functionaliteit
● Module (M)
● Zoekveld
● Component (C)
● Formulier
● Resultaten
● Plugin (P)
● Artikels
● Categorieën
● Contacten
C Formulier
C Resultaten
C Verwerken
P zoek in
database table
M Formulier
P zoek in
database table
P zoek in
database table
21. Joomladagen 2014Joomladagen 2014
1. Fout: “Blank Page”
● After Upgrade - blank page in the front and backend!
● Getting blank page when enabling the Search Engine
Friendly
● Why my site is blank page after moving to other
server?
● Searching returns blank page!
● Blank page after admin login
25. Joomladagen 2014Joomladagen 2014
2. Fout: “Deprecated”
● Deprecated: Function eregi() is deprecated in
/home/public_html/includes/sef.php on line 393
● Deprecated: Function set_magic_quotes_runtime() is
deprecated in /var/www/libraries/phpmailer/phpmailer.php
on line 1218
● Deprecated: Assigning the return value of new by
reference is deprecated in
/var/www/modules/mod_exmenu-
j15/exmenu/exmenu.class.php on line 56
● Deprecated: Function split() is deprecated in
/var/www/libraries/phpmailer/phpmailer.php on line 470
27. Joomladagen 2014Joomladagen 2014
2. Oplossing “Deprecated”
Fout → Waarschuwing: “Sommige PHP functies zijn in
de volgende PHP versie niet meer beschikbaar”
1.Oplossen!
● Joomla?
Raporteer via de “bugtracker”
●
3rd
party extensie?
Neem contact op met ontwikkelaar over de
waarschuwing
2.Verberg waarschuwing
● Via php.ini:
error_reporting = E_ALL & ~E_DEPRECATED
● Via .htaccess:
php_flag display_errors off
29. Joomladagen 2014Joomladagen 2014
3. Fout: “Missing Class”
● Fatal error: Class 'JConfig' not found in
/var/www/includes/framework.php on line 56
● Fatal error: Class 'XMLReader' not found in
/libraries/cms/feed/factory.php on line 69
● Fatal error: Class 'ModMenuHelper' not found in
/joomla/administrator/modules/mod_menu/
tmpl/default_enabled.php on line 173
● Fatal error: Class 'JError' not found in
/public_html/includes/framework.php on line 42
● Fatal error: Class 'JMailHelper' not found
30. I am the head of IT
and I have it on
good authority that
if you type "Google" into Google,
you can break the Internet.
31. Joomladagen 2014Joomladagen 2014
3. Oplossing “Missing Class”
1.Google de foutmelding
● Niet te specifiek!
● Verwijder “unieke” tekst zoals de folder structuur
2.Upload de bestanden opnieuw
● Download van dezelfde Joomla versie het volledige
installatie pakket opnieuw
● Upload alle bestanden/folders en overschrijf de versies
op de server
33. Joomladagen 2014Joomladagen 2014
4. Fout: “Verandering werkt niet...”
● I changed x but does not work
● Start Publishing does not work at all
● Show Title does not work
● Article changes not visible in front end
● Main menu not showing on Multilingual website
● Articles option not working in Joomla 2.5
● Articles not showing...!? How could this be?
● My site description not showing on google
● Images not visible in Category Blog
● Submenu items not visible anymore in J3.1.1?
37. Joomladagen 2014Joomladagen 2014
5. Fout: “Menu links geven 404 fouten”
● Menus don't work
● Site does not work after move to other server
● 404 error for all article/site links
● 404 Error on All Links
● MAIN MENU 404 ERROR
● please help!!!! menu items give 404 error
● Menu item no longer working - returns with 404 error
● 404 errors on all links, front page of joomla fine
● Strange URL's in Joomla 2.5.9 URGENT HELP
● URGENT help error 404
38. What does
IT stand for?
What does it stand for?....
What doesn't it stand for?
39. Joomladagen 2014Joomladagen 2014
5. Oplossing “Menu links geven 404 fouten”
SEF = Search Engine Friendly (“vriendelijk voor
zoekmachines”)
Activeer “URL rewriting”
1.Apache:
Hernoem htaccess.txt naar .htaccess
2.Microsoft IIS7:
Hernoem web.config.txt naar web.config
3.Nginx:
Plaats de volgende code in virtual domain block:
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?q=$request_uri;
}
41. Joomladagen 2014Joomladagen 2014
6. Fout: “Kan niet inloggen”
● I can't login to my admin panel
● Site Hacked and now locked out of admin
● Joomla 2.5 can't login to Admin or Site
● Cannot log in into /administrator back-end
● Can't login admin or user.
● Cannot Access Administration Page
● Cannot login to backend
● After move of site cannot login, loop
● Locked out of the Admin
● Super User Locked Out of Joomla 2.5
45. Joomladagen 2014Joomladagen 2014
7. Fout: “Kan niet installeren”
● Cannot install any templates, plugins, modules or
components
● Cannot install extensions on Joomla! 2.5
● Help - Can't install extensions, JFolder::files: Path is not a
folder.
● JInstaller::install: Failed to copy file
● Unable to Find Install Package
● Cannot install XYZ in Joomla on Hosting ZYX
● Joomla cannot install; JSON issue
● JInstaller::Install: Cannot find Joomla XML setup file
● Can't install extensions
46.
47. Joomladagen 2014Joomladagen 2014
7. Oplossing “Kan niet installeren”
● Een specifieke extensie of alle extensies?
● Is extensie voor de juiste Joomla versie?
● Controleer “Permissions”
● Bestanden 644, Mappen 755
● System > System Information > Directory Permissions
● Controleer “Ownership” (FTP gebruiker / Webserver)
● Via FTP
● Controleer PHP File Upload & Upload Size
● file_uploads = ON, upload_max_filesize = e.g. 10M
● Controleer beschikbare diskruimte
● Unzip in /tmp/ map & kies “Install from Directory”?
49. Joomladagen 2014Joomladagen 2014
8. Vraag: “Hoe kan ik [x] verwijderen?”
● Changing the background color?
● How can I Remove the "Powered by XYZ"?
● How to change the colour of the article title text?
● Change logo?
● Beez3 header change?
● Possibility to change text color in article?
● Logo change position?
● Change module position beez20?
● Change H3 to another header in moduletable:
● Remove copyright info at the bottom?
50.
51. Joomladagen 2014Joomladagen 2014
8. Oplossing “Hoe kan ik [x] verwijderen?”
● Analyseer HTML/CSS in je browser
● Google Chrome of FireFox + addons:
– Web Developer addon
– FireBug (of Google Chrome's Inspector)
● Iets met module? Toon Module Posities:
● Extensions > Template Manager > Preview Module
Positions: enabled
● URL + ?tp=1
● Template gerelateerd? Verander template als test
● Plugin? Zet bepaalde plugins uit als test
● Component of Module? Kijk naar “HTML Template
Override”
● IDE (Netbeans, Eclipse, Firestorm)
53. Joomladagen 2014Joomladagen 2014
9. Fout: “Mijn website is traag”
● Why is my website so slow to load?
● Slow website! Is it my hosting?
● Website loading to slow
● Changes to web page slow to load
● My website is loading extremely slow
● Slow queries on large website
● Slow loading website (unstable performance)
● Very slow page loading (Waiting on fonts.googleapis.com)
● Trying to increase the speed of my website
● It's too slow
55. Joomladagen 2014Joomladagen 2014
9. Oplossing “Mijn website is traag”
● Analyseer “database queries”
● Zet Joomla's debug mode aan en controleer de queries
● Analyseer pagina laad snelheid
● Gebruik Yslow (FireFox / Chrome browser addon) en
analyseer het laden van de website
● Vergelijk met andere hosting
● Backup (gebruik Akeeba)
● Lokale webserver op PC (gebruik XAMPP)
● Zet backup terug op lokale PC, test snelheid en
vergelijk
● Kijk naar gebruikte Plugins & Modules
57. Joomladagen 2014Joomladagen 2014
10. Fout: “Website is gehacked”
● Unwanted Advertiser Pop-up appearing on admin front end.
● I got hacked.... Cant reset superuser password
● Just got hacked, advice needed
● I just got hacked by xxxx -aarrgghh!
● Website got hacked by insert PHP code in all file
● Joomla site hacked
● Several sites compromised
● My site has been hacjed! please help
● Webhost malware scan deletes some files
● Got Hacked
58. Dear Sir stroke Madam
Fire, exclamation mark
Fire, exclamation mark
Help me, exclamation mark
59. Joomladagen 2014Joomladagen 2014
10. Oplossing “Website is
gehacked”● Hoe oud is jouw meest recente backup?
● Maak backup van huidige situatie
● Zoek de oorzaak:
● Hou je wel alle software up-to-date?
Verouderde Joomla & 3rd party extensies?
● Analyseer de server logfiles
● Vreemde bestanden in /images/ ? Vreemde .htaccess ?
● Zoek op IP adres voor soortgelijke hacks op shared hosting
● SSH toegang?
● Zoek alle recent aangepaste bestanden
● Zoek voor “eval(base64_decode”
● Lees http://docs.joomla.org/Security_Checklist
● You have been hacked or defaced