SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
Troubleshooting 
Joomla! Problems 
(Have you tried turning it 
OFF and ON again?) 
Peter Martin, www.db8.nl. twitter: @pe7er 
Joomladay.de – 12+13 september 2014
Overview Presentation 
a)Introduction 
b)Troubleshooting process 
c)Extensions – in short 
d)Ten common errors and questions 
e)Some useful tools 
f) Questions? 
>>> Sheets via: www.db8.nl <<< 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
1. Extensions, an introduction 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
1. Extensions, an introduction 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
b) Troubleshooting process 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
b) Troubleshooting process 
Parameters 
Access Control List (ACL) 
.htaccess Server overrides 
3rd party extensions 
Joomla extensions 
Joomla files 
Loadbalancer 
MySQL database server 
PHP (version!) 
Webserver 
Domain Name System 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
Firewall 
Local Area Network 
Virusscanner 
Browser addons 
Operating System (OS) 
Operating System (OS) 
Browser 
Wide Area Network 
Modem/Router 
Joomla database 
Server with website 
Computer of website visitor 
ISP 
User 
Keyboard 
Chair 
File/folder permissions
b) Troubleshooting process 
1. Make a backup first! (eg Akeeba) 
2. Know difference between Components, Modules, Plugins, 
Templates & Language files 
3. Find the cause of the error: 
● Reproduce the error with different parameters 
● Change one parameter at a time & then test. 
● Check all different “chains” & vary them “extremely” 
4. Ask for help: 
● Ask the right question in right forum & right subject title 
● Give sufficient information, be concise & bullet lists 
5. Be “Open Source” & report back! 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
c) Extensions – in short 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
c) Extensions – 5 types 
Extending Joomla's functionality: 
1.Components 
2.Modules 
3.Plugins 
4.Templates 
5. Language 
Files 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
c) Extensions – Component 
● Determines functionality of a page 
– Multiple “Modi”: CRUD (Create, Read, Update, Delete) 
– Only one component on a page 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Activation 
– via URL + &option=com_componentname 
● Example 
– com_content
c) Extensions – Module 
● Supportive, “Widget”, only display to screen (“Module Positie”) 
– One mode (e.g. Read from database & Display) 
– Multiple modules on a page 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Activation 
– via menu item: URL + &Itemid=x 
● Example 
– mod_breadcrumbs
c) Extensions – Plugin 
● Supportive. Works invisible in background. 
– One mode: does one thing (e.g. search & replace) 
– Multiple plugins at a time 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Activation 
– via certain “events” (of “hooks”) in components 
● Example Plugin 
– Content - Email Cloaking
c) Extensions – Template 
● Supportive. Does layout of website 
– One mode (Display HTML with CSS & “Elements”) 
– One template on a page, multiple possible 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Activation 
– Default and assigned ones in parameter Menu Item 
● Example 
– Joomla 3.x default template “Protostar”
c) Extensions – Language Files 
● Supportive. Translation for “system labels” 
– One language at a time (on a page) 
– Multiple possible→multilanguage website 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Activation 
– Default & Language Overrides in database 
● Example 
/language/en-GB/en-GB.ini
c) Extensions – Working together 
Joomla's search 
functionality 
C Processing 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Module (M) 
– Search inputbox 
● Component (C) 
– Form 
– Results 
● Plugin (P) 
– Articles 
– Categories 
– Contacts 
C Form 
C Results 
M Form 
P Search in 
database table 
P Search in 
database table 
P Search in 
database table
d) 10 Common Errors & Questions 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
1. Blank Page
1. Error: “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 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Have you tried 
turning it off 
and on again? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
1. Solution “Blank Page” 
Blank page = PHP error & display errors = OFF 
1. Joomla admin: System > Global Configuration > [Server] 
> Error Reporting: Maximum 
2. Increase PHP error level: 
.htaccess 
php_flag display_errors on 
php_value error_reporting -1 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
2. Deprecated
2. Error: “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 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
I'm sorry, 
are you from 
the past? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
2. Solution “Deprecated” 
Error → Warning: “Some PHP function will not be 
available anymore in next PHP version” 
1.Get it fixed! 
● Joomla? 
Report in bugtracker 
● 3rd party extension? 
Contact developer with warning message 
2.Hide warning 
● In php.ini: 
error_reporting = E_ALL & ~E_DEPRECATED 
● In .htaccess: 
php_flag display_errors off 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
3. Missing Class 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
3. Error: “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 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
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.
3. Solution “Missing Class” 
1.Google the error 
● Not too specific! 
● Remove “unique text” like your own folder structure 
2.Re-upload files 
● get original Joomla full package from same version 
● upload all files overwriting the ones on the server 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
4. Change did not work 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
4. Error: “Change did not work” 
● 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? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Memory is RAM! 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
4. Solution “Change did not work” 
1.Refresh (“hard refresh”: CTRL + F5) 
2.Check with other browser 
3.Empty browser cache 
4.Empty Joomla's cache 
5. Disable hosting server cache → via .htaccess 
6.Switch off SEF URLs 
7.Change parameters with “extreme” numbers 
8.Check Template Overrides 
9.Check Template for hardcoded stuff 
10.Check ACL, Language etc 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
5. 404
5. Error: “Links give 404 error” 
● Menus don't work 
● Site does not work after move to other server 
● 404 error for all article/site links 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● 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
What does 
IT stand for? 
What does it stand for?.... 
What doesn't it stand for? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
5. Solution “Links give 404 error” 
SEF = Search Engine Friendly 
1.Apache: 
rename htaccess.txt to .htaccess 
2.Microsoft IIS7: 
rename web.config.txt to web.config 
3.Nginx: 
put in virtual domain block: 
location / { 
index index.php index.html index.htm; 
try_files $uri $uri/ /index.php?q=$request_uri; 
} 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
6. Can't login
6. Error: “Can't login” 
● 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 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Hello 
Hello Computer 
Hello 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
6. Solution “Can't login” 
● 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_y 
our_admin_password%3F 
– check plugins in #__extensions: 
plg_user_Joomla → enabled = 1 ? 
plg_authentication_joomla → enabled = 1 ? 
● Security extension? → ?token-after-url 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
7. Can't install
7. Error: “Can't install” 
● 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 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Can't install extensions
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
7. Solution “Can't install” 
● With specific Extension or all Extensions? 
● Extension right Joomla version? 
● Check Permissions 
– Files 644, Folders 755 
– System > System Information > Directory Permissions 
● Check Ownership (FTP user vs Webserver) 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
– With FTP 
● Check PHP File Upload & Upload Size 
– file_uploads = ON, upload_max_filesize = e.g. 10M 
● Check Disk Space 
● Unzip in /tmp/ folder & “Install from Directory”?
8. How to remove? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
8. Question: “How to remove XYZ” 
● 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? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
8. Solution “How to remove XYZ” 
● Analyze HTML/CSS with browser 
– Google Chrome or FireFox + addons: 
● Web Developer 
● FireBug (or Google Chrome's Inspector) 
● Module? Display Module Positions: 
– Extensions > Template Manager > Preview Module Positions: 
enabled 
– URL + ?tp=1 
● Template? Change template as test 
● Plugin? Disable plugin as test 
● Component or Module? HTML override? 
● IDE (Netbeans, Eclipse, Firestorm) 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
9. The Need for Speed 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
9. Error: “Website slow” 
● Why is my website so slow to load? 
● Slow website! Is it my hosting? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● 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
Have you tried 
forcing 
an unexpected 
reboot? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
9. Solution “Website slow” 
● Analyse database queries 
– Use Joomla's debug mode & check queries 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Analyze loading time 
– Use Yslow (FireFox / Chrome browser addon) 
analyse loading of website 
● Compare with other hosting 
– Backup (with Akeeba) 
– Local webserver op PC (with XAMPP) 
– Restore backup on local PC, test speed & compare
10. S1t3 G0t H@ck3d! 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
10. Error: “Site got hacked” 
● 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 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● Joomla site hacked 
● Several sites compromised 
● My site has been hacjed! please help 
● Webhost malware scan deletes some files 
● Got Hacked
Dear Sir stroke Madam 
Fire, exclamation mark 
Fire, exclamation mark 
Help me, exclamation mark 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
10. Solution “Site got hacked” 
● Do you have a back-up? 
● Find the cause 
– Did you keep all software up-to-date? 
– Analyze server log files 
– Search for similar hacks on shared hosting neighbors 
– Outdated Joomla & extensions version? 
– Weird files in /images/ ? 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
● SSH access? 
– Search recent modified files 
– Search for “eval(base64_decode” 
● http://docs.joomla.org/Security_Checklist 
– You have been hacked or defaced
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
e) Tools
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
e) Tools 1/3 
Joomla 
● Other Joomla site with example installation 
● Joomla Debug mode 
● Joomla SEF OFF -> full URL with all commands 
● Joomla System Info 
● PHP Information 
● Directory Permissions (and or use FTP to analyze permissions 
& owner/group) 
● Admin Tools (3rd party Extension) 
● Analyze & fix directory permissions 
● Repair & optimize database tables
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
e) Tools 2/3 
Server 
● Webserver access & error logfiles 
● PHP error logfile 
● .htaccess 
Database 
● phpMyAdmin 
Code (PHP, HTML, Language strings) 
● IDE (e.g. NetBeans, Eclipse, FireStorm)
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
e) Tools 3/3 
HTML Output 
● Inspect 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)
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
Questions? 
● Presentation available at www.db8.nl 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
Peter Martin 
e-mail: info at db8.nl 
website: www.db8.nl 
twitter: @pe7er
Used Photos 1/2 
● IT Crowd © 2006-2010, Produced by Talkback Thames for Channel 4 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 
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
Used Photos 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 
JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144

