Tag Archives: WHM

How cPanel Accounts Are Created On WHM Of VPS & Dedicated Server?

cPanel equips you with an easy interface to manage your domains and websites. The cPanel account at Sangkrit.net gives you access to several free applications to let you easily make different types of websites in a very short interval of time and that too without any technical skills.

But do you know you can also create separate cPanel hosting accounts on your Sangkrit.net VPS or Dedicated Server by using the WHM interface? Each cPanel account can have its primary domain and each can be given the privilege to host multiple domains. You can also set resource limits over new cPanel accounts. This includes disk space, bandwidth, email accounts, and more. You can either use the package defaults or customize these limits as per your requirements.

To create a new cPanel account you will need to set the following things:

  1. Domain: The domain name for the new cPanel account.
  2. Username: A username for the new account.
  3. Password: A strong password for the new account or you may also use the password generator.
  4. Email: An email address associated with the account.
  5. Package: The hosting package or resource allocation for the account. If needed, you can create custom packages in WHM.
  6. Settings: You may also configure any additional settings such as selecting a theme, enabling or disabling DNS clustering, and more.

Then simply follow these steps to create a new cPanel account:

  1. Login to your Sangkrit.net Account
  2. Click the Servers tab
  3. Click Manage button
  4. You will be directed to your server’s admin panel
  5. Click Account Functions or use the search box to find it
  6. Click Create a New Account
  7. Fill up the mandatory fields and click Create

Now the Web Host Manager will display you a results page outlining your new Account. Next, you will see Account Creation Complete!!! at the bottom of the screen. Simply repeat the steps to create more cPanel accounts.

The accounts you create are accessible from the Servers tab on your Sangkrit.net products page. Go back to step no. 1, and you will see all your cPanel accounts are listed there. The new account holders would be able to log in to cPanel with the provided username and password to manage their website, email, and other hosting-related services.

How To Allocate Resources To Your Websites On Dedicated Server & VPS?

Allocating and managing resources means creating hosting packages containing a set resource usage allowance for domains and websites you want to host on your dedicated server or VPS. You can set the maximum amount of resources that a domain can use so that other websites won’t get affected by it. 

  • If you are running only one website then you may simply allot all server resources to it
  • If you are running multiple websites then you may either set a resource quota for each website or let all your websites freely use server resources

This lesson will guide you in creating new hosting packages, allocating resources, and assigning them to your domains.

Log in to your Sangkrit.net Account then follow these steps:

  1. Visit Products page
  2. Click the Servers tab
  3. Next to the account, you want to use, click Launch
  4. From the management interface, next to the cPanel Site,
  5. Click Manage Server (WHM) 
  6. Click Proceed

On your server’s home, add a new package:

  1. Find the Packages section on the left sidebar,
  2. Click Add a Package

Define regulations such as:

  1. Disk space
  2. Max domains
  3. Max bandwidth usage
  4. Max database usage
  5. Max email, etc

As required by you, each or selective option can be left to unlimited. Now, click the blue color Add button at the bottom of the screen. That’s it, your package has been successfully created.

This way you can create as many packages as you want, and each package will work as a separate cPanel hosting account. You can edit or delete any packages by revisiting the packages page from the left sidebar of your dedicated server‘s home. The same steps also work for virtual private servers.

How To Host Multiple Domains & Websites On VPS & Dedicated Server?

After you have subscribed to a dedicated server, the first thing you need to do is set it up for your main domain. Afterward, you can add multiple domains to your server or create other cPanel hosting accounts on your server to add domains.

For Hosting Multiple Domains From Server’s Admin Panel

This option lets you create different cPanel accounts for each of your domain names.

While creating any new cPanel account you can allow it to host multiple domains or simply keep it limited to only one domain. You can do this at your discretion by following these steps:

  1. Login to your Sangkrit.net Account
  2. Click the Servers tab
  3. Click Manage button
  4. You will be directed to your server’s admin panel
  5. Use the left-side search box to find the List Accounts page
  6. Click List Accounts
  7. Click Create a New Account button

