Reading Material
Getting Started & Web Hosting Essentials Lesson 1 of 9
In Progress

WordPress: Build Your Own Website & CMS Fundamentals

Welcome!

Welcome to this WordPress beginner’s guide. You are about to join thousands of other webmasters who have used this blog to build their own WordPress websites, from scratch, even if they were complete beginners!




FAQs (Frequently Asked Questions)

1. Why should I build my own website when I can easily get online for free?

Having your own web presence is now pretty much essential in today’s online world. Even teenagers have their own pages on sites such as Facebook and many other social networks. But the problem is that these free site-building services can come and go, change the rules without notice, and impose restrictions. Some free services can shut your site down if they don’t approve of your content. 

Many will clutter up your site with trashy ads and your free site can disappear overnight if the service goes bust or gets taken over. And they offer little or no technical support when you really need it.

2. So why should I build my own website on my own domain? 

The answer is that, with your own privately registered domain and hosting account, YOU own and control the website, not anybody else. You can put whatever you like on your site (within the bounds of legality) and no one can tell you otherwise. You are your own boss. 

And, with your own website, you can build your own distinctive ‘brand’, whether you are a business or a community group, an individual, or whatever… You can make your site look and behave how you like, whether for e-commerce or for publicity purposes, as an information resource - or just a personal blog. 

Your domain becomes your very own exclusive web address, your own piece of online virtual ‘real estate that plays its part in publicizing your mission or message. 

These days, if you don’t have your own online web presence, you are invisible. You can print your domain address on your business cards, add it to your email signature, and quote in all your offline literature. Your own website on your own domain gives you identity, visibility, and, indeed, status.

3. But don’t I need a professional web designer to make a good job of building a website? 

No, definitely not! This used to be the case in the early days of the Internet because only a few tech-savvy geeks knew and understood the computer language (HTML) that translated your words and pictures into the code that browsers understand. 

But as the technology has advanced, so have the tools to build websites become more accessible. WordPress is one of these tools and WordPress is the subject of this book. 

4. What if I’m not a technical wizard – will I understand all the jargon about web-building? 

With this book you don’t need to know any jargon or gobbledygook – I explain it all in plain English as we go along. As you use the system it will begin to click into place and you’ll understand what you need to know and what you don’t. If you can use a word processor you can build your own WordPress website – it’s that simple - I promise! 

6. How much will it cost to do it all myself? 

Peanuts. The only thing you absolutely have to spend money on is web hosting and you can get this for a few dollars a month. For less than $10 per month, you can get your web hosting account from one of the top hosting companies on the planet. Of course, you can spend money on other tools and services if you want, but, for a simple website that you build yourself, you really don’t need to spend any more money than that. 

7. What Is WordPress? 

WordPress is a powerful (and free!) package of software that sits in the background on your web server (the remote computer where your domain is hosted) and performs all the technical processing that delivers your content to your visitor on their local computer. Once WordPress is installed on your domain you don’t need to do anything to make it work. It just sits there and performs its magic entirely behind the scenes. 

WordPress provides a WYSIWYG (what you see is what you get) interface to you, the webmaster, that bypasses the need to know any HTML, PHP, CSS, JavaScript, MySQL, or any other coding language. 

Once the hangout of hobbyists and bloggers, WordPress has now evolved into a powerful and sophisticated web platform that supports a host of features both for professional and do-it-yourself webmasters. 

The terms ‘blog’ and ‘website’ are now effectively synonymous as far as our usage of WordPress is concerned. Pundits use the two terms interchangeably because the technology platform behind both is exactly the same. WordPress is now actually used by some of the major players on the Internet as a complete Content Management System (CMS). Think CNN, The New York Times, About.com, the 
White House, US Post Office, and Ford Motors - they all make use of WordPress. And, in addition to the experts, millions of ordinary people and small businesses around the world also use WordPress as their platform of choice to get a presence on the web. 

