Viewing articles tagged 'development'

Add Hosting Suite CSS or JavaScript and recover with safe mode

Custom code stores supported CSS and JavaScript snippets without editing the module's...

Adding a database user with appropriate permissions in Plesk

A dedicated database user gives an application or authorized developer its own database...

Adding a PHP extension through DirectAdmin CustomBuild

Install a PHP extension through the supported DirectAdmin CustomBuild workflow so it remains...

Adding an SSH public key to a cPanel account

An SSH public key lets an authorised computer authenticate without sharing the hosting...

Adding bbPress forums to a WordPress website

bbPress is a WordPress plugin that adds discussion forums. This guide helps you check hosting...

Adjusting an FTP account storage quota in cPanel

An FTP quota limits how much storage an additional FTP account can use where the server...

Adjusting the PHP memory limit with CloudLinux in cPanel

memory_limit limits memory available to an individual PHP script. Increasing it can help a...

Adjusting the PHP memory limit with CloudLinux in DirectAdmin

memory_limit limits memory available to an individual PHP script. Increasing it can help a...

Adjusting the PHP memory limit with CloudLinux in Plesk

memory_limit limits memory available to an individual PHP script. Increasing it can help a...

Allowing a trusted remote database connection in cPanel

Remote Database Access can permit a trusted external host to connect to an account’s MySQL or...

Applying HTTP timeouts and limited retries to an API client

An outbound API request should have a bounded wait and a retry policy appropriate to the...

Approve a current backup restore preview before changing DNS

Restore a DNS backup only after reviewing a preview against the zone as it exists now. The...

Approve the exact portfolio digest and start durable execution

Approve a portfolio job only after reviewing its stored immutable plan. The approval is tied to...

Approve, apply and verify a DNS changeset before reporting success

Approval authorises a validated changeset; application queues its provider work. Keep those...

Assigning a database user and choosing its privileges in cPanel

A database user needs an explicit assignment to the database it will access. Privileges...

Assigning a database user only the privileges an application needs

A database user should have the permissions its application actually needs on the intended...

Auditing PHP dependencies without blindly upgrading production

A dependency audit identifies known advisories or other package concerns. It is the beginning...

Authenticating an application webhook securely

A webhook endpoint receives requests from outside your application. Verify the sender using the...

Build a domain search form from the current TLD catalogue

Build your domain search form from the active TLD offers visible to the reseller account. Do...

Build a renewal action list from the renewal-risk endpoint

The renewal-risk endpoint helps a reseller prioritise upcoming domain renewals using the domain...

Build and validate a reviewable DNS changeset

A changeset records the exact DNS edits you intend to make so they can be validated and...

Build domain forms from current registry field and consent requirements

Domain registration and transfer can require fields beyond the usual contact details. Domain...

Building a clear SitePad navigation menu

Use a short, predictable SitePad menu to connect the pages visitors need most. A menu item is a...

Building a deployment artifact in CI

A deployment artifact is the complete tested output that will run on the server. Building it...

Building and deploying a TypeScript backend

Many TypeScript backends compile to JavaScript before production startup. The server must...

Building and serving Rails production assets

A Rails application may use Propshaft, Sprockets or another asset build arrangement depending...

Building Next.js with the right public environment values

Next.js public environment values can be embedded into browser JavaScript during the build....

Building PHP dependencies when SSH is unavailable

A hosting account without SSH may still run a Composer-based application if a complete...

Can phpMyAdmin repair a damaged database table?

Only some storage engines support the SQL REPAIR TABLE operation. InnoDB tables are not...

Change domain privacy where the registry and provider support it

The domain privacy endpoint requests the provider's supported ID-protection service for an...

Change zone metadata and apply a management lock

Use zone metadata updates for the supported default TTL and lock fields. Use the explicit lock...

Change, duplicate or convert an application hosting plan

Application settings control how a plan is presented and how future installations are created....

Changing a database-user password in DirectAdmin

A database password belongs to a database user, not to the database itself. Changing it can...

Changing a separate FTP account password in cPanel

Rotate an FTP password when access changes hands or an old credential may have been exposed....

Changing a SiteWorx database-user password

Changing a database-user password requires updating every application and scheduled task that...

Changing a SiteWorx FTP user password

Changing an FTP password updates the credentials for the selected file-transfer user. It should...

Changing a Symfony database schema safely

A Symfony application using Doctrine migrations records schema changes as versioned operations....

Changing an additional FTP account password in DirectAdmin

Rotate an additional FTP account password when access changes or a credential may have been...

Changing an FTP or subscription system-user password in Plesk

Plesk distinguishes the customer panel account from the subscription system user and additional...

Changing an FTP username in Plesk

An FTP username change alters the login identifier used by transfer clients and automation. It...

Changing or removing a cPanel cron task

Edit a cron task when an application’s schedule, script location or interpreter changes. Remove...

Changing PHP limits for one Virtualmin website

Adjust PHP limits for the selected Virtualmin website only after identifying the setting...

Changing PHP versions, extensions and application limits

Our Web Hosting environment provides PHP management tools where they are enabled for your...

Changing SiteWorx file permissions for a specific application

File permissions control which identities may read, write or traverse a path. Change only the...

Changing the PHP post_max_size limit with CloudLinux in cPanel

post_max_size limits the size of the entire HTTP POST body received by PHP. It includes...

Changing the PHP post_max_size limit with CloudLinux in DirectAdmin

post_max_size limits the size of the entire HTTP POST body received by PHP. It includes...

Changing the PHP post_max_size limit with CloudLinux in Plesk

post_max_size limits the size of the entire HTTP POST body received by PHP. It includes...

Changing the PHP upload_max_filesize limit with CloudLinux in cPanel

upload_max_filesize sets the maximum size of an individual uploaded file accepted by PHP. The...

Changing the PHP upload_max_filesize limit with CloudLinux in DirectAdmin

upload_max_filesize sets the maximum size of an individual uploaded file accepted by PHP. The...

Changing the PHP upload_max_filesize limit with CloudLinux in Plesk

upload_max_filesize sets the maximum size of an individual uploaded file accepted by PHP. The...

Changing the PHP version with CloudLinux in cPanel

A PHP version change can make an application compatible with current dependencies and security...

Changing the PHP version with CloudLinux in DirectAdmin

A PHP version change can make an application compatible with current dependencies and security...

Changing the PHP version with CloudLinux in Plesk

A PHP version change can make an application compatible with current dependencies and security...

Check a domain's registrar-lock state through the API

Use GET /v2/domains/{domainId}/lock to inspect the stored registrar-lock state for an owned...

Check domain availability with the Domain Nexus v2 API

Check full domain names with POST /v2/domains/availability. The current API accepts a list of...

Check why a database content import has not changed the visible page

If an import finishes but a page still shows its old content, confirm what was actually...

Checking a SitePad page on phones and tablets

A page that looks good in a wide editor can still have an overflowing menu, unreadable text or...

Checking and optimizing database tables in DirectAdmin

Check and Optimize perform different database maintenance operations. Checking looks for...

Checking Laravel health without exposing private data

A health endpoint helps a monitor determine whether the application can respond. It should...

