Basic SEO Course – Chapter – 13

FTP stands for File Transfer Protocol, a software program that can transfer files from local computer to server using the internet is called File Transfer Software or FTP Software.

There are many free and paid versions of FTP software available in the market including FileZilla, CuteFTP, WinSCP, Cyberduck, Transmit, Free FTP, WS_FTP Professional, Fluentftp, Whipftp, and many more. You can create your own if you spend some time learning open-source FTP software.

Two types of FTP application
We have two types of FTP Softwares, first that need to be installed in a local computer or runs as a stand-alone program without installation and the second one as a web browser-based FTP program that can be installed on a web server.

Step by step installation and use of FTP application
We will take one example of both types to understand how FTP software works. To understand and use windows based FTP software, we have taken FileZilla.

For people who never used FTP application
Let’s start from basics and begin with downloading “FileZilla”. Search “FileZilla” in Google, it will lead you to web URL “”.

Now, click on Download FileZilla Client, this will lead you to another page, with multiple options to download for different versions and operating systems, in our case we will download “FileZilla Client for Windows (64bit)”.

Once you will click on download, it will give you three options FileZilla, FileZilla with Manual, and FileZilla Pro.

We will go for the first option, FileZilla (without manual), once you select and click on this first option, your free download option will start working, and you will have a screen like the one below.

Now, open your download folder and double click on the downloaded file named “FileZilla_3.48.1_win64_sponsored-setup”. If you are using the latest version of Windows 10, your OS will ask your permission for the installation process to start.

Your installation for FileZilla will start immediately with a screen like the one below.

You have to click on the “I Agree” button, the first one. Click on next with the first option selected. You will see another screen like the one below. Click on Next.

Select all components and click on Next. It will ask you to select a destination folder, let that be the one already selected there, like the one in the image below.

Click on next with the already highlighted option selected and finally your installation will start, and finish in no time.

Now click on Finish to open your FileZilla Client.

As you can see in the image above, you have two sections, the left side is your local file list and on the other side, you will have a server files list, once it is connected to the server.
Now let’s connect to the server and understand how we can upload a file or download. You have to click on File > Site Manager, it will open another small window asking for details of server like the one below.

You have to enter the hostname, username, and password, you will get these details from your hosting service provider. If you have access to your hosting control panel, you can take these details easily from there.

Now click on the connect button and you will see all files and folders list from the server like the one below.

Now you can select the file or folder from the left side (local computer) and upload it on the server (right side). Similarly to download, you need to select files on the server-side and click on download.

Now let us try installing a web browser-based FTP program on the server and learn how to use it. There are many free FTP ready to use options, like the one in the picture below.

Simial to this, to understand and use a web-based FTP script, I have taken a sample one from and by name “FTP-manager.php” and uploaded it on a test server.
For uploading, you can use your already installed FileZilla.

After you have uploaded this PHP file, open that in a web browser, you will see a page like the one below.

In this chapter we have understood, what is FTP software and how to use them?

Assignment: Download one open-source FTP script and try to rewrite it. I mean to make that your own. Test that page after uploading on your own server and share that link with your course coordinator.