8. What’s so special about WordPress? 

  • WordPress is FREE and open-source 
  • WordPress is stable and maintained by an army of experts 
  • WordPress contains numerous behind-the-scenes features that make creating your own website a breeze
  • WordPress is wonderful, but it has a reputation for being difficult. 

This is, in part, due to the documentation. 

WordPress was originally written by programmers, for programmers, and the instructions (‘codex’, as it’s termed) are often written in tech-speak and seem to assume that you know what they are talking about in the first place. This has improved in recent versions, but it can still be a challenge if you are not a fully paid-up techie. 

I know all this. I’m a computer programmer myself. I actually am a techie (and proud of it!) but I can also write plain English. In this tutorial, I just concentrate on the basic essentials of WordPress and ignore all the complications that you don’t need to know when you’re first starting out.

Reading Material
Getting Started & Web Hosting Essentials Lesson 2 of 9
In Progress

Lesson 1: Settings Up Your Web Presence & Platform Choices

 Before you create a new website, you have to set your mind that which type of website you needed like., Educational, Blogging, News, Promoting, etc.

If you have set your mind then step forward to a new journey of website designing. This is the first step to getting your own web presence. But if you already have a domain and hosting account or you have installed you can skip this lesson and go on to Lesson 2.

Suggestion for You: If you are a newbie to WordPress then don't purchase any Hosting or any Domain. Setup your WordPress from your Local Machine.

Buy a Hosting and a Domain

You can search on Google and find out, which one is best for you. You can choose below hosting providers:
  1. DeleteZero
  2. Hostinger
  3. Bluehost
  4. Godaddy
If you have Hosting then you have to purchase an appropriate domain address to manage the website.

Set up on Local machine

You can choose XAMPP, WAMP, LAMP, MAMP. You can install them as per your need:
Getting Started & Web Hosting Essentials Lesson 3 of 9
In Progress

Best 100% Free Web Hosting Providers & Detailed Comparison


The popularity of free web hosting has surged in recent years due to the high costs of running a successful website. Many people look to cut expenses, and free web hosting seems like an attractive option.

However, free web hosting often comes with significant drawbacks. Providers may impose strict limits on bandwidth, storage capacity, server speed, and uptime, which can render your website practically unusable.

But don't worry—we've done the research for you. In this review, we compare various free hosting options to help you find the best fit for your needs.

 

InfinityFree

With 200,000 customers, InfinityFree is a relatively small player in the web hosting market. Despite their size, they have earned a reputation as the most feature-rich free web host available. While their service does have some issues, this reputation is well-deserved.

Features

InfinityFree offers the following features:

  • Free SSL certificate with all plans (a valuable bonus)
  • No front-end ads
  • Free Cloudflare CDN
  • 10 email accounts
  • 1 FTP account
  • Unlimited bandwidth and storage space
  • 400 MySQL databases

These features provide significant value for a free service.

Limitations

However, a closer look at their terms of service and acceptable use policies reveals some important limitations. 

  1. Unlimited Bandwidth and Storage: The advertised "unlimited" bandwidth and storage come with hidden restrictions. The types of content and files you can upload are limited and vaguely defined, and the actual amount of "unlimited" bandwidth provided is questionable.
  2. Penalties for Non-Compliance: If you violate these limitations, your website and data may be suspended or deleted.

Despite these drawbacks, InfinityFree generally maintains good uptime.

In summary, InfinityFree offers a substantial range of features for a free service, but users should be aware of the significant limitations and potential risks outlined in their terms of service.


AwardSpace

Free web hosting often seems too good to be true, and sometimes it is. AwardSpace, with over 2.5 million customers and 15 years in the web hosting business, has established itself as a leading free hosting provider.

Features

Some of AwardSpace's notable features include:

  • - 100% ad-free hosting
  • - MySQL database access
  • - 24/7 customer service (a significant benefit)
  • - One-click CMS (WordPress/Joomla) installation
  • - 99% uptime guarantee

On the surface, these features seem impressive. However, there are important limitations to consider.