It will present you with a form where you can type in your domain name and select options for the new cPanel account you are creating.

Finally, click the ‘Create’ button.

Follow the same steps for creating separate accounts for your domains.

For Hosting Multiple Domains On A cPanel Account

You can allow any cPanel account on your dedicated server to host multiple domains. This thing is done while creating new cPanel accounts (as we have done above) or you can edit any old account.

To edit any old cPanel account simply visit the ‘List Accounts’ page (as shown in step no. 6 above).

To host multiple domains on cPanel:

  1. Log in to Account Manager 
  2. Click the Servers tab
  3. Next to the cPanel account, which you want to use, click Launch

Next, on the cPanel home page:

  1. Scroll down to the Domains section
  2. Click ‘Addon Domains
  3. Type in the domain name
  4. Click the ‘Add Domain‘ button

Each domain added by you will have its directory where you can upload your website or install WordPress. The web directory of your domains can be accessed from your cPanel’s home page -> File Manager option, present in the Files section.

Make sure you update your domain name servers to make it point to your dedicated server.

How To Get Helped?

In case you need any kind of assistance in hosting your domain names on your dedicated server, simply comment below or use the Helpline number.

The Difference Between cPanel & WHM Hostings & Servers

Linux VPS or Dedicated Server provides you with WHM to manage your website hosting accounts. WHM allows you to host multiple websites on different domains but that’s what cPanel may also do. So what is the difference?

The difference is that WHM allows you to set up separate cPanel accounts for websites and not only this but you can assign a package to limit the resource usage of websites hosted on your server.

Now if you only have one single website to host on your server and you want to use all your resources on that specific website then you simply set cPanel without assigning any package to it.

WHM

WHM stands for Web Host Manager. It is the main control panel for setting up a server and not the websites on the server, but the server itself. Setting up a website is the second step which you do after creating new cPanel accounts from the WHM of your server.

The Differences Between WHM & cPanel

WebHost Manager, or WHM, provides administrative control of your dedicated or Virtual Private Server (VPS). You use WebHost Manager to create individual accounts, add domains to your server, manage hosting features, and perform basic system and control panel maintenance

The main features of WHM are:

  1. Server-Level Control Panel: WHM is designed for hosting providers and server administrators. It’s used to manage the server as a whole and to create and manage cPanel accounts for individual hosting clients.
  2. Server Management: WHM focuses on server-level tasks, such as server configuration, software installation, security settings, and resource allocation to individual cPanel accounts.
  3. Reseller Hosting: WHM allows for the creation of reseller hosting accounts. Resellers can use cPanel to create and manage their own hosting clients and accounts.
  4. Security: WHM offers server-level security settings and access controls for managing cPanel accounts, including the ability to enforce security policies for all hosted accounts.
  5. Resource Allocation: WHM lets administrators allocate resources like disk space, bandwidth, and other server resources to cPanel accounts.
  6. User Authentication: WHM is accessed by administrators using their own login credentials. It’s used to create and manage cPanel accounts, each with its own set of credentials.
  7. Typical Users: WHM is used by hosting providers, data center operators, and server administrators who manage multiple hosting clients or accounts.
cPanel

The cPanel is designed for managing particular domains or hosting accounts on your server. End users can control everything from adding/removing email accounts to administering MySQL databases etc.

The main features of cPanel are:

  1. End-User Control Panel: cPanel is designed for end-users, typically website owners, and administrators who manage their hosting accounts. It provides an easy-to-use graphical interface for various website and account management tasks.
  2. Website Management: cPanel is primarily used to manage individual websites and their associated settings, such as creating and managing email accounts, databases, file management, and domain settings.
  3. User-Level Features: cPanel offers features like website backups, email management, website statistics, domain management, and one-click application installations (e.g., WordPress).
  4. Security: While cPanel provides security features, it focuses on the security of individual hosting accounts and websites.
  5. Resource Usage: cPanel allows users to monitor and manage their resource usage, including bandwidth and storage.
  6. User Authentication: Users log in to cPanel with their credentials.
  7. Typical Users: cPanel is used by website owners, bloggers, small business owners, and anyone with a web hosting account.