Contenu connexe

Tendances

Introduction to building joomla! components using FOF
Introduction to building joomla! components using FOFIntroduction to building joomla! components using FOF
Introduction to building joomla! components using FOFTim Plummer
 
Doctype html
Doctype htmlDoctype html
Doctype htmlEddy_TKJ
 
Joomla Template Tutorial
Joomla Template TutorialJoomla Template Tutorial
Joomla Template Tutorialbrighteyes
 
Rapid application development with FOF
Rapid application development with FOFRapid application development with FOF
Rapid application development with FOFNicholas Dionysopoulos
 
8 Most Common Joomla! Hacks and How to Avoid Them
8 Most Common Joomla! Hacks and How to Avoid Them8 Most Common Joomla! Hacks and How to Avoid Them
8 Most Common Joomla! Hacks and How to Avoid ThemDaniel Kanchev
 
Cấu hình máy tính phục vụ cho đồ họa
Cấu hình máy tính phục vụ cho đồ họaCấu hình máy tính phục vụ cho đồ họa
Cấu hình máy tính phục vụ cho đồ họaHuytraining
 
Extend Joomla Forms Using Plugins
Extend Joomla Forms Using PluginsExtend Joomla Forms Using Plugins
Extend Joomla Forms Using PluginsYireo
 
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Google I/O 2012 - Protecting your user experience while integrating 3rd party...Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Google I/O 2012 - Protecting your user experience while integrating 3rd party...Patrick Meenan
 