Checking Ruby application compatibility and deploying safely

Ruby applications, including Ruby on Rails, need a compatible runtime, dependencies and...

Checking the handover of a completed website project

Check the completed website against the agreed project scope before accepting the handover. The...

Checking the PHP runtime used by Composer

The PHP used by Composer can differ from the PHP serving the website. A successful dependency...

Checking webhook delivery for a WooCommerce integration

Check webhook delivery when an external system is not receiving WooCommerce events such as...

Checking whether a DirectAdmin database repair is appropriate

The database Repair action is not a universal fix. It can apply to supported table engines, but...

Checking whether a Weebly account is affected by regional retirement

Check the notice attached to your own Weebly account before planning continued use or...

Choose customer tools for application hosting plans

Application hosting plans can expose the tools customers need to run their selected software...

Choosing a database connection pool size

A connection pool should fit both the application’s concurrency and the database’s usable...

Choosing a health check that reflects user-visible failure

A health check should answer a defined operational question. A process can respond while login,...

Choosing a safe method for a database dump too large for phpMyAdmin

A database dump can exceed phpMyAdmin’s upload, memory or execution limits even when the...

Choosing a static export or a Next.js server deployment

Next.js can produce a static website or run as an application server. Choose the deployment...

Choosing and managing applications with Softaculous

Softaculous is an application installer and management tool available on eligible hosting...

Choosing and securing an IIS application-pool identity

Give each IIS application an appropriate process identity and explicit access to the resources...

Choosing between SitePad, Site Builder, Weebly and NabWP

We offer several ways to build a website, but they are separate products and workflows. Choose...

Choosing FastAPI workers within a memory budget

Additional worker processes can increase concurrent capacity, but each process consumes memory...

Choosing safe pagination for large API synchronizations

Large API collections should be read in pages with a durable progress strategy. Data can change...

Choosing the correct PHP executable for a cron job

The PHP executable used by cron can differ from the version serving the website. Select the...

Choosing where cPanel cron output is emailed

Cron output emails are useful when a scheduled command reports a failure or diagnostic message....

Choosing WSGI or ASGI for Django hosting

Django supports WSGI and ASGI deployment interfaces. The correct choice depends on application...

Cloning a private Git repository through cPanel

Cloning a private repository into cPanel requires the hosting account to authenticate to the...

Configure and verify the WHMCS cron for Hosting Suite

Hosting Suite uses your ordinary WHMCS system cron for scheduled work. If customers have paid...

Configure application installers for regular hosting accounts

The application installer inside a regular hosting account lets customers install software...

Configure both HostBill automation cron jobs

HostBill uses two scheduled processes. The main cron executes tasks configured in Settings >...

Configure HostBill API access for an authorised integration

Create a separate HostBill API identity for each authorised integration. Limit its functions...

Configuring a dedicated IIS application pool in Plesk

A dedicated IIS application pool separates a website or subscription worker process from other...

Configuring a Node.js application with the Plesk extension

Plesk Node.js Toolkit provides domain-level controls for an application runtime, startup file,...

Configuring allow_url_fopen with CloudLinux in cPanel

allow_url_fopen controls whether PHP file functions can use supported URL wrappers, such as...

Configuring allow_url_fopen with CloudLinux in DirectAdmin

allow_url_fopen controls whether PHP file functions can use supported URL wrappers, such as...

Configuring allow_url_fopen with CloudLinux in Plesk

allow_url_fopen controls whether PHP file functions can use supported URL wrappers, such as...

Configuring and testing a SitePad contact form

Configure both the visible SitePad form and the method used to deliver its notification. A...

Configuring CodeIgniter 4 environment and base URL

The CodeIgniter environment controls production behavior, while the base URL affects generated...

Configuring Django hosts and CSRF origins behind HTTPS

Django checks hostnames and browser request origins to protect application requests. A...

Configuring encrypted SQL Server client connections

Encrypted SQL Server connections protect traffic between an application and the database...

Configuring FastAPI root paths and proxy headers

A proxy can publish an API below a path such as /api while forwarding a shorter path...

Configuring Laravel transactional email

Transactional messages such as password resets require both a working Laravel mail transport...

Configuring log rotation for a custom Linux application

Create a logrotate policy for a custom application so logs remain useful without consuming...

Configuring PHP error display and logging with CloudLinux in cPanel

PHP errors are useful for diagnosis, but displaying them on a public site can expose filesystem...

Configuring PHP error display and logging with CloudLinux in DirectAdmin

PHP errors are useful for diagnosis, but displaying them on a public site can expose filesystem...

Configuring PHP error display and logging with CloudLinux in Plesk

PHP errors are useful for diagnosis, but displaying them on a public site can expose filesystem...

Configuring scheduled-task notification email in Plesk

Task notification email helps you notice scheduled-job failures, but notification delivery and...

Configuring trusted proxy headers for Flask

When a reverse proxy terminates HTTPS or changes the request path, Flask may otherwise see an...

Connect a hosted PowerDNS service using its supplied API contract

Select PowerDNS Hosted when your DNS supplier exposes a compatible PowerDNS Authoritative API....

Connect a provisioning application in HostBill

An application connection stores the details HostBill uses to reach a provisioning server or...

Connect Blesta Domain Manager to Nabtech Domain Nexus

The Domain Nexus Blesta connector installs as a Blesta registrar module and connects Domain...

Connect ClouDNS with a master API user or a scoped sub-user

ClouDNS can authenticate through a master API user or a scoped sub-user. A sub-user is useful...

Connect DigitalOcean DNS with domain-specific API scopes

DigitalOcean's DNS connection uses a personal access token with permission for domains and...

Connect DNS Made Easy with its paired API credentials

DNS Made Easy uses an API key and a separate secret key. Domain Nexus needs both values from...

Connect Liquid Web Storm DNS using its API account

Select StormOnDemand / Liquid Web for the Liquid Web DNS API account used by your organisation....

Connect Openprovider DNS through an API-enabled contact

The OpenProvider DNS connection signs in to Openprovider's REST API with an API-enabled...

Connect Rackspace Cloud DNS with the matching tenant and regional endpoint

Rackspace Cloud DNS needs the tenant/account ID, username and API key for the intended account....

Connect Rage4 DNS without confusing its API key with an account password

Rage4 authenticates this DNS connection with the account email and its API key. Although the...

Connect RcodeZero through its current v2 API

The current RcodeZero connection uses its v2 API and a bearer token. An older saved address...

Connect the PowerDNS Authoritative API to Domain Nexus

Connect Domain Nexus to the HTTP API of PowerDNS Authoritative Server. The API endpoint is...

Connect Zonomi and identify the zones authorised by its API key

The Zonomi connection uses the API key issued for the DNS account. It does not use the domain's...

Connecting a Plesk application to Microsoft SQL Server

Connect a Plesk-hosted application to Microsoft SQL Server using the database server and...

Connecting a website and database to CodeGuard backups

CodeGuard creates offsite recovery copies of the website data you connect to it. Begin by...

Connecting a Windows-hosted application to MySQL or an available SQL Server database

A database connection has four independent parts: a supported database engine, its server...