cPanel is the end-user control panel used by individuals and businesses to manage their website and hosting account, while WHM is the server-level control panel used by hosting providers and server administrators to manage server resources, create and manage hosting accounts, and enforce security and resource allocation policies for multiple cPanel users. The two often work in tandem, with WHM allowing administrators to create and manage cPanel accounts for their clients.

How To Resell Hostings After Subscribing A Dedicated Server?

If you are a web developer looking forward to setting up your own reseller hosting then this lesson will guide you step-by-step in creating your own reseller account on a Dedicated Server or VPS of Sangkrit.net.

What is a Reseller Account?

A reseller account is a special account created from WHM of a Dedicated Server or VPS. It is a cPanel account with more privileges.

The system allows reseller accounts access to a limited version of the WHM interface, which allows them to manage the cPanel accounts that they sell.

A reseller can allocate system resources on individual cPanel hosting accounts and then sell them to his clients.

To start up with a reseller account, you must own a Dedicated Server or VPS. Read our lesson on configuring a server at Sangkrit.net to start with WHM and cPanel.

How To Manage Reseller Accounts?

You can manage reseller accounts using one of the following WHM user interfaces:

  • The Resellers section (Home -> Resellers) provides you access to all of the reseller features.
  • The Reseller Center interface (Home -> Resellers -> Reseller Center) allows you to add or remove reseller privileges and provides links to all of the other reseller features.

By default, the system grants a set of limited privileges to reseller accounts. But you can add more privileges to any reseller account using the Edit Reseller Nameservers and Privileges interface present in Home -> Resellers -> Edit Reseller Nameservers and Privileges section.

Why You Should Lease A Dedicated Server For Your Business?

There are a number of hosting options available for you to select as per your budget from Sangkrit.net. Each type of hosting has its own benefits and limitations but a dedicated server is built to deliver optimal performance to your business, and you are free to reconfigure it in the way you want.

Leasing Dedicated Servers For Yourself And Your Clients

A dedicated server is like having your own house where you can set up everything in the way you want. You can lease a server and configure it to your or your client’s web applications such as WordPress, eCommerce, Gaming, Video Streaming, or anything else. There are self-managed, managed, and fully managed servers.

On managed servers, you get WHM i.e. web host manager and cPanel for easily managing your client’s websites and applications. Whereas on a fully managed server, you also get a professional team to help you out with complicated tasks.

The Target Audience

As a Sangkrit outlet, you can offer a dedicated server to any of your clients but big enterprise-level businesses are more suitable targets for you. By suggesting a dedicated server you are offering them complete isolation i.e. no sharing of resources and full power over their hosting option.

Every Linux-based managed dedicated server offers you

  • Dedicated IP address
  • Single-tenant infrastructure
  • Command line as well as World Host Manager & custom cPanels
  • Higher levels of security
  • DDoS protection
  • Backup options

Servers Give Optimal Performace To Your Websites & Apps

A dedicated server is built to provide you with optimal performance. You get the advantage of full processing power with metal servers from a tenant having root privileges for establishing complete command on the server, reaching up to the kernel. You can change the configuration of the server, and install-uninstall software because you have all exclusive access to it.

How To Lease Dedicated Server?

Simply visit the dedicated server’s page at Sangkrit.net, select your server, and click the ‘Configure Your Server’ button. Here you will be asked to select your options such as operating system, control panel, and support team.

Once you do that, simply click the ‘Checkout’ button and make the payment. That’s it, you will now see the server listed on the products page of your Sangkrit.net account.

Transferring Your Websites Between Hostings On Your Server

The manual transfer requires you to download files as well as the database and then upload them to your new server. But there is another method on dedicated servers that allows you to copy your account directly from your previous cPanel host.

What You Will Need?

To start you will need your server address (IP or FQDN) which you can either find yourself or get from your service provider. Second, you are going to need the username and password of your cPanel account.

How To Start?