WordPress Plugin Development 201
WordPress Plugin Development 201WordPress Plugin Development 201
WordPress Plugin Development 201ylefebvre
 
TomatoCMS Workshop at Hue-Aptech IT center, 2010
TomatoCMS Workshop at Hue-Aptech IT center, 2010TomatoCMS Workshop at Hue-Aptech IT center, 2010
TomatoCMS Workshop at Hue-Aptech IT center, 2010Phuoc Nguyen
 
Getting started-with-oracle-so a-v
Getting started-with-oracle-so a-vGetting started-with-oracle-so a-v
Getting started-with-oracle-so a-vAmit Sharma
 
Bootstrap 3 in Joomla!
Bootstrap 3 in Joomla!Bootstrap 3 in Joomla!
Bootstrap 3 in Joomla!Hans Kuijpers
 
Browser MVC with YQL and YUI
Browser MVC with YQL and YUIBrowser MVC with YQL and YUI
Browser MVC with YQL and YUIJonathan LeBlanc
 
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)Sander Potjer
 
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Doris Chen
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Bastian Grimm
 
Faq cruise control
Faq cruise controlFaq cruise control
Faq cruise controlnicksrulz
 
There's a Module for That, MIMA Summit 2010
There's a Module for That, MIMA Summit 2010There's a Module for That, MIMA Summit 2010
There's a Module for That, MIMA Summit 2010Emma Jane Hogbin Westby
 