Connecting FileZilla to hosting with FTPS or SFTP

Use an encrypted protocol supported by your hosting account. FTPS is FTP protected by TLS,...

Consume the exact reseller pricing export without inventing unsupported terms

The pricing export returns JSON for the current reseller's effective domain offers. Select the...

Controlling whether search engines are discouraged during development

The WordPress reading setting can ask search engines not to index a development site. It is an...

Coordinate provider API quotas across web requests and background workers

Provider rate limits often apply to a whole account, even when several credentials and workers...

Create a dedicated API application and issue its first HMAC key

Create a separate API application for each custom integration so its purpose, credentials and...

Create a domain-operation quote and keep its currency and expiry attached to the order

A Domain Nexus price quote records the evaluated price for a specific domain operation. Keep...

Create a forwarding domain and complete DNS ownership verification

Create a forwarding domain when you want the configured runtime to redirect web requests,...

Create a HostBill product and assign its provisioning application

A HostBill product combines a commercial offer with its order-page behaviour, billing rules and...

Create a hosting product for one selected application

The Create application product wizard creates a WHMCS product tied to one application and...

Create an email forwarding rule and verify its destination

An email forwarding rule routes an address such as [email protected] to an existing destination...

Create an entitled DNS zone through the current API

Create a DNS zone through the API's normal provisioning service so it receives an eligible...

Create and simulate an HTTP redirect rule before deployment

An HTTP forwarding rule selects incoming requests and returns a redirect to an absolute HTTP or...

Create funding invoices and configure an automatic top-up policy

Use the top-up API to create a funding invoice or maintain an automatic top-up policy. Creating...

Create or change an authorised PTR record through the API

A PTR record maps an IP address to a hostname through the address owner's reverse DNS...

Create restricted WHMCS API credentials for an integration

Create separate WHMCS API credentials for each integration and grant only its required API...

Create reusable API record sets and preview their stored items

API record sets store reusable DNS templates under your account. The template editor and the...

Create reusable domain contact profiles and maintain their verification state

A contact profile is reusable contact data owned by your reseller account. It helps prepare...

Creating a clean URL with an .htaccess rewrite

A rewrite lets a visitor use a short address while the server loads a different file...

Creating a cPanel API token for an authorised integration

A cPanel API token lets an authorised integration call supported account APIs without storing...

Creating a database and scoped user in Webuzo

Create a separate database and scoped database user for each application where practical. The...

Creating a database user in cPanel

A database user is an application credential, not a cPanel login. Creating a separate user for...

Creating a MySQL or MariaDB database in cPanel

Create a database through cPanel so the hosting account owns and tracks it correctly. The...

Creating a MySQL or MariaDB database in DirectAdmin

Create a separate database for an application that needs structured storage. The database name,...

Creating a restricted FTP account in cPanel

Create a separate FTP account when a developer or tool needs file access to a particular...

Creating a restricted FTP account in DirectAdmin

An additional FTP account can give a developer access to a specific directory without sharing...

Creating a restricted FTP account in Plesk

An additional FTP account gives a developer file access without sharing the subscription main...

Creating a restricted FTP account in SiteWorx

An additional FTP account gives a person or deployment tool access to an assigned directory...

Creating a scheduled cron task in cPanel

Cron runs a command on a schedule without a browser visit. Applications use it for queues,...

Creating a scheduled task in Plesk

A scheduled task runs a command, PHP script or supported URL action at an agreed time. It is...

Creating a SiteWorx database and restricted application user

Create a separate database and application user so the application receives only the access it...

Creating a website database in Plesk

Create a separate database for an application that needs its own stored content and...

Creating a WooCommerce REST API key with limited permissions

Create a separate WooCommerce REST API key for each approved integration and grant only the...

Creating an additional database user in DirectAdmin

An additional database user lets you give a separate application or operator its own...

Creating and deleting remote folders in FileZilla

FileZilla can organise folders on the hosting server as well as your own computer. The remote...

Creating and organising pages in SitePad

Create pages around the information visitors need, then connect them through the site's...

Creating and protecting a Django administrator account

The Django administrator interface grants access according to staff status and permissions. Use...

Creating and testing a DirectAdmin cron job

A DirectAdmin cron job runs a command under the hosting user on a defined schedule. It needs...

Creating jump links with HTML anchors in WordPress

A jump link sends visitors directly to a section of a page. It is useful for long guides,...

Creating repeatable Python dependency installations

A repeatable Python deployment records the dependency versions and installation inputs used by...

Delete or recover a DNS zone using its protected lifecycle workflow

Deleting a DNS zone through Domain Nexus can affect the remote authoritative service. It is not...

Deleting an additional FTP account in DirectAdmin

Delete an additional FTP account when its access should end permanently. This removes a...

Deleting an unused database from cPanel

Delete a database only after confirming that no live website, staging site, scheduled task or...

Deleting an unused database in DirectAdmin

Deleting a database removes its tables and stored records. It is appropriate for a confirmed...

Deleting an unused database table with phpMyAdmin

Dropping a table permanently removes its structure and stored rows. Use this only for a table...

Deploy or roll back a forwarding runtime generation

A forwarding deployment publishes a reviewed configuration to the assigned HTTP or mail...

Deploying a cPanel Git repository with .cpanel.yml

A .cpanel.yml file defines deployment tasks for a cPanel-managed Git repository. Treat those...

Deploying a Flask application factory on WSGI hosting

A Flask application factory creates an application object when the runtime loads it. The...

Deploying a Node.js application on an eligible Nabtech plan

Node.js applications need a supported runtime and a production process manager or hosting...

Deploying a Nuxt Node server build

A Nuxt application using server rendering or server endpoints needs the appropriate server...

Deploying a Vite site under a subdirectory

A Vite build published below a path such as /portal/ needs asset URLs and router configuration...

Deploying a website from Git with Plesk

Plesk Git support can pull a repository into the hosting account and deploy a selected branch...

Deploying current October CMS with a verified production setup

Current October CMS deployment uses its supported installer or Composer workflow and requires...

Deploying Laravel with a private application root

A Laravel release contains private configuration, application code and dependencies as well as...

Deploying repeatable Node dependencies with npm ci

A reviewed lock file lets deployment install the dependency tree selected for the application....

Deploying Symfony in the production environment

A Symfony production deployment needs the correct dependencies, environment and public document...

Deploying with a release directory and a controlled switch

A release-directory workflow prepares new files separately before making them active. This...

Designing a recovery test for application files and data

A backup is useful only when it can restore the components needed for a working application....

Developing custom website features with the AI Engineer

Our AI Engineers can assist with supported custom development as well as troubleshooting....

Diagnose a WHMCS cron that runs without completing automation

A recent cron invocation does not prove that every WHMCS daily task completed. Diagnose the...

Diagnose API permission errors using the profile and capability endpoints

Use the authenticated account endpoints to explain why an API request is denied. A route...

Diagnosing a cPanel cron job that never runs

A saved cron entry proves the schedule was recorded, not that the application completed its...

Diagnosing an Express upload size failure

An upload can fail at the proxy, request parser, upload middleware or storage layer. Identify...

