Introduction

Site Management, SEO & Metadata, Browsers & Web Standards, Site speed

Struggling with low scores on YSlow or Google PageSpeed? "System - Expires Headers" is the Joomla plugin you need to supercharge your site’s performance by optimizing cache settings! This powerful tool empowers administrators to set global Expires, Cache-Control, and Pragma headers, ensuring your web pages deliver lightning-fast load times and satisfy at least one critical item on the Yahoo YSlow checklist.


Why It Matters
Web pages left untouched often carry outdated Expires headers—some dating back to 2005! YSlow and PageSpeed scrutinize these headers to evaluate your site’s efficiency, and outdated settings can tank your scores. Now you can set expiration periods from mere moments to as far as 59 years, tailoring them to your content’s update frequency. Set short time spans for frequently updated pages and longer ones for static content, maximizing cache efficiency and user experience.

Or you could spend your time reading W3C HTTP/1.1: Header Field Definitions...

Flexible and Powerful Configuration
Global Settings: Define default expiration times for all pages across your Joomla site, ensuring a uniform performance boost.
Per-Menu Item Customization: Fine-tune headers for specific menu items, choosing inclusive or exclusive settings to match your site’s structure.
Expert Guidance: Note that this plugin applies to Joomla-processed content only—it cannot modify headers for external files like CSS, images, or JavaScript. For those, we recommend consulting your hosting provider to adjust .htaccess settings (Apache) or site settings (NGINX).

Why Choose System - Expires Headers?
Elevate your site’s performance, improve SEO rankings, and impress your visitors with faster load times. Whether you’re managing a small blog or a large e-commerce platform, this plugin puts you in control of your cache strategy, helping you meet modern web performance standards without the frustration.

Features
Global Expires Headers: Set default expiration times for your entire Joomla site.
Menu Item-Specific Headers: Customize settings for individual menu items with precision.
Performance Optimization: Boost YSlow and PageSpeed scores by aligning with best practices.
Easy Integration: Seamlessly works within Joomla’s framework for processed content.

Functionality
Avoid the header error that sometimes gives us Joomla by hitting the button back.
Ease of use
It is installed, activated and works with the default options. Although it has details like cache and time.
Support
Documentation
I used this to: We installed a directory component that whenever we went backwards the page would give us an error. With this plugin we always solve error.

Excellent !



Posted on 14 June 2018
Functionality
Excellent !
Ease of use
Excellent !
Support
Excellent !
Documentation
Excellent !
I used this to: My site

Simple and Great



Posted on 18 June 2014
Install and configure in under 5 minutes. Thank you this is an excellent extension.
First, if anyone's had trouble with the download, it is now fixed.



Second - extension works as expected! I didn't even have to enter an exclusion for my contact form.



Third - extension plays nicely with mod_expires and mod_pagespeed (but probably requires neither of those).



This is the only plugin of its kind and I thank you for it - and for answering emails from a non-customer on a Sunday!
Super Super Super ...

also working well on Google Page Speed analyzer .. many many thanx to the developer .. keep it up Sir ...
It's only a few points on yslow total score , still it helps on google.

Not Sure



Posted on 16 June 2012
i see everyone else has mostly had success with this however I'm not sure if it is working 100% for me. after installing and enabling my page tests still return this message: There are 97 static components without a far-future expiration date.
Owner's reply: The key to your problem is in the description:
"There are 97 static components"

Static components are things like images, javascript files, css files, flash files - basically - all of the things this plugin can't - and never claimed to be able to control. On the download page, there is a description of the .htacess statement required to accomplish this.

Thanks for the review.

Expires Headers



Posted on 11 March 2012
I tried without success to update the “Server Header” through the .htaccess file where the Apache command is supported by the web hosting service.



This plug-in for Joomla! 1.5 installed without error and once the plug-in was enabled within the manager it took immediate effect to the current date as an update from the default of “Mon, 1 Jan 2001 00:00:00 GMT” for every article on the web site.



