Internal Server Error When Trying to Upload Files with Quotes Through Joomla’s Media Manager

About a week ago, one of our clients was seeing an Internal Server Error when he was trying to upload an image with a quote through the media manager. That was weird, we thought… So, we changed error reporting to maximum and we still saw the same, ambiguous, Internal Server Error – clearly something that […]

How to Remove the “moduletable” DIV from a Joomla Module

A consulting company that subcontracts work to us sent us a quick task late at night yesterday. Everytime they create a module on a particular website, the module’s content is encapsulated in the following div: <div class=”moduletable”>Module Content</div> The encapsulating div is causing problems in the layout and they want to remove it. Now, if […]

What Is “ItemId” in a Joomla URL and Why It Is Important to Have It?

If you have been running a Joomla website for some time, you would have noticed the presence of a parameter called ItemId in your Joomla URLs. Curiously, the ItemId has nothing to do with the id of the article being displayed – so what is it and why is it there? The ItemId is the […]

How to Search for an Article by ID in Joomla

If you have been working on Joomla websites for a long time now, you might have run into the situation where you needed to search for an article by ID instead of its title. This is an extremely easy task if you have access to phpMyAdmin (you just need to login to phpMyAdmin, and go […]

Why Page Navigation Should Be Disabled on Large Joomla Websites

While optimizing a migrated Joomla website today, we noticed that one of the queries was taking an exceptionally long time. It was this one: SELECT a.id, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(‘:’, a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(‘:’, cc.id, cc.alias) ELSE cc.id END as catslug FROM #__content AS a LEFT […]