Diagnosing an IIS application pool that keeps stopping

An IIS pool that repeatedly stops or recycles needs evidence from the process and event logs....

Diagnosing Cloudflare error 524 for a slow application request

Error 524 can occur after Cloudflare connects to the origin but the request does not complete...

Diagnosing database access denied after a hosting migration

An access-denied database error after migration usually points to the connection identity,...

Diagnosing Rails host authorization and HTTPS redirect loops

A Rails app behind a proxy needs consistent host and HTTPS information. Host authorization...

Diagnosing SQL Server application login failures

An application login failure can come from the SQL Server instance, an authentication setting,...

Documenting the production runtime and recovery procedure

A production runbook records the steps needed to operate and recover the actual application. It...

Download a published connector using a one-time artifact grant

A reseller downloads an eligible published connector through a short-lived, one-time artifact...

Downloading a website file backup with FileZilla

FileZilla can download a copy of website files to your computer. This is a file backup only; it...

Editing one database row safely in phpMyAdmin

phpMyAdmin can change individual records, but direct edits bypass an application’s validation...

Editing reusable headers and footers in SitePad

A reusable header or footer controls information appearing on multiple pages, such as...

Editing, disabling or removing a scheduled task in Plesk

Change a scheduled task when its timing, command or application location changes. Disable a job...

Enabling ionCube Loader with CloudLinux in cPanel

ionCube Loader runs PHP files encoded by a software publisher. Enabling it can resolve a...

Enabling ionCube Loader with CloudLinux in DirectAdmin

ionCube Loader runs PHP files encoded by a software publisher. Enabling it can resolve a...

Enabling ionCube Loader with CloudLinux in Plesk

ionCube Loader runs PHP files encoded by a software publisher. Enabling it can resolve a...

Enabling only the required SSH access in DirectAdmin

SSH access gives a hosting user a shell within the access model configured for the server....

Enabling the GD image extension with CloudLinux in cPanel

GD lets PHP applications create and process images, such as resized uploads, thumbnails and...

Enabling the GD image extension with CloudLinux in DirectAdmin

GD lets PHP applications create and process images, such as resized uploads, thumbnails and...

Enabling the GD image extension with CloudLinux in Plesk

GD lets PHP applications create and process images, such as resized uploads, thumbnails and...

Enabling the Mailparse extension with CloudLinux in cPanel

Mailparse helps PHP software inspect MIME email messages and attachments. A helpdesk, mail...

Enabling the Mailparse extension with CloudLinux in DirectAdmin

Mailparse helps PHP software inspect MIME email messages and attachments. A helpdesk, mail...

Enabling the Mailparse extension with CloudLinux in Plesk

Mailparse helps PHP software inspect MIME email messages and attachments. A helpdesk, mail...

Exchange a one-time connector bootstrap token safely

A connector bootstrap token is a one-time setup credential exchanged for the integration's...

Export BIND zone text and verify its SHA-256 digest

A zone export returns a portable BIND text representation of the managed DNS records. Use it...

Exporting a recoverable database backup in phpMyAdmin

An SQL export saves database structure and data in a form that can be restored later. Download...

Exporting an affected Weebly site before account access ends

Preserve both the website's visible content and its business data before an affected Weebly...

Exporting and downloading a database dump in Plesk

A database export creates a portable recovery or migration copy of database structure and data....

Exporting block theme changes for a development handoff

The Site Editor's theme export can capture templates, template parts and style changes for a...

Finding PHP errors for a Plesk website

Use the PHP error associated with a failed request to identify the next repair step. A blank...

Fixing a cron job that works only from an interactive shell

A command that succeeds in an interactive shell can fail under cron because cron starts with a...

Fixing Laravel log and cache write permissions

Laravel needs to write selected runtime files, including logs, compiled views and cached...

Follow a domain operation through pending, failed and manual-review states

A successful submission can return an operation that still needs registrar processing. Keep the...

Get started with the current Nabtech Domain Nexus v2 API

The current Nabtech reseller API uses Domain Nexus v2. It provides domain ordering and...

Giving a deployment server read-only Git repository access

A deployment server usually needs to fetch a private repository, not modify it. A narrowly...

Handling API rate limits in a scheduled integration

A scheduled integration should stay within the provider’s allowed request rate and recover...

Handling Node process restarts and graceful shutdown

A production application should stop accepting new work and finish or safely hand off current...

Handling percent signs and quoting in cron commands

Cron treats an unescaped percent sign specially in its command field on common cron...

Handling webhook retries without duplicate actions

A provider may deliver the same event again after an uncertain response or an intentional...

Hosting a React website: static builds and server-rendered applications

A React project can produce static files or require a running application server, depending on...

Hosting an ASP.NET Core application on Plesk for Windows

An ASP.NET Core application must be published for its target runtime and hosted with a...

Importing a database backup with phpMyAdmin

phpMyAdmin can import an SQL backup into a selected database. The file may create, replace or...

Increase phpMyAdmin’s upload limit through WHM Tweak Settings

If cPanel's phpMyAdmin says a selected SQL file exceeds the maximum upload size, check the file...

Inspect and renew TLS certificates for forwarding domains

HTTPS forwarding needs a valid certificate for the source hostname before the browser can...

Inspect webhook failures and replay one delivery safely

Replay a webhook when your receiver missed a recorded event or failed to process its delivery....

Install the current Nabtech Domain Nexus connector in HostBill

The Domain Nexus HostBill connector is a HostBill Domain module. It connects your HostBill...

Install the current Nabtech Domain Nexus registrar connector in WHMCS

Install the current connector published in your Nabtech reseller area's Module downloads. This...

Install the Nabtech Domain Nexus registrar adapter in FOSSBilling

The Domain Nexus FOSSBilling adapter supports registrar operations with an API username/email...

Installing an additional supported PHP version with EasyApache 4

Installing another EasyApache PHP version makes that runtime available on the server. Assigning...

Installing an SSH key without losing existing server access

Add a new SSH public key while retaining a working recovery session. The server receives the...

Installing and maintaining website applications with Softaculous

Our Web Hosting offering includes access to application installation tools such as Softaculous...

Installing b2evolution and checking the first setup

b2evolution is a publishing application that can organise content into collections. This guide...

Installing CMS Made Simple and checking the first setup

CMS Made Simple is a CMS for structured pages, layouts and modules. This guide helps you check...

Installing Composer dependencies from a lock file

An application’s Composer lock file records the dependency versions selected for its release....

Installing Composr and checking the first setup

Composr is a CMS with community and structured-content features. This guide helps you check...

Installing Concrete CMS and checking the first setup

Concrete CMS is a CMS with in-context page editing and configurable permissions. This guide...

Installing Dotclear and checking the first setup

Dotclear is a blogging platform for posts, categories, themes and comments. This guide helps...

Installing Drupal and checking the first setup

Drupal is a CMS for structured content, roles and configurable publishing workflows. This guide...

Installing e107 and checking the first setup

e107 is a CMS with content, user and plugin management. This guide helps you check hosting...

Installing FileZilla Client on Windows

FileZilla Client transfers files between your computer and an authorised hosting account....