Limitations

  1. Disk Space and Bandwidth: Free users are restricted to 1 GB of disk space and 5 GB of bandwidth. This makes your site little more than a demonstration of AwardSpace’s premium hosting services. 
  2. Data Privacy: There are concerning clauses in their terms of service that suggest they may sell your data to third-party vendors.
  3. Downtime: The biggest issue with AwardSpace is their downtime. On average, users experience more than an hour of downtime per week, which can be problematic for any serious webmaster.

Despite some appealing features, these limitations significantly impact the viability of AwardSpace's free hosting for more demanding or professional use.


 

FreeHosting

FreeHosting.com, a European company with nearly a decade in the web hosting business and 15,000 customers, has experienced significant growth. However, popularity does not always equate to performance.

Features

FreeHosting.com offers several features:

  • Unmetered bandwidth (provided your website adheres to their stringent acceptable use policy)
  • Multilingual cPanel
  • 10 GB of disk space
  • One email account
  • One MySQL database

These features make FreeHosting.com appear to be a solid free hosting option.

Limitations

However, there are significant drawbacks:

  • Slow Load Times: With load times often around 2 seconds, FreeHosting.com has some of the slowest performance metrics.
  • Uptime Issues: The service has poor uptime, with frequent outages and lengthy downtimes.
  • Customer Complaints: There are numerous reports of websites being deleted and unresponsive customer service.

Despite the appealing features, these limitations make FreeHosting.com unreliable and challenging to use effectively.

FreeHostia distinguishes itself with unique plan names, like their “ Chocolate ” web hosting, and load-balanced server clusters designed to improve load times. However, these features don't necessarily translate to better hosting quality.

Features

FreeHostia offers:

  • 3 free email accounts
  • Hosting for up to 5 domains (rare in free web hosting)

Their customer service has received many positive reviews, but these advantages are overshadowed by significant drawbacks.

Limitations

  1. Storage and Bandwidth: FreeHostia’s free hosting plan comes with only 250MB of storage and 6GB of bandwidth. This limited capacity makes it difficult to build anything more than a very basic site with minimal content.
  2. Performance Issues: The uptime is unreliable and the server speeds are very slow, leading to frequent downtime and sluggish website performance.

Due to these severe limitations, FreeHostia might be suitable for a simple test site or a low-traffic blog, but even that could be challenging given the performance issues.

" Zero-cost web hosting with PHP, MySQL, cPanel, and no ads! " That's the marketing slogan of 000WebHost.com, a partner company of Hostinger and one of the top-rated free web hosts globally. However, if this sounds too good to be true, it often is.

Features

000WebHost offers:

  • Impressive speeds for a free shared host
  • A no-ads policy for a cleaner user experience

While these features are appealing, they don't offset the significant drawbacks.

Limitations

  1. Uptime Issues: The most frustrating issue with 000WebHost is its unreliable uptime. With an average uptime of only 99.70%, users can expect at least an hour of downtime every other week. This can result in lost traffic and sales.
  2. Bandwidth and Storage: The service is limited to 10GB of bandwidth and 1GB of disk space, which restricts the amount of content you can host.
  3. Customer Support: There is no email or live chat customer support, which can be problematic when encountering issues.

Despite the fast speeds and no-ads experience, the poor uptime and severe limitations make it difficult to recommend 000WebHost unless absolutely necessary.

GoogieHost


FREE WEB HOSTING LIKE NEVER BEFORE!

GoogieHost is one of the most popular free hosting providers, offering a variety of features that make it a strong contender in the free hosting market.

Features

  • Free Web Hosting: Host your website without any cost.
  • Free Zyro Builder: Easily create and design your website with the Zyro website builder.
  • User-Friendly cPanel: Manage your hosting with an intuitive control panel.
  • Free Sub-Domain Name: Get a sub-domain name at no extra charge.
  • Softaculous Auto Installer: Quickly install popular web applications like WordPress, Joomla, and more.
  • 24/7 Support: Access customer support at any time for assistance.

