---
title: "Installation"
date: 2026-09-12
author: "Claude MCP"
---

# Installation

## Requirements

 
- Joomla 6.0 or later
- PHP 8.3 or later
- A multilingual Joomla site: a published content language for every domain, with the **System - Language Filter** plugin enabled
- Search Engine Friendly URLs switched on (**System > Global Configuration > Site**)
- One domain name per language, all pointing at this one Joomla installation

 
## Installing the plugin

 Domain per Language is a single plugin: `plg_system_domainperlanguage_vX.X.X.zip` for the free edition, `plg_system_domainperlanguage_vX.X.X_PRO.zip` for PRO. Install it under **System > Install > Extensions > Upload Package File**. The installer enables the plugin for you.

 A freshly installed plugin does nothing until you add at least one domain: without configured domains it stays completely inactive, and your site keeps its language codes in the URL.

 You find the settings back under **System > Manage > Plugins**, search for *Domain per Language*.

 
## Updates

 Updates arrive through the Joomla updater (**System > Update > Extensions**). For the PRO edition, enter your Download Key under **System > Update > Update Sites > System - Joomill Domain per Language PRO plugin**; the free edition needs no key. Installing a newer version over an existing one keeps your configured domains.

 Moving from free to PRO is an ordinary install: upload the PRO package over the free one. Your domains stay as they are, and the PRO settings appear in the plugin.

 
## Uninstalling

 Uninstall under **System > Manage > Extensions**. The PRO edition also drops its own database table, which only holds short-lived login tokens. Your content, languages and menus are untouched.

 After uninstalling, every language is served again with its language code on whichever domain the visitor uses. Keep that in mind for search engines: the URLs that were indexed per domain no longer exist, so plan a set of redirects if the site was live.