Installing FlatPress and checking the first setup

FlatPress is a flat-file blogging application. This guide helps you check hosting...

Installing FUDforum and checking the first setup

FUDforum is a forum platform with user groups, moderation and integration options. This guide...

Installing Grav and checking the first setup

Grav is a flat-file CMS with themes, plugins and optional administration tools. This guide...

Installing HTMLy and checking the first setup

HTMLy is a flat-file blogging system. This guide helps you check hosting compatibility, choose...

Installing Jamroom and checking the first setup

Jamroom is a community-oriented CMS with profiles and modules. This guide helps you check...

Installing Joomla and checking the first setup

Joomla is a CMS with articles, menus, templates and extension-based features. This guide helps...

Installing Kirby and checking the first setup

Kirby is a file-based CMS with templates, content files and a browser editor. This guide helps...

Installing Microweber and checking the first setup

Microweber is a visual website builder and CMS. This guide helps you check hosting...

Installing miniBB and checking the first setup

miniBB is a lightweight discussion forum. This guide helps you check hosting compatibility,...

Installing MODX and checking the first setup

MODX is a content platform built around resources, templates and reusable components. This...

Installing MyBB and checking the first setup

MyBB is a discussion forum with user groups, permissions and a plugin system. This guide helps...

Installing Open Real Estate and checking the first setup

Open Real Estate is a property-listing application for estate and property websites. This guide...

Installing Phorum and checking the first setup

Phorum is a discussion application with forum-specific settings and modules. This guide helps...

Installing PHP application dependencies with Plesk Composer

Composer installs the PHP libraries declared by an application. On a production deployment, use...

Installing phpBB and checking the first setup

phpBB is a discussion platform with configurable forums, groups and extensions. This guide...

Installing Pluck and checking the first setup

Pluck is a small file-based content-management system. This guide helps you check hosting...

Installing PluXml and checking the first setup

PluXml is a publishing system that stores its content in XML files. This guide helps you check...

Installing ProcessWire and checking the first setup

ProcessWire is a CMS and framework built around pages, fields and templates. This guide helps...

Installing Quick.CMS and checking the first setup

Quick.CMS is a lightweight CMS for small content websites. This guide helps you check hosting...

Installing Serendipity and checking the first setup

Serendipity is a publishing system with entries, categories, templates and plugins. This guide...

Installing SMF and checking the first setup

SMF is a community forum with boards, member groups and moderation controls. This guide helps...

Installing Textpattern and checking the first setup

Textpattern is a publishing CMS that separates content, presentation templates and reusable...

Installing WebsiteBaker and checking the first setup

WebsiteBaker is a page-oriented CMS with templates and add-on modules. This guide helps you...

Installing WonderCMS and checking the first setup

WonderCMS is a compact file-based CMS. This guide helps you check hosting compatibility, choose...

Installing XMB and checking the first setup

XMB is a community forum with member and board permissions. This guide helps you check hosting...

Installing XOOPS and checking the first setup

XOOPS is a modular CMS with group permissions and content modules. This guide helps you check...

Investigate DNS drift and request a fresh provider reconciliation

DNS drift records a difference between expected management state and observed provider state....

Investigating a Node app that works locally but fails on hosting

A local success can depend on files, environment values or tools that are absent on the server....

Investigating Django database connection exhaustion

Too many database connections can prevent new requests from completing even while the server...

Investigating Laravel 419 page expired errors

A 419 response commonly indicates that the submitted request no longer matches the expected...

Investigating Python packages that need native libraries

Some Python packages rely on compiled extensions or operating-system libraries. An installation...

Issue and verify a branded domain registration certificate

A Domain Nexus registration certificate presents the platform's recorded domain registration...

Keeping a Laravel application key safe during migration

The Laravel application key protects encrypted application data. Moving a working site normally...

Keeping API tokens out of browser history and logs

Tokens can leak through URLs, diagnostic output and copied request examples. Use the API’s...

Keeping browser bundles free of private API credentials

Anything delivered to a browser can be inspected by its user. Build-time environment variables...

Keeping Django user uploads separate from static assets

Uploaded images and documents belong to application data, not the disposable code release....

Keeping npm registry credentials private

Private package downloads need credentials during installation, but those credentials should...

Keeping temporary uploads from filling application storage

Upload workflows can use temporary space before a file reaches its final storage. Failed...

Keeping useful cron logs without filling the hosting account

Cron output is useful evidence of task failures, but unmanaged logs or repeated emails can fill...

List domains and other API resources without missing later pages

Collection routes return the resources visible to your authenticated account, often with...

Lock or unlock a domain through the current v2 API

Use PUT /v2/domains/{domainId}/lock to request the supported registrar lock state. Keep a...

Maintaining a deployment log and release identifier

A concise release record connects an observed problem to the code, configuration and database...

Maintaining Django sessions and scheduled cleanup

Django session behavior depends on its configured backend. Database sessions, cache-backed...

Making client-side routes work after a browser refresh

A client-side router can display a page after navigation even when the web server does not know...

Manage client credit and automatic credit application in HostBill

HostBill client credit is a balance available for future purchases or invoice settlement....

Manage downstream tiers, promotions and reseller account holds

An enabled master reseller can manage commercial settings and ordinary reseller accounts within...

Manage reseller team records and replace their role assignments

The team-user endpoints manage records associated with your reseller account. Use them to...

Managing a database and user for a Virtualmin website

Create and manage an application database inside the correct Virtualmin domain so ownership,...

Managing databases, users and application connections

Our Web Hosting management tools support database administration for the database services...

Managing FastAPI lifespan resources and database pools

Shared clients and database pools should be initialised and closed through the application...

Managing Flask sessions and secret key rotation

The default Flask session stores signed data in a browser cookie. The secret key protects...

Managing PHP extensions with CloudLinux in cPanel

Extensions add capabilities such as database access, multibyte text handling, image processing...

Managing PHP extensions with CloudLinux in DirectAdmin

Extensions add capabilities such as database access, multibyte text handling, image processing...

Managing PHP extensions with CloudLinux in Plesk

Extensions add capabilities such as database access, multibyte text handling, image processing...

Managing Symfony cache pools after deployment

Symfony uses caches for different purposes. Generated application cache, reusable data and...

Match the web and cron PHP environments for WHMCS

WHMCS can load in a browser while its cron fails because the two use different PHP binaries or...

Measuring application latency by dependency

A slow request may spend most of its time waiting for a database, remote API, storage operation...

Migrate an integration from the retired DomainsReseller API to Domain Nexus v2

Nabtech now uses its own Domain Nexus API. The former DomainsReseller integration is retired....

Migrating an older blog to WordPress or a current publishing platform

Previous guides for Pubvana, Nibbleblog, Nucleus, Chyrp and PivotX focused on older installer...

Monitor and reconcile a pending domain transfer through the v2 API

Read a transfer's state with GET /v2/domains/{domainId}/transfer. Use the original operation...

Moving runtime secrets out of a public document root

Database passwords, application keys and provider tokens should not be downloadable website...

Moving services connected to a retiring Weebly account

A retiring Weebly account can be connected to services that continue independently, including...

