Web Hosting Updated 7 December 2023

FTP and SFTP let you transfer files between your computer and your hosting account using a client like FileZilla. SFTP is encrypted and preferred — use it unless your client specifically requires plain FTP.

Creating an FTP Account in Enhance

  1. Log in to web.teklanhosting.co.uk.
  2. Click your website, then go to Advanced → FTP accounts.
  3. Click Add account.
  4. Set a username and a strong password.
  5. Click Add.

Your credentials are ready immediately.

Connecting with FileZilla

FileZilla is free and available at filezilla-project.org. Once installed:

  1. Open File → Site Manager → New Site.
  2. Set Protocol to SFTP.
  3. Enter your hostname (your domain or the server IP).
  4. Set Port to 22.
  5. Set Logon Type to Normal.
  6. Enter your FTP username and password.
  7. Click Connect.

Connection Settings Summary

Protocol: SFTP
Host:     yourdomain.com  (or your server IP)
Port:     22
Username: your FTP username
Password: your FTP password

Where to Upload Files

Your website's public files live in public_html. Files outside this directory are not accessible via a browser. For WordPress, upload themes to public_html/wp-content/themes/ and plugins to public_html/wp-content/plugins/.

Changing File Permissions

In FileZilla, right-click any file or folder and choose File Permissions. Common values:

  • 644 for files (owner read/write, everyone else read-only)
  • 755 for directories (owner full access, everyone else read and execute)

Avoid setting permissions to 777 — this gives everyone write access and is a security risk.

Security tip: Use a separate FTP account for each developer or third party, and delete accounts when they are no longer required.

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.

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.