Web Hosting Updated 25 November 2025

A staging site is a private copy of your live website where you can test changes - new plugins, theme updates, PHP version upgrades - without any risk to the live site. Enhance makes this straightforward.

Method 1: Clone via Enhance

Enhance has a built-in clone option available when adding a new website:

  1. Log in to web.teklanhosting.co.uk.
  2. Click Websites, then Add Website.
  3. Select Clone a website (the third option on the create screen).
  4. Choose the existing website to clone and set the new domain (e.g. staging.example.com).
  5. Click Create.

Enhance copies your files and databases to the new website automatically.

Method 2: Manual Staging Setup

If you need more control over the process, set one up manually:

  1. Add a new website in Enhance for staging.example.com (see the subdomains guide).
  2. Copy your live site's files to the new staging directory via FTP or the file manager.
  3. Create a new database in Enhance and import a copy of your live database.
  4. Update the configuration file (e.g. wp-config.php) to use the new database credentials and the staging URL.
  5. For WordPress, use the Better Search Replace plugin to update the domain in the database from example.com to staging.example.com.

Keeping the Staging Site Private

You do not want the public or search engines indexing your staging site. Options:

  • In WordPress, go to Settings → Reading and tick Discourage search engines from indexing this site.
  • Add HTTP authentication via Enhance to password-protect the staging URL entirely.
  • Add a robots.txt disallow rule: User-agent: * Disallow: /

Pushing Changes to Live

After testing on staging, push changes to production:

  • Files only: Copy changed files from staging to live via FTP, overwriting the old versions.
  • Database: Export the staging database, import it to production, then run a search-replace to change the staging URL back to the live URL.
  • WordPress: Plugins like WP Migrate DB can automate the database push with URL rewriting built in.

Backup first: Before pushing staging to live, take a manual backup of the live site. If anything goes wrong during the push you can restore in minutes.

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.

Installing Joomla in Enhance

Use the built-in app installer to deploy a fresh Joomla site with the database and configuration handled automatically.

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.

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.