Developing a custom WordPress website for your specific needs

If you are confident with CSS and HTML design, it is not hard at all to step up to the challenge of building a custom WordPress website. I am going to describe how you can develop your own website based on WordPress.

WordPress Setup:

With your domain name and website hosting ready in place you can do a WordPress installation, followed by the simple setup instructions “How to install WordPress.
There are two ways to install WordPress, manually or with a hosting supplied WordPress tool that will do the most parts for you.


If you want to do it manually, these are the basic steps to do:

  • Create a MySql database with strong username and password.
  • Go to the WordPress.org site and download the latest version of the WordPress script.
    Unzip the files into your PC
  • Upload all the files to the www or public_html root folder of your server hosting account via FTP (Filezilla Client or CoreFTP )
  • Go to your domain name URL or sub folder and start the installation process, you will be requested for the information at step 1.
  • Complete the installation process.
  • Log in to your WordPress admin panel and start the website configurations.

WordPress theme structure:

Before proceeding into the theme building process, it is important to know how WordPress themes structure works. If you look at any pre-built free / premium themes, you will notice that it is all contained in a folder, and there will be around 12 template files. . Here is an general view of the core files you will be working with:
header.php – Contains everything ( HTML, HEAD, BODY , CSS & Javscript sources etc.. ) you would want to appear at the top of your website.
index.php – The main file that loads WP theme, also acts as the homepage / index
sidebar.php – Sidebar contents & widget block hooks.
footer.php – Comprises everything you would want to appear at the bottom of your site.
archive.php – Viewing categories, dates, posts by author, etc.
single.php – The template file that is used when displaying an individual post details.
comments.php – Embedded at the bottom of the single.php file to enable the comments area.
page.php – Similar to single.php, but used for WordPress default pages. ( Also you can create custom pages with slug / ID )
search.php – Used to display search results.
404.php – This template file that displays when a 404 error occurs.
style.css – All the design / stylesheet rules for your theme goes here.
functions.php – A file that can be used to configure & use the WordPress core functions, filters without editing core files.

Choose A Theme

WordPress theme is the design basis for your website. Literally millions of free and premium themes are available, or you could have one custom designed, although this option is substantially little more expensive.
If you buy a premimum theme, you will get access to tutorials that show you how to configure & customize the theme.

WordPress Plugins

Plugins are extensions for the WordPress that can assist to defeat some limitations of the blogging script by helping extend its possibilities.You will find the best WordPress plugins to get your website up and running in no time, as well as get you crawled in major search engines.
WordPress Plugins are also essential to:

  • Blocking spam comments ( Captcha, Aksitemet , Security check )
  • Develop a secure contact form
  • Generate a professional sitemap & custom page titles
  • Secure & Fine tune performance ( including analysis report & statistics etc.. )
  • Create back-ups ( Script files & MySQL db ) etc., etc., the options are almost boundless

WordPress customization can seem like a spine-chilling process to begin with, especially if you are fresh to the CMS. There are themes (like Avada ) that allow you to make some of those customizations with a point-and-click style design templates that help to take away some of that initial fear. These are awesome for you in the beginning of your customization journey.

Author: sundarRajan

Sundar - Freelance Website Developer & Internet Entrepreneur