Thank you for sharing this must have extension.
Hi, plugin works great on Joomla 1.5 with Virtuemart 1.1.9 but it caches the checkout pages which means it does not update of users change quantitties and add or remove products unless they refresh the browser. Is there a way around this?
Owner's reply: This plugin allows you to configure WHICH pages are cached and which are not - based on menu item. A global configuration can be made, and then altered or removed with individual configurations per page.

If caching occurs on a particular page, it's because the plugin was configured to cache that page.

Great Plugin



Posted on 18 May 2011
The plugin is great but it doesn't work with kunena. And the board is the only section on my site i need a shorter caching time. I spent much time to find the bug, but can't figure out why. That's the only reason for only four stars.
Owner's reply: Sorry about that. I tracked it down to an array key error that causes the plugin to halt. It is resolved in release 1.2 currently available for upgrade.
AdminExile
Free

AdminExile

By Michael Richey
Site Security
Your administrator area is vulnerable - secure it with AdminExile. Access keys, IPv4/6 Black/White Lists (IP and CIDR netmasks supported), Brute Force detection. AdminExile has you covered. The AdminExile Plugin has long been a favored and highly rated extension in the JED. Read the reviews, check out the 9 pages of documentation, and then try it yourself. Key features: - Access key(s) - key...
Top of the Page
Free

Top of the Page

By Michael Richey
Site Navigation
Pure JS/CSS rewrite! Full compatibility in all major browsers (including IOS and Android), Joomla cache friendly, and a ton of other features - this is ORIGINAL WORK and the most advanced top-button plugin available for Joomla! "Return to Top" links do nothing for SEO and can even detract from it, and they can clutter your page. When you have a very long page, how do you decide where to put the...
ByeByeGenerator
Free

ByeByeGenerator

By Michael Richey
SEO & Metadata
Anyone can change the generator tag - This is the only generator extension that can remove the generator tag entirely - even from your RSS and ATOM feeds! This simple plugin allows the site administrator to customize the generator tag or remove it entirely. As of version 1.7 - also removes the generator tags from RSS and Atom feeds! 2.5+ users - you don't really need this plugin unless you're n...
Free

Favicon

By Michael Richey
Design
If you're searching for a comprehensive favicon solution, your search is over. Google, Yahoo and most of the other big boys use multiple favicons for different sections of their services. This functionality has now been delivered to Joomla! The interesting thing about favicons, is that when you drag a favorite from Internet Explorer onto your desktop, Windows creates the icon from the favicon f...
Authentication - EMail
Free

Authentication - EMail

By Michael Richey
Site Access
Extend Joomla! authentication to accept email as username (instead of/in addition to username). You can have both! My users occasionally forget their usernames. I suspect that your users do too. Heck, I forget my usernames once in a while! Fortunately I never forget my email address. Why must users login with their username when an email address is just as unique? Keep your users coming bac...
DomainRestriction
Free

DomainRestriction

By Michael Richey
Site Access
Allow/Deny registration to specific email, domain or TLD and perform automatic group assignments on IP (address or CIDR network), email, domain or TLD. Restrictions, group assignment/revocation, and more. Using DomainRestriction is simple. Enter one or more domains into the plugin configs and you're done. Anyone attempting to register an email address that isn't on the approved domain list is...
MooAccordion
Free

MooAccordion

By Michael Richey
Article Elements
Need accordions for content items? With this plugin, you can have multiple accordions per page, and even nested accordions are possible with this plugin. Each accordion can be automatically styled from 3 included templates, or using your own custom styles. The plugin alters existing code on your page, so there is no need to wrap your accordion content with tags. When a visitor arrives without J...
Browser Update Warning
Free

Browser Update Warning

By Michael Richey
Browsers & Web Standards
Set (and optionally require) minimum browser versions for your site. Using this plugin, you can display a warning message that the users browser is outdated, along with a suggestion that they update (or install) a browser that meets your requirements. Using this plugin, you can choose minimum version numbers for the major browsers. These are the browsers supported by this plugin: Internet Expl...
Session Keeper
Free

Session Keeper

By Michael Richey
Performance
Provide automatic keepalive for certain groups, and session timeout notifications for everyone else. Everyone knows how frustrating it is to be logged in, working on something important, only to learn that your session expired while you were working and all of your changes were lost.  Session Keeper resolves that issue by allowing an administrator to specify which groups are to be kept alive aut...
Offline
Free