Offer domain suggestions without treating them as reservations

Domain suggestions help a customer explore alternative names. They are not reservations or...

Opening phpMyAdmin from SiteWorx for the correct database

phpMyAdmin provides direct access to database contents and SQL operations. Open it from the...

Opening SitePad and publishing your first website from cPanel

Where SitePad is included and enabled for your hosting service, its cPanel entry opens the...

Opening Softaculous and finding your installations in cPanel

Open Softaculous from the correct cPanel account to see the applications and existing...

Opening Softaculous and finding your installations in SiteWorx

Open Softaculous from the correct SiteWorx account to see the applications and existing...

Operating Rails background jobs on hosting

Active Job provides an application interface for background work, while the configured queue...

Operating Symfony Messenger workers

Messenger can process messages synchronously or through a transport consumed by workers. An...

Parse and apply a BIND zone import through the API

Use a BIND import to bring a reviewed record inventory into an existing, owned DNS zone. The...

Pause, resume or cancel portfolio work without repeating completed items

Pause or cancel portfolio work when you need to stop further items, investigate an incident or...

Plan a WiseCP integration using the current API when no native connector is supplied

The supplied Domain Nexus release includes generated connectors for WHMCS, HostBill, Blesta and...

Planning a backward-compatible database deployment

A backward-compatible schema change lets old and new application processes coexist during a...

Planning a domain change for a website-builder project

A builder project, its public domain and its connected email can have different settings and...

Planning a Laravel release rollback

Rolling back application files can restore a previous release quickly, but it does not...

Planning a migration from an older forum

Older guides for AEF, Vanilla, PunBB, FluxBB, Beehive, TangoBB and Unclassified NewsBoard...

Planning a rebuild of a Weebly site on a supported platform

Plan a Weebly rebuild around the functions the business still needs. A successful move...

Planning a supported database-server upgrade from WHM

A database-server upgrade affects every application using that engine. Plan compatibility and...

Planning and deploying a current Bolt website

Bolt is a content-management application with templates and configurable content structures....

Planning and deploying a current Contao website

Contao is a CMS with structured articles, layouts and extension management. This guide helps...

Planning and deploying a current Fork CMS website

Fork CMS is a CMS with content modules and editable page layouts. This guide helps you check...

Planning and deploying a current Pimcore website

Pimcore is a platform for structured product information, digital assets and content. This...

Planning and deploying a current SilverStripe website

SilverStripe is a CMS and PHP framework used for custom content models. This guide helps you...

Planning and deploying a current SiteCake website

SiteCake is an editing layer for suitable HTML websites. This guide helps you check hosting...

Planning key-based administrator access before disabling SSH passwords

Disabling SSH password authentication reduces exposure to password guessing, but every...

Planning Movable Type hosting and a supported migration

Movable Type uses a different architecture from an ordinary PHP-only CMS. Its publishing...

Prepare a .sch.ng domain application for an eligible school

Use the .sch.ng application route for an eligible Nigerian school or qualifying non-degree...

Prepare a bounded portfolio operation and review its per-domain plan

A portfolio plan groups specific domain operations into a reviewable, durable job. Use it when...

Prepare a dedicated database for WHMCS

Create a dedicated database and user for a self-hosted WHMCS installation. Keep its credentials...

Prepare customer Terminal access and verify SSH host identity

The current Terminal integration uses supported cPanel account SSH access. It is intended for...

Preparing a hosting handover for a development team

A hosting handover should give the incoming team the access and operational context needed to...

Preparing a safe AI-assisted CSS change

Ask WordPress AI Engineer for a narrowly scoped CSS change with clear visual and interaction...

Preparing a Site Builder online store for its first order

Our standalone Site Builder offers store features on eligible packages. Before adding products,...

Preparing a website development brief for Nabtech

Send us a clear development brief when requesting an assessment or quotation for a website...

Preparing and deploying a Django application on eligible hosting

Django hosting requires a compatible Python environment and a production WSGI or ASGI...

Preparing fast and accessible images for a website builder

Prepare images for their purpose before uploading them to a website builder. A useful image...

Preparing Node.js, Python, Ruby and custom applications for Web Hosting

Application support depends on the runtime, versions and deployment tools enabled for your...

Preparing Rails encrypted credentials for production

Rails encrypted credentials keep sensitive values separate from ordinary application code. The...

Preserving a SitePad website before a major design change

Preserve a recoverable copy before changing a SitePad theme, removing pages or rebuilding...

Preserving Active Storage uploads during deployment

Active Storage stores file metadata in the database and file contents in a configured storage...

Preserving important URLs during a Weebly migration

Map important old Weebly URLs to their useful replacement pages before publishing a rebuilt...

Preserving Next.js cache consistency across instances

Several Next.js instances can serve different cached results unless the deployment coordinates...

Preventing simultaneous deployment jobs

Two deployments changing the same environment can overwrite files, race migrations or restart...

Preview and execute a controlled DNS-server migration through the API

A DNS-server migration copies a zone to an eligible target and can move its management binding....

Preview and submit a cross-zone DNS operation

The current REST bulk endpoints can check an owned selection and submit cross-zone work, but...

Protecting a Next.js deployment with a reverse proxy

A reverse proxy provides the public connection boundary for a self-hosted Next.js process. It...

Protecting FastAPI documentation and health endpoints

Interactive API documentation and health routes are separate from the authorization rules on...

Protecting production secrets in CI jobs

A deployment workflow can access powerful credentials. Limit each secret to the jobs and...

Protecting shared session and cache services

Redis, Memcached or another shared store can hold more than disposable page data. Sessions,...

Providing multiple supported PHP versions in DirectAdmin

DirectAdmin can expose multiple installed PHP releases so different applications can move to...

Publishing a prerendered Nuxt website

Nuxt can generate HTML and assets for static hosting when the application does not require a...

Publishing an ASP.NET application to eligible Windows hosting

Before publishing, establish whether your application uses ASP.NET Framework or ASP.NET Core....

Publishing an eligible Weebly site and checking its domain

Use this guide only for a Weebly account that remains eligible to publish. Weebly has announced...

Publishing Laravel public storage safely

Laravel distinguishes public files from private application storage. A storage link is suitable...

Read a domain's desired nameservers through the v2 API

Use GET /v2/domains/{domainId}/nameservers to read the desired nameserver records stored for an...

Read account audit events and mark notifications as read

Audit events help reconstruct account activity, while notifications draw attention to...

Read Domain Nexus API errors and trace an uncertain request

Read both the HTTP status and the structured response when a Domain Nexus request fails. An...

Read stored domain contact assignments through the v2 API

Use GET /v2/domains/{domainId}/contacts to read the contact assignments stored for a domain in...

Receive and verify Domain Nexus webhook deliveries

Webhooks notify your application about selected Domain Nexus events. Configure a public HTTPS...

Reconcile registrar provider events against an existing transaction

Provider events let an authorised adapter record registrar transaction evidence and reconcile...

Reconcile wallet balances, ledger entries and reserved holds

Reconcile wallet funds by comparing the recorded wallet, its ledger and any reserved holds. A...

Reconciling a Site Builder order with its payment status