Limitations

  • Storage and Bandwidth: The free plan offers limited storage and bandwidth, which may not be sufficient for larger websites with significant traffic.
  • Performance Issues: Users might experience slower loading times and lower performance compared to premium hosting services.
  • Advertisements: Despite being free, some users have reported seeing ads on their websites, which can detract from the user experience.
  • Support Limitations: While support is available 24/7, free users may experience longer response times and limited access to more advanced support options.
  • Limited Features: Certain advanced features and customization options are only available through their paid plans, limiting the flexibility of the free hosting service.

GoogieHost provides valuable free hosting services, but users should be aware of these limitations when considering their options.

Comparison of Free Web Hosting Providers

Feature

InfinityFree

AwardSpace

FreeHosting

FreeHostia

000WebHost

GoogieHost

Hostinger

Disk Space

Unlimited

1GB

10GB

250MB

5GB

1000MB SSD

1GB

Bandwidth

Unlimited

5GB

Unmetered

6GB

10GB

100GB

5GB

Websites

400

4

1

5

1

Single

1

Support

Forum/Knowledge Base

Live Chat 24/7

Tickets

FAQ/Tickets

Forum/Knowledge Base

Chat/Ticket

Forum/Knowledge Base

cPanel Hosting

-N/A-

-N/A-

-N/A-

Yes

Yes

Yes

-N/A-

Cloud Linux

-N/A-

-N/A-

-N/A-

Yes

-N/A-

Yes

-N/A-

Website Builder

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Sub Domains

Yes

Yes

-N/A-

-N/A-

Yes

Yes

Yes

Free SSL

-N/A-

-N/A-

-N/A-

-N/A-

Yes

Yes

Yes

Auto-Installer

Yes

Yes

Yes

Yes

Yes

Yes

Yes

No Ads

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Cloud Flare

-N/A-

-N/A-

-N/A-

-N/A-

-N/A-

Yes

-N/A-

Given these features and limitations, I always suggest GoogieHost for a comprehensive and reliable free hosting experience.

Getting Started & Web Hosting Essentials Lesson 4 of 9
In Progress

Setting Up Free Domain & Web Hosting Infrastructure

Have you ever wondered about hosting your website free of cost? Every hosting company has its own plans(tariffs). At the end of this article, you find, out how to host a website free of cost, and also you register a free domain.


If you have read this article then you know about the best free hosting provider. If not click the below link:

Among free Webhosting providers, few of them don't support free domains. 

Steps to Host Website from 000Webhost

1. Visit 000Webhost and click on Get Started. Scroll down and click on Free Sign up and sign up with your email ID and password.

2. Verify email ID and click on Let's create some magic.

3. Now choose the website preference type. 


4. Set the name of your project and generate a Password.

5. Next is so important! upload your website files or you can start with WordPress.

6. Open public_html and upload file. 

  • Remember: Before uploading the files, encrypt them.

7. Now we have successfully hosted a website. Click the link to dive in.


8. Now my website looks like this:

Add Free Domain with 000Webhost

1. Visit Freenom and check the availability of your domain. Freenom provides you free domains like tk, ml, ga, etc, for 1 year.

2. Select a website and click on check out. Choose 12 months.


3. Click Sign in verify email and complete your order.


4. Congratulation! You just register your domain.

5. Add Domain to 000Webhost. Visit again and click on "Manage Website" > Click Tools > Set Web Address.

6. Click on "Connect a Domain You Already Own".

7. Now click on Park Domain.

8. Add Domain name.

9. Add DNS name server to Freenom. Visit Freenom click on my orders and then click Manage Domain. Click on Management Tool > Click on Name Servers. 

10. Click on Use custom nameservers and add name servers. After all is done click on Change Nameservers. 

11. Go back to the 000Webhost tab add the domain and click Park domain.

All done! You can now visit the website directly from the domain.

Reading Material
Local Development Environment Setup Lesson 5 of 9
In Progress

Local Server Stacks: XAMPP vs WAMP vs LAMP vs MAMP

A local server is a server, that is hosted locally on your machine or local computer. With the help of a local server, you can test your website as many times as you want before updating it to the web server. It saves your time as well as it is easy to use.