Offline

By Michael Richey
Offline
Question: How do you test guest functionality when your Joomla site is offline? Answer: Install the "System - Offline" plugin! Why It Matters In standard Joomla operation, taking your site offline locks it behind a username and password wall, thwarting your ability to test guest (unregistered visitor) experiences. Yet, for many of us, captivating guests is as crucial as serving registered users...
HashCash
Free

HashCash

By Michael Richey
Site Security
Tired of frustrating, unreadable CAPTCHAs that leave users scratching their heads? Meet "Captcha - HashCash," a groundbreaking Joomla plugin that redefines form validation—without the hassle. Unlike traditional CAPTCHAs that rely on third-party services, mangled text, or complex puzzles, HashCash offers an invisible, JavaScript-based solution that requires nothing from your users but a modern br...
System - Nomad
Free

System - Nomad

By Michael Richey
Site Access
Nomad is not login redirection, it's homepage redirection!!! Joomla gives you a single homepage, but Nomad gives you as many as you want. An administrator can make global homepage setting and after a user logs in, when they attempt to visit the homepage - they are sent to the homepage defined in the plugin settings. The Pro version is discontinued. All features from Pro are now found in the st...
ScriptsDown
Free

ScriptsDown

By Michael Richey
Performance
Increase your YSlow and PageSpeed scores by moving Javascript files to the bottom of your page. ScriptsDown can do that, and more!! You can make changes to your template, but the scripts automatically added by components will always end up at the top! ScriptsDown moves ALL of your scripts to the bottom of the page just before the closing body tag (even IE conditionals). It doesn't matter where...
MicroBread
Free

MicroBread

By Michael Richey
SEO & Metadata
Fine tune your SERP with Microdata Rich Snippet data in your breadcrumbs. Others have tried, and had moderate success. MicroBread delivers rich snippet data per the Microdata guidelines. This module replaces the existing breadcrumbs module. All functionality remains intact, with one additional layout file included for maximum Bootstrap compatibility. Your breadcrumbs will supercharge your SER...
CleanFeed
Free

CleanFeed

By Michael Richey
RSS Syndicate
Tired of plugin tags muddying your RSS and ATOM feeds? "System - Clean Feed" is the ultimate Joomla content plugin, expertly designed to strip out those pesky {tags} from your Joomla-generated feeds. Created on special request, this efficient tool ensures your feed content shines with a professional polish, delighting your subscribers every time. Getting started with "System - Clean Feed" is simp...
Meta Robots
Free

Meta Robots

By Michael Richey
SEO & Metadata
Add more Meta Robots options to Joomla Metadata parameters. A woman in the forums asked "Why can't I set noarchive in meta robots?" I thought to myself, yeah - what she said. Although a little complicated, it turns out that it can be done with minimal fuss. I have completely rewritten the plugin to implement every meta and X-Robots-Tag option published by Google. 11 new options which are best e...
User - StaticPassword
Free

User - StaticPassword

By Michael Richey
Site Security
Prevent one or more user groups from changing their passwords! Enforce static passwords for selected groups. A similar extension exists for J1.5, but since it hadn't been updated - I created a 2.5 compatible version. Usage is simple - enable the plugin after selecting which user groups will be prevented from password changes. When saved, the users in those groups will not be presented with the...
SEBLODFeed
Free

SEBLODFeed

By Michael Richey
SEBLOD extensions
Tired of seeing ::cck:: in your Joomla RSS and ATOM feeds? SEBLODFeed will process your SEBLOD tags in your feeds just like you see them in your site. Sponsored by Jeremy Goimard, this extension scans your feed output and replaces the SEBLOD tags with your SEBLOD content. If you see Jeremy in the forums, and you use this plugin - be sure to thank him for commissioning its creation. Jeremy thin...
Age Of
Free

Age Of

By Michael Richey
Events
Transform your Joomla content with "Content - Age Of," a dynamic plugin that elegantly displays human-readable ages or time differences based on any date input—perfect for past, present, or future timelines. Whether you’re showcasing historical milestones, user ages, or event countdowns, this tool adds clarity and charm to your site. How It Works With "Content - Age Of," you can effortlessly...
System - Article Hits
Free

