Knowledgebase : General Web Hosting

No, we are not owned by Endurance International Group (a large website hosting company that has acquired many smaller companies). RFE Hosting is an independent and founder-owned company.

A 500 Internal Server Error can be caused by many things, including but not limited to invalid permissions, invalid ownership, bad lines in your php.ini or .htaccess file, invalid requests in the script, and others not mentioned here.

Typically this is not a problem with the server itself, and can be most often resolved by modifying something in your site's configuration. Please check the Error Logs in cPanel for specific information.


Example of Server 500 Error:

A Server 500 error will generally look something like this:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Bad permissions, Writable by group

A bad permissions error may look something like this:

[Sat Feb 06 12:05:13 2011] [error] [client] SoftException in Application.cpp:601: Directory "/home/user/public_html" is writeable by group

In this instance the folder had permissions for a folder set too high. To correct this, the permissions need to be changed from "777" to "755".

Directories and folders should be 755. Executable scripts within the cgi-bin folder must be 755. Images, media, and text files like HTML should be 644.

  • Files - 644
  • CGI Scripts - 755
  • Directories - 755

You can modify permissions with the File Manager, located in the "Files" category of the cPanel, an FTP client, or using the chmod command in SSH/Bash.

Bad .htaccess, Invalid code, command, or syntax

In the .htaccess file ("dot htaccess"), you may have added lines that are either worded badly or conflicting. The best way to troubleshoot this is comment out the lines in the .htaccess.

You can comment out a line in the .htaccess by adding # to the beginning. You are wise to save an original copy of any file before you make changes.

For example, if the .htaccess looks like this:

DirectoryIndex default.html
AddType application/x-httpd-php5 php

Then try something like this:

DirectoryIndex default.html
#AddType application/x-httpd-php5 php

Broken lines and lines that start with php_flag are the most common mistakes. If you cannot determine which line is the problem, then comment out every line.

Other common .htaccess errors:


An error may look like the following:

[Sat Feb 06 12:05:13 2011] [error] [client] /home/user/public_html/.htaccess: Option FollowSymlinks not allowed here

In this example the error is simple to fix; in the file specified, use a permitted directive--in this case use "SymlinksIfOwnerMatches" instead of "FollowSymlinks", or remove the line entirely.

Syntax Not Closed:

An error may look like the following:

[Sat Feb 06 12:05:13 2011] [error] [client] [alert] [client] /home/user/public_html/.htaccess: /home/user/public_html/.htaccess:3: <IfModule>ExampleRule/Module> was not closed.

Again, the solution is to simply fix the syntax, or remove it. In this case, close the ending "</IfModule>"; directive properly and put the rules on their own line to resolve the problem.

These are just a few common examples that can be caused by bad .htaccess parameters. What you encounter will likely vary, however generally the error message is descriptive enough to determine an error from it without further investigation.

Improperly configured php.ini


When you are using files with (or without) an extension different then the normal extension for that filetype you can use ForceType in your .htaccess file to make it clear to the server how to handle that file (or all the files in the folder) (this works on servers without phpsuexec).