Log in to your SANGKRIT.net account and follow these steps:

  1. Open the Products page and click the Servers tab
  2. Click Launch (Next to the account, you want to use)
  3. Click Manage Server (WHM) (visible next to cPanel Site)
  4. Click Proceed

On your WHM panel use the left side navigation search box to find the page ‘Copy an Account From Another Server With an Account Password’. On this page, you will see fields for the Server to copy from, username, and password.

On the ‘Server to Copy’ field enter the IP address of your remote server. Next, fill in the username and password then press the ‘Copy Account’ button.

In case you have an additional IP address assigned to your server. You can also select the ‘Give new account an IP address’ option to get the available IP address automatically assigned to your new account.

How Does It Work?

The server will try to connect to the remote cPanel server and copy the specified account.

It is going to check the remote server every minute till the backup is completed. So at the time the copy process goes do not close your web-browser tab.

How Much Time Does It Take?

The time it takes depends on the size of your account on the remote server and once the account is successfully copied you will see the account restored message.

How To See Your Newly Transferred & Restored Account?

Once you see the account restored message at the bottom of the page. Use the top-left search box to type ‘list’, then click on the ‘List Accounts’ option. You should now see the copied account on your server.

How To Make It Work?

Once you have made sure that your old account has been copied to your new server at SANGKRIT.net. You will need to update your domain’s name servers to make your domain point to this new location.

In case you need any kind of assistance in transferring your website, simply contact the support of SANGKRIT.net via the Support Page or Helpline numbers.

How To Use The Resources Of Multiple Servers Together?

The Configuration Cluster is a server interface that enables you to link the master server to other additional servers. In the context of cPanel and WHM hosting, a “Configuration Cluster” or “Server Configuration Cluster” typically works as a feature that allows multiple cPanel & WHM servers to work together as part of a cluster.

It provides redundancy, which helps ensure that if one server in the cluster fails, another can take over, minimizing service disruption. Clustering can be used for load-balancing web traffic. It distributes incoming web requests across multiple servers, preventing any single server from becoming overwhelmed with traffic.

This clustering is often used to distribute the load, improve redundancy, and enhance the scalability of a hosting infrastructure. cPanel provides a feature known as “Server Clusters” to facilitate this.

On your VPS or Dedicated Server, you can easily add more servers to the configuration cluster by following these steps:

  1. Visit WHM’s DNS Cluster interface via WHM -> Home -> Clusters -> DNS Cluster
  2. Click to Enable DNS Clustering
  3. Click the Change button
  4. Click Return to Cluster Status
  5. Select the server to add to the DNS cluster
  6. Add a new server to the cluster menu
  7. Click Configure
  8. In the Remote cPanel & WHM DNS host text box of the cPanel DNS Remote Configuration interface
  9. Enter the hostname or IP address of the nameserver to add to the cluster
  10. Enter the WHM username for the nameserver
  11. Enter the nameserver’s API token hash or remote access key in the Remote server access hash text box
  12. To automatically configure the DNS cluster on the remote server – Select Setup Reverse Trust Relationship
  13. To synchronize the new server with other nameservers simply select Synchronize Zones Immediately option
  14. To specify the server’s DNS role, select a setting from the DNS Role menu
  15. Click the Submit button

For deleting a server from the DNS cluster:

  1. Visit the DNS Cluster interface via WHM -> Home -> Clusters -> DNS Cluster
  2. In the Modify Cluster Status text box, select Disable DNS Clustering
  3. Click Change, then Click Return to Cluster Status
  4. Log in to the servers that remain in the cluster
  5. Navigate to the DNS Cluster interface via WHM -> Home -> Clusters -> DNS Cluster
  6. Locate the server that you wish to delete
  7. Click the x icon under the Actions heading

To make changes in your server in the DNS cluster:

  1. Locate the server that you wish to edit
  2. For DNS changes – In the DNS Role menu, select a new role for the server
  3. Click the save icon to save your changes
  4. Next, to edit a server’s configuration settings
  5. Click the edit icon under the Actions heading
  6. The cPanel DNS Remote Configuration interface will appear
  7. Make your changes to the server’s settings
  8. Click the Submit button