System - Article Hits

By Michael Richey
Analytics
Do you need to alter the article hits on your site? With this plugin, you can directly edit the hit counter for any article your user is authorized to edit. Just type in the new number, and hit save. It works on other disabled fields as well. This free extension was sponsored by a client of mine because he didn't want to grant employees access in the database (a potentially dangerous action), b...
External Favicon
Free

External Favicon

By Michael Richey
Site Links
Alter the appearance of your external links to display the Favicon of the destination. Each exernal link can be displayed with the associated favicon retrieved from the destination site. Use is simple - install and enable. Configuration options include: If the plugin should operate in the component template (modal, and other windows) Per-domain alternate images Per-domain exclusion Parent ite...
NicePanel
Free

NicePanel

By Michael Richey
Modules Panel
Sliding panels are nice, but have been restrictive and difficult - until now! Top and bottom tabbed sliding module panels done right with NicePanel. NicePanel provides an administrator the ability to create as many top and/or bottom sliding panel tabs as (s)he wishes. Here are the features: -Separate top/bottom panel configurations -Automatic tabs - based on the module title Preserves Javascri...
Before/After
Free

Before/After

By Michael Richey
Images
Everyone has seen the before/after javascript image display. Slide left or right to compare images. This is a pure javascript implementation by Paul Brown and ported to Joomla. Update 1.2 - fix coding error which affected starting position Update 1.3 - fix javascript error where Joomla.JText is missing the "_" function on some sites. Update 5.0.2 - Compatible with Joomla 5. All of my extension...
Nomad Pro
Paid download

Nomad Pro

By Michael Richey
Site Access
Nomad is not login redirection, it's homepage redirection!!! Joomla gives you a single homepage - Nomad Pro gives as many as you need! Global, per-group or per-user - as many as you need. An administrator can make global redirect setting, per-group settings, and/or individual user settings. The plugin checks first for a user setting, then a group setting, then a global setting - redirecting on...
System - Meta Character Count
Free

System - Meta Character Count

By Michael Richey
SEO & Metadata
Search engines limit the amount of text in each SERP result. Meta Character Count displays a live word and character counter for the title, description and keywords fields in Joomla Global Configuration, Content Categories and Articles (frontend and backend) and now also Menu items! Be certain that your most relevant content ends up on the SERP and doesn't get truncated. Update 1.2 2/10/12: Add...
User - StaticEmail
Free

User - StaticEmail

By Michael Richey
User Management
Prevent one or more usergroups from changing their email addresses! On request, I made this extension similar to my StaticPassword extension - it even works the same way. Usage is simple - enable the plugin after selecting which usergroups will be prevented from email address changes (use CTRL or Mac Command key to select multiple). When saved, the users in those groups will not be presented wi...
Loggie
Free

Loggie

By Michael Richey
Admin Reports
Are your server error logs hard or impossible to retrieve? Do you even know how to get them? Loggie can help! If your host is anything like mine, your log files are hard to get to. When they are available, they're slow to retrieve. In my case, it takes 5 minutes or more for a log to appear in the log file - and I must download it repeatedly looking for the errors I'm trying to find. Loggie i...
Log Bad Passwords
Free

Log Bad Passwords

By Michael Richey
User Management
Capture the bad passwords your users type. Learn and track what bad passwords your valid users are entering into login screens. One day, while trying to remember which password I used to log into my Google account, it occurred to me that Google could easily track bad passwords and associate them to a particular user. With this information, along with the rest of what Google knows about us, they...
HeadTag
Free

HeadTag

By Michael Richey
Coding & Scripts Integration
Insert any JavaScript/CSS/Any tag into the document head based on menu item, user group, access level or by using the content plugin tag options. Similar plugins exist, but they are either limited in scope, or have terrible configuration interfaces. HeadTag aims to be an all-in-one solution to provide the ability to add the following types of tags to the document - JavaScript/CSS source files...
Do Not Track
Free

Do Not Track