Enhancing your catalogue with open source
Enhancing your catalogue with open sourceEnhancing your catalogue with open source
Enhancing your catalogue with open sourceMatt Machell
 

Tendances (20)

Introduction to building joomla! components using FOF
Introduction to building joomla! components using FOFIntroduction to building joomla! components using FOF
Introduction to building joomla! components using FOF
 
Doctype html
Doctype htmlDoctype html
Doctype html
 
Joomla Template Tutorial
Joomla Template TutorialJoomla Template Tutorial
Joomla Template Tutorial
 
Rapid application development with FOF
Rapid application development with FOFRapid application development with FOF
Rapid application development with FOF
 
CMS Joomla
CMS JoomlaCMS Joomla
CMS Joomla
 
8 Most Common Joomla! Hacks and How to Avoid Them
8 Most Common Joomla! Hacks and How to Avoid Them8 Most Common Joomla! Hacks and How to Avoid Them
8 Most Common Joomla! Hacks and How to Avoid Them
 
Cấu hình máy tính phục vụ cho đồ họa
Cấu hình máy tính phục vụ cho đồ họaCấu hình máy tính phục vụ cho đồ họa
Cấu hình máy tính phục vụ cho đồ họa
 
Extend Joomla Forms Using Plugins
Extend Joomla Forms Using PluginsExtend Joomla Forms Using Plugins
Extend Joomla Forms Using Plugins
 
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Google I/O 2012 - Protecting your user experience while integrating 3rd party...Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
 
WordPress Plugin Development 201
WordPress Plugin Development 201WordPress Plugin Development 201
WordPress Plugin Development 201
 
TomatoCMS Workshop at Hue-Aptech IT center, 2010
TomatoCMS Workshop at Hue-Aptech IT center, 2010TomatoCMS Workshop at Hue-Aptech IT center, 2010
TomatoCMS Workshop at Hue-Aptech IT center, 2010
 
Getting started-with-oracle-so a-v
Getting started-with-oracle-so a-vGetting started-with-oracle-so a-v
Getting started-with-oracle-so a-v
 
Bootstrap 3 in Joomla!
Bootstrap 3 in Joomla!Bootstrap 3 in Joomla!
Bootstrap 3 in Joomla!
 
Browser MVC with YQL and YUI
Browser MVC with YQL and YUIBrowser MVC with YQL and YUI
Browser MVC with YQL and YUI
 
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
 
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012
 
Faq cruise control
Faq cruise controlFaq cruise control
Faq cruise control
 
There's a Module for That, MIMA Summit 2010
There's a Module for That, MIMA Summit 2010There's a Module for That, MIMA Summit 2010
There's a Module for That, MIMA Summit 2010
 
Enhancing your catalogue with open source
Enhancing your catalogue with open sourceEnhancing your catalogue with open source
Enhancing your catalogue with open source
 

Similaire à Troubleshooting Joomla! problems - Joomladay Germany 2014

Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014Peter Martin
 
Creating Openbravo Workspace Widgets
Creating Openbravo Workspace WidgetsCreating Openbravo Workspace Widgets
Creating Openbravo Workspace WidgetsRob Goris
 
Tutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web apiTutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web apiYonni Mendes
 
How IT works - Joomladay Germany 2014
How IT works - Joomladay Germany 2014How IT works - Joomladay Germany 2014
How IT works - Joomladay Germany 2014Peter Martin
 
A new way to develop with WordPress!
A new way to develop with WordPress!A new way to develop with WordPress!
A new way to develop with WordPress!David Sanchez
 
Creating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPressCreating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPressHristo Chakarov
 
Site Speed Optimisation for JWC2012
Site Speed Optimisation for JWC2012Site Speed Optimisation for JWC2012
Site Speed Optimisation for JWC2012Hans Kuijpers
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...Eric Sembrat
 
