Problemen oplossen in Joomla - Joomladagen 2014

2,329 views
2,212 views

Published on

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...

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,329
On SlideShare
0
From Embeds
0
Number of Embeds
416
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Problemen oplossen in Joomla - Joomladagen 2014

  1. 1. Problemen oplossen in Joomla Peter Martin, www.db8.nl. twitter: @pe7er Joomladagen.nl/2014 – 22+23 maart 2014
  2. 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. 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?
  4. 4. Joomladagen 2014Joomladagen 2014 1. Extensions, an introduction
  5. 5. Joomladagen 2014Joomladagen 2014 1. Extensions, an introduction
  6. 6. Joomladagen 2014Joomladagen 2014 b) Problemen oplossen
  7. 7. 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
  8. 8. 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!
  9. 9. Joomladagen 2014Joomladagen 2014 c) Extensies – in het kort
  10. 10. Joomladagen 2014Joomladagen 2014 c) Extensies – 5 types Extensies = uitbreiding van Joomla's functionaliteit: 1.Componenten 2.Modules 3.Plugins 4.Templates 5.Taal bestanden
  11. 11. 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
  12. 12. 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
  13. 13. 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
  14. 14. 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”
  15. 15. 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
  16. 16. 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
  17. 17. Joomladagen 2014Joomladagen 2014 d) 10 veel voorkomende vragen en problemen
  18. 18. Joomladagen 2014Joomladagen 2014 1. Blanco pagina (“Blank Page”)
  19. 19. 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
  20. 20. Have you tried turning it off and on again?
  21. 21. Joomladagen 2014Joomladagen 2014 1. Oplossing “Blank Page” Blanco/witte pagina = PHP fout + “display errors = OFF” 1.Joomla admin: System > Global Configuration > [Server] > Error Reporting: Maximum 2.Verhoog de “PHP error level”: .htaccess php_flag display_errors on php_value error_reporting -1
  22. 22. Joomladagen 2014Joomladagen 2014 2. “Deprecated”
  23. 23. 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
  24. 24. I'm sorry, are you from the past?
  25. 25. 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
  26. 26. Joomladagen 2014Joomladagen 2014 3. “Missing Class”
  27. 27. 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
  28. 28. 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.
  29. 29. 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
  30. 30. Joomladagen 2014Joomladagen 2014 4. M'n verandering werkt niet...
  31. 31. 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?
  32. 32. Memory is RAM!
  33. 33. Joomladagen 2014Joomladagen 2014 4. Oplossing “Verandering werkt niet...” 1.Ververs browserscherm (“hard refresh”: CTRL + F5) 2.Controleer met andere browser 3.Leeg browser cache 4.Leeg Joomla's cache 5.Zet hosting cache uit → via .htaccess 6.Zet SEF URLs uit 7.Verander parameters met “extreme” waardes 8.Controleer “Template Overrides” 9.Controleer Template op gebruik “hardcoded” code 10.Controleer met Engels Taalbestand, controleer ACL
  34. 34. Joomladagen 2014Joomladagen 2014 5. 404
  35. 35. 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
  36. 36. What does IT stand for? What does it stand for?.... What doesn't it stand for?
  37. 37. 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; }
  38. 38. Joomladagen 2014Joomladagen 2014 6. Kan niet inloggen
  39. 39. 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
  40. 40. Hello Hello Computer Hello
  41. 41. Joomladagen 2014Joomladagen 2014 6. Oplossing “Kan niet inloggen” ● Use phpMyAdmin ● Reset password: new password + “Function” MD5, after login → User Manager, New password! ● add new Super Admin + password, see: http://docs.joomla.org/How_do_you_recover_or_reset_ your_admin_password%3F ● check plugins in #__extensions: plg_user_Joomla → enabled = 1 ? plg_authentication_joomla → enabled = 1 ? ● PHPass → na login “MD5+salt” automatisch opnieuw versleuteld met best mogelijke versleuteling ● Security extension? → ?token-after-url
  42. 42. Joomladagen 2014Joomladagen 2014 7. Kan niet installeren
  43. 43. 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
  44. 44. 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”?
  45. 45. Joomladagen 2014Joomladagen 2014 8. Hoe kan ik [x] verwijderen?
  46. 46. 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?
  47. 47. 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)
  48. 48. Joomladagen 2014Joomladagen 2014 9. Hoe sneller hoe beter...
  49. 49. 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
  50. 50. Have you tried forcing an unexpected reboot?
  51. 51. 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
  52. 52. Joomladagen 2014Joomladagen 2014 10. M1jn s1t3 1s g3h@ck3d!
  53. 53. 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
  54. 54. Dear Sir stroke Madam Fire, exclamation mark Fire, exclamation mark Help me, exclamation mark
  55. 55. 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
  56. 56. Joomladagen 2014Joomladagen 2014 e) Hulpmiddelen
  57. 57. Joomladagen 2014Joomladagen 2014 e) Hulpmiddelen 1/3 Joomla ● Andere standaard Joomla website met voorbeeld content ● Joomla Debug mode ● Joomla SEF OFF -> toon volledige URL met commando's ● Joomla System Informatie ● PHP Informatie ● Directory Permissions (en/of gebruik FTP om permissions & owner/group te analyseren) ● Admin Tools (3rd party Extensies) ● Analyseer & repareer directory permissions ● Repareer & optimaliseer database tabellen
  58. 58. Joomladagen 2014Joomladagen 2014 e) Hulpmiddelen 2/3 Server ● Webserver logfiles: access & error logs ● PHP error logfile ● .htaccess Database ● phpMyAdmin Code (PHP, HTML, Taal strings) ● IDE (bijv NetBeans, Eclipse, FireStorm)
  59. 59. Joomladagen 2014Joomladagen 2014 e) Hulpmiddelen 3/3 HTML uitvoer (broncode) ● Analyseer HTML / CSS ● Google Chrome → Inspect Element ● FireFox + Firebug addon ● Web Developer addon (Chrome + FireFox) ● Yslow (Browser addon) Database ● Akeeba Backup ● XAMPP ● diff (GUI: Meld, WinMerge)
  60. 60. Joomladagen 2014Joomladagen 2014 i e
  61. 61. Joomladagen 2014Joomladagen 2014 Vragen? ● Presentatie beschikbaar via www.db8.nl Peter Martin e-mail: info at db8.nl website: www.db8.nl twitter: @pe7er
  62. 62. Joomladagen 2014Joomladagen 2014 Gebruikte foto's 1/2 ● IT Crowd © 2006-2010, Produced by Talkback Thames for Channel 4 Television Corporation. ● IT Crowd photos: http://spoilertv.co.uk ● power button - "gerard79" http://www.sxc.hu/photo/1009485 ● Old Polish TV - Konrado Fedorczyko http://www.sxc.hu/photo/1187553 ● Discarded - Therese Branton http://www.sxc.hu/photo/705372 ● chains - Pablo Herrera http://www.sxc.hu/photo/1381655 ● Motherboard 4 - Lisa Zanchi http://www.sxc.hu/photo/103914 ● note paper - ilker http://www.sxc.hu/photo/1266532 ● Roadside Assistance Required - jamie brelsford http://www.sxc.hu/photo/603001
  63. 63. Joomladagen 2014Joomladagen 2014 Gebruikte foto's 2/2 ● Doodled desks 2 - "igoghost" http://www.sxc.hu/photo/1193228 ● Tree of Change 1 - Kimberly Vohsen http://www.sxc.hu/photo/1077609 ● _error - Alexandre Galant http://www.sxc.hu/photo/682383 ● Lock - Robert Linder http://www.sxc.hu/photo/1395379 ● tap joint - Asif Akbar http://www.sxc.hu/photo/864387 ● claws - esra su http://www.sxc.hu/photo/206896 ● Speedometer – Abdulhamid AlFadhly http://www.sxc.hu/photo/1390189 ● Crowbar - Richard Dudley http://www.sxc.hu/photo/854266 ● Tools - J Boontje http://www.sxc.hu/photo/805571 ● signs signs - Jason Antony http://www.sxc.hu/photo/751034

×