Joomla Resources
Explore our latest tutorials and blog posts about Joomla development

Stopping Spam From Your Joomla Site's Forms: A Practical Hardening Guide
Mystery spam that looks like it comes from your Joomla site is almost always your own forms being abused as a relay, not a full compromise. Here's how to find the leak and shut it for good.

Joomla Turns 21, and I Was There for Most of It
I started with Joomla in 2006, back when it was still Joomla 1.0. Twenty one years later, it is the platform I build my work and my business on. That feels like a good reason to stop and look back, so let me tell you how a CMS became such a big part of my story.

The Silent Backdoor: How a Hacked Joomla Site Stays Hacked (Even After a "Cleanup")
Site speed, clean design, great content — you can get all of that right and still lose everything to a single line of code you never wrote. Joomla powers hundreds of thousands of real businesses, which makes it a permanent target. And here's the part most site owners learn the hard way: getting hacked is bad, but staying hacked is worse — because a well-built backdoor is designed to survive the very cleanup that's supposed to remove it.

The Gzip Trap: Is "Double Compression" Slowing Down Your Joomla Site?
We all know the golden rule of web design: speed is everything. A fast site keeps visitors engaged, lowers bounce rates, and makes search engines happy. You’ve likely already optimized your content, but there’s a hidden trap that many site owners fall into when chasing that perfect performance score: redundant Gzip settings.

How Blur Placeholders and LQIP Improve CLS on Joomla
When optimizing a Joomla site, visual stability is just as critical as raw loading speed. Cumulative Layout Shift (CLS) is a hidden performance killer that causes unstable layouts, and Google actively uses it as a key ranking signal. In Joomla specifically, these disruptive shifts are commonly triggered by images, ads, web fonts, and dynamic content.
Why Did My GTmetrix Score Drop After Installing JR Image Optimizer?
It can be alarming to install a performance plugin only to see your GTmetrix Grade drop from an A to a B, or your Largest Contentful Paint (LCP) increase.
Don't panic! In 99% of cases, the plugin has not slowed down your site. Instead, you are likely seeing a temporary testing anomaly caused by how GTmetrix interacts with caches and CDNs.
Can't Find What You're Looking For?
Browse our complete documentation or ask in our community forum.