Check payment and fulfilment separately when processing an order in an eligible Site Builder...

Recording useful API error details without secrets

A useful API error record identifies the failed operation and its context without copying...

Recover an application service that has not finished setup

An application service can have a hosting account without a completed application installation....

Recovering a website database with CodeGuard

A database restore can replace recent orders, posts, user accounts and settings. Define the...

Recovering from an SSH lockout using the server console

Use the provider or hypervisor console to diagnose an SSH lockout without reinstalling the...

Redirecting a page with .htaccess and checking the result

An HTTP redirect tells browsers and search engines that a resource has another address. Use a...

Refresh a secondary DNS zone and interpret its task state

Use the secondary refresh endpoint when an owned zone is configured for the provider's...

Refreshing Laravel configuration after environment changes

A changed environment file does not always change a running Laravel application immediately....

Register a domain using the current Domain Nexus v2 workflow

Register a domain with POST /v2/domains/register after checking availability, the active...

Register and maintain private nameserver hosts through the API

Private nameserver hosts record the registry-side hostname and address information needed for...

Removing a SiteWorx FTP user

Remove an additional FTP user when its access is no longer authorised. Revoking that login and...

Removing an additional FTP account in Plesk

Remove an additional FTP account when a developer or transfer job no longer needs access. This...

Removing an FTP login without deleting website files in cPanel

Remove an additional FTP account when a contractor leaves or a deployment credential is no...

Removing an unused database in Plesk

Removing a database permanently deletes its stored structure and content. Only remove it after...

Removing an unused database user in Plesk

Remove a database user when its application, contractor or integration no longer requires...

Removing credentials accidentally committed to Git

A committed secret should be treated as exposed to anyone who could access the repository or...

Renaming a cPanel database without losing the application connection

Renaming a database changes the identifier an application uses to connect. It does not...

Renew a domain through the Domain Nexus v2 API

Renew an owned domain with POST /v2/domains/{domainId}/renew. The request uses the current...

Replace a domain's authoritative nameservers through the v2 API

Use PUT /v2/domains/{domainId}/nameservers to request a complete replacement nameserver list...

Replace an API key's scopes and network allowlist without locking out workers

The key-scope and network endpoints replace complete sets. Build the intended final list before...

Replacing an older CMS with a maintained website platform

Several previous articles offered nearly identical installation instructions for older CMS...

Request a domain ownership move between reseller accounts

The ownership-transfer API creates a request to move an owned domain between reseller accounts....

Request a settlement refund and track its decision separately from domain status

A refund API request starts a reviewable billing workflow against an eligible settled...

Request a supported domain release or registry tag change

A domain release or registry tag change moves a supported domain toward a receiving registrar...

Request a supported redemption restore through the API

Use a redemption restore request only when the domain's registry state, provider capability and...

Request and retrieve a domain EPP authorisation code through the API

The current EPP workflow uses POST /v2/domains/{domainId}/epp-code to request an authorisation...

Request DNSSEC changes and verify the parent DS separately

The DNSSEC API requests signing changes for an owned zone on a capable provider. A successful...

Request registry deletion without confusing it with DNS-zone removal

The registry deletion endpoint requests removal of a registered domain where the registry and...

Request, list and download DNS backups through the API

A DNS backup is a snapshot for restoring the zone's supported record data. Request it before a...

Resend supported transfer verification and reconcile the resulting state

Use the transfer verification resend operation when an owned pending transfer supports a...

Resolving a cPanel Git pull blocked by local changes

A Git update can stop when local modifications would be overwritten or when the hosting branch...

Resolving PHP memory exhaustion without hiding the cause

The PHP message Allowed memory size exhausted means a script tried to allocate more than its...

Responding quickly while processing webhooks in a queue

Slow webhook processing can make a provider retry a request even while the first attempt is...

Responding to unexpected SQL Server transaction-log growth

A growing SQL Server transaction log is a symptom to investigate, especially when applications...

Restoring website files or a database with CodeGuard

A restore replaces selected data with an earlier copy. Before using CodeGuard recovery, decide...

Retry Domain Nexus requests without creating duplicate domain operations

Idempotency ties repeated submissions to one business request. Domain Nexus requires an...

Retry one failed portfolio item and export a reconciled outcome report

Recover one failed portfolio item after understanding its outcome, then export a reconciled...

Reverse a DNS changeset after comparing the current zone

A changeset reversal is another controlled DNS change. It uses recovery evidence and still has...

Reviewing and ending an unexpected SiteWorx FTP session

The FTP Sessions view shows active transfers for your hosting account. Use it to identify and...

Revoking a WooCommerce API key after an integration ends

Revoke unused WooCommerce API keys so former integrations cannot continue reading or changing...

Revoking an old SSH key after a developer leaves

Revoke an SSH key when a developer leaves, a device is lost or the private key may be exposed....

Rolling back a Git deployment while preserving uploaded data

A code rollback restores a known-good release while preserving current customer data. Git can...

Rolling back application files without losing new user data

Code recovery should preserve records and uploads created after the release unless a separately...

Rotate Domain Nexus API credentials across web and scheduled integrations

Rotate a credential when an authorised operator changes, a key may have been exposed or your...

Rotating a database password without losing the application connection

Rotating a database password requires updating both the database identity and every application...

Rotating an application secret without breaking active traffic

A secret rotation is a coordinated change between the issuing service, application...

Running a separate application on a different PHP version in cPanel

A folder does not automatically receive an independent PHP runtime under every cPanel handler....

Running Django migrations with a recovery plan

Django migrations preserve a history of model and data changes. Production should apply the...

Running Express behind a trusted reverse proxy

Express can use forwarded information to understand the original client and HTTPS connection....

Running FastAPI behind a production reverse proxy

FastAPI is an ASGI application and needs an ASGI-capable production server. A Python hosting...

Running Laravel database migrations in production

Migrations change the application database structure. A reliable release treats that change as...

Running Rails database preparation safely

Rails database commands can create, migrate, seed or reset data depending on the command and...

Schedule the WHMCS system cron and daily automation

The WHMCS system cron performs due automation tasks such as invoicing, payment processing and...

Scheduling a SiteWorx cron task with useful output

Cron runs scheduled commands under the hosting account’s Unix identity. Configure a clear...

Scheduling and troubleshooting a Webuzo cron job

Use a Webuzo cron job to run a trusted application command on a defined schedule. A successful...

Scheduling application jobs without overlapping runs

A scheduled job may still be running when its next interval arrives. Without coordination,...

Scheduling Laravel tasks through cron

Laravel keeps application schedules in code and uses a regular scheduler invocation to decide...

Selecting a PHP version for a cPanel domain

MultiPHP Manager selects the PHP runtime for a domain or virtual host. Choose a currently...

Selecting a supported Node.js runtime for an existing app

Choose a Node.js version that is supported both by the application and by its dependencies. A...

Selecting a website PHP version in Webuzo

Use Webuzo MultiPHP Manager to select an installed PHP version for a particular domain. This...

Selecting PHP versions and execution modes in Virtualmin

Virtualmin can select different installed PHP versions and execution modes per domain. PHP-FPM...