Remember that the API tokens can be generated in the WHM’s Manage API Tokens interface. Simply navigate to WHM -> Home -> Development -> Manage API Tokens page.

If you own a Linux-based server at Sangkrit.net, you can simply copy the changes made to the master server to all other servers by navigating to WHM -> Home -> Server Configuration -> Update Preferences settings on the master server. This simply outs all changes to all servers on the cluster.

Another feature called DNS clustering allows multiple cPanel & WHM servers to synchronize their DNS zone data. When a change is made to a DNS record on one server, it is automatically replicated to the other servers in the cluster. This provides redundancy and load balancing for DNS requests.

cPanel & WHM allows you to set up specialized DNS-only servers that manage DNS records for your websites. These servers work in conjunction with your primary cPanel & WHM servers to handle DNS queries, improving performance and reliability.

Restoring Database Grants On WHM Server & cPanel

When a database user loses his access to configured databases, you may need to restore that user’s grants to the database using the restoregrants utility on WHM.

The first step you need to make is to access your command line and then use restore grants to restore the user’s database access:

/usr/local/cpanel/bin/restoregrants –cpuser=$cpuser –db={mysql, pg} –dbuser=$dbuser

/usr/local/cpanel/bin/restoregrants –cpuser=$cpuser –db={mysql, pg} –all

Where:

  • $cpuser – is the cPanel username that has lost access to databases.
  • {mysql, pg} –  is the type of database: mysql for MySQL or pg for PostgreSQL.
  • $dbuser – is a database user whose privileges you wish to restore. If you use –dbuser, the $dbuser variable will consist of the database user’s name. If you use –all, the script will restore grants for all of the database users that belong to the cPanel account.

How to update the user’s password to restore database access on cPanel?

In certain circumstances, the restoregrants script may fail to restore access to the database.

In such a case, either the cPanel or the WHM  account owner can reset the cPanel account’s password in order to restore grants by following the given steps.

For restoring grants from cPanel:

  1. Navigate to cPanel > Change Password.
  2. Select Allow MySQL password change.
  3. Change the password and click Change your password now.

Steps for server administrator i.e. the owner of the WHM account:

  1. Navigate to WHM > List Accounts.
  2. Click + next to the appropriate account.
  3. Select Sync MySQL password with the account password.
  4. Enter a new password into the Change Password box and click Change.

How To Use PHP-Fast CGI Process Manager On WHM & cPanel Servers?

PHP-FPM (FastCGI Process Manager) is a PHP undertaking that provides an alternative way to run PHP scripts on web servers. The cPanel webhosting VPS, and Dedicated Servers at Sangkrit.net gives you the option to use PHP-FPM on your websites.

It is programmed to improve the performance and efficiency of PHP execution, particularly in the context of serving web applications. In the traditional way of executing PHP scripts, such as the web server like Apache uses a separate process to handle each PHP request which sometimes leads to high memory consumption and inefficiencies, especially while handling multiple concurrent requests. PHP-FPM addresses these issues by managing PHP processes more efficiently.

It offers several benefits over traditional PHP execution:

  1. Performance: PHP-FPM is designed for better performance and resource utilization, making it particularly effective for high-traffic websites or applications.
  2. Resource Efficiency: PHP-FPM pools can be configured to allocate resources more effectively, reducing memory usage and improving server responsiveness.
  3. Process Management: PHP-FPM can manage PHP processes dynamically based on the number of incoming requests. It helps prevent server overload and ensures smooth operation during traffic spikes.
  4. Isolation: PHP-FPM pools isolate each website’s PHP processes, providing better security and stability.
  5. Customization: You can configure PHP-FPM settings, such as the number of child processes, to suit your website’s requirements.

How To Use PHP-FPM On cPanel?

