# How to Upload Your Website via FTP

File Transfer Protocol (FTP) is a standard method for transferring files between your computer and a web server. It is commonly used to upload websites, update files, and manage web content efficiently. This guide will walk you through the steps to upload your website via FTP.

***

#### What is FTP?

FTP (File Transfer Protocol) is a method used to transfer files to and from a web server. You need an FTP client, such as **FileZilla**, **Cyberduck**, or **WinSCP**, to connect to your server and upload files.

**Common Uses of FTP:**

* Uploading website files.
* Updating existing website content.
* Managing and organizing files on the server.
* Backing up website files.

***

#### Prerequisites for Using FTP

Before uploading your website via FTP, ensure you have the following:

1. **FTP Client** – Install an FTP program like **FileZilla (Windows/Mac/Linux)** or **Cyberduck (Mac/Windows)**.
2. **FTP Credentials** – Your hosting provider will provide the details:
   * **FTP Host (Server Name)**: e.g., `ftp.yourdomain.com`
   * **Username**: Your FTP account username
   * **Password**: Your FTP password
   * **Port**: Default is `21` for FTP and `22` for SFTP
3. **Website Files** – Ensure all website files, including `index.html`, CSS, and scripts, are ready for upload.

***

#### Step-by-Step Guide to Uploading Your Website via FTP

**Step 1: Connect to Your FTP Server**

1. Open your FTP client (e.g., **FileZilla**).
2. Go to **File > Site Manager**.
3. Click **New Site** and enter the following details:
   * **Host**: Your FTP server name (e.g., `ftp.yourdomain.com`)
   * **Port**: `21` (for FTP) or `22` (for SFTP)
   * **Protocol**: Choose **FTP - File Transfer Protocol**
   * **Encryption**: Choose **Use explicit FTP over TLS if available** (for security)
   * **Logon Type**: Select **Normal**
   * **Username** and **Password**: Enter your credentials
4. Click **Connect**.

**Step 2: Navigate to Your Website’s Root Directory**

* Once connected, locate the **public\_html** or **www** folder.
* This is your website’s root directory where all public files are stored.

**Step 3: Upload Website Files**

1. On your computer, find the folder containing your website files.
2. Drag and drop files from your local computer to the **public\_html** folder.
3. Wait for the transfer to complete. The status bar will show progress.

**Step 4: Verify File Uploads**

* After uploading, check that all files appear in the **public\_html** folder.
* Visit your domain (`www.yourdomain.com`) to confirm that your website is live.

***

#### Using FTP with a Website Builder

If you're using a CMS like **WordPress**, Joomla, or Drupal, you may need to upload specific directories such as:

* `/wp-content/themes/` for WordPress themes.
* `/wp-content/plugins/` for WordPress plugins.
* `/images/` for website images.

***

#### Troubleshooting FTP Upload Issues

**Cannot Connect to FTP Server**

* Ensure **FTP details** are correct.
* Check if **FTP access is enabled** in your hosting panel.
* Try using **SFTP** (secure FTP) if standard FTP is blocked.

**Files Not Appearing on Website**

* Ensure files are uploaded to the correct **public\_html** folder.
* Clear your browser cache and refresh the page.
* Check file permissions (use `chmod 644` for files and `chmod 755` for folders).

**Slow File Transfers**

* Compress large files into a `.zip` archive and extract them on the server.
* Switch to **SFTP** for better stability and security.

***

#### Conclusion

Uploading your website via FTP is a reliable and efficient way to manage website files. By following this guide, you can successfully transfer your files and troubleshoot common issues. Regularly updating your website via FTP ensures smooth performance and security.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.sitecove.com/how-to-guides/web-hosting/website-setup-and-management/how-to-upload-your-website-via-ftp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
