Blank screens, deprecated errors, missing Class errors, can't login, can't install, my website is slow, my website got hacked... We all have run into one or two of those. If not, other people have... If you don't believe me, just visit http://forum.joomla.org/ :-)
On the basis of the 10 most common problems seen in Joomla Forum, Peter will learn you to:
* identify a problem
* identify the real problem behind it
* solve that problem
* or get help quickly by asking the right questions
In the process you might learn something more about Joomla's Debug mode, .htaccess, phpMyAdmin, permissions, XAMPP, Akeeba Backup, Admin Tools, Google Chrome Inspect Element, FireFox Firebug, diff...
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...Peter Martin
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.
Deze presentatie werd op ma 9 december 2013 gegeven bij Joomla User Group Utrecht en leert 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...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Peter Martin
One of the new feature since Joomla 3.2 is Rapid Application Development (RAD) framework.
A Joomla component is a PHP/MySQL web application that uses Joomla's framework. You can build your components on Joomla's framework and Joomla will take care of the database connection, the design (using templates), access levels, forms (JForms), etc. Using Joomla's framework saves you a lot of work and development time. However, it can be even faster!
Most Joomla components include the same functionality: In the front-end a list of records from the database hyperlinked to pages with details of each record individually. In the back-end the component list records from the database, with a link to a form where you can change the data and save.
Using the Rapid Application Development Framework (also known as FOF (Framework On Framework)) allows you to develop a component with common functionality with far fewer lines of code.
In this presentation, Peter shows how you can use Joomla's RAD to build a simple Joomla component to manage locations and categories and present those on the front-end to visitors on a Google Map.
Contents:
* Programming a simple front-end component using FOF
* Demo with programming, github & local web environment
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...Peter Martin
One of the new feature since Joomla 3.2 is Rapid Application Development (RAD) framework.
A Joomla component is a PHP/MySQL web application that uses Joomla's framework. You can build your components on Joomla's framework and Joomla will take care of the database connection, the design (using templates), access levels, forms (JForms), etc. Using Joomla's framework saves you a lot of work and development time. However, it can be even faster!
Most Joomla components include the same functionality: In the front-end a list of records from the database hyperlinked to pages with details of each record individually. In the back-end the component list records from the database, with a link to a form where you can change the data and save.
Using the Rapid Application Development Framework (also known as FOF (Framework On Framework)) allows you to develop a component with common functionality with far fewer lines of code.
In this presentation, Peter shows how you can use Joomla's RAD to build a simple Joomla component to manage locations and categories and present those on the front-end to visitors on a Google Map.
Contents:
* The Basics of FOF
* Programming a back-end component using FOF
Note: It *is* possible to attend this session without attending Part 2: Front-end After this session you should have an idea what FOF is and how to create your own back-end component using FOF.
Joomla 3 Component programmeren met RAD - Joomladagen 2014Peter Martin
Het Rapid Application Development (RAD) framework is een nieuw feature in Joomla 3.2.
Een Joomla component is een PHP/MySQL webapplicatie die gebruik maakt van Joomla's framework. In plaats van zelf een database connectie op te hoeven bouwen, kun je Joomla's database object aanspreken. Ook de vormgeving via templates, toegangsniveaus, opbouw van formulieren (JForms) kun je via Joomla's framework laten afhandelen. Dit scheelt veel werk en ontwikkeltijd. Toch kan het nog sneller!
De meeste Joomla componenten bevatten dezelfde functionaliteit:
In de front-end worden lijsten met gegevens uit de database getoond, met een hyperlink naar een pagina met detailweergave.
In de back-end worden vaak lijsten met gegevens uit de database getoond, met een hyperlink naar een formulier waarmee je de gegevens kunt wijzigen en opslaan.
Door gebruik van het Rapid Application Development framework (dat is gebaseerd op FOF (Framework On Framework) kun je die veelvoorkomende functionaliteit met veel minder regels code programmeren.
In deze presentatie laat Peter zien hoe je met RAD een eenvoudig Joomla component kunt bouwen om locaties & categorien te beheren en aan bezoekers (in combinatie met Google Maps) te tonen.
Component beschikbaar op: https://github.com/pe7er/db8locate
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014Peter Martin
One of the new feature since Joomla 3.2 is Rapid Application Development (RAD) framework.
A Joomla component is a PHP/MySQL web application that uses Joomla's framework. You can build your components on Joomla's framework and Joomla will take care of the database connection, the design (using templates), access levels, forms (JForms), etc. Using Joomla's framework saves you a lot of work and development time. However, it can be even faster!
Most Joomla components include the same functionality: In the front-end a list of records from the database hyperlinked to pages with details of each record individually. In the back-end the component list records from the database, with a link to a form where you can change the data and save.
Using the Rapid Application Development Framework (also known as FOF (Framework On Framework)) allows you to develop a component with common functionality with far fewer lines of code.
In this presentation, Peter shows how you can use Joomla's RAD to build a simple Joomla component to manage locations and categories and present those on the front-end to visitors on a Google Map.
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...Peter Martin
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.
Deze presentatie werd op ma 9 december 2013 gegeven bij Joomla User Group Utrecht en leert 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...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Peter Martin
One of the new feature since Joomla 3.2 is Rapid Application Development (RAD) framework.
A Joomla component is a PHP/MySQL web application that uses Joomla's framework. You can build your components on Joomla's framework and Joomla will take care of the database connection, the design (using templates), access levels, forms (JForms), etc. Using Joomla's framework saves you a lot of work and development time. However, it can be even faster!
Most Joomla components include the same functionality: In the front-end a list of records from the database hyperlinked to pages with details of each record individually. In the back-end the component list records from the database, with a link to a form where you can change the data and save.
Using the Rapid Application Development Framework (also known as FOF (Framework On Framework)) allows you to develop a component with common functionality with far fewer lines of code.
In this presentation, Peter shows how you can use Joomla's RAD to build a simple Joomla component to manage locations and categories and present those on the front-end to visitors on a Google Map.
Contents:
* Programming a simple front-end component using FOF
* Demo with programming, github & local web environment
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...Peter Martin
One of the new feature since Joomla 3.2 is Rapid Application Development (RAD) framework.
A Joomla component is a PHP/MySQL web application that uses Joomla's framework. You can build your components on Joomla's framework and Joomla will take care of the database connection, the design (using templates), access levels, forms (JForms), etc. Using Joomla's framework saves you a lot of work and development time. However, it can be even faster!
Most Joomla components include the same functionality: In the front-end a list of records from the database hyperlinked to pages with details of each record individually. In the back-end the component list records from the database, with a link to a form where you can change the data and save.
Using the Rapid Application Development Framework (also known as FOF (Framework On Framework)) allows you to develop a component with common functionality with far fewer lines of code.
In this presentation, Peter shows how you can use Joomla's RAD to build a simple Joomla component to manage locations and categories and present those on the front-end to visitors on a Google Map.
Contents:
* The Basics of FOF
* Programming a back-end component using FOF
Note: It *is* possible to attend this session without attending Part 2: Front-end After this session you should have an idea what FOF is and how to create your own back-end component using FOF.
Joomla 3 Component programmeren met RAD - Joomladagen 2014Peter Martin
Het Rapid Application Development (RAD) framework is een nieuw feature in Joomla 3.2.
Een Joomla component is een PHP/MySQL webapplicatie die gebruik maakt van Joomla's framework. In plaats van zelf een database connectie op te hoeven bouwen, kun je Joomla's database object aanspreken. Ook de vormgeving via templates, toegangsniveaus, opbouw van formulieren (JForms) kun je via Joomla's framework laten afhandelen. Dit scheelt veel werk en ontwikkeltijd. Toch kan het nog sneller!
De meeste Joomla componenten bevatten dezelfde functionaliteit:
In de front-end worden lijsten met gegevens uit de database getoond, met een hyperlink naar een pagina met detailweergave.
In de back-end worden vaak lijsten met gegevens uit de database getoond, met een hyperlink naar een formulier waarmee je de gegevens kunt wijzigen en opslaan.
Door gebruik van het Rapid Application Development framework (dat is gebaseerd op FOF (Framework On Framework) kun je die veelvoorkomende functionaliteit met veel minder regels code programmeren.
In deze presentatie laat Peter zien hoe je met RAD een eenvoudig Joomla component kunt bouwen om locaties & categorien te beheren en aan bezoekers (in combinatie met Google Maps) te tonen.
Component beschikbaar op: https://github.com/pe7er/db8locate
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014Peter Martin
One of the new feature since Joomla 3.2 is Rapid Application Development (RAD) framework.
A Joomla component is a PHP/MySQL web application that uses Joomla's framework. You can build your components on Joomla's framework and Joomla will take care of the database connection, the design (using templates), access levels, forms (JForms), etc. Using Joomla's framework saves you a lot of work and development time. However, it can be even faster!
Most Joomla components include the same functionality: In the front-end a list of records from the database hyperlinked to pages with details of each record individually. In the back-end the component list records from the database, with a link to a form where you can change the data and save.
Using the Rapid Application Development Framework (also known as FOF (Framework On Framework)) allows you to develop a component with common functionality with far fewer lines of code.
In this presentation, Peter shows how you can use Joomla's RAD to build a simple Joomla component to manage locations and categories and present those on the front-end to visitors on a Google Map.
Rapid application development for the Joomla! CMS using FOF (Framework on Framework), the RAD framework by Akeeba Ltd. Presentation given in Joomla! Day Bosnia and Herzegovina 2013.
8 Most Common Joomla! Hacks and How to Avoid ThemDaniel Kanchev
On 23.03.2013 I visited The Netherlands to give the keynote speak about Joomla! web security. I talked about the most common 8 ways a Joomla! website can get hacked. So you should check the presentation if you are a Joomla! hacker that knows less than 8 ways :) It will be useful for you. However, if you are a Joomla user that doesn’t know anything about how to hack a Joomla!, or even worse, how to protect your Joomla! from being hacked, you should definitely check the slides! Because there is a way to protect yourself from each of the common Joomla hacks that I revealed them in the presentation.
I went through the following scenarios and what should be done to prevent each of them:
- Hacked through outdated Joomla!/extensions/themes.
- Hacked through a vulnerable extensions/themes, that is not outdated
- Hacked with the help of stolen/weak login details
- Hacked through outdated/vulnerable server software - Apache, PHP, MySQL.
- Hacked through incorrectly configured web server
- A completely healthy site hacked through another vulnerable Joomla that is hosted on the same server
- Hacked because of incorrect Joomla permissions
- Hacked through malware on local PC which allows attackers to access a healthy site
Presentation given by Jisse Reitsma during Joomla World Conference 2014 in Cancun, on how to write a Joomla Content Plugin that allows you to add or modify existing Joomla Forms.
Google I/O 2012 - Protecting your user experience while integrating 3rd party...Patrick Meenan
The amount of 3rd-party content included on websites is exploding (social sharing buttons, user tracking, advertising, code libraries, etc). Learn tips and techniques for how best to integrate them into your sites without risking a slower user experience or even your sites becoming unavailable.
Video is available here: http://www.youtube.com/watch?v=JB4ulhFFdH4&feature=plcp
De basis en een stukje meer... Bootstrap 3 in Joomla!
In deze presentatie legt Hans Kuijpers tijdens Joomladagen 2015 #jd15nl uit hoe je Bootstrap 3 framework verwerkt in Joomla en waar je op moet letten.
YQL is a highly rich and dynamic utility for capturing data from any place on the web. When we couple this functionality with YUI we have wonderful functionality for designing apps and sites easily and that scale around MVC design patterns.
Joomla 1.0, Joomla 1.5, Joomla 1.6, Joomla 1.7, Joomla 2.5, Joomla 3.0, Joomla 3.1 and Joomla 3.2. These are the major current and past Joomla versions. Some were supported by the Joomla project for years, others for just a couple monhts.
What version do you need to choose for a new website? What version is currently supported? For how long can I use the version I currently use? What about migrations and upgrades? STS and LTS support?
In this presentation Sander explains everything around Joomla versions and upgrades. Many things changed over the years and seem to be complicated. But it is actually as simple as Joomla 1, Joomla 2 and Joomla 3.
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Doris Chen
This session outlines some of what you can do with new HTML5 and CSS3 features introduced in Internet Explorer 10. Internet Explorer 10 is the browser for rendering modern (HTML5/CSS3) standards-compliant websites. It is also one of the foundations for Metro style app development on Windows 8.
Get started writing Metro style apps using your HTML5, JavaScript, and CSS skills today! You already have a Web app on the Internet and want to reach customers with a new, targeted experience on Windows 8. Come get practical guidance and best practices on how to reuse your Web assets. Come dive into the specifics of this exciting platform and see how you can use your Web skills to build deeply-integrated Windows apps.
• You’ll discover how this mirrors or differs from traditional Web programming and how to harness the rich capabilities of Windows 8 through JavaScript and the Windows Runtime.
• You'll learn techniques for turning your HTML5, CSS and JavaScript into a great Windows app including touch-enablement, adopting the Windows look and feel, and system integration.
This session will arm you with everything you need to know to start building Metro style apps with the skills you already have.
Problemen oplossen in Joomla - Joomladagen 2014Peter Martin
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...
Rapid application development for the Joomla! CMS using FOF (Framework on Framework), the RAD framework by Akeeba Ltd. Presentation given in Joomla! Day Bosnia and Herzegovina 2013.
8 Most Common Joomla! Hacks and How to Avoid ThemDaniel Kanchev
On 23.03.2013 I visited The Netherlands to give the keynote speak about Joomla! web security. I talked about the most common 8 ways a Joomla! website can get hacked. So you should check the presentation if you are a Joomla! hacker that knows less than 8 ways :) It will be useful for you. However, if you are a Joomla user that doesn’t know anything about how to hack a Joomla!, or even worse, how to protect your Joomla! from being hacked, you should definitely check the slides! Because there is a way to protect yourself from each of the common Joomla hacks that I revealed them in the presentation.
I went through the following scenarios and what should be done to prevent each of them:
- Hacked through outdated Joomla!/extensions/themes.
- Hacked through a vulnerable extensions/themes, that is not outdated
- Hacked with the help of stolen/weak login details
- Hacked through outdated/vulnerable server software - Apache, PHP, MySQL.
- Hacked through incorrectly configured web server
- A completely healthy site hacked through another vulnerable Joomla that is hosted on the same server
- Hacked because of incorrect Joomla permissions
- Hacked through malware on local PC which allows attackers to access a healthy site
Presentation given by Jisse Reitsma during Joomla World Conference 2014 in Cancun, on how to write a Joomla Content Plugin that allows you to add or modify existing Joomla Forms.
Google I/O 2012 - Protecting your user experience while integrating 3rd party...Patrick Meenan
The amount of 3rd-party content included on websites is exploding (social sharing buttons, user tracking, advertising, code libraries, etc). Learn tips and techniques for how best to integrate them into your sites without risking a slower user experience or even your sites becoming unavailable.
Video is available here: http://www.youtube.com/watch?v=JB4ulhFFdH4&feature=plcp
De basis en een stukje meer... Bootstrap 3 in Joomla!
In deze presentatie legt Hans Kuijpers tijdens Joomladagen 2015 #jd15nl uit hoe je Bootstrap 3 framework verwerkt in Joomla en waar je op moet letten.
YQL is a highly rich and dynamic utility for capturing data from any place on the web. When we couple this functionality with YUI we have wonderful functionality for designing apps and sites easily and that scale around MVC design patterns.
Joomla 1.0, Joomla 1.5, Joomla 1.6, Joomla 1.7, Joomla 2.5, Joomla 3.0, Joomla 3.1 and Joomla 3.2. These are the major current and past Joomla versions. Some were supported by the Joomla project for years, others for just a couple monhts.
What version do you need to choose for a new website? What version is currently supported? For how long can I use the version I currently use? What about migrations and upgrades? STS and LTS support?
In this presentation Sander explains everything around Joomla versions and upgrades. Many things changed over the years and seem to be complicated. But it is actually as simple as Joomla 1, Joomla 2 and Joomla 3.
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Doris Chen
This session outlines some of what you can do with new HTML5 and CSS3 features introduced in Internet Explorer 10. Internet Explorer 10 is the browser for rendering modern (HTML5/CSS3) standards-compliant websites. It is also one of the foundations for Metro style app development on Windows 8.
Get started writing Metro style apps using your HTML5, JavaScript, and CSS skills today! You already have a Web app on the Internet and want to reach customers with a new, targeted experience on Windows 8. Come get practical guidance and best practices on how to reuse your Web assets. Come dive into the specifics of this exciting platform and see how you can use your Web skills to build deeply-integrated Windows apps.
• You’ll discover how this mirrors or differs from traditional Web programming and how to harness the rich capabilities of Windows 8 through JavaScript and the Windows Runtime.
• You'll learn techniques for turning your HTML5, CSS and JavaScript into a great Windows app including touch-enablement, adopting the Windows look and feel, and system integration.
This session will arm you with everything you need to know to start building Metro style apps with the skills you already have.
Problemen oplossen in Joomla - Joomladagen 2014Peter Martin
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...
Information Technology is an integral part of our daily life. Have you ever wondered what happens under the hood when you visit a webpage? Or what OOP actually means?
In this presentation for Joomladay Germany 2014 in Cologne, Peter Martin explains common concepts like Operating System, Internet, Server, Website, Object Oriented Programming, Joomla in plain English.
Contents:
1. Computer
2. Operating System
3. Network
4. Internet
5. Server
6. Email
7. WWW
8. Website
9. OOP
10. Joomla
In this slideshow for WPCampus, you will learn methods for Troubleshooting WordPress website problems. This will help you narrow down the cause of most WordPress problems. You can also see the video presentation here: https://youtu.be/QiryJaNrNoo
JavascriptMVC: Another choice of web frameworkAlive Kuo
JavascriptMVC is another client side web MVC framework based on jQuery. It has totally solution to build a web application. This slide will introduce basic features of JavascriptMVC3.2
10 tips to improve the usability of Joomla - Joomla World Conference 2014Sander Potjer
Joomla is very flexible and has many possibilities. A disadvantage is that working with Joomla can seem complex because of all the settings and navigation choices. For a Joomla specialist this is usually not an issue, but for many end users it can be a stumbling block. However, with a little effort you can make a Joomla website more user-friendly for the end user. In this presentation, Sander will share 10 tips, from easy to more complex ones, to improve the usability of your Joomla website. And, as a bonus, a practical example that you can use in your own projects.
Techgig Webinar: Joomla Introduction and Module Development June 2012Vishwash Gaur
As you gain experience with procedural coding in PHP, you notice that there are tasks which are performed in a routine fashion and a lot of code which can be simply reused. What if you can save your time on these points using some of the existing PHP development frameworks and/or content management systems which allows MVC architecture and object oriented programming concepts to follow at ease for you?
In this beginner webinar on the topic, I would cover a quick introduction of content management system with focus on PHP based content management system “Joomla”. Joomla is considered as dynamic portal engine and content management system, and allows you to develop variety of systems from website, ecommerce store to a complex social network with the help of pre-built features i.e. caching, content management, web services, templates, and more.
The real power of Joomla lies in the scalability which can be achieved with the use of custom extensions which include templates, language files, plugins, modules and components. This webinar would further cover quick hands on workshop to download and setup Joomla on a demo server, and developing a simple module and component for Joomla version 2.5.
This webinar covers:
What is the basic database structure difference between Joomla 1.5 and Joomla 2.5 versions?
I was able to create and load modules easily in Joomla 1.5 but I can't do the same in Joomla 2.5?
Are too many modules a problem for the Joomla site?
Does the extension be compulsory an open source code?
Do I really need to switch to Joomla 2.5 from Joomla 1.5 and why?
How can I get more information on Joomla extension development?
Can I use Jquery framework in the extension development while Joomla uses MooTools JS framework?
Similar to Troubleshooting Joomla! problems - Joomladay Germany 2014 (20)
Developing new feature in Joomla - Joomladay UK 2016Peter Martin
Presentation "The Category Item Counter - developing a new feature" at Joomladay UK 2016 on February 13th in London, UK.
How does a new feature end up in Joomla? Peter talked about the new Category Item Counter feature that will be available in Joomla 3.5:
* the purpose of the feature
* where & how the idea for the "Nice" feature originated
* how the community helped to develop this feature
* how Joomla's development cycle works, including patch testing procedure, and who's Travis?
* the problems with differences in core components
* the hidden secret of com_categories
* how to add a Category Item Counter to your own component
Presentation video: http://www.youtube.com/watch?v=CK_tYC-Yy_c?t=45s
JCE editor optimaliseren (Joomla Den Bosch 2016)Peter Martin
Presentatie + demonstratie over het optimaliseren van JCE editor voor Joomla zodat het gemakkelijker werken is. Gegeven op 4 januari 2016 in de Joomla Gebruikersgroep 's-Hertogenbosch
Internet of Things - Linux Usergroup NijmegenPeter Martin
A network is formed by connecting some computers. Connecting networks of connected computers to other networks, in combination with an (Internet) protocol, forms the Internet.
What happens if you have other devices to link this network of networks? Peter tells something about the Internet of Things (IoT), Web services, and how a sandwich (cheese, pesto and salad) inspired him to develop a "presence indicator" for his co-work.
Over the past 10 years Joomla! CMS has improved considerably. This presentation shows the history and progress of Joomla CMS.
This year, 2015, Joomla is 10 years old. Over the past 10 years Joomla CMS has improved considerably. At Joomladay France 2015 in Nice, Peter Martin spoke about the history of Joomla and progress of the CMS on the basis of different versions: Mambo, Joomla 1.0, Joomla 1.5, Joomla 2.5 to Joomla 3.x.
Joomla bestaat dit jaar (2015) 10 jaar en is in de loop der jaren enorm verbeterd.
Deze presentatie toont de geschiedenis & vooruitgang van Joomla aan de hand van Mambo, Joomla 1.0, Joomla 1.5, Joomla 1.6/1.7/2.5 en Joomla 3.x.
De Linux command line is een zeer krachtig stuk gereedschap. De meerderheid van de webservers draait op Linux/Unix. Sommige hosting bedrijven bieden SSH toegang aan tot hun hosting omgeving. Via SSH kun je dan inloggen en de Linux Command Line gebruiken.
In deze presentatie toont Peter enkele tijdsbesparende Command Line commando's die je kunt gebruiken bij jouw Joomla websites:
Enkele SSH command line commando's;
Analyseren en ongedaan maken van een gehackte website;
Een backup maken van een website;
Ongebruikte bestanden vinden;
Het opzetten van een test omgeving.
GNU Radio & digitaal vliegtuig spottenPeter Martin
De ether hangt vol met radiogolven: radio & tv uitzendingen, mobiele telefonie, wifi. En communicatie vanuit vliegtuigen. Peter vertelt iets over Software-Defined-Radio (SDR). En hij laat zien hoe je met een goedkope Windows USB TV dongle op een Linux computer het vliegverkeer in kaart kunt brengen.
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Peter Martin
Bij een routine controle ontdekte Peter dat de website van een klant enkele vreemde nieuwe bestanden bevatte. Na enkele grondige scans ontdekte hij dat de website was "gehacked".
Wat te doen als je website is gehackt? In deze presentatie (gegeven bij Joomla User Group Den Bosch) bespreekt Peter waarom websites worden gehackt, toont hij enkele website hacks, en laat zien hoe je een website kunt herstellen.
Music Trackers - Linux Usergroup Nijmegen 2014Peter Martin
Muziek is tegenwoordig vooral beschikbaar in MP3 formaat. In de jaren '80 & '90 was dat anders: MP3 was nog niet beschikbaar en computers hadden onvoldoende geheugen, opslag en netwerk capiciteit.
In deze presentatie vertelt over oude muziek formaten en laat zien hoe hij recentelijk "oude" muziek bestanden (Commodore Amiga tracker files: MOD, IT & XM) op Linux afgespeeld kreeg.
linux-commandline-magic-Joomla-World-Conference-2014Peter Martin
The Linux command line is a powerful tool. The majority of webservers run on Linux/Unix. Some hosting companies offer SSH access to their hosting environment. Via SSH you can login and use the Linux command line.
In this presentation, Peter will show you some time-saving command line commands that you can use for certain tasks on your Joomla websites:
some basic SSH command line commands
Analyzing & recovering a hacked website
Backup a website or move it to another server
Finding unused files
Setting up a test environment
Information Technology is an integral part of our daily life. Have you ever wondered what happens under the hood when you visit a webpage? Or what OOP actually means?
In this presentation, Peter explains common concepts like Operating System, Internet, Server, Website, Object Oriented Programming, Joomla in plain English.
In this keynote for Joomladay UK 2014 Peter explains the following subjects:
Computer
Operating System
Local Area Network (LAN)
Internet (Wide Area Network (WAN))
Server
Email
WWW
Website & PHP/MySQL
Object Oriented Programming (OOP)
Joomla
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantPeter Martin
Veel webservers draaien op basis van LAMP (Linux, Apache, MySQL en PHP). Een LAMP stack is eenvoudig op te zetten. In deze presentatie wordt een LAMP stack opgezet in een virtuele omgeving mbv VirtualBox, Vagrant en een Vagrant Box.
Joomla Bugs, Patches & Fun - Joomladagen 2014Peter Martin
Alle software bevat kleine fouten ("bugs"). Joomla ook. Om die fouten te verhelpen worden verbeteringen ("patches") gemaakt en uitgebracht. Voordat die verbeteringen in de Joomla broncode terecht komen, dienen ze getest te worden. Het in teamverband testen van bugs en patches kan erg leuk ("fun") zijn. Je hebt daarvoor geen programmeerkennis nodig!
Iedereen met een beetje Joomla ervaring kan helpen met het testen van bugs en patches!
In deze sessie verteld Peter Martin hoe hij enthousiast werd over Bugs, Patches & Fun, hoe het proces van software fouten in Joomla oplossen werkt. En hoe jij zonder programmeerkennis kunt helpen om de Joomla broncode te verbeteren.
Bijna iedereen die wel eens op de command line dingen uitvoert, kent wel een paar Linux commando's. Deze presentatie behandelt de Linux basiskennis aan de hand van de LPIC-1 examenstof (volgens opbouw van "LPI Certification in a Nutshell"):
Topic 101: System Architecture &
Topic 102: Linux Installation and Package Management
LPIC-1 is een certificaat dat wordt uitgegeven door Linux Professional Institute (LPI) en waarmee je jouw Linux kennis in de arbeidsmarkt kunt aantonen.
http://www.linuxnijmegen.nl/bijeenkomsten/31-lugn18-dinsdag-11-februari-2014
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor adminsPeter Martin
JCE Editor is een WYSIWYG editor om gemakkelijker artikelen met foto's in Joomla te plaatsen.
Uit oogpunt van gebruikersvriendelijkheid is er veel voor beheerders te configureren in deze editor.
Deze presentatie toont je enkele zaken die je kunt optimaliseren (met name door opties weg te laten).
NB: de sheets zijn wat ouder dan de presentatie. Van de live demonstratie die ik op de avond deed, met daarin de laatste nieuwigheden, heb ik helaas geen sheets...
Joomla on Raspberry Pi using Nginx - Nederlandse Linux Gebruikers Group novem...Peter Martin
De Raspberry Pi (RPi) is een zeer kleine en zuinige (3,5 watt) mini Linux-computer op basis van een ARM-processor. Oorspronkelijk werd de single board computer ontwikkeld voor educatieve doeleinden. De verwachting om in het 1e jaar 10.000 apparaten te verkopen was niet gegrond: ze verkochten 1 miljoen! Waarschijnlijk door zijn veelzijdigheid en lage prijs ($ 35) is de RPi uitgegroeid tot een enorm succes...
Aangesloten op een moderne televisie functioneert de Raspberry Pi als een mini-computer, en op een netwerk als een (web)server. En dat is waar je Joomla kunt inzetten...
In deze presentatie, gegeven op zaterdag 23 november 2013 op de landelijke bijeenkomst van de Nederlandse Linux Gebruikers Groep (NLLGG), laat Peter zien hoe je de RPi als webserver voor Joomla inzet. Hoe je de via de command-line installeert: Raspbian (Debian Linux geoptimaliseerd voor RPi), Nginx (= zeer snel alternatief voor een Apache webserver), PHP, MySQL, phpMyAdmin en, natuurlijk, Joomla.
Tenslotte toont Peter hoe je voor dergelijke websites de security & prestaties kunt verbeteren. En tenslotte hoe je Wifi & Webcam kunt aansluiten & GPIO kunt gebruiken voor aansturing van LEDs.
Configuring Joomla JCE editor from usability point of viewPeter Martin
JCE editor for Joomla is a very popular WYSIWYG editor. However most people just install + use it, and don't put any work in configuring this extension.
This presentation is about configuring Joomla JCE editor from usability point of view:
what should you change in the configuration to work easier with this editor? and what should you remove so that your clients don't mess up the layout of the site?
The Joomla community is HUGE, there are forums, JUGS (Joomla User Groups) blog sites, template clubs, freelance systems, JED (Joomla Extension Directory) and there are hundred of thousands (maybe millions) of people across the globe within this community.
This session will explain how the community works, how to get advice, where to find labour/services and how to find extensions to build up your website. And how to get involved in the Joomla! community.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
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
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
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
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
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
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