How to Fix “This Page Isn’t Redirecting Properly” on Joomla

We had a small task today where one of our clients told us that one of the pages on his Joomla website was taking a long time to load, and then eventually it was displaying a blank screen. We first thought that his website was hacked, but then, when we enabled error reporting, we saw […]

sh404 – The Worst Joomla Extension

We don’t like to attack Joomla extensions, especially prominent ones. In fact, we can’t remember if we ever did attack an extension on our blog (if you know that we did that before, then please let us know in which post). But this morning something happened, something that made us choose sh404 – the famous […]

SPF Records and Sending Emails from Your Joomla Website

Quite often, we receive requests from our customers asking us to “fix” their SPF records on their Joomla websites. So, what is an SPF record, and why does a Joomla website need it? An SPF (SPF stands for Sender Policy Framework) record is a DNS entry that will tell other mail servers which IP (or […]

Your Joomla Website Is Really Really Slow? Maybe It’s Hacked!

A new customer called us a few hours ago, and told us that his website was really slow. He told us that his website was hacked, and that his hosting company “fixed” the problem, but after they “fixed” the problem, his website became super slow. We thought that it might be a simple thing as […]

K2 Items Not Appearing in K2 Modules After Migrating to Joomla 2.5

Note: This post assumes that you have migrated the K2 extension to the latest version on Joomla 1.5 prior to migrating to Joomla 2.5. We are currently working on a large, a very large migration project from Joomla 1.5 to Joomla 2.5. A mini-project in this migration project is migrating K2 content to the new […]

How to Increase the Maximum Allowed Size of Uploaded Files in Joomla’s Media Manager

By default, the media manager in Joomla 2.5 allows a maximum upload size of 10 MB, which is ridiculous, since a high resolution picture can be bigger than 10 MB, and the smallest video with the smallest resolution (by today’s standards) can be at least 3 times that size. So, there must be a way […]

Database Hacks on Joomla – The Worst Kind of Hacks

A new client called us today and told us that his website was hacked, and asked us to fix it. The moment we hung up the phone with him, we started working on it immediately (we treat such tasks as urgent). We did our regular check on its filesystem, and we didn’t discover anything! (even […]

“Notice: Undefined property: [extension_name]::$_state” Error in Joomla

When working on a major project on a Joomla website, we usually maximize the Joomla error reporting. This guarantees that not a single error, not even a notice, can go undetected and unfixed in our final work. One of the common notices that we see on major projects is the following: Notice: Undefined property: [extension_name]::$_state […]

onPrepareContent and onContentPrepare in Joomla

It was around 3 AM in the morning – we were working hard on a project to meet a deadline that was set for next week, but we were stuck. The project consisted of a migration of a Joomla website from version 1.5 to version 2.5 – something that we have done hundreds of times […]

“The Global Configuration extension could not be found. Text filter settings have not been saved.” Error in Joomla

OK – we know that the title of this post is long – in fact, it is way too long, but we couldn’t find a better title for this very specific issue, so we decided that the title should be the same as the error message. While working on a Joomla website for one our […]

Unable to Empty Trash in Joomla

We occasionally get contacted by customers who complain about the trashing process in Joomla; they say that they just cannot empty the trash. When we get one of these calls, we tell the customer: “Are you sure you are really emptying the trash?” The reason why we say that is that in 99% of the […]

Why APC Caching in Joomla Can Cause Confusion

The project manager of a very large company that we do work for with called us this evening and told us that they are trying to update one of the modules, and while the change to that module seemed to take effect in the backend, that change wasn’t reflected in the frontend. This issue immediately […]