XAMPP, WAMP, LAMP, and MAMP are all web development environments that allow you to run web servers (such as Apache) and databases (such as MySQL) locally on your computer. They are essentially collections of software programs that are bundled together to make it easier for developers to set up a local web server for testing and development purposes.

XAMPP, WAMP, LAMP, and MAMP are local servers that are mainly used while developing PHP websites. This software is mainly used to test the website locally. With these local servers, the programmers can test their website locally, before uploading it to the main server. By testing locally, we can find out the errors and bugs before uploading.

Here are the key differences between XAMPP, WAMP, LAMP, and MAMP:

XAMPP

  • XAMPP stands for "Cross-Platform, Apache, MariaDB(MySQL), PHP, and Perl." 
  • It is a free and open-source web development environment that runs on Windows, Linux, and macOS.
  • XAMPP includes Apache, MySQL, PHP, and Perl, as well as other tools such as PhpMyAdmin and Mercury Mail Server.

XAMPP is one of the simplest and most lightweight local servers that is used to test your website locally. It is an open-source platform. This includes X-OS because it works in all major operating systems like Windows, Linux, Mac, etc. It includes features like Filezilla, mercury mail, supporting Perl, and much more. One of the main advantages is that you can perform as much testing and update the content in your website testing locally. Since it is open-source, you can easily download and install it in your system. You can perform several testing installing it once.

WAMP

  • WAMP stands for "Windows, Apache, MySQL, and PHP." 
  • It is a web development environment that runs on Windows.
  • WAMP includes Apache, MySQL, and PHP, as well as other tools such as PHPMyAdmin.

WAMP server works only on Windows operating system. It is an open-source platform and uses the Apache webserver. It also uses the MySQL relational database management system and PHP object-oriented scripting language. The important part of WAMP is Apache which is used to run a web server on windows. 

By running this local server on windows, web developers can test their web pages without publishing them lively. With this local server, you can test dynamic websites without publishing them on the live web server. It is easy to use and code with PHP. It is available for both 32-bit and 64-bit systems.

LAMP

  • LAMP stands for "Linux, Apache, MySQL, and PHP." 
  • It is a web development environment that runs on Linux.
  • LAMP includes Apache, MySQL, and PHP, as well as other tools such as PHPMyAdmin.

LAMP is an open-source platform and works on the Linux operating system. It uses an Apache web server, MySQL relational database management system, and PHP object-oriented scripting language. Since this platform has four layers, it can also be called a LAMP stack. It is highly secure working with Linux OS. The LAMP is easy to code with PHP. It is a cheap and ubiquitous hosting platform. Instead of only serving static HTML pages, a LAMP server can generate dynamic web pages that run PHP code and load data from a MySQL database.


MAMP

  • MAMP stands for "Mac, Apache, MySQL, and PHP." 
  • It is a web development environment that runs on macOS.
  • MAMP includes Apache, MySQL, and PHP, as well as other tools such as PHPMyAdmin.

MAMP is an open-source platform and it works on Mac operating system. As the above local server, MAMP uses Apache web server, Mysql relational database management system, and PHP object-oriented language. It gives you all the tools that you run WordPress on your machine, for development and testing. You can install this on Mac or Windows-based PC.

Overall, XAMPP, WAMP, LAMP, and MAMP are all similar in that they provide a local web server environment for testing and development purposes. The main difference between them is the operating system they run on (Windows, Linux, macOS).

All the above-mentioned local servers are really easy to use and you need not require any high-stuff configuration. All these servers come with a pack of default settings. You can perform multiple updations and testing with these local servers before making your website lively. I hope you got an idea about the above-mentioned local servers. If you have any queries, please feel free to comment on us and if you know any added advantage about this server, share your opinion in the comment box.
Reading Material
Local Development Environment Setup Lesson 6 of 9
In Progress

Installing and Configuring WAMP Server on Windows

MAMP stands for "MacApacheMySQL, and PHP." MAMP is an open-source platform and it works on Mac operating system. As the above local server, MAMP uses Apache web serverMysql relational database management system, and PHP object-oriented language