An example: When you have a file called "item" (like Nucleus uses for FancyURL's) and want it to be parsed by the server as php you use the following code in your .htaccess file:

ForceType application/x-httpd-php

However, because our servers use phpsuexec this will result in an internal server error. To solve this you can simply use SetHandler instead of ForceType, so your .htaccess-file becomes:

SetHandler application/x-httpd-php


On a server without phpsuexec it is possible to use the php_value statement in a .htaccess file to change the settings of php (actually overwrite the settings from php.ini). On a sever with phpsuexec this will also result in a server error. To solve this you can use a php.ini file which you put in the same folder as where you would have put your .htaccess file. In that php.ini file you can change all the php values. You only have to put the values you want to modify in that file. By example if you want to set the short_open_tag to Off you would have used short_open_tag? = off in your .htaccess file. Using a php.ini file this results in:

short_open_tag = Off

Still having issues?

If you are still having difficulties resolving this issue you may contact us via

The .htaccess file is a configuration file read by the server. It is able to override many server configuration settings and can be used for authorization, cache control, website optimization, and URL rewriting.

In WordPress, the .htaccess file is used most commonly for rewriting URLs, making them cleaner, and more readable by humans and search engines.

In the Settings > Permalinks section of the WordPress Administration, you have the option to select your URL structure. WordPress will automatically rewrite your .htaccess file to handle the URL structure you select.

If WordPress is unable to write to the file, it will ask you to do it manually. Manually editing the .htaccess file is risky, as it can cause major server errors if configured incorrectly, so be sure to only copy the contents WordPress advises you to.

Plugins such as W3 Total Cache will modify your .htaccess file in order to configure the caching and optimization tools that are part of the plugin.

The .htaccess file is usually found in the root directory of your WordPress site. Your FTP client may not be able to show it, as by default all files and directory names starting with a period are considered hidden by the server. To view these hidden files you need to enable show hidden files option in your FTP client.

Backlink is a link one website gets from another website. Backlinks make a huge impact on a website’s prominence in search engine results. This is why they are considered very useful for improving a website’s SEO ranking. Search engines calculate rankings using multiple factors to display search results. No one knows for sure how much weight search engines give to backlinks when listing results, however what we do know for certain is that they are very important.

Backlinks should be natural, this means that a website must not use artificial ways to create backlinks for their own websites. The quality of links is far more important than the quantity.

Example: Website A is a restaurant and it gets a backlink from Website B which is a prominent food review blog or website. This is a valuable, natural, and relevant backlink that Website A has gained.

Due to the importance of backlinks, there are lots of bad practices followed by website owners to gain backlinks. Some of these bad practices are: purchasing backlinks, link exchange networks, selling backlinks, etc. Most of these practices are not recommended by search engines. They usually deindex and penalize websites suspected of involvement in such practices.

Think of backlinks as conversations among websites.<>/p

Example: A blogger John Doe writes a very interesting article about a sports event. Another blogger Samantha Smith doesn’t agree with John’s article and writes about it in another article for an online magazine. She links to John’s article, so that her readers can understand both point of views. John’s blog gets a valuable backlink. On the other hand, Samantha’s article gets popular and many other websites link to her article. Samantha’s website gets many new backlinks. Even though John only got one backlink for his article, the value of his backlink is increased by the backlinks Samantha’s article generated.

World Wide Web, or “the web” for short, is a network of web pages connected to each other via hyperlinks. Each hyperlink connecting to a new document adds to the overall growth of the web. Search engines make it easier for you to find these web pages. A web page linked by many other web pages on the similar topics is considered more respectful and valuable. In the above example, John’s article gets the respect for sparking a conversation that resulted into many other web pages linking to each other. So backlinks are not only important for a website to gain respect, they are also important for search engines and the overall health of the entire world wide web.

WordPress admin dashboard also has a widget titled Incoming Links. This widget displays links to the website from other websites, particularly blogs. It uses Google’s blog search results to show the links. There are other free backlink checker tools available online which can be used to see how many pages are linking to a particular page.

A database is a structured, organized set of data. In computing terminology a database refers to a software used to store and organize data. Think of it as a file cabinet where you store data in different sections called tables. When you need a particular file you look into that particular section (table) and get the file (data) you need.

WordPress uses MySQL as its database management system. MySQL is a software used to create databases, store and get data when requested. MySQL is also an open source software, just like WordPress and works best with other popular open source software, such as Apache web server, PHP, and Linux operating system.

To install WordPress you need a MySQL database. All WordPress hosting providers offer MySQL included in their hosting packages. During the installation (See: Complete WordPress Installation Tutorial), you provide WordPress your database information, and then WordPress takes care of rest of the things.

What is Database Host

Database host is the computer hosting your database on a MySQL server. Most of the time it is localhost and entering localhost in the host field would connect WordPress to your database. However, some web hosting providers may use different host names to manage MySQL servers. You will find your host name in the MySQL or Database sections of your hosting control panel. Ask your hosting provider if you cannot find the host name.

Example: an office database may have a table called employee_records. This table may have following columns:

  • employee_id
  • employee_name
  • employee_joining_date
  • employee_phone_no

WordPress will automatically create tables inside your database. At the time of writing this, a default installation of WordPress would create the following tables:

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy
  • wp_usermeta
  • wp_users

Each of these tables would have different columns where data is stored. For example, wp_users table in WordPress has these columns:

  • ID
  • user_login
  • user_pass
  • user_nicename
  • user_email
  • user_url
  • user_registered
  • user_activation_key
  • user_status
  • display_name

What is SQL Query

SQL is abbreviation for Structured Query Language, it is a special programming language used to manage databases. An instruction issued by SQL to the database server to retrieve data is called a query. WordPress uses MySQL queries to get data and use it to generate web pages. A typical MySQL query looks like this:

SELECT * FROM wp_posts WHERE ID = 23;

SQL is not just limited to retrieve data from the tables. It can also update, insert and delete data from tables and even create new tables. This how WordPress stores and edits all your website data by storing and retrieving it from the database using SQL queries.

How to Manage WordPress Database

It is important to learn how you can do certain tasks on your WordPress database. This can help you troubleshoot some common WordPress issues, help you recover your website, and make your website more secure in general. For example, you would want to learn how to create regular backups.

WordPress databases can be managed using phpMyAdmin, which is an open source web application with a nice easy graphical user interface to manage MySQL databases. There are also many WordPress plugins available which can help you create WordPress database backups.

A domain name is a name used to identify a website on the internet. Beneath the surface, websites are associated with IP addresses. These are basically numerical addresses that tell your browser where to find the website on the internet. To make things simpler for humans every website has a corresponding name. You can think of domain name as the human readable version of the IP address.

An example of a domain name would be:

They can be purchased through an online registrar such as Godaddy or one of the many domain name resellers. ICANN (the Internet Corporation For Assigned Names And Numbers) authorizes these registrars to sell domain names.

Many WordPress hosting providers such as Bluehost will provide one free domain registration with their packages. You can change the domain name location from one web host to another by changing its DNS settings. DNS settings basically tell the DNS servers which IP address corresponds to that domain name. When you change hosts, your IP address will change because you are changing servers.

There are many different domain name extensions that are available. Some of the most popular domain name extensions are: .com, .net, .org, .info, .edu, .biz. There numerous other country level domains such as .us, .in, .ly, .io, and many more.

The term home or home page is used in web development to refer to the the main page of a web site. It is often used in the navigation menus and other user interface elements of the website to direct users to the main page. By default, a WordPress website shows a home page with your latest posts listed in reverse chronological order.

Users can, however, choose to use a static page as their custom home page. This can make the website feel less like a blog and more like a fully featured website. Many users will choose to do this if they want to have their blog restricted to one section of the website.

There are several ways to modify your homepage or create a static front page. The first way is to either create a front-page.php file or a home.php file. Normally WordPress will serve your index.php file on the homepage. Before serving your index.php file WordPress will check to see if you have a front-page.php file. If you do, then it will serve this one instead. If you don’t have a front-page.php file, then WordPress will check to see if you have a home.php file before reverting to index.php.

The second way to modify your home page is to create a regular WordPress page in your admin panel. From Settings » Reading, you can select the name of the page you just created to be your homepage. You can also choose another page contain your blog posts.

Other terms used to refer to the home page are front page, main page, and main index page.

There are two types of text editors we refer to on WPBeginner. The first type is a computer program used for editing code. You can use these text editors to write plugins or modify your functions.php file. Example of text editors that people use are Notepad, Notepad++, Coda, Dreamweaver, etc.

The second type of text editor is the one in your WordPress post edit screen. The post edit screen in WordPress comes with two editors to write posts, Visual and Text. Unlike the visual editor, the text editor requires you to add any formatting such as italics, alignment, and spacing manually using HTML.

The Text editor do have some basic buttons in the bar along the top which quickly insert commonly used HTML elements into the content. Plain text editor is more useful for users who are comfortable with HTML because most formatting is done manually by writing HTML directly into the editor. One bit of formatting the text editor will perform, however, is converting line breaks into paragraphs. This means that every time you start a new line, you are beginning a new paragraph just like the visual editor.

Often advanced users prefer to use the text editor in WordPress instead of the visual editor to prevent WordPress from adding its own styles which it tends to do every now and again.

The term TLD stands for Top Level Domain, and refers to the last portion of a domain name. For example, the domain name EXAMPLE.COM is part of the .COM Top Level Domain and the domain EXAMPLE.ORG is part of the .ORG Top Level Domain. Different TLDs are often separate from each other in certain ways, such as the case of Name Servers. The Name Server NS1.EXAMPLE.COM can be used with all .COM domains, however in order to use it on a .ORG domain, the .COM Name Server must first be added to the .ORG TLD by your Domain Provider if it has not been done before.

For a list of the TLD's that RFE Hosting offers, please visit the following url:


Sometimes referred to as the file path or full path, the absolute path is the location of a directory or file in a computer. It contains the root directory as well as all other sub directories that contain the file or directory. Paths are used extensively in operating systems to represent file and directory relationships. They are also necessary to the operation of the internet and form the basis of URLs.

In addition to absolute paths, there are also relative paths. These define the location of a file relative to your working directory, or the directory you are currently located in. Absolute paths use a root directory that is usually at the top of the file tree. This means that no matter what directory you are currently in you can always use this path to locate a resource on the system.

To give you some examples, in Linux and Unix based operating systems and web servers the absolute path usually starts with a forward slash /. Each directory is then separated by forward slashes.


1 /home/john/www/blog/index.php

In Microsoft Windows based operating systems and web servers it usually starts with a drive letter and is separated by backslashes.


1 C:\Windows\Users\john\html\docs\blog\index.php

On the internet, URLs follow the Unix convention of using forwards slashes to separate files and directories on servers.

An iFrame is an inline frame used inside a webpage to load another HTML document inside it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the user’s browser.

WordPress users often come across iframes when they are trying to embed something from an external source into their WordPress site. The most common example of an iframe embed code is the YouTube video embed code which looks like this:

<iframe width="420" height="315"src="//" frameborder="0"allowfullscreen></iframe>

In the above example, the iframe tag loads YouTube’s video player with the video ID provided in the code. It has other parameters defined as well, such as height, width, frameborder, etc. These parameters will be used by the script which loads YouTube video player.

Many other third party websites may provide users with an iframe embed code to insert certain elements on their websites. Most commonly web analytics service providers, social media websites, and video sharing sites offer users embed code in iframe format.

Caution: Users are advised to be cautious when they are asked to embed iframe code into their website. You should only embed an iframe code into your website if it is from a reliable source, and you are certain about the identity of the website. Sometimes hackers may also leave iframe code in a WordPress site as a backdoor. This code loads itself in an iframe and provides hackers remote access to a hacked WordPress site.

Apache or Apache Server is the most widely used web server software. Developed and maintained by Apache Software Foundation, Apache is an open source software available for free. It runs on 67% of all webservers in the world. It is fast, reliable, and secure. It can be highly customized to meet the needs of many different environments by using extensions and modules. Most WordPress hosting providers use Apache as their web server software. However, WordPress can run on other web server software as well.

What is a Web Server?

Wondering what the heck is a web server? Well a web server is like a restaurant host. When you arrive in a restaurant, the host greets you, checks your booking information and takes you to your table. Similar to the restaurant host, the web server checks for the web page you have requested and fetches it for your viewing pleasure. However, A web server is not just your host but also your server. Once it has found the web page you requested, it also serves you the web page. A web server like Apache, is also the Maitre D’ of the restaurant. It handles your communications with the website (the kitchen), handles your requests, makes sure that other staff (modules) are ready to serve you. It is also the bus boy, as it cleans the tables (memory, cache, modules) and clears them for new customers.

So basically a web server is the software that receives your request to access a web page. It runs a few security checks on your HTTP request and takes you to the web page. Depending on the page you have requested, the page may ask the server to run a few extra modules while generating the document to serve you. It then serves you the document you requested. Pretty awesome isn’t it.

chmod is a Linux/Unix shell command which is used to change permissions of files and directories. chmod is an abbreviation of change mode. Under some web hosting environments, a user may need to use this command to change some file or directory permissions to make them writable by WordPress. If users don’t have access to a Unix shell, then they can still use this command by using an FTP program.

In plain English: there are times when you want to add a plugin from your WordPress dashboard, upgrade a plugin, add image, or something similar. In some of these cases based on your web hosting settings, you might not be able to do any of that because the file/folder permissions are not correct. In this case, you would need to use the chmod.

cPanel is a web based hosting control panel provided by many hosting providers to website owners allowing them to manage their websites from a web based interface. This program gives users a graphical interface from which they can control their portion of the Unix server. The tools provided are designed to simplify running and controlling a website. It uses a tiered structure that allows different levels of access. Administrators and end users can control the different aspects of the server and the website directly through their browser. CPanel is generally accessed using https on port 2083 or simply by adding “/cpanel” to the end of the host name. Depending on the hosting provider the cPanel will generally have some sort of auto installer or package dedicated to content management systems like WordPress.

With WordPress installed, a user can us cPanel to manage the features offered by their WordPress hosting plan. Some of these popular features are the ability to manage databases, domain names, mail accounts, and back ups. Software like cpanel, makes it extremely easy for users to manage their hosting with little or no technical knowledge of web hosting on their own without breaking anything.

CSS or Cascading Style Sheets is a style sheet language used to define visual appearance and formatting of HTML documents. WordPress themes use CSS and HTML to output the data generated by WordPress. Every WordPress theme contains a style.css file which has style rules to define the formatting of pages generated by WordPress.

CSS is very simple to use and easy to learn. There are many websites publishing CSS tutorials for beginners that can help a new WordPress user get started. However, since it is very simple to use, a lot of WordPress users can understand the basics by simply looking at their WordPress theme’s style.css file.


body { 
color: #444;

h1 { 

.post-title { 
font-size: 16px; 
color: #4C0000;

HTML elements
can be styled directly in CSS. Designers also use identifiers and classes to define different sections that can be styled in CSS. This helps them use different styles for same HTML elements on a web page but in different sections. For example, an h1 element for the blog title in the header section of a page can be styled differently than another h1 element in the post area of the same page.


<div id="header">

<h1 class="blog-title">
<a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a>



The HTML shown above contains an identifier named ‘header’ and a class called ‘blog-title’. These sections can be styled in CSS.


#header { 
} a { 
font-family: Georgia, "Times New Roman", serif; 

Dedicated Hosting is a term used to describe web hosting packages that provide a dedicated server with dedicated resources to a single client. Dedicated hosting plans are ideal for WordPress websites with very large number of visitors. Many WordPress hosting service providers offer Dedicated Hosting plans along with shared and VPS hosting plans.

For example, in a shared hosting plan, a client is sharing a computer with many other clients. In the case of a VPS hosting plan the clients are sharing a machine but not the resources with other clients on the same computer. However, on dedicated hosting plans a client leases a whole server with all of its resources. Web hosting companies offer different packages of dedicated hosting plans. Prices of theses plans are based on the clients choice of hardware and resource allocation.

Dedicated hosting plans are ideal for large organizations or websites with much higher traffic. The clients get full control of the server which allows them to configure it to meet their own needs. The dedicated plans also come in managed and unmanaged forms where the hosting center can manage the server for the client in case of any problems. Dedicated Managed servers are generally more expensive. The pricing is also influenced by the amount of resources needed such as bandwidth, storage space, and amount of RAM, amongst other things. Additional expenses for dedicated servers also include the software packages needed to run the server. Such software can include licensing for Windows, if desired, cPanel, if desired, and other paid software. Free alternatives to most of the paid software packages are available but are not generally preferred due to issues with stability of the software. The main exception to the preference for paid vs free software is the widespread use of Linux over Microsoft or other paid OS on servers.

DNS or Domain Name System is a system that points a domain name to physical IP address. For example, when a user types in in their browser and hits enter, the DNS servers resolve it to the IP address where the website is hosted.

The purpose of DNS is to use easy to remember domain names for websites instead of their numeric IP addresses. It also enables website owners to change their web hosts without changing domain names. Website owners can simply change the DNS entry for their domain name and point to their new web host’s name servers.

What is Name Server

A Name Server (also spelled, nameserver) keeps record of your domain name’s DNS entries. For example, if your website is hosted with us rFE Hosting then the name server used to manage your DNS records will be rFE Hosting's generic name servers, like this:

Each domain name must have at least two name servers. The first name server is the primary server, however if the primary server is not responding then the secondary name server is used to resolve the domain name.

Other hosting providers also allow users to get their own private name servers. For example:

Changing Name Servers

Domain registrars usually provide domain owners easy tools to manage their name servers. Ideally it would be best if you register domain with hosting provider, this way you will not have to deal with transferring domain name or changing name servers. But sometimes you may come across situation where your domain name is registered elsewhere while your website is hosted with another service. In that case you can simply change DNS name servers and point to your web hosts name servers. For example, if your domain name is registered with ENOM and your website is hosted with with someone, here is how you would change your name servers:

  1. Go to and log into your eNom account using the domain name and password that you set up when purchasing the domain name.
    Be sure to use all lowercase letters for the domain and DO NOT include thewww.
  2. Once logged in, click on Registered under Domains.
    • If you only have one domain, it will appear by default. If not, you need to select the domain you wish to modify.
  3. Click on DNS Server Settings.
  4. If not already selected, select Custom for Use Our Nameservers?
  5. Remove any old nameservers listed.
  6. Enter the nameservers for your account.
  7. Click Save.
  • You may receive a pop-up warning stating "If you switch away from our nameservers, you will need to add host entries to your third party nameserver if you want to continue to use our provided services. See the Host Records section for this information." If so, click on the OK button.

You will receive a confirmation indicating that your update was applied successfully.

Note: Once you have made changes to your nameservers at the registrar, there will be 24-48 hours of DNS propagation during which your website and email may not be available.

What is CNAME Record

CNAME Record is a resource record to define that a domain name is an alias for another domain name. Example:

Name → CNAME →

How to Change CNAME Record

Changing CNAME record is particularly useful if you are going to configure your domain to use professionally branded email address connected with exchange server or some other service provider.

A lot of WordPress Webhosting providers offer cPanel to manage your hosting account. We will show you how to add a CNAME record in cPanel.

1. Login to cPanel and click on Simple DNS Editor under the Domains.

2. Enter name, for example, enter mail if you want to use It will automatically add rest of your domain name to it.

3. Enter the URL provided by your service provider. Example:

4. Click the Add CNAME Record button, and you are done.

It may take a while to get your DNS records propagated after that visiting will take users to the URL you provided for the CNAME. If your WordPress hosting provider does not use cPanel then don’t panic. Simply go to your domains section and see if you can find DNS settings there. If you cannot find them, then ask your hosting provider. They will tell you how to add CNAME record to your DNS resources.

What is MX Record

MX record is abbreviation for Mail Exchanger record. It is a type of DNS resource record that defines a mail server to handle email for a particular domain name. For example, by adding an MX recorded provided by for, any email received by will be handled through’s mail servers.

How to Add MX Record

Adding MX record entry is really simple. We will show you how to add MX record entry to your domain name using cPanel.

1. Login to your cPanel account and click on MX Entry under Mail.:

2. If you have more than one domain hosted on the server, then you will be asked to choose a domain you want to edit. After this you will be redirected to MX entry maintenance page.

3. In the email routing field choose “Automatically detect configuration”.

4. In the Add New Record section, you can left the priority 0. In the destination, enter the MX entry value provided by your mail service provider.

5. Click on “Add New Record” button, and you are done.

If your hosting provider does not offer cPanel, login to your hosting account and try to find Custom MX editor under Mail settings. If you cannot find it then ask your hosting provider they will show you how to add MX record entry.

What is a TXT Record

A TXT record is a DNS resource record type. Most commonly it is used to verify whether an email is actually originating from a domain name, and whether or not to trust that mail. Internet spammers sometimes send email from random domain names without actually owning those domain names, this is called email spoofing. TXT records can have SPF records which is abbreviation for Sender Policy Framework record which is used by email service providers to verify that an email message is actually coming from the same domain as it claims.

TXT records are also used to have a DKIM (Domain Key Identified Mail) record. This record adds an encrypted key in outgoing mail which allows recipient mail servers to see the originating server and whether or not to trust the message.

How to Add a TXT Record

TXT records are useful when you are using a third party mail service such as on your own domain name. We will show you how to add a TXT record to your DNS records settings using cPanel.

1. Login to your cPanel account and click on Advanced DNS Zone Editor.

2. In the name field provide your domain name. Example:

3. In the TTL field enter 14400.

4. In the Type drop down menu, select TXT.

5. Enter value provided by your mail service provider in TXT Data field.

6. Click on “Add Record” button and you are done.

If your web host is not offering cPanel, then log in to your hosting management area, find your DNS settings page and if you don’t see a way to add TXT record then ask your hosting provider for help.

DNS records provide a convenient way for domain owners to serve their websites. However, incorrect settings could also make a website inaccessible or less secure.

Free software is a term coined and promoted by the GNU project and Free Software Foundation. It is used for open source software which allows users to freely look at the source of the software, modify it, distribute it, and use it without any restriction. Software available without any payment is not necessarily free software. According to the definition as presented by the Free Software Foundation, the word Free in “free software” implies the idea of freedom rather than not having a cost. If software is available to be downloaded without being paid for, but the user is not able to modify the source then it is not free software. It is important to note the distinction here. Freeware is software that you don’t have to pay for. Free software is software you are free to modify and use for your own purposes. Freeware does not necessarily have to be free software as the source code can still be protected.

Free Software can be released under different licenses for example GPL, Apache, BSD, etc., and WordPress is an example of open source software released under the GPL or General Public License. This allows developers and designers to create plugins and themes that extend the functionality of WordPress and make it the versatile platform that it is. According to the GPL the only restriction is that all modifications of WordPress are required to have the same license.


JavaScript is a programming language implemented in browsers to allow client side scripting on the user end. In plain English, it allows theme developers to add dynamic elements to your websites such as a slider, display alerts, buttons, popups, etc.

WordPress itself, and WordPress themes and plugins use JavaScript in combination with jQuery, Ajax and other web technologies to create faster, interactive, and better web applications.

A JavaScript file can be added with a WordPress theme or a plugin. It can be called in using wp_register_script() and wp_enqueue_script() functions. JavaScript can also be hardcoded into WordPress theme template, however this is not the best way to use JavaScript in WordPress themes.

Many WordPress themes come with a separate js directory inside them. This is where theme developers keep their JavaScript files and call them in their WordPress template files only when they need them. This approach of queuing scripts makes pages load faster and avoids loading unnecessary scripts.

WordPress also includes several JavaScript libraries which theme and plugin developers can use in their own projects. This includes jQuery, a number of jQuery plugins, Underscores, JSON for JS, and Backbone JavaScript libraries.

In computer networking localhost literally means “this computer”. When you type a URL into your browser, you are essentially connecting to a “host” computer somewhere else in the world. This computer serves you the web page that you requested. If you type “localhost” into your browser, however, then your browser will know that you want to connect to the computer you are currently using. If your computer is running web server software like Apache, then your browser will be served a web page by your own computer, which is otherwise known as the localhost. Every computer connected to the internet has an IP address and your localhost has one too. Typically the IP address is

Localhost is often used for testing and development. When a developer installs WAMP, LAMP, or MAMP software stack on their personal computer, then they will typically type “localhost” into their browser in order to pull up their WordPress web site. Local server environments can speed up the development time. It is also great for learning purposes.

Another common usage of localhost is when you are trying to connect to your MySQL database. Usually this happens when you are installing WordPress on your server. It is beyond the scope of this article, but during the WordPress installationyou are asked for a hostname which is usually localhost. The reason for this is that WordPress and MySQL both are typically installed on the same server. In order for them to communicate with each other, they must be aware of this. By telling WordPress that your MySQL database server is “localhost” you are basically telling WordPress to look for the database on the same computer.

Memory usage in WordPress refers to the amount of memory used by a PHP script. This script could be a theme, a plugin or a core WordPress file. A well written WordPress plugin or theme will attempt to reduce its own memory usage and not cause heavy load on your server by using excessive memory. PHP scripts consuming too much memory can also slow down a website. Many shared web hosting service providers have safeguards in place to automatically kill PHP scripts that are exceeding more than an allocated amount of memory, resulting in website downtime, and sometimes even suspended hosting accounts. To optimize memory usage in WordPress, it is strongly recommended that you use a caching plugin which reduces the load on your web server by serving cached copies of webpages.

In many cases you can see for yourself how much memory the server you are hosted on is using. In cPanel, you can click on “Service Status: Click to View” at the bottom left of your cPanel log-in page if your host allows you to see such things. Knowing what the normal usage is will help you to spot when things are abnormal and possibly a risk to your website. The memory usage is shown as a percentage of total memory. Other hosts who do not use cPanel may have similar options available to view memory usage other than through fatal errors that are displayed when too much memory is being used. If needed, you can also ask your host to increase your allocated memory when running scripts or plug-ins that require them, although this is not recommended unless you know exactly what you are doing.

MySQL is a database management system that is used by WordPress to store and retrieve all your blog information. Think of it this way. If your database is a filing cabinet that WordPress uses to organize and store all the important data from your website (posts, pages, images, etc), then MySQL is the company that created this special type of filing cabinet.

MySQL is an open source relational database management system. It runs as a server and allows multiple users to manage and create numerous databases. It is a central component in the LAMP stack of open source web application software that is used to create websites. LAMP stands for Linux, Apache, MySQL, and PHP. Most WordPress installations use the LAMP stack because it is open source and works seamlessly with WordPress.

WordPress requires MySQL to store and retrieve all of its data including post content, user profiles, and custom post types. Most web hosting providers already have MySQL installed on their web servers as it is widely used in many open source web applications such as WordPress.

WordPress uses the PHP programming language to store and retrieve data from the MySQL database. To retrieve data from the database, WordPress runs SQL queries to dynamically generate content. SQL stands for Structured Query Language and is the programming language typically used to query databases.

For users that are not comfortable writing their own PHP and SQL scripts, most web hosting providers offer easy to use web applications to manage databases. One such web application is phpMyAdmin which allows users to manage their database using a web based graphical interface. You can manipulate your tables visually while phpMyAdmin runs the SQL queries for you.

Out of the box MySQL doesn’t come with any graphical interface and advanced level users may prefer to just manage their databases from the command line.

Open source is a term used to describe computer programs with their source code available for everyone to study. WordPress is an open source software and any one can use, study, change and redistribute its source code.

The open source software development model allows others to not only study the code but also improve it by testing, bug reporting, and submitting patches. Supporters of this development model argue that the open development environment allows software developers to quickly find and fix security loop holes and bugs in the software.

Opponents of the open source development model argue that open source software is actually more vulnerable because the source is easily available for any one to study and hack. They also argue that open source software comes with absolutely no warranty and if something bad happens no one is responsible for damages.

These downsides are typically offset, however, by the extensibility and customizability of the open source software. This is easily seen in projects such as WordPress. As a result of its open source license WordPress has become the dynamic web publishing platform that it is today.

PHP is a programming and scripting language to create dynamic interactive websites. WordPress is written using PHP as the scripting language. Just like WordPress, PHP is also an Open Source.

PHP is a server side programming language. When a user requests a web page that contains PHP code, the code is processed by the PHP module installed on that web server. The PHP pre-processor then generates HTML output to be displayed on the user’s browser screen.

Example of a simple PHP code:


  echo "Hello, World!";

In WordPress PHP files usually have a .php extension. PHP can be used inside HTML documents. The PHP pre-processor only processes code inside the php opening tag<?php and the closing tag ?>.

Example of PHP code inside an xHTML document.


<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title><?php bloginfo( 'name' ); ?></title> 

A WordPress user does not need to learn PHP in order to use, run, or manage a WordPress powered website.

Most users can use WordPress without ever learning to program or code in PHP. However, if a user wants to develop WordPress themes, plugins, or modify default behavior of WordPress by using actions and filters, then they would need to learn the basic syntax of PHP along with HTML and CSS.

Robots.txt is a text file which allows a website to provide instructions to web crawling bots.

Search engines like Google use these web crawlers, sometimes called web robots, to archive and categorize websites. Mosts bots are configured to search for a robots.txt file on the server before it reads any other file from the website. It does this to see if a website’s owner has some special instructions on how to crawl and index their site.

The robots.txt file contains a set of instructions that request the bot to ignore specific files or directories. This may be for the purpose of privacy or because the website owner believes that the contents of those files and directories is irrelevant to the categorization of the website in search engines.

If a website has more than one subdomain, each subdomain must have its own robots.txt file. It is important to note that not all bots will honor a robots.txt file. Some malicious bots will even read the robots.txt file to find which files and directories they should target first. Also, even if a robots.txt file instructs bots to ignore a specific pages on the site, those pages may still appear in search results of they are linked to by other pages that are crawled.

RSS, standing for Really Simple Syndication or Rich Site Summary, uses several standard web feed formats to publish content in a structured XML file for syndication. An XML file in this format is called an RSS Feed. This format allows automatic syndication of data and the XML file ensure compatibility across numerous machines and programs.

The data included in the feed usually includes any content that is regularly updated on blogs such as news headlines or media. RSS allows users to receive updates from their favorite sites automatically rather than having to manually check them. They can subscribe to a website’s feed using RSS feed readers. These feed readers can be desktop based or web based if their browser has a feed reader built in. The feed reader checks the user’s feeds regularly for new information and downloads it.

Because RSS is sometimes seen as being an outdated format another web feed format was created called Atom. Although some websites only offer feeds in Atom, RSS is still more popular and most sites offer RSS feeds.

WordPress automatically generates an RSS feed for posts and comments in RSS 2 and Atom feed formats. WordPress themes then add a meta tag in the source code which allows feed reading software, news aggregators, and feeds crawlers to automatically discover the feed.

SEO or Search Engine Optimization is a term used to describe practice and methods to optimize a web site for better representation in search results. These practices and methods are usually based on the rules and best practices provided by the major search engines such as Google, Bing, Yahoo! and other major search engines. The guidelines from most of the major search engines are pretty similar to each other. They generally promote use of organic backlinks, relevant and unique content, genuine discussions on the topic and discourage spam links, posts, and contents.

The purpose of these best practices is to make web pages more easily discoverable by search engines and proper indexing of the web pages of the information. WordPress is already a very search engine friendly content management system, however, users can further optimize their WordPress powered websites by modifying certain settings or by using WordPress SEO plugins.

Improving the SEO of a website would only make it more easily discoverable and properly indexed by search engines. It is not necessarily true that a website with good SEO practices would gain better results in search engines or get more traffic. However, search engines are still a vital source of traffic for many websites so it is important that their websites follow these SEO guidelines.

Some of the things that can affect SEO include: web page title (Article or Post Title in most cases), the URL structure (how descriptive it is), length and importance of content, and many other smaller factors.

Shared Hosting is a term used for web hosting service plans where multiple websites share the resources of a large web server. Many WordPress web hosting providers offer shared hosting plans at extremely affordable rates ranging anywhere from $3.95 per month to $9.95 per month. Shared web hosting plans are by far the cheapest and most affordable than other web hosting plans such as VPS or Dedicated server.

Due to their low cost, shared web hosting plans are considered ideal for small businesses, blogs, and portfolio websites. Most beginners don’t need anything more than the shared web hosting. We always recommend to keep your costs low when starting out and work your way up. You don’t need to spend money on resources that you don’t need.

Are you wondering why shared hosting is so cheap? Well by having multiple sites on the same server, web hosting companies can simply provide the service at a much more affordable rate. Think of this way. If you rent a house by yourself, then you are responsible for paying all the rent. If you have roommates, then you split the rent amongst everyone which makes the amount owed by each person to be a lot lower. To put things in perspective, a dedicated web server starts at somewhere around $150 per month and can go into thousands of dollars per month.

SSL is an abbreviation used for Secure Sockets Layers, which are encryption protocols used on the internet to secure information exchange and provide certificate information.

These certificates provide an assurance to the user about the identity of the website they are communicating with. SSL may also be called TLS or Transport Layer Security protocol.

In most modern web browsers users can click on the SSL icon displayed in the address bar to view certification, identification and other information about a website.

SSL and TLS protocols are not just limited to websites. They are also used in email, SFTP, and various other internet technologies.

WordPress sites can also benefit from SSL by adding an SSL certificate to their web hosting plan. There are also WordPress plugins available which allow users to setup their SSL certificate information through out their WordPress sites.

Most websites use SSL on their payment gateways and eCommerce sites.

As a user, it is always important that you never enter your payment / credit card information on pages that are not secure.

Modern browsers like Firefox and Chrome will show errors and sometimes block rendering of improperly secured pages on a site.

VPS hosting is an abbreviation for Virtual Private Server hosting. Virtual Private Server hosting plans offer virtual machines to clients. The concept of virtualization is similar to shared hosting where one server computer can have multiple sites running on it. However, virtualization technology allows each account to be treated as its own machine with its own dedicated resources and operating system.

For Example: In a shared hosting environment all clients are sharing the resources of a same computer. Most shared hosting service providers have scripts that limit the resources of each client, so that no one client is using up all the resources. However, clients are not guaranteed the computing resources which may fluctuate from time to time depending on how many clients are using the resources at the same time.

On the other hand, VPS hosting plans can guarantee the resources available to the client by using virtualization technology. This provides the client with a much more stable hosting environment with little to no fluctuation in the resources available. Please see our recommended VPS hosting plans. They are fast and reliable.

If you have ever used programs such as Microsoft Virtual PC, VMWare Player, workstation, etc, then you have used the same concept on your computer. Such software allow you to do the same thing on your personal computer by allowing you to “virtually” run another Operating System environment on top of the one that is already installed. People use this technology on personal computers mostly to test/run software and websites in different environment without incurring the cost of buying additional computers.

WAMP is sometimes used as an abbreviated name for the software stack Windows, Apache, MySQL, PHP. It is derived from LAMP which stands for Linux, Apache, MySQL, and PHP. As the name implies, while LAMP is used on Linux servers, WAMP is used on Windows servers. Because WordPress isn’t usually installed on Windows Servers, WAMP has become popular among developers as a method of installing WordPress on their personal computers.

The “A” in WAMP stands for Apache. Apache is server software that is used to serve webpages. Whenever someone types in your WordPress website’s URL, Apache is the software that “serves” your WordPress site.

The “M” in WAMP stands for MySQL. MySQL is a database management system. It’s job in the software stack is to store all of your website’s content, user profiles, comments, etc.

The “P” in WAMP stands for PHP. PHP is the programming language that WordPress is written in. It is also the piece that holds the entire software stack together. It runs as a process in Apache and communicates with the MySQL database to dynamically build your webpages.

WAMP software stack can be downloaded from wampserver project’s download page. For Microsoft windows users, it comes in an easy installation package with a control panel. Launching the WAMP manager control panel starts Apache, PHP and MySQL web services on the local computer. WAMP and other software stacks with similar names and features are a good way to develop websites on a local machine without transferring the files to a live website. Theme designers and developers prefer to have this because it speeds up their development time.

Beginners often use this for learning and testing purposes as well.

It is important to note that if you install WordPress locally on your computer using WAMP, then you are the only person who can see that site. If you want to have a live WordPress site available to the public, then you need to have a Domain and WordPress Web hosting. We recommend that you follow this guide on how to install WordPress.

WordPress is an open source (free) content management system (CMS) that is very dynamic and used more often for publishing blogs. It is used by about 15% of the one million biggest websites. Released 2003, it has been downloaded over 32 million times since its initial release.

One reason WordPress is popular because of its web template system. Users can re-arrange the templates without bothering to edit the PHP or HTML code. They can switch themes easily and edit the code for more advanced customization. It’s a search engine-friendly, clean permalink (a URL that points to a specific page)  structure that bloggers and website owners alike find very suitable and easily.

WordPress supports tagging of articles and postings, which make it ideal for sites that want to optimize their search engine rankings. It includes habitual filters that do things like converting regular quotes to smart quotes. so that visitors can click those words and travel to another website for related content. It also a greater plug-in architecture that allows you to add features beyond its basic capabilities of WordPress. There are thousands of plug-ins, themes and widgets available that enable users to do nearly anything they wish with their blogs or website.

The designs of WordPress are theme based, made of imagery and webpage layouts to make it easy to customize the feel and look of the site. You can use a pre-existing theme with a new page layout imported from another application. You don’t have to know HTML or any other code and the editing interface is simple to use.

WordPress is very similar in procedure to a word processor. It can be configured to grant access to others on limited or all levels so that people can contribute to your website or blog. This is one reason it is so popular with bloggers, as it allows for recurrent updating and lets people subscribe to the site’s content using RSS. Search engines love fresh content and by allowing others to contribute or comment on your site you optimize your search engine rankings. WordPress also allows you to receive and take action to comments from readers.  In nature, this attribute makes a blog or website very topical and exciting.

WordPress’ interface is web-based so you can generate and edit pages from anywhere as long as you have an internet connection. Professional bloggers on the go, members of the media, politicians and others all use WordPress for this reason. It is accessible to them nearly globally, allowing them to update their sites or blogs instantly instead of waiting to return home or to their office. WordPress plug-ins includes the latest Twitter tools too.

Once you download WordPress and set up your account you can explore all the options and features offered. You can play around with the set up and expression of your site then get started. Blogging and maintaining a website with WordPress is so simple that beginners will love it but thousands of professionals are grateful for its effortlessness and variety of tools and options, too.

Now that you know what WordPress is, sign up with RFE Hosting today for 5%-10% off your semi-annual/annual payment:

Please feel free to email us or jump on our live chat if you have any questions about our services and what we can do to help grow your blog and business.

Please follow us for more great guides!