The cPanel webhosting environment at Sangkrit.net gives you the option to enable and configure PHP-FPM for your websites. Here’s how you can do it:

  1. Log in to cPanel: Access your cPanel account using your login credentials.
  2. Find PHP Configuration: In the cPanel dashboard, look for the “MultiPHP Manager” or “Select PHP Version” option. This is where you can manage PHP settings for your domains.
  3. Select PHP-FPM: In the PHP version manager, you’ll see a list of your domains and the currently used PHP version. You can select “PHP-FPM” from the dropdown menu for the domains you want to enable it for.
  4. Configure PHP-FPM: Depending on the cPanel version and your hosting provider’s settings, you might have the option to configure PHP-FPM settings. This could include adjusting the number of child processes, the PHP-FPM version, and other options.
  5. Save Changes: After enabling PHP-FPM and making any necessary configurations, save your changes.
  6. Test: You can now test your website to ensure that PHP-FPM is working as expected. Observe the performance and resource usage.

Keep in mind that PHP-FPM configurations might vary based on the new updates, policies, and the cPanel version being used. So for any kind of online support or specific instructions on enabling and configuring PHP-FPM for your domains simply contact the support team.

Generating Access Hash To Exchange DNS Records On Your Dedicated Server

Access Hash also known as Remote Access Key is used while configuring DNS that can exchange records between servers. this key is also used on automatic account creation scripts and running external software etc.

This lesson guides you on how you can generate a remote access key in your VPS or Dedicated Server.

To start, simply login to your SANGKRIT.net account and follow these steps:

  1. Visit your ‘My Products’ page
  2. Click ‘Servers’
  3. Next to your server, click ‘Manage’
  4. Visit WHM and search remote access key on the left-side menu
  5. Click Generate New Key
  6. The key will be generated

Now you can copy and paste the new access key to the applicable file or place it on the remote server(s) that require to transmit with your web server.

The Access Key Signature includes the first 32 characters of the remote access key, separated by colons (:). This signature can be used for quickly checking whether you used the correct access key on interfaces that display the key in a shortened format.

How To Lock A Directory On Your Dedicated Server?

The directory privacy feature of WHM and cPanel of your dedicated server, VPS, or hosting allows you to secure any web directory from unauthorized access on the web.

You can lock a directory with a username and password so that anyone who attempts to open it must go through its login process. You can secure specific directories on your server. This feature simply modifies htaccess and htpasswd configurations to restrict access to those files on your websites.

To use the feature, simply login to the cPanel of your server and select a directory to manage:

  1. To select a directory, simply click the desired directory’s name
  2. To view and select subdirectories, simply click the parent directory’s name and select the desired subdirectory
  3. To configure the security settings for a directory or subdirectory, simply click the Edit option present under the Actions column
  4. To password protect the selected directory, select the password protect this directory checkbox
  5. Enter a display label for the directory in the enter a name for the protected directory text box
  6. Click the Save button and a confirmation message will appear
  7. Click Go Back to return to the directory’s configuration page

Note,

  • In step number four, to remove the password protection from a directory, simply deselect the Password protect this directory checkbox and save your changes
  • In step number five, This name only functions as a label for the directory. So do not confuse it with the directory’s main name

Next,

Once you have locked your directory by completing the above-given steps, you will need to create a user that can have access to that directory.

To create a user for a directory, your directory must have correct permissions. In case you cannot create a user, then change the directory’s permissions to 0700 using the file manager interface.

To create an authorized user:

  1. On the same page, enter the desired username in the Username text box
  2. Enter and confirm the new password in the appropriate text boxes
  3. Click Save and a confirmation message will appear
  4. Now click Go Back to return to the directory’s configuration page

Remember,

A protected directory’s subdirectories inherit their parent directory’s password protection. The lock icon indicates that Directory Privacy configurations already exist for that specific directory.

It does not protect the directories that users access via FTP, SFTP, Web Disk, and other similar services, or if any user accesses the files locally on the server. This is because when a user accesses secure directories on a server via these specified services, he already goes through the login process so the system doesn’t prompt him for another login.

In case you want to secure your directories and files locally on the server then use the file and folder permission option.