Separating development and production dependency groups

Build tools, test libraries and runtime packages have different roles. A smaller production...

Separating Flask background tasks from web requests

Slow exports, email batches and external API work should not depend on a browser connection...

Serving Django static assets after deployment

Django static files include application CSS, JavaScript and administrator assets. Production...

Serving large file downloads without tying up workers

A large download can occupy an application worker for much longer than the authorization...

Serving Symfony assets from the correct public directory

Symfony projects may use AssetMapper, a JavaScript build tool or directly managed public...

Set application plan prices, cycles and currencies

Application products use WHMCS product pricing. The application wizard can help fill billing...

Setting a safe document root for CodeIgniter 4

CodeIgniter 4 separates its public entry point from application code and writable runtime data....

Setting database-user privileges in DirectAdmin

Database privileges determine what an application user can do within an assigned database. The...

Setting Django production settings and secret keys

A production Django environment needs private secrets, explicit host settings and controlled...

Setting FastAPI CORS for a separate website origin

A browser treats scheme, hostname and port as part of an origin. A frontend on one origin may...

Setting Nuxt public and private runtime configuration

Nuxt runtime configuration distinguishes server-only values from values included in...

Setting retention limits for application logs

Application logs need enough history for support and incident review without growing until they...

Setting up a Laravel queue worker

A Laravel queue moves work such as notifications and exports out of the web request. Jobs will...

Setting up a production Flask error log

A production error log should reveal enough for operators to diagnose a failure while keeping...

Setting up a staging branch deployment workflow

A staging deployment should test the application without changing production data or sending...

Setting up Next.js image optimization on hosting

Next.js image handling depends on the deployment mode and image source configuration. Runtime...

Sign Domain Nexus v2 API requests with HMAC authentication

HMAC authentication signs each request using an API key identifier and its signing secret. Use...

Starting a Node app with the assigned production port

A hosting platform may assign the internal listening port or socket used by its reverse proxy....

Starting a self-hosted Next.js production release

A self-hosted Next.js application needs a completed production build, the appropriate runtime...

Storing a Worker secret without exposing it in code

Use a Worker secret for API credentials and other sensitive values. A secret binding keeps the...

Storing Express sessions outside process memory

A production Express session store should survive the application behavior it is expected to...

Submit an inbound domain transfer with the Domain Nexus v2 API

Use POST /v2/domains/transfer to request transfer of a domain into your Nabtech reseller...

Suspending or re-enabling an FTP account in DirectAdmin

Suspension temporarily blocks an additional FTP account while keeping its configuration...

Synchronize a domain's current provider state through the v2 API

Use POST /v2/domains/{domainId}/sync to request immediate reconciliation of an owned domain....

Testing an API integration in a separate environment

An integration test environment should exercise real request handling without creating...

Testing SSH configuration before reloading the service

Validate OpenSSH server configuration before reloading it so a syntax error does not become a...

Testing website-builder forms and notification delivery

Test a website-builder form as a complete customer journey, from entering information to the...

Trace a forwarded email using the recorded delivery evidence

Use forwarding delivery evidence to investigate a specific message after confirming the alias,...

Track DNS jobs without mistaking a queued task for a published answer

Asynchronous DNS operations return a task or job reference so you can follow work after the...

Track domain orders and cancel only work that remains cancellable

Use the order resources to track a commercial request and its linked items, settlements and...

Troubleshooting a CodeGuard database connection

Connect the website's database as well as its files in CodeGuard. A database-driven site can...

Troubleshooting a Node native dependency build

Some Node packages include native components compiled for a particular runtime and operating...

Troubleshooting a webhook signature mismatch

A signature mismatch means the received message did not verify under the supplied secret and...

Troubleshooting browser CORS errors for an API

CORS is a browser-enforced rule for reading responses across origins. It is separate from DNS,...

Troubleshooting CodeIgniter 4 writable paths and logs

CodeIgniter uses writable runtime locations for logs, cache and other application data. A...

Troubleshooting IIS and application errors on Windows hosting

A Windows website can fail at DNS, TLS, IIS or application level. Record the exact address,...

Troubleshooting Next.js server actions after deployment

A server-action failure after release can involve mismatched builds, encryption configuration...

Understanding AI Engineer SSH access and account permissions

SSH is a way to run authorized commands on a hosting account. When account-level terminal...

Understanding cPanel database names and account prefixes

cPanel often prefixes database and database-user names with the hosting account identity....

Understanding the Inherit PHP setting in cPanel

Inherit lets a domain obtain its PHP selection from the applicable configuration higher in its...

Update domain contact roles with the current v2 API

Use PUT /v2/domains/{domainId}/contacts to request changes to the contact assignments of an...

Update reseller company and brand data with version checks

Reseller company data and customer-facing brand configuration use different API resources. Read...

Updating a dependency with a staged compatibility test

A dependency update changes application behavior even when your own source files stay the same....

Uploading an index page or website files with FileZilla

Upload website files to the domain’s configured document root, not simply the first folder...

Uploading files safely in a Flask application

File upload handling must validate content, control storage paths and limit resource use....

Uploading website files securely with SFTP or FTPS

Use an encrypted file-transfer method supported by your hosting service. SFTP uses SSH, while...

Use command and configuration examples from our knowledgebase safely

Our technical guides include examples to explain a task. Before running one, confirm that it...

Use the live Domain Nexus OpenAPI contract for your integration

The live OpenAPI endpoint describes the v2 routes, parameters, scopes and idempotency...

Using a Python virtual environment for each application

A virtual environment keeps one Python application’s installed packages separate from...

Using a queue for slow exports and notifications

A queue is useful when work should continue independently of a web request and can be tracked...

Using Cloudflare Development Mode during a short update

Development Mode temporarily bypasses Cloudflare’s cache while you check changes at the origin....

Using cPanel Terminal for a read-only first diagnosis

cPanel Terminal opens a shell for the hosting account when shell access and the feature are...

Using Django email backends for password resets

Django can send through several email backends. Production password resets need a real sending...

Using environment variables consistently across web and CLI

Web requests, SSH commands, cron jobs and workers can start with different environments. A...

Using SSH, the browser terminal and Git for website development

Where SSH is enabled for your package, our Web Hosting tools can provide account-level...

Using SSH, WP-CLI and Git with NabWP

NabWP includes developer-oriented workflows, and access to command-line or version-control...

Using Symfony secrets on a hosting server

Symfony can keep sensitive configuration in an encrypted secrets vault. The encrypted files and...

Using WebSocket connections on eligible hosting

WebSockets keep a connection open for two-way communication. They require support from the...

Validate rewards and promotions through the quote engine

Use the authoritative quote workflow to check a promotion or proposed reward redemption for a...

Validating API input before using it in a database

API input needs structural validation and an authorization check for the requested resource....

Validating Next.js streamed responses through a proxy

A streamed response can send useful page content before all slower work finishes. Proxy or CDN...

Verifying a deployment with application smoke checks

A smoke check confirms that the release’s essential user journeys work in the deployed...

When and how to optimise a table in phpMyAdmin

Table optimisation can reclaim or reorganise storage after substantial data changes, depending...