Check these Bugs and Issues before you launch your WHMCS site


1. Basic Learning of WHMCS

Everyone makes mistakes when creating WHMCS sites to start a hosting business. Each mistake is an opportunity for learning, but there is a limit. It's not fair to learn at the expense of your customers.

WHMCS isn't a CMS like WordPress. When your blog returns errors or if you delete a post by accident, what could go wrong? Pretty much nothing.

WHMCS, on the other hand, is connected to servers, payment gateways, domains, and thousands of customers' services. Each TLD has a different life cycle, consisting of renewals, expirations, and grace periods or redemption periods. You can't mess with them as losing a domain can quickly turn into a very expensive mistake.

WHMCS leaves little room for error, which is the first lesson we should learn. Especially when providing services is your job. The risks of failing before even starting are real so let's dive into the stuff.

2. Tips for Submitting a Good Bug Report:

Explain what you expect WHMCS to do and the problem you are experiencing.

Explicitly detailing how to reproduce the issue (or even making a video!) reduces the need for our team to ask further questions so that we can verify the issue and handle the bug report more quickly.

Indicate any relevant configuration option settings relating to the feature you are experiencing an issue.

Provide real world examples where possible

3. How we handle Bug Reports

When we receive a bug report, we will go through the steps below to verify the issue and where confirmed we will then create a case internally to have the issue investigated further and gather further information.

Once issues have been identified, we will then monitor the issues and gather further information so that our team can consistently monitor and priorities the issue with the development team.

Step 1: Validation

The first step in our Bug Report process is to attempt to verify the reported issue on our testing environment. This may require us to ask for further details if necessary to enable us to reproduce the issue described.

We will use the details provided to try and replicate the settings used and the steps provided to replicate the issue. Should we confirm the behavior described, we will then confirm if this is as designed, or if it does indeed represent a defect against how the product is designed to operate.

Step 2

a: Issue Confirmed

When we are able to replicate the reported bug and confirmed it is unintended behavior we will then create an internal bug case with the steps to reproduce, and details of the issue so it can be investigated by our developers.

We will provide the reporter with the case number which will also be shown on future once the issue is resolved.

Our team will monitor and review bug reports, ensuring sufficient detail is available for our development team to investigate and resolve the issue, as well as re-prioritizing issues based on the impact and prevalence of the problem.

b: Not Reproducible/Not a bug

When we are not able to replicate the issue described or have determined it is by design, we will then transfer the bug report ticket to our support team to assist the customer further in resolving the issue on their installation or possible ways to achieve their ideal outcome.

4.Bug Report Status Definitions

Status Description
UNCONFIRMED Initially, all reports are in this status. Our review and verification process has not yet been completed.
NOT A BUG Based on our findings, we found that the reported issue was intended.
NOT REPRODUCIBLE The issue cannot be reproduced in our test environment. The ticket will be transferred to the support team for further assistance.
CONFIRMED The issue can be reproduced and we have verified that it is not intended behavior. This will be reported as a bug to our developers for further investigation.

5. Steps to enhance security:

After installing WHMCS, Performing the 'Further Security Steps' is a must before you play with its settings. There is a detailed article in the official documentation that explains everything.

we don't need to repeat it. This article explains the importance of such steps and why they shouldn't be overlooked. While it's true that some are optional, some others are mandatory.

Remember that WHMCS is more than a website, but rather a tool to manage your hosting company. As you can imagine to the eye of a cracker, breaching WHMCS is tens of times more attractive than cracking pretty much anything else.

6. with the help of Content management system:

Search engine optimization is a problem in WHMCS, as it lacks tools for content creators. CMS such as WordPress can alleviate the issue This is a terrible idea. In addition to all SEO enhancements, you can directly use WHMCS as a CMS.

You should read the following very carefully if you still intend to use a third-party CMS. You must install WHMCS separately from the CMS you chose. Please see the image below for clarity.

We mean this when we talk about "separate hosting plans". Neither aliases, subdomains, addon domains, domains nor parking is discussed. Separating FTP accounts isn't even discussed. Each website should be treated separately.

Web access is irrelevant. Examples include example.com/blog, blog.example.com, or example.com. Each website should be hosted separately.

7. Best way to secure sensitive files:

The file configuration is still in the root of WHMCS. Those files contain sensitive information that must be backed up before repair. The passwords stored in WHMCS cannot be recovered if this file is accidentally edited or deleted.

You can make the file read-only with CHMOD 400 to avoid accidentally overwriting it. Other than that, there's no particular reason to do that. By doing such steps it could avoid the human errors. It doesn’t mean that it is making secure files.