How To Identify & Fix HTTP Errors Of Your Website?

Every HTTP error has an HTTP code that describes the status of a URL to the client. These three-digit codes include error messages that visitors encounter.

Following are the five classes of HTTP codes divided into categories, by the first digit:

  1. Errors starting with 1, 2, or 3 are fully functional requests
  2. Errors starting with 4 are client-side error, the most common error codes span 400 to 404
  3. Errors starting with 5 are server-side error, the most common error codes span 500 to 510

4xx Errors

These errors show up where there is a problem with the client’s request (web browser etc), but often point to a problem on a website.

For instance: You have a broken link on your website, the client requests it and receives a 404 error page. That is how it works.

To resolve this you can check for broken links on your website. On WordPress this can be either done by a plugin or you can check error pages from cPanel -> Home -> Advanced -> Error Pages.

400 Bad Request

It happens when the user’s request contains an incorrect syntax.

401 Unauthorized

The error shows up when the requested file is a protected one and requires authentication, such as a username and password.

403 Forbidden

In general, this happens when the index file is missing on your server or the root directory is empty, or when you have purchased a new hosting and have not uploaded your website or have not installed WordPress, etc.

Other times, it happens when the server stops the visitor to access the requested file. To resolve this, check for the file’s permission settings. Also see whether the system protects the file in cPanel’s Indexes interface (cPanel -> Home -> Advanced -> Indexes).

404 Not Found

When the server doesn’t find the requested URL. Commonly occurs when a visitor mistypes a URL or you have interlinked to a dead URL.

Managed WordPress users may use a permalink finder plugin to reduce this error to zero.

5xx Errors

Such errors occur when a server fails to full fill an apparently-valid request made by the client. These errors are a little bit complicated because sometimes a chain of servers handles an HTTP request which means that the error may also come from other server.

In WordPress, you can resolve it by testing your themes and plugins as it generally comes from there.

Comment below for any assistance in this regard.

500 Internal Server Error

The error is a result of misconfiguration, especially when the server finds some unexpected condition and fails to gather any information about the real problem it is facing.

501 Not Implemented

Comes when the server does not support the client’s chosen HTTP method. Also, occurs on out-of-date servers. To resolve, try reloading your page, clear the browser cache. Other issues might include viruses or malware or an overload on your server.

502 Bad Gateway

Occurs when proxy servers are badly configured or IP communication between backend systems is poor or when the client’s Internet Service Provider (ISP) is overloaded. May also occur due to imroperly configured firewall functions.

Clearing the client’s (web browser) cache sometimes work in resolving this issue. Other times, you may need to report the issue to an expert. You may also comment here for help.

Try to start a new browser session, restart your system and network, change DNS and clear your cache.

503 Service Unavailable

When a server fails to handle requests due to a temporary overload or when the server is temporarily under maintenance. Generally happens when you update your website’s software. To resolve, simply wait.

504 Gateway Timeout

Comes when a server did not receive a timely response. Can happen temporarily or when your server starts to go out of resources or due to slow communication between upstream servers. To resolve, look for any server connectivity issues, check the requested page code, test your firewall for any faults.

505 HTTP Version Not Supported

When the server refuses to allow the HTTP protocol that the client system specifies. This error generally occurs when the user’s system incorrectly specifies the protocol. To resolve, switch to a modern web browser.

506 Variant Also Negotiates

Means the server is not properly configured. To resolve this issue, contact an expert or research yourself or comment below.

507 Insufficient Storage

Simply means that the server is out of free memory. The error comes when requested application fails to allocate necessary server resources. To resolve this issue, contact an expert or research yourself or comment below.

509 Bandwidth Limit Exceeded

This means that your server has reached its bandwidth limit, and you need more resources. To resolve, wait every time until the limit resets or try reducing your resource usage or upgrade your hosting plan or move to a dedicated server.

510 Not Extended

Shows up when the webserver does not support the extension attached to the HTTP request. To resolve, wait every time until the limit resets, or reduce your resource usage, or upgrade your hosting plan, or move to a dedicated server.