To use this plugin, you must already have signed up with Amazon AWS, Rackspace Cloud Files or MaxCDN.

Installing jomCDN on your Joomla website

After logging in to your Joomla site Administrator control panel, go to Extensions > Extension Manager.
Click on the "Upload Package File" tab

upload jomCDN to your site

Click the Browse button and navigate to the folder where you downloaded jomCDN. Click "Upload and Install" to install jomCDN.

Steps to upload jomCDN

The Confirmation Message for successful installation looks like this

jomCDN install success

Locate the jomCDN plugin by going to Extensions > Plugin Manager and then in the search box, type in "jomCDN" so that you don't have to hunt around for the plugin. Click on System - jomCDN link.

Locate jomCDN Plugin

You will be greeted with a multitude of options.

CDN service to use
Amazon S3 with cloudfront - Simply, the static files are hosted from your S3 bucket and distributed using Cloudfront
Rackspace Cloud Files - Similar to Amazon S3, Cloud Files are hosted from the cloud (CDN optional)
MaxCDN - One of the most reliable CDN services

1. Choose the CDN Service to use (above) then proceed with the following. You only need to fill out the applicable fields to your choice above. Note that when making your selection, the unneeded fields hide themselves automatically so you don't have to worry about entering data into the wrong field.

Amazon S3 with Cloudfront

  • Amazon access key - Enter your Amazon access key. Click on your account name on the upper right, and then click "security credentials" You can create your access key here. Your Secret key will be provided to you ONLY once. If you lose the secret key, you have to delete the existing access key and create a new one entirely.
  • Amazon S3 secret key - enter your secret key.
  • Amazon S3 use SSL - If you're using SSL on your S3 bucket, set this to "yes".
  • Bucket Name - The name of your S3 bucket

You can stop here if you wish. this allows your site to automatically host static files from your S3 bucket rather than the site itself. You may see small performance gains, but for full speed optimization, you will also want to set up Amazon CloudFront.

  • CloudFront Domain Name - enter your cloudfront domain name without the "http://" or "https://".

Rackspace Cloud Files

  • Rackspace API key - Go to Cloud Control Panel > Your Account > API Access.
  • Rackspace Username - enter your username
  • Container name - enter the name of your container
  • Account Type - Select the appropriate account type from the dropdown selection


  • Account Type - Select the appropriate account type from the dropdown selection
  • Site Root - Enter the root for your site that you have connected to your CDN server. You probably won't have to change this, but you can specify a subfolder (like /images/) if needed.
  • CDN Domain - The domain of your CDN server.

Setting Up A Cronjob

SSH Command

Setting up a cronjob on Linux systems is pretty simple. You will need to open your SSH terminal and connect to the server as the privileged user. You'll want to set it up to run once a day on lower traffic websites and every hour or two on busy sites. Run the following command in your SSH terminal:

wget -O /dev/null "http://YOURSITEURL/?jomCDN_CRON_NAME" > /dev/null

CPanel Cronjob setup

If your hosting uses CPanel, log into your CPanel and click Cron jobs from the Advanced panel.

cronjob icon

On the next screen, scroll down to Add New Cron Job and put in the time you'd like the command to fire, and the URL from above (replace the YOURSITEURL with your website domain).

add new cronjob

Click Add New Cron Job button (green arrow) and you're done!