By Michael Richey
Browsers & Web Standards
Put user privacy first with "System - Do Not Track," a powerful Joomla plugin that respects the Do Not Track (DNT) browser setting by dynamically managing access levels. This tool detects whether a visitor has enabled DNT and automatically adds or removes a Joomla Access Level, allowing you to control which components, modules, or plugins (like those setting tracking cookies) are accessible based...
External Link Warning
Free

External Link Warning

By Michael Richey
Site Links
Provide a warning to your users when they are about to follow a link that takes them away from your website. Some customers wish to provide these warnings as a legal requirement, others simply want to prevent confusion for users leaving their site....
Authentication - As User
Free

Authentication - As User

By Michael Richey
User Management
Whether you’re troubleshooting a tech support issue, testing a login process, or verifying a feature, there are times when logging in as a specific user becomes essential. But do you know their password? Should you? Should you reset it just to get access? With "Authentication - As User," those questions become irrelevant—because all you need is your own password. Say goodbye to the hassle of...
Profile History
Free

Profile History

By Michael Richey
User Management
Record changes to user profile data. If you're like me, you have many sites to keep track of. You might even share that responsibility with other administrators. This extension is for you! I wrote this to put an end to finger pointing for some of the sites I manage. Who deleted that user? Who changed this password? Who disabled this account? NO MORE! Not only will you know who changed it, but ex...
User - Auth Log
Free

User - Auth Log

By Michael Richey
User Management
User - Auth Log is the perfect tool for Joomla administrators who prioritize security and user management—all presented in a clean, intuitive interface, providing invaluable insights into login patterns and potential vulnerabilities. User - Auth Log is a powerful Joomla plugin designed to enhance your website’s security and transparency by tracking both successful and failed authentication at...
System - SCSS
Paid download

System - SCSS

By Michael Richey
Development Tools
More and more templates are being delivered with the SCSS sources alongside the compiled CSS. Changing the CSS can be tedious, especially when considering the implications of mixins and color variation based on variables.....It can be an absolute nightmare to cover all of the possibilities introduced by SCSS! This plugin monitors for changes, compiling SCSS when a change is detected. Alternativ...
CLI - Reminder
Paid download

CLI - Reminder

By Michael Richey
Project & Task Management
With CLI - Reminder, you can create user notes that trigger reminder emails in the future! Configuration options are extensive, and can be stacked. Features: Notify user for the account which the note belongs (based on category) Notify the user who created the note (based on category) Recipient user assignments per-note category Multiple recipient assignments per-note category Additional per-n...
Authentication - Session Limit
Paid download

Authentication - Session Limit

By Michael Richey
Site Security
If you want to limit concurrent logins in Joomla, there are few options. If you want granular control of concurrent logins based on your own access levels, this is the plugin for you. Features: Uses Joomla ACL to define login limits. Arbitrary limits - You can give users 1 or 10 (or more) based on ACL Option to make one Access Level immune. Users who are members of multiple limit levels are gr...
Fields - Terms of Service
Free

Fields - Terms of Service

By Michael Richey
Custom Fields
The Fields - Terms of Service plugin adds a custom field type (tos) that allows you to add terms field(s) to your registration form. In case you missed that - you can add terms FIELDS (plural) to your registration forms. To comply with the EU GDPR requirements, this field was developed to allow an administrator to add a required acceptance field to the registration form, and add additional field...
Content - YouTube (No Cookies)
Free

Content - YouTube (No Cookies)

By Michael Richey
Multimedia Players
Bring the power of YouTube to your Joomla site without compromising user privacy! "Content - YouTube (No Cookies)" is a cutting-edge plugin that embeds YouTube videos using the {​ytnc} tag, ensuring a cookie-free experience that respects visitor data. Perfect for privacy-conscious websites, this tool lets you showcase videos seamlessly while adhering to strict data protection standards. How It...

Expires Headers

Version:
5.0.0
Developer:
Michael Richey
Last updated:
Feb 28 2025
8 hours ago
Date added:
Nov 18 2014
License:
GPLv2 or later
Type:
Free download
Includes:
p
Compatibility:
J3 J5
Download

Uses Joomla! Update System

Score:


Write a review
}