Faster and Safer

Services and extensions to improve your Joomla!



Save time with our free extensions

Let's face it, we're lazy.  When it comes to setting up a site, optimize it, improve it, manage its content, translate it, we're worse than lazy.  Our extensions go a long way towards making your life as a webmaster easier.  All our free extensions come with an unlimited warranty: 100% satisfied or your money back, no questions asked.



with our help migration is just a phone call away.

Whether you need to bring a simple Joomla 1.5 or 2.5 up to date, or you have a massive number of complex extensions such as Virtuemart, Sobi, Jomsocial and other hard-to-upgrade extensions, we have the experience and skill to support you.

Go to the details  Purchase the Pre-Migration Assessment

Migrate to/from other CMSs

Whether your site is built with Wordpress, Magento, phpCart, Drupal, a custom CMS or just plain old html, we can bring it to Joomla! and viceversa*.

*To migrate out of Joomla, we require that you share the problems you are experiencing. It is usually faster and cheaper to solve the issues rather than start from scratch and potentially face new ones.



We hope you've tried our extension Little Helper and Too Many Files, they will make your site faster.  But there's more...

Our Site Review Package includes:

  • Complete architecture and configuration review
  • Implementation of all the standard optimizations
  • Basic SEO setup

Additionally, it outlines the extra activities that are necessary to achieve the best from your website:

  • off-site and on-site SEO suggestions
  • Graphics and sprites
  • Extensions review, extension optimization
Find out more about our optimization starter packs Choose your optimization service

Our work is easy to evaluate, all you need is a stopwatch and analytics software. 


No Panic

Did you just go live with a new site, only to find out all kinds of strange things happening? 

Is your site hacked / defaced / unreachable?

Did your web designer disappear? We have his phone number and will give it to you for an affordable fee.

Find all our disaster recovery plans - Purchase a recovery service now


Are you looking for tips, extensions and support?

Joomla, Ajax, jQuery: tips and tricks

When a site uses Ajax to retrieve html and dynamically insert it into its dom, there is a chance that some resources are loaded more than once.

This usually does not cause issues, nor speed issues since the browser will have the resources cached.

For stylesheets, the only annoying thing will be finding each rule multiplied several times in firebug.  No big deal.

The only issues you can face will be easily solved clearing the cache.

With scripts, however, a fundamental library such as jQuery could be reloaded.  Nothing bad about this; the issue becomes annoying when we use plugins dependant on such library, i.e. lightbox, colorbox, tipTip, placeholder etc, which may stop working after the first ajax call.

What happens: the main page will load:


The ajax-loaded html instead could have only:


depending on whether it's modules or the component requiring the extra plugins.

At this point, when the calling page, after some user interaction or event, decides to invoke colorbox, it will on a new version of jQuery that does not have the colorbox plugin loaded!

Data e ora: 12/12/2012 15:31:42
Errore: TypeError: jQuery.fn.placeholder is not a function
File sorgente:
Riga: 904

How can I solve this?

Make sure jQuery is loaded once.

Ok, dimmi di più

The ajax calls will typically use one of the following formats when retrieving data:

...&tmpl=component  which includes (some) scripts and all inline declarations

...&format=raw   which contain just the component output (html markup without external libraries and styles)

In the second case, there will be no scripts loaded, so the problem should not occur; if you do not require to load extra scripts beyond the first page it will be safer to use this approach (format=raw).

The first instruction &tmpl=component is handled by the file component.php in your template's directory: thus the solution needs to be addressed by editing the component.php file:

a) if jQuery is loaded with markup, try to remove it

b) if it is not, a plugin may be inserting it. Check with the plugin configuration, if it doesn't allow you to avoid adding scripts on tmpl=component:

b.1) manually insert jQuery in the template's index.php

b.2) disable the plugin or edit its code.