How to use Drupal to create editorial experiences your content creators will...
How to use Drupal  to create editorial experiences your content creators will...How to use Drupal  to create editorial experiences your content creators will...
How to use Drupal to create editorial experiences your content creators will...Jesus Manuel Olivas
 
Decoupled drupal + vue.js
Decoupled drupal + vue.jsDecoupled drupal + vue.js
Decoupled drupal + vue.jsEugene Vozniuk
 
Troubleshooting moodle marcus green titus learning
Troubleshooting moodle   marcus green   titus learningTroubleshooting moodle   marcus green   titus learning
Troubleshooting moodle marcus green titus learningMarcus Green
 
Joomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden GemsJoomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden GemsMike Carson
 
WPCampus Presentation - WordPress Troubleshooting Techniques | InMotion Hosting
WPCampus Presentation - WordPress Troubleshooting Techniques | InMotion HostingWPCampus Presentation - WordPress Troubleshooting Techniques | InMotion Hosting
WPCampus Presentation - WordPress Troubleshooting Techniques | InMotion HostingJohnPaulBriones
 
Extending WordPress' TinyMCE
Extending WordPress' TinyMCEExtending WordPress' TinyMCE
Extending WordPress' TinyMCEHristo Chakarov
 
Best practices for joomla extensions developers
Best practices for joomla extensions developersBest practices for joomla extensions developers
Best practices for joomla extensions developersFrancesco Abeni
 
JavascriptMVC: Another choice of web framework
JavascriptMVC: Another choice of web frameworkJavascriptMVC: Another choice of web framework
JavascriptMVC: Another choice of web frameworkAlive Kuo
 
10 tips to improve the usability of Joomla - Joomla World Conference 2014
10 tips to improve the usability of Joomla - Joomla World Conference 201410 tips to improve the usability of Joomla - Joomla World Conference 2014
10 tips to improve the usability of Joomla - Joomla World Conference 2014Sander Potjer
 
Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012Vishwash Gaur
 

Similaire à Troubleshooting Joomla! problems - Joomladay Germany 2014 (20)

Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014
 
Creating Openbravo Workspace Widgets
Creating Openbravo Workspace WidgetsCreating Openbravo Workspace Widgets
Creating Openbravo Workspace Widgets
 
Tutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web apiTutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web api
 
How IT works - Joomladay Germany 2014
How IT works - Joomladay Germany 2014How IT works - Joomladay Germany 2014
How IT works - Joomladay Germany 2014
 
A new way to develop with WordPress!
A new way to develop with WordPress!A new way to develop with WordPress!
A new way to develop with WordPress!
 
Drupal Flyover, CMS Expo
Drupal Flyover, CMS ExpoDrupal Flyover, CMS Expo
Drupal Flyover, CMS Expo
 
Creating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPressCreating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPress
 
Site Speed Optimisation for JWC2012
Site Speed Optimisation for JWC2012Site Speed Optimisation for JWC2012
Site Speed Optimisation for JWC2012
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
 
How to use Drupal to create editorial experiences your content creators will...
How to use Drupal  to create editorial experiences your content creators will...How to use Drupal  to create editorial experiences your content creators will...
How to use Drupal to create editorial experiences your content creators will...
 
Decoupled drupal + vue.js
Decoupled drupal + vue.jsDecoupled drupal + vue.js
Decoupled drupal + vue.js
 
Troubleshooting moodle marcus green titus learning
Troubleshooting moodle   marcus green   titus learningTroubleshooting moodle   marcus green   titus learning
Troubleshooting moodle marcus green titus learning
 
Joomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden GemsJoomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden Gems
 
WPCampus Presentation - WordPress Troubleshooting Techniques | InMotion Hosting
WPCampus Presentation - WordPress Troubleshooting Techniques | InMotion HostingWPCampus Presentation - WordPress Troubleshooting Techniques | InMotion Hosting
WPCampus Presentation - WordPress Troubleshooting Techniques | InMotion Hosting
 
Extending WordPress' TinyMCE
Extending WordPress' TinyMCEExtending WordPress' TinyMCE
Extending WordPress' TinyMCE
 
