Web Hosting Updated 2 November 2024

Enhance can install Joomla automatically when you create a new website, handling the database setup and configuration without any manual steps.

Domain registered and hosted with TekLan? Your DNS is configured automatically. You do not need to update nameservers or add A records - your domain will resolve to your new Joomla site within minutes of the install completing.

Before You Start

  • Have your domain name ready.
  • Decide on an admin username and strong password before you begin.
  • Joomla 5.x requires PHP 8.1 or higher. Enhance sets a compatible version automatically during install.

Step 1: Add a New Website

  1. Log in to web.teklanhosting.co.uk.
  2. Click Websites in the left sidebar, then click Add Website.
  3. Select Install an app.

Step 2: Fill in the Details

  • Server placement - leave as default unless instructed otherwise.
  • Domain - enter your domain name after the www. prefix shown in the field.
  • Application - select Joomla from the dropdown.
  • Joomla version - leave as the latest stable release.
  • Username - your Joomla admin login name.
  • Email address - used for admin notifications and password resets.
  • Password / Confirm password - set a strong, unique password.

Click Create. Enhance creates the database, configures configuration.php, and completes the Joomla installation automatically.

Step 3: Log in to the Joomla Admin

Once the install completes, go to https://yourdomain.com/administrator and log in with the username and password you set. You will land on the Joomla Home Dashboard.

Step 4: Enable SSL

Enhance provisions a free Let's Encrypt certificate automatically once your domain resolves to the server. Check the status under Websites → your site → SSL and enable Force HTTPS once it shows as Active.

In Joomla, go to System → Global Configuration → Server and set Force HTTPS to Entire Site.

Step 5: Explore the Joomla Dashboard

Key areas to familiarise yourself with:

  • Content → Articles - create and manage your page content
  • Menus - control the navigation structure of your site
  • Extensions → Templates - change the look of your site
  • Extensions → Install - add third-party extensions (components, modules, plugins)
  • System → Global Configuration - site name, SEO settings, email configuration, caching
  • Users - manage admin and front-end user accounts

Recommended First Steps

  • Update Joomla - go to System → Update → Joomla and apply any available updates immediately after install.
  • Enable SEF URLs - in Global Configuration → Site, turn on Search Engine Friendly URLs and Use URL Rewriting.
  • Install a template - the default Cassiopeia template is clean and functional, but the Joomla Extensions Directory has many free and paid alternatives.
  • Set a site name - Global Configuration → Site → Site Name appears in the browser tab and admin panel header.
  • Configure email - Global Configuration → Server → Mail Settings. Use SMTP with your TekLan mailbox credentials for reliable outgoing email.
  • Take a backup - use the Enhance backup tool or install Akeeba Backup before making significant changes.

Migrating an Existing Joomla Site

If you are moving an existing Joomla site to TekLan rather than starting fresh:

  1. Add a new website using Start from scratch instead of Install an app.
  2. Upload your Joomla files to public_html via FTP.
  3. Create a new database in Enhance, import your database dump, and update configuration.php with the new database credentials.
  4. Test using the hosts file method before switching DNS.

See the general migration guide for the full process.

PHP version: Joomla 5.x requires PHP 8.1 or higher. Joomla 4.x works on PHP 7.4 and above. If you are running an older Joomla version, check your PHP version under Websites → your site → Settings. See the PHP settings guide.

More Web Hosting guides

Migrating Your Website to TekLan

Step-by-step: export files and databases from your old host, import them here, and cut over DNS with minimal downtime.

Setting Up Email Forwarding

Create a professional domain email address and forward it to any inbox - included free with every domain.

Getting to Know the Enhance Control Panel

A tour of the Enhance panel - where to find websites, email, databases, files, and account settings.

Creating a Website in Enhance

How to add a new website to your hosting account, choose a PHP version, and get a free SSL certificate.

Installing WordPress in Enhance

Use the built-in WordPress installer to get a fresh site live in under five minutes.

Installing WooCommerce in Enhance

Deploy WordPress with WooCommerce pre-installed in one step, then configure payments, products, and shipping.

Creating Email Accounts in Enhance

Set up a domain mailbox, configure your mail client, and add forwarders or aliases.

Creating and Managing Databases in Enhance

Create a MySQL database and user, access phpMyAdmin, and manage database permissions.

FTP and SFTP Access in Enhance

Create FTP or SFTP credentials and connect with FileZilla or your preferred client.

SSL Certificates in Enhance

How Let's Encrypt SSL works in Enhance, how to force HTTPS, and what to do if a certificate fails to issue.

Changing Your PHP Version in Enhance

Switch PHP version per site, set custom php.ini values, and enable or disable extensions.

Setting Up Cron Jobs in Enhance

Schedule recurring tasks for your website using the built-in cron manager.

Adding Subdomains in Enhance

Create a subdomain as a separate website or as an alias pointing to an existing directory.

Backups and Restores in Enhance

Create manual snapshots, schedule automated backups, and restore files or databases from a previous state.

Creating a Staging Site in Enhance

Clone your live website to a staging environment, test changes safely, and push them back to production.

Using the File Manager in Enhance

Upload, edit, rename, compress, and delete files directly from your browser without an FTP client.

Managing Users and Roles in Enhance

How to invite additional users to your Enhance account, assign roles, and remove access when no longer needed.

Integrations in Enhance

Connect Cloudflare for automatic DNS sync or Slack to receive hosting notifications in your team channel.