It gives you all the tools that you run WordPress on your machine, for development and testing. You can install this on Mac or Windows-based PC.

Set up the WAMP server

To install WAMP on your computer, follow these steps:

1. Download the latest version of WAMP from the WAMP website (https://sourceforge.net/projects/wampserver/).

2. Double-click the downloaded installer file to start the installation process.

3. Click "Next" to continue.

4. Accept the terms of the license agreement and click "Next" to continue.

5. Select the destination folder where you want to install WAMP. You can use the default destination folder or choose a custom location.

6. Click "Next" to continue.

7. Select the Apache and MySQL port numbers. By default, Apache uses port 80 and MySQL uses port 3306. You can change these ports if you want, but it is not recommended unless you have a specific reason for doing so.

8. Click "Next" to continue.

9. Select the PHP version you want to use. WAMP allows you to choose between different versions of PHP.

10. Click "Next" to continue.

11. Click "Install" to start the installation process.

Wait for the installation to complete. This may take a few minutes.

12. Once the installation is complete, click "Finish" to exit the setup wizard.

After installing WAMP, you can start and stop the Apache and MySQL servers from the WAMP Manager. 

To open the WAMP Manager, go to the start menu and search for "WAMP Manager" or navigate to the installation folder and double-click the "wampmanager" executable. From the WAMP Manager, you can start and stop the Apache and MySQL servers, as well as configure other options.

Local Development Environment Setup Lesson 7 of 9
In Progress

Hosting and Testing Websites Directly from Mobile Devices

A common belief is that hosting a website requires a server, typically running on Linux or Windows. But, did you know you can host a website using an Android device? Yes, it's possible! Here's what you need:

  • Termux: This is an app that turns your Android device into a powerful terminal emulator, allowing you to execute commands just like you would on a computer.
  • Proper Internet Connection: Ensure your device is connected to the internet for your website to be accessible to users. With these two elements, you can host a website directly from your Android device.

What is the benefit or Advantage of a server?

Servers offer various advantages, primarily serving as hosts for websites and web applications. Additionally, they facilitate tasks like hacking by enabling actions such as sending malicious code or hosting phishing sites.

Setting Up and Configuring a Server:

To host a website, having a server is essential. Let's guide you through the process of installing an Apache server on an Android device using Termux:

1. Open Termux and update the package:

$ pkg update

2. Now install the Apache server using the following command:

$ pkg install apache2

It will take time to install all useful packages.

3. Configure the "index.html" file inside the apache2 directory using the following commands:

$ pwd
/data/data/com.termux/files/home
$ cd ..
$ ls
home usr
$ cd usr/share/apach2/default-site/htdocs
$ ls
index.html manual
$ nano index.html
apachectl
AH00558: httpd: Could not reliably determine the server's fully qualified 
domain name, using 127.0.0.1. Set the 'ServerName' directive globally to 
suppress this message
$ apachectl -h

Usage: /data/data/com.termux/files/usr/bin/httpd [-D name] [-d directory] [-f file]

                                                 [-C "directive"] [-c "directive"]

                                                 [-k start|restart|graceful|graceful-stop|stop]

                                                 [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]

Options:

  -D name            : define a name for use in <IfDefine name> directives

  -d directory       : specify an alternate initial ServerRoot                                        -f file            : specify an alternate ServerConfigFile

  -C "directive"     : process directive before reading config files

  -c "directive"     : process directive after reading config files

  -e level           : show startup errors of level (see LogLevel)

  -E file            : log startup errors to file

  -v                 : show version number

  -V                 : show compile settings

  -h                 : list available command line options (this page)

  -l                 : list compiled in modules

  -L                 : list available configuration directives

  -t -D DUMP_VHOSTS  : show parsed vhost settings

  -t -D DUMP_RUN_CFG : show parsed run settings

  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG

  -t -D DUMP_MODULES : show all loaded modules

  -M                 : a synonym for -t -D DUMP_MODULES

  -t -D DUMP_INCLUDES: show all included configuration files

  -t                 : run syntax check for config files

  -T                 : start without DocumentRoot(s) check

  -X                 : debug mode (only one worker, do not detach)

~ $


$ apachectl stop
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
$ cp storage/download/ngrok-stable-linux-arm.zip .
$ ls
ngrok-stable-linux-arm.zip storage
$ unzip ngrok-stable-linux-arm.zip
$./ngrok
~ $ ./ngrok
WARN[02-08|14:50:27] failed to get home directory, using $HOME instead err="user: Current not implemented on linux/arm" $HOME=/data/data/com.termux/files/home
NAME:
   ngrok - tunnel local ports to public URLs and inspect traffic

DESCRIPTION:
    ngrok exposes local networked services behinds NATs and firewalls to the
    public internet over a secure tunnel. Share local websites, build/test
    webhook consumers and self-host personal services.
    Detailed help for each command is available with 'ngrok help <command>'.
    Open http://localhost:4040 for ngrok's web interface to inspect traffic.

EXAMPLES:
    ngrok http 80                    # secure public URL for port 80 web server
    ngrok http -subdomain=baz 8080   # port 8080 available at baz.ngrok.io
    ngrok http foo.dev:80            # tunnel to host:port instead of localhost
    ngrok http https://localhost     # expose a local https server
    ngrok tcp 22                     # tunnel arbitrary TCP traffic to port 22
    ngrok tls -hostname=foo.com 443  # TLS traffic for foo.com to port 443
    ngrok start foo bar baz          # start tunnels from the configuration file

VERSION:
   2.3.35

AUTHOR:
  inconshreveable - <alan@ngrok.com>

COMMANDS:
   authtoken    save authtoken to configuration file
   credits      prints author and licensing information
   http         start an HTTP tunnel
   start        start tunnels by name from the configuration file
   tcp          start a TCP tunnel
   tls          start a TLS tunnel
   update       update ngrok to the latest version
   version      print the version string
   help         Shows a list of commands or help for one command
~ $
$ ./ngrok http 8080

To save hit CTRL + X and type y and hit enter.

Host website from Apache Server

Start the Apache server using the following command:

Now you can access the website from the Browser:

access website

To check other commands for Apache2:

Now Stop the Apache Server:

You can host your website from your mobile in this way.  But you can’t access it outside of your network.

 

Live Website with the Help of Port Forwarding

With the help of Port Forwarding, anyone can access your website from anywhere in the world. Follow these steps:

1. Download ngrok from the official download page:

2. Copy to home and extract using the following command:

3. To check whether ngrok working or not use the following command:

4. Now use the following command to live your server:

Now! You are live.

Reading Material
WordPress Installation & Database Setup Lesson 8 of 9
In Progress

Lesson 2: Installing WordPress on Web Server & Localhost

What we’re going to do now is install the WordPress software on your domain and hosting account or your Local Server (XAMPP, WAMP, LAMP). The good news is that you only have to do this once, so just get through this step and you’re on your way to a great website! 

If you have a hosting account with another provider, check whether they have the cPanel (stands for ‘control panel’) interface. If so, this set of instructions will likely apply to your host, too. 
If you are with a different host and they don’t have cPanel, ask their Technical Support for instructions on how to install WordPress. 

Install WordPress Manually

Use the following steps to complete the process:

Step 1: Download WordPress

Visit https://wordpress.org/download/ and click on the download.

Step 2: Move towards the Installation

Once the download is complete, move the "wordpress-*.*.*.zip" file to your local server directory. As I am using the XAMPP server, so I move this file to file:///C:/xampp/htdocs/ directory.

Step 3: Unzip the file

Unzip the file and move it front.

Step 4: Open your XAMPP Control Panel

Open your control panel and start the Apache Server and MySQL server.

Step 5: Launch WordPress

Open any Web Browser and visit the path(http://localhost/wordpress) where WordPress is stored. 
Select Language and click continue:


Once you click continue you see a warning!


Step 6: Let's go!

Before clicking on "Let's go!" make sure you have created a database if you have not yet done follow my instructions:
Visit PhpMyAdmin: http://localhost/phpmyadmin/ and click on new to create a new database.
  • Input Database Name

Step 7: Complete the installation steps

Once the database is created go back to the WordPress installation page and click on "Let's go".

Step 8: Fill the form

Fill in the Database name, username, Password, Database host, Table Prefix, and click on submit:
  • Note: Default username = "root", Password = " "

Step 9: Fill your information

If you have submitted your previous form then you can see a welcome message and another form that needs website information. Once all is done click on Install WordPress to Complete the process.

Step 10: Success!

Once installation is complete you can find a successful message:

Reading Material
WordPress Dashboard, Administration & Publishing Lesson 9 of 9
In Progress

Lesson 3: Logging In, Dashboard Overview & Basic Administration

Now let’s deal with a few of the basics and begin with logging into and out of WordPress. Log Into WordPress Whenever you want to work on your website you need to login into WordPress by typing the following into your browser: 

http://yourdomain.com/wp-admin (where ‘yourdomain.com’ is your actual domain name. In my case this is keepingchickens.net). In my case http://localhost/wordpress/wp-admin/
You’ll see the familiar WordPress login screen:

Enter the username and password that you were given when you installed WordPress and click ‘Login’. 
It’s a good idea to bookmark this login because you’ll be using it a lot. If you have a computer-generated password you can change this to something else after we get started. 

The top of the screen is all about ‘Jetpack’ which is one of WordPress’ latest gizmos that we are not going to use in this tutorial and which we’ll deactivate later. So ignore that for the time being. 
The welcome messages shown on this screen vary from time so don’t worry if the body of your screen looks a little bit different from this. 
If you see the ‘Welcome to WordPress’ box, you can click ‘Dismiss’ in the top right corner of the box because we’re not going to use that, either. What we are really interested in at this stage is the vertical menu down the left-hand side of the screen headed ‘Dashboard’, which is where all the behind-the-scenes action takes place. 
We’re going to be using this set of dashboard drop-down menus to access the inner workings of WordPress to build a website. Whenever I say ‘from the dashboard…’ I will be directing you to click on one of these left-side menu items. I will explain each one that you need to use as we go along. 

View Your Website 

As The World Sees It Anytime you want to see what your site currently looks like, from the dashboard, hover your mouse over the site title up in the top left corner of the screen and click ‘Visit Site’. The whole site will be displayed and you can view it as a visitor will see it. You will have to click the back button to get back to the dashboard.

Log Out Of WordPress 

To log out of WordPress, look at the top right corner of the screen where it says ‘Howdy …’, hover your mouse over this, and click ‘Log Out’ on the drop-down menu. WordPress logs you out of your website but leaves the log-on box on the screen in case you want to go back in. 

Getting Started & Web Hosting Essentials Quiz

Getting Started & Hosting Quiz

2 questions • Test your knowledge

Question 1
What is the main advantage of a self-hosted WordPress website over free third-party blogging platforms?
Question 2
What role does DNS (Domain Name System) play in website hosting?
Local Development Environment Setup Quiz

Local Web Server Quiz

2 questions • Test your knowledge

Question 1
Why is developing WordPress on a local computer server (such as WAMP or XAMPP) recommended for beginners?
Question 2
Which web-based tool is bundled with WAMP and XAMPP to visually manage MySQL databases?
WordPress Installation & Database Setup Quiz

WordPress Installation Quiz

2 questions • Test your knowledge

Question 1
What prerequisite information must you provide during the WordPress installation database setup screen?
Question 2
Which file in the root WordPress folder contains these database configuration details?
WordPress Dashboard, Administration & Publishing Quiz

Dashboard & Content Management Quiz

2 questions • Test your knowledge

Question 1
What is the default URL to access the administrative login screen of your WordPress website?
Question 2
In WordPress, what is the main difference between "Posts" and "Pages"?
High-Resolution Preview