Best practices for joomla extensions developers
Best practices for joomla extensions developersBest practices for joomla extensions developers
Best practices for joomla extensions developers
 
Open Day July 2019
Open Day July 2019Open Day July 2019
Open Day July 2019
 
JavascriptMVC: Another choice of web framework
JavascriptMVC: Another choice of web frameworkJavascriptMVC: Another choice of web framework
JavascriptMVC: Another choice of web framework
 
10 tips to improve the usability of Joomla - Joomla World Conference 2014
10 tips to improve the usability of Joomla - Joomla World Conference 201410 tips to improve the usability of Joomla - Joomla World Conference 2014
10 tips to improve the usability of Joomla - Joomla World Conference 2014
 
Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012
 

Plus de Peter Martin

Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016Peter Martin
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)Peter Martin
 
Internet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup NijmegenInternet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup NijmegenPeter Martin
 
Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)Peter Martin
 
Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Peter Martin
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Peter Martin
 
GNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenGNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenPeter Martin
 
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Peter Martin
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Peter Martin
 
linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014Peter Martin
 
How IT works - Joomladay UK 2014
How IT works - Joomladay UK 2014How IT works - Joomladay UK 2014
How IT works - Joomladay UK 2014Peter Martin
 
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014Peter Martin
 
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantLinux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantPeter Martin
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Peter Martin
 
Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Peter Martin
 
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor adminsJUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor adminsPeter Martin
 
Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...
Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...
Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...Peter Martin
 
Configuring Joomla JCE editor from usability point of view
Configuring Joomla JCE editor from usability point of viewConfiguring Joomla JCE editor from usability point of view
Configuring Joomla JCE editor from usability point of viewPeter Martin
 
Programmeren van Plugins voor Joomla 1.5
Programmeren van Plugins voor Joomla 1.5Programmeren van Plugins voor Joomla 1.5
Programmeren van Plugins voor Joomla 1.5Peter Martin
 

Plus de Peter Martin (20)

Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
 
Internet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup NijmegenInternet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup Nijmegen
 
Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)
 
Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15
 
GNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenGNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spotten
 
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014
 
linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014
 
How IT works - Joomladay UK 2014
How IT works - Joomladay UK 2014How IT works - Joomladay UK 2014
How IT works - Joomladay UK 2014
 
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
Joomla multilingual website without 3rd party extensions - Joomladay UK 2014
 
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantLinux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014
 
Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)
 
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor adminsJUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
 
Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...
Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...
Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...
 
Configuring Joomla JCE editor from usability point of view
Configuring Joomla JCE editor from usability point of viewConfiguring Joomla JCE editor from usability point of view
Configuring Joomla JCE editor from usability point of view
 
Joomla Community
Joomla Community Joomla Community
Joomla Community
 
Programmeren van Plugins voor Joomla 1.5
Programmeren van Plugins voor Joomla 1.5Programmeren van Plugins voor Joomla 1.5
Programmeren van Plugins voor Joomla 1.5
 

Dernier

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Dernier (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Troubleshooting Joomla! problems - Joomladay Germany 2014

  • 1. Troubleshooting Joomla! Problems (Have you tried turning it OFF and ON again?) Peter Martin, www.db8.nl. twitter: @pe7er Joomladay.de – 12+13 september 2014
  • 2. Overview Presentation a)Introduction b)Troubleshooting process c)Extensions – in short d)Ten common errors and questions e)Some useful tools f) Questions? >>> Sheets via: www.db8.nl <<< JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 3. 1. Extensions, an introduction JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 4. 1. Extensions, an introduction JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 7. b) Troubleshooting process JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 8. b) Troubleshooting process Parameters Access Control List (ACL) .htaccess Server overrides 3rd party extensions Joomla extensions Joomla files Loadbalancer MySQL database server PHP (version!) Webserver Domain Name System JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 Firewall Local Area Network Virusscanner Browser addons Operating System (OS) Operating System (OS) Browser Wide Area Network Modem/Router Joomla database Server with website Computer of website visitor ISP User Keyboard Chair File/folder permissions
  • 9. b) Troubleshooting process 1. Make a backup first! (eg Akeeba) 2. Know difference between Components, Modules, Plugins, Templates & Language files 3. Find the cause of the error: ● Reproduce the error with different parameters ● Change one parameter at a time & then test. ● Check all different “chains” & vary them “extremely” 4. Ask for help: ● Ask the right question in right forum & right subject title ● Give sufficient information, be concise & bullet lists 5. Be “Open Source” & report back! JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 10. c) Extensions – in short JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 11. c) Extensions – 5 types Extending Joomla's functionality: 1.Components 2.Modules 3.Plugins 4.Templates 5. Language Files JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 12. c) Extensions – Component ● Determines functionality of a page – Multiple “Modi”: CRUD (Create, Read, Update, Delete) – Only one component on a page JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Activation – via URL + &option=com_componentname ● Example – com_content
  • 13. c) Extensions – Module ● Supportive, “Widget”, only display to screen (“Module Positie”) – One mode (e.g. Read from database & Display) – Multiple modules on a page JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Activation – via menu item: URL + &Itemid=x ● Example – mod_breadcrumbs
  • 14. c) Extensions – Plugin ● Supportive. Works invisible in background. – One mode: does one thing (e.g. search & replace) – Multiple plugins at a time JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Activation – via certain “events” (of “hooks”) in components ● Example Plugin – Content - Email Cloaking
  • 15. c) Extensions – Template ● Supportive. Does layout of website – One mode (Display HTML with CSS & “Elements”) – One template on a page, multiple possible JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Activation – Default and assigned ones in parameter Menu Item ● Example – Joomla 3.x default template “Protostar”
  • 16. c) Extensions – Language Files ● Supportive. Translation for “system labels” – One language at a time (on a page) – Multiple possible→multilanguage website JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Activation – Default & Language Overrides in database ● Example /language/en-GB/en-GB.ini
  • 17. c) Extensions – Working together Joomla's search functionality C Processing JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Module (M) – Search inputbox ● Component (C) – Form – Results ● Plugin (P) – Articles – Categories – Contacts C Form C Results M Form P Search in database table P Search in database table P Search in database table
  • 18. d) 10 Common Errors & Questions JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 20. 1. Error: “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 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 21. Have you tried turning it off and on again? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 22. 1. Solution “Blank Page” Blank page = PHP error & display errors = OFF 1. Joomla admin: System > Global Configuration > [Server] > Error Reporting: Maximum 2. Increase PHP error level: .htaccess php_flag display_errors on php_value error_reporting -1 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 24. 2. Error: “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 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 25. I'm sorry, are you from the past? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 26. 2. Solution “Deprecated” Error → Warning: “Some PHP function will not be available anymore in next PHP version” 1.Get it fixed! ● Joomla? Report in bugtracker ● 3rd party extension? Contact developer with warning message 2.Hide warning ● In php.ini: error_reporting = E_ALL & ~E_DEPRECATED ● In .htaccess: php_flag display_errors off JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 27. 3. Missing Class JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 28. 3. Error: “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 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 29. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 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.
  • 30. 3. Solution “Missing Class” 1.Google the error ● Not too specific! ● Remove “unique text” like your own folder structure 2.Re-upload files ● get original Joomla full package from same version ● upload all files overwriting the ones on the server JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 31. 4. Change did not work JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 32. 4. Error: “Change did not work” ● 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? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 33. Memory is RAM! JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 34. 4. Solution “Change did not work” 1.Refresh (“hard refresh”: CTRL + F5) 2.Check with other browser 3.Empty browser cache 4.Empty Joomla's cache 5. Disable hosting server cache → via .htaccess 6.Switch off SEF URLs 7.Change parameters with “extreme” numbers 8.Check Template Overrides 9.Check Template for hardcoded stuff 10.Check ACL, Language etc JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 36. 5. Error: “Links give 404 error” ● Menus don't work ● Site does not work after move to other server ● 404 error for all article/site links JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● 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
  • 37. What does IT stand for? What does it stand for?.... What doesn't it stand for? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 38. 5. Solution “Links give 404 error” SEF = Search Engine Friendly 1.Apache: rename htaccess.txt to .htaccess 2.Microsoft IIS7: rename web.config.txt to web.config 3.Nginx: put in virtual domain block: location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?q=$request_uri; } JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 40. 6. Error: “Can't login” ● 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 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 41. Hello Hello Computer Hello JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 42. 6. Solution “Can't login” ● 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_y our_admin_password%3F – check plugins in #__extensions: plg_user_Joomla → enabled = 1 ? plg_authentication_joomla → enabled = 1 ? ● Security extension? → ?token-after-url JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 44. 7. Error: “Can't install” ● 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 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Can't install extensions
  • 46. 7. Solution “Can't install” ● With specific Extension or all Extensions? ● Extension right Joomla version? ● Check Permissions – Files 644, Folders 755 – System > System Information > Directory Permissions ● Check Ownership (FTP user vs Webserver) JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 – With FTP ● Check PHP File Upload & Upload Size – file_uploads = ON, upload_max_filesize = e.g. 10M ● Check Disk Space ● Unzip in /tmp/ folder & “Install from Directory”?
  • 47. 8. How to remove? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 48. 8. Question: “How to remove XYZ” ● 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? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 50. 8. Solution “How to remove XYZ” ● Analyze HTML/CSS with browser – Google Chrome or FireFox + addons: ● Web Developer ● FireBug (or Google Chrome's Inspector) ● Module? Display Module Positions: – Extensions > Template Manager > Preview Module Positions: enabled – URL + ?tp=1 ● Template? Change template as test ● Plugin? Disable plugin as test ● Component or Module? HTML override? ● IDE (Netbeans, Eclipse, Firestorm) JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 51. 9. The Need for Speed JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 52. 9. Error: “Website slow” ● Why is my website so slow to load? ● Slow website! Is it my hosting? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● 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
  • 53. Have you tried forcing an unexpected reboot? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 54. 9. Solution “Website slow” ● Analyse database queries – Use Joomla's debug mode & check queries JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Analyze loading time – Use Yslow (FireFox / Chrome browser addon) analyse loading of website ● Compare with other hosting – Backup (with Akeeba) – Local webserver op PC (with XAMPP) – Restore backup on local PC, test speed & compare
  • 55. 10. S1t3 G0t H@ck3d! JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 56. 10. Error: “Site got hacked” ● 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 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● Joomla site hacked ● Several sites compromised ● My site has been hacjed! please help ● Webhost malware scan deletes some files ● Got Hacked
  • 57. Dear Sir stroke Madam Fire, exclamation mark Fire, exclamation mark Help me, exclamation mark JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144
  • 58. 10. Solution “Site got hacked” ● Do you have a back-up? ● Find the cause – Did you keep all software up-to-date? – Analyze server log files – Search for similar hacks on shared hosting neighbors – Outdated Joomla & extensions version? – Weird files in /images/ ? JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 ● SSH access? – Search recent modified files – Search for “eval(base64_decode” ● http://docs.joomla.org/Security_Checklist – You have been hacked or defaced
  • 60. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 e) Tools 1/3 Joomla ● Other Joomla site with example installation ● Joomla Debug mode ● Joomla SEF OFF -> full URL with all commands ● Joomla System Info ● PHP Information ● Directory Permissions (and or use FTP to analyze permissions & owner/group) ● Admin Tools (3rd party Extension) ● Analyze & fix directory permissions ● Repair & optimize database tables
  • 61. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 e) Tools 2/3 Server ● Webserver access & error logfiles ● PHP error logfile ● .htaccess Database ● phpMyAdmin Code (PHP, HTML, Language strings) ● IDE (e.g. NetBeans, Eclipse, FireStorm)
  • 62. JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 e) Tools 3/3 HTML Output ● Inspect 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)
  • 64. Questions? ● Presentation available at www.db8.nl JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 Peter Martin e-mail: info at db8.nl website: www.db8.nl twitter: @pe7er
  • 65. Used Photos 1/2 ● IT Crowd © 2006-2010, Produced by Talkback Thames for Channel 4 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144 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
  • 66. Used Photos 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 JJoooommllaaddaayy DDeeuuttsscchhllaanndd 22001144