BUILT AROUND YOU Big ideas.A better home. From your first website to your next big business. Find the hosting that fits. Discover Our Hosting
BUILT FOR WORDPRESS START FROM WordPress made simple. Built to perform. Fast, secure WordPress hosting with everything you need to build, manage and grow your website. Discover NabWP
YOUR NEXT CHAPTER A great name.A world of possibility. Make your idea easy to find. Discover a domain that feels like your brand, from the very first click. Find your domain
MADE TO STAND OUT Your vision.Beautifully built. Turn your idea into a website you love. Find the tools to create, protect, and grow your online presence. Start building
BUILT AROUND YOU Big ideas.A better home. From your first website to your next big business. Find the hosting that fits. Discover Our Hosting
BUILT FOR WORDPRESS START FROM WordPress made simple. Built to perform. Fast, secure WordPress hosting with everything you need to build, manage and grow your website. Discover NabWP
YOUR NEXT CHAPTER A great name.A world of possibility. Make your idea easy to find. Discover a domain that feels like your brand, from the very first click. Find your domain
MADE TO STAND OUT Your vision.Beautifully built. Turn your idea into a website you love. Find the tools to create, protect, and grow your online presence. Start building
Add Hosting Suite CSS or JavaScript and recover with safe mode Custom code stores supported CSS and JavaScript snippets without editing the module's distributed files. Use it for deliberate customizations after…
Adding a database user with appropriate permissions in Plesk A dedicated database user gives an application or authorized developer its own database credentials. Separate users make access easier to restrict and…
Adding a PHP extension through DirectAdmin CustomBuild Install a PHP extension through the supported DirectAdmin CustomBuild workflow so it remains associated with the managed PHP stack. A website needs the…
Adding an SSH public key to a cPanel account An SSH public key lets an authorised computer authenticate without sharing the hosting password. Keep the private half on the trusted client when…
Adding bbPress forums to a WordPress website bbPress is a WordPress plugin that adds discussion forums. This guide helps you check hosting compatibility, choose an appropriate installation method…
Adjusting an FTP account storage quota in cPanel An FTP quota limits how much storage an additional FTP account can use where the server supports that control. It is separate from transfer bandwidth…
Adjusting the PHP memory limit with CloudLinux in cPanel memory_limit limits memory available to an individual PHP script. Increasing it can help a legitimate resource-heavy task, but it does not increase your…
Adjusting the PHP memory limit with CloudLinux in DirectAdmin memory_limit limits memory available to an individual PHP script. Increasing it can help a legitimate resource-heavy task, but it does not increase your…
Adjusting the PHP memory limit with CloudLinux in Plesk memory_limit limits memory available to an individual PHP script. Increasing it can help a legitimate resource-heavy task, but it does not increase your…
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 MariaDB databases when the service allows it. Access-host…
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 operation. A network timeout does not prove the remote service…
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 restore service checks the saved snapshot, current management…
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 that plan's digest, so a changed selection requires a…
Approve, apply and verify a DNS changeset before reporting success Approval authorises a validated changeset; application queues its provider work. Keep those stages separate in your integration and show completion only…
Assigning a database user and choosing its privileges in cPanel A database user needs an explicit assignment to the database it will access. Privileges determine whether it can read rows, change data or alter table…
Assigning a database user only the privileges an application needs A database user should have the permissions its application actually needs on the intended database. Separating application identities makes credential…
Auditing PHP dependencies without blindly upgrading production A dependency audit identifies known advisories or other package concerns. It is the beginning of a repair decision, not a reason to replace every…
Authenticating an application webhook securely A webhook endpoint receives requests from outside your application. Verify the sender using the provider’s documented authentication method before…
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 not assume that every registry suffix, term length or…
Build a renewal action list from the renewal-risk endpoint The renewal-risk endpoint helps a reseller prioritise upcoming domain renewals using the domain rows, prices and balances available to the service.…
Build and validate a reviewable DNS changeset A changeset records the exact DNS edits you intend to make so they can be validated and reviewed before publication. Start from a current zone and…
Build domain forms from current registry field and consent requirements Domain registration and transfer can require fields beyond the usual contact details. Domain Nexus exposes the active requirement contract so your…
Building a clear SitePad navigation menu Use a short, predictable SitePad menu to connect the pages visitors need most. A menu item is a link, so its label, destination and position should all…
Building a deployment artifact in CI A deployment artifact is the complete tested output that will run on the server. Building it once reduces differences between a reviewed release and…
Building and deploying a TypeScript backend Many TypeScript backends compile to JavaScript before production startup. The server must receive the generated files and runtime dependencies expected…
Building and serving Rails production assets A Rails application may use Propshaft, Sprockets or another asset build arrangement depending on its version and project history. Deploy the assets…
Building Next.js with the right public environment values Next.js public environment values can be embedded into browser JavaScript during the build. Changing only a running server variable may leave visitors…
Building PHP dependencies when SSH is unavailable A hosting account without SSH may still run a Composer-based application if a complete compatible release is built elsewhere and uploaded through an…
Can phpMyAdmin repair a damaged database table? Only some storage engines support the SQL REPAIR TABLE operation. InnoDB tables are not repaired by clicking the ordinary Repair table action, so first…
Change domain privacy where the registry and provider support it The domain privacy endpoint requests the provider's supported ID-protection service for an owned domain. It does not make every TLD eligible for…
Change zone metadata and apply a management lock Use zone metadata updates for the supported default TTL and lock fields. Use the explicit lock operations when applying or clearing a management lock. A…
Change, duplicate or convert an application hosting plan Application settings control how a plan is presented and how future installations are created. Changing those settings does not automatically rebuild…
Changing a database-user password in DirectAdmin A database password belongs to a database user, not to the database itself. Changing it can affect every application using that user, even when those…
Changing a separate FTP account password in cPanel Rotate an FTP password when access changes hands or an old credential may have been exposed. Each additional FTP user has its own password; the main…
Changing a SiteWorx database-user password Changing a database-user password requires updating every application and scheduled task that uses that identity. The database data remains in place,…
Changing a SiteWorx FTP user password Changing an FTP password updates the credentials for the selected file-transfer user. It should be coordinated with legitimate upload clients and…
Changing a Symfony database schema safely A Symfony application using Doctrine migrations records schema changes as versioned operations. Production deployment should apply reviewed migrations…
Changing an additional FTP account password in DirectAdmin Rotate an additional FTP account password when access changes or a credential may have been exposed. The main hosting account credential is managed…
Changing an FTP or subscription system-user password in Plesk Plesk distinguishes the customer panel account from the subscription system user and additional FTP accounts. Change the credential that actually owns…
Changing an FTP username in Plesk An FTP username change alters the login identifier used by transfer clients and automation. It should not be used as a substitute for credential…
Changing or removing a cPanel cron task Edit a cron task when an application’s schedule, script location or interpreter changes. Remove it when the work is retired or another scheduler takes…
Changing PHP limits for one Virtualmin website Adjust PHP limits for the selected Virtualmin website only after identifying the setting responsible for a measured failure. Domain PHP configuration,…
Changing PHP versions, extensions and application limits Our Web Hosting environment provides PHP management tools where they are enabled for your account. Depending on the server configuration, you may be…
Changing SiteWorx file permissions for a specific application File permissions control which identities may read, write or traverse a path. Change only the necessary file or directory after checking 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 submitted form fields and uploaded files together. When the…
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 submitted form fields and uploaded files together. When the…
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 submitted form fields and uploaded files together. When the…
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 complete upload path also depends on the request-size…
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 complete upload path also depends on the request-size…
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 complete upload path also depends on the request-size…
Changing the PHP version with CloudLinux in cPanel A PHP version change can make an application compatible with current dependencies and security updates. It can also reveal code that relied on an older…
Changing the PHP version with CloudLinux in DirectAdmin A PHP version change can make an application compatible with current dependencies and security updates. It can also reveal code that relied on an older…
Changing the PHP version with CloudLinux in Plesk A PHP version change can make an application compatible with current dependencies and security updates. It can also reveal code that relied on an older…
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 domain. This is a read operation and does not unlock or…
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 names, not the old lookup parameters for separate search…
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 imported before running it again. A browser's upload-complete…
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 a difficult form on a phone. Test the published SitePad…
Checking and optimizing database tables in DirectAdmin Check and Optimize perform different database maintenance operations. Checking looks for supported structural problems; optimization may rebuild or…
Checking Laravel health without exposing private data A health endpoint helps a monitor determine whether the application can respond. It should provide the minimum useful result and should not reveal…
Checking Ruby application compatibility and deploying safely Ruby applications, including Ruby on Rails, need a compatible runtime, dependencies and production application server. Confirm the supported environment…
Checking the handover of a completed website project Check the completed website against the agreed project scope before accepting the handover. The business should be able to operate the site, renew its…
Checking the PHP runtime used by Composer The PHP used by Composer can differ from the PHP serving the website. A successful dependency install with one runtime does not prove the web process…
Checking webhook delivery for a WooCommerce integration Check webhook delivery when an external system is not receiving WooCommerce events such as order updates. Separate the store's outgoing webhook from a…
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 ordinary REPAIR TABLE does not repair InnoDB tables in…
Checking whether a Weebly account is affected by regional retirement Check the notice attached to your own Weebly account before planning continued use or migration. Weebly's published regional retirement notice includes…
Choose customer tools for application hosting plans Application hosting plans can expose the tools customers need to run their selected software while keeping the product focused on that application.…
Choosing a database connection pool size A connection pool should fit both the application’s concurrency and the database’s usable capacity. Each worker process may own a separate pool, so the…
Choosing a health check that reflects user-visible failure A health check should answer a defined operational question. A process can respond while login, database writes or an essential customer workflow is…
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 database itself is supported. Choose an import method that…
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 mode from the features your site uses, not simply from…
Choosing and managing applications with Softaculous Softaculous is an application installer and management tool available on eligible hosting accounts. It can provision supported applications and, where…
Choosing and securing an IIS application-pool identity Give each IIS application an appropriate process identity and explicit access to the resources it needs. A separate application pool identity helps…
Choosing between SitePad, Site Builder, Weebly and NabWP We offer several ways to build a website, but they are separate products and workflows. Choose according to the site you need, the editing experience…
Choosing FastAPI workers within a memory budget Additional worker processes can increase concurrent capacity, but each process consumes memory and may create its own database pool or load a large…
Choosing safe pagination for large API synchronizations Large API collections should be read in pages with a durable progress strategy. Data can change during the sync, so a simple page number loop may miss…
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 application’s required supported command-line runtime…
Choosing where cPanel cron output is emailed Cron output emails are useful when a scheduled command reports a failure or diagnostic message. They are generated from command output, so a successful…
Choosing WSGI or ASGI for Django hosting Django supports WSGI and ASGI deployment interfaces. The correct choice depends on application features and the server process model available on the…
Cloning a private Git repository through cPanel Cloning a private repository into cPanel requires the hosting account to authenticate to the repository provider. Use a dedicated deployment credential…
Configure and verify the WHMCS cron for Hosting Suite Hosting Suite uses your ordinary WHMCS system cron for scheduled work. If customers have paid but renewals remain pending, trials are not ending, or…
Configure application installers for regular hosting accounts The application installer inside a regular hosting account lets customers install software supported by that account's control panel. It is separate…
Configure both HostBill automation cron jobs HostBill uses two scheduled processes. The main cron executes tasks configured in Settings > Task List, while the queue process handles background…
Configure HostBill API access for an authorised integration Create a separate HostBill API identity for each authorised integration. Limit its functions and network access before giving the credentials to the…
Configuring a dedicated IIS application pool in Plesk A dedicated IIS application pool separates a website or subscription worker process from other hosted applications where the plan supports it. Pool…
Configuring a Node.js application with the Plesk extension Plesk Node.js Toolkit provides domain-level controls for an application runtime, startup file, dependencies and restart. Use it only where the extension…
Configuring allow_url_fopen with CloudLinux in cPanel allow_url_fopen controls whether PHP file functions can use supported URL wrappers, such as reading an HTTPS resource with a file-handling function. It…
Configuring allow_url_fopen with CloudLinux in DirectAdmin allow_url_fopen controls whether PHP file functions can use supported URL wrappers, such as reading an HTTPS resource with a file-handling function. It…
Configuring allow_url_fopen with CloudLinux in Plesk allow_url_fopen controls whether PHP file functions can use supported URL wrappers, such as reading an HTTPS resource with a file-handling function. It…
Configuring and testing a SitePad contact form Configure both the visible SitePad form and the method used to deliver its notification. A successful on-screen submission does not by itself prove that…
Configuring CodeIgniter 4 environment and base URL The CodeIgniter environment controls production behavior, while the base URL affects generated links and redirects. These settings must describe the…
Configuring Django hosts and CSRF origins behind HTTPS Django checks hostnames and browser request origins to protect application requests. A production hostname or proxy change must preserve these checks…
Configuring encrypted SQL Server client connections Encrypted SQL Server connections protect traffic between an application and the database server. A complete deployment also verifies the server…
Configuring FastAPI root paths and proxy headers A proxy can publish an API below a path such as /api while forwarding a shorter path internally. Correct root-path and trusted-header configuration…
Configuring Laravel transactional email Transactional messages such as password resets require both a working Laravel mail transport and a correctly authorised sending identity. A message…
Configuring log rotation for a custom Linux application Create a logrotate policy for a custom application so logs remain useful without consuming unlimited storage. Rotation must match how the application…
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 paths and application details. For a production website,…
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 paths and application details. For a production website,…
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 paths and application details. For a production website,…
Configuring scheduled-task notification email in Plesk Task notification email helps you notice scheduled-job failures, but notification delivery and job execution are separate events. An absent email does…
Configuring trusted proxy headers for Flask When a reverse proxy terminates HTTPS or changes the request path, Flask may otherwise see an internal scheme, host or client address. Proxy middleware…
Connect a hosted PowerDNS service using its supplied API contract Select PowerDNS Hosted when your DNS supplier exposes a compatible PowerDNS Authoritative API. The hosted label identifies how the connection is…
Connect a provisioning application in HostBill An application connection stores the details HostBill uses to reach a provisioning server or provider. Create and test the connection before assigning…
Connect Blesta Domain Manager to Nabtech Domain Nexus The Domain Nexus Blesta connector installs as a Blesta registrar module and connects Domain Manager workflows to your reseller account. Its current…
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 when you want a connection limited to its assigned zones…
Connect DigitalOcean DNS with domain-specific API scopes DigitalOcean's DNS connection uses a personal access token with permission for domains and their records. You can scope the token to the required DNS…
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 the same account credential pair. A DNS Made Easy login…
Connect Liquid Web Storm DNS using its API account Select StormOnDemand / Liquid Web for the Liquid Web DNS API account used by your organisation. This connection addresses the provider's DNS zone…
Connect Openprovider DNS through an API-enabled contact The OpenProvider DNS connection signs in to Openprovider's REST API with an API-enabled contact's username and password, then uses the returned bearer…
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. The adapter exchanges those credentials through the…
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 provider's HTTP authentication uses the key in a password…
Connect RcodeZero through its current v2 API The current RcodeZero connection uses its v2 API and a bearer token. An older saved address ending in /api/v1 is normalised to v2 by this build, and the…
Connect the PowerDNS Authoritative API to Domain Nexus Connect Domain Nexus to the HTTP API of PowerDNS Authoritative Server. The API endpoint is separate from the public nameserver addresses that customers…
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 registrar password, an email mailbox password or a WHMCS…
Connecting a Plesk application to Microsoft SQL Server Connect a Plesk-hosted application to Microsoft SQL Server using the database server and authentication method assigned for that service. SQL Server…
Connecting a website and database to CodeGuard backups CodeGuard creates offsite recovery copies of the website data you connect to it. Begin by identifying both the files and databases that make the site…
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 address, an authorised database user and an application…
Connecting FileZilla to hosting with FTPS or SFTP Use an encrypted protocol supported by your hosting account. FTPS is FTP protected by TLS, while SFTP runs over SSH; they are different services and an…
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 profile that matches your integration, and retain exact…
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 indexing signal, not access control, so protect…
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 use it. Configure Domain Nexus's shared request budget so…
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 rotation can be managed independently. An application…
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 the quote reference with the customer order and use the…
Create a forwarding domain and complete DNS ownership verification Create a forwarding domain when you want the configured runtime to redirect web requests, forward incoming mail or provide both services. Confirm that…
Create a HostBill product and assign its provisioning application A HostBill product combines a commercial offer with its order-page behaviour, billing rules and provisioning configuration. Build those parts together…
Create a hosting product for one selected application The Create application product wizard creates a WHMCS product tied to one application and defines its hosting package, installation behaviour, prices…
Create an email forwarding rule and verify its destination An email forwarding rule routes an address such as sales@example.com to an existing destination inbox. It does not create a mailbox, password, IMAP…
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 package and server binding. Do not insert a local zone row or…
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 HTTPS destination. Preview representative URLs before…
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 an invoice does not mark it paid, and saving a policy…
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 authority. Domain Nexus accepts reverse DNS requests only within…
Create restricted WHMCS API credentials for an integration Create separate WHMCS API credentials for each integration and grant only its required API actions. This makes access easier to review, rotate and…
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 REST zone-application helper have different scopes. Review…
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 domain orders consistently, but editing a saved profile does…
Creating a clean URL with an .htaccess rewrite A rewrite lets a visitor use a short address while the server loads a different file internally. Unlike an external redirect, it does not normally…
Creating a cPanel API token for an authorised integration A cPanel API token lets an authorised integration call supported account APIs without storing the interactive password. Treat the token as a powerful…
Creating a database and scoped user in Webuzo Create a separate database and scoped database user for each application where practical. The website needs its own credentials and permissions; it…
Creating a database user in cPanel A database user is an application credential, not a cPanel login. Creating a separate user for each application makes it easier to control access and…
Creating a MySQL or MariaDB database in cPanel Create a database through cPanel so the hosting account owns and tracks it correctly. The database stores application data; it is separate from the…
Creating a MySQL or MariaDB database in DirectAdmin Create a separate database for an application that needs structured storage. The database name, authorized database user and password are distinct…
Creating a restricted FTP account in cPanel Create a separate FTP account when a developer or tool needs file access to a particular directory. This avoids sharing the main cPanel credential and…
Creating a restricted FTP account in DirectAdmin An additional FTP account can give a developer access to a specific directory without sharing the main hosting login. FTP account access is distinct…
Creating a restricted FTP account in Plesk An additional FTP account gives a developer file access without sharing the subscription main system-user password. Restrict it to the directory needed…
Creating a restricted FTP account in SiteWorx An additional FTP account gives a person or deployment tool access to an assigned directory without sharing the main panel login. Restrict its home…
Creating a scheduled cron task in cPanel Cron runs a command on a schedule without a browser visit. Applications use it for queues, scheduled emails, cleanup and billing jobs. The command runs…
Creating a scheduled task in Plesk A scheduled task runs a command, PHP script or supported URL action at an agreed time. It is useful for application maintenance and background…
Creating a SiteWorx database and restricted application user Create a separate database and application user so the application receives only the access it needs. SiteWorx prefixes managed names with the account’s…
Creating a website database in Plesk Create a separate database for an application that needs its own stored content and credentials. Adding a database in Plesk creates an empty database;…
Creating a WooCommerce REST API key with limited permissions Create a separate WooCommerce REST API key for each approved integration and grant only the access it needs. A reporting tool may need read access,…
Creating an additional database user in DirectAdmin An additional database user lets you give a separate application or operator its own credential. This makes access easier to limit and revoke without…
Creating and deleting remote folders in FileZilla FileZilla can organise folders on the hosting server as well as your own computer. The remote pane normally appears on the right, so confirm which side…
Creating and organising pages in SitePad Create pages around the information visitors need, then connect them through the site's navigation. In SitePad, a page's title, address, publication…
Creating and protecting a Django administrator account The Django administrator interface grants access according to staff status and permissions. Use individual accounts and give routine editors only the…
Creating and testing a DirectAdmin cron job A DirectAdmin cron job runs a command under the hosting user on a defined schedule. It needs the correct runtime and paths, and it should not overlap…
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, pricing explanations and contact sections, and can be created…
Creating repeatable Python dependency installations A repeatable Python deployment records the dependency versions and installation inputs used by the tested application. Unbounded package requirements…
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 merely hiding a local list entry. Recovery uses retained…
Deleting an additional FTP account in DirectAdmin Delete an additional FTP account when its access should end permanently. This removes a credential, while website file cleanup and other access methods…
Deleting an unused database from cPanel Delete a database only after confirming that no live website, staging site, scheduled task or reporting integration still uses it. Removing it destroys…
Deleting an unused database in DirectAdmin Deleting a database removes its tables and stored records. It is appropriate for a confirmed obsolete application or test database, not as a…
Deleting an unused database table with phpMyAdmin Dropping a table permanently removes its structure and stored rows. Use this only for a table confirmed to be unnecessary; clearing a cache through the…
Deploy or roll back a forwarding runtime generation A forwarding deployment publishes a reviewed configuration to the assigned HTTP or mail runtime. Keep configuration, deployment and public verification…
Deploying a cPanel Git repository with .cpanel.yml A .cpanel.yml file defines deployment tasks for a cPanel-managed Git repository. Treat those tasks as executable release instructions: they can…
Deploying a Flask application factory on WSGI hosting A Flask application factory creates an application object when the runtime loads it. The deployment entry point must call the correct factory with…
Deploying a Node.js application on an eligible Nabtech plan Node.js applications need a supported runtime and a production process manager or hosting integration. Confirm that your particular Nabtech service…
Deploying a Nuxt Node server build A Nuxt application using server rendering or server endpoints needs the appropriate server build and a supported Node process. Its generated public…
Deploying a Vite site under a subdirectory A Vite build published below a path such as /portal/ needs asset URLs and router configuration that agree with that location. IN THIS ARTICLE Deploy a…
Deploying a website from Git with Plesk Plesk Git support can pull a repository into the hosting account and deploy a selected branch to a website directory. Start with manual deployment so…
Deploying current October CMS with a verified production setup Current October CMS deployment uses its supported installer or Composer workflow and requires the appropriate project license. Old one-click…
Deploying Laravel with a private application root A Laravel release contains private configuration, application code and dependencies as well as public assets. The website must serve the public…
Deploying repeatable Node dependencies with npm ci A reviewed lock file lets deployment install the dependency tree selected for the application. npm ci is useful for a clean build because it does not…
Deploying Symfony in the production environment A Symfony production deployment needs the correct dependencies, environment and public document root. Uploading a development directory without…
Deploying with a release directory and a controlled switch A release-directory workflow prepares new files separately before making them active. This reduces the time the public application spends with a mixture…
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. Test a recovery in a separate environment before an…
Developing custom website features with the AI Engineer Our AI Engineers can assist with supported custom development as well as troubleshooting. Depending on your product and available tools, this can…
Diagnose a WHMCS cron that runs without completing automation A recent cron invocation does not prove that every WHMCS daily task completed. Diagnose the scheduler, PHP execution and individual automation tasks…
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 existing in the documentation does not mean that every…
Diagnosing a cPanel cron job that never runs A saved cron entry proves the schedule was recorded, not that the application completed its task. Diagnose the schedule, command, environment and output…
Diagnosing an Express upload size failure An upload can fail at the proxy, request parser, upload middleware or storage layer. Identify which component rejects it before changing a size limit.…
Diagnosing an IIS application pool that keeps stopping An IIS pool that repeatedly stops or recycles needs evidence from the process and event logs. Rapid-fail protection can stop a pool after repeated…
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 within the applicable proxy timeout. Investigate the…
Diagnosing database access denied after a hosting migration An access-denied database error after migration usually points to the connection identity, password, host or grants. It differs from a timeout, missing…
Diagnosing Rails host authorization and HTTPS redirect loops A Rails app behind a proxy needs consistent host and HTTPS information. Host authorization failures and redirect loops should be fixed at the relevant…
Diagnosing SQL Server application login failures An application login failure can come from the SQL Server instance, an authentication setting, a database mapping or the application identity. Error…
Documenting the production runtime and recovery procedure A production runbook records the steps needed to operate and recover the actual application. It should be specific enough that an authorised maintainer…
Download a published connector using a one-time artifact grant A reseller downloads an eligible published connector through a short-lived, one-time artifact grant. Keep the package version and digest with your…
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 does not automatically include the live database,…
Editing one database row safely in phpMyAdmin phpMyAdmin can change individual records, but direct edits bypass an application’s validation and business rules. Prefer the application’s own settings…
Editing reusable headers and footers in SitePad A reusable header or footer controls information appearing on multiple pages, such as navigation, a logo, contact details or policy links. Identify the…
Editing, disabling or removing a scheduled task in Plesk Change a scheduled task when its timing, command or application location changes. Disable a job before deleting it if you may need to restore the…
Enabling ionCube Loader with CloudLinux in cPanel ionCube Loader runs PHP files encoded by a software publisher. Enabling it can resolve a missing-loader requirement, but the loader, PHP version and…
Enabling ionCube Loader with CloudLinux in DirectAdmin ionCube Loader runs PHP files encoded by a software publisher. Enabling it can resolve a missing-loader requirement, but the loader, PHP version and…
Enabling ionCube Loader with CloudLinux in Plesk ionCube Loader runs PHP files encoded by a software publisher. Enabling it can resolve a missing-loader requirement, but the loader, PHP version and…
Enabling only the required SSH access in DirectAdmin SSH access gives a hosting user a shell within the access model configured for the server. Enable it only when the plan and task require it. It does not…
Enabling the GD image extension with CloudLinux in cPanel GD lets PHP applications create and process images, such as resized uploads, thumbnails and CAPTCHA graphics. Enabling the extension is useful when an…
Enabling the GD image extension with CloudLinux in DirectAdmin GD lets PHP applications create and process images, such as resized uploads, thumbnails and CAPTCHA graphics. Enabling the extension is useful when an…
Enabling the GD image extension with CloudLinux in Plesk GD lets PHP applications create and process images, such as resized uploads, thumbnails and CAPTCHA graphics. Enabling the extension is useful when an…
Enabling the Mailparse extension with CloudLinux in cPanel Mailparse helps PHP software inspect MIME email messages and attachments. A helpdesk, mail importer or custom application may require it even when…
Enabling the Mailparse extension with CloudLinux in DirectAdmin Mailparse helps PHP software inspect MIME email messages and attachments. A helpdesk, mail importer or custom application may require it even when…
Enabling the Mailparse extension with CloudLinux in Plesk Mailparse helps PHP software inspect MIME email messages and attachments. A helpdesk, mail importer or custom application may require it even when…
Exchange a one-time connector bootstrap token safely A connector bootstrap token is a one-time setup credential exchanged for the integration's usable credentials. It is not a recurring API password and is…
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 for an independent inventory, migration preparation or a…
Exporting a recoverable database backup in phpMyAdmin An SQL export saves database structure and data in a form that can be restored later. Download it before a database edit, migration or application…
Exporting an affected Weebly site before account access ends Preserve both the website's visible content and its business data before an affected Weebly account loses access. A downloaded website archive is a…
Exporting and downloading a database dump in Plesk A database export creates a portable recovery or migration copy of database structure and data. Keep it separate from the website files, and treat it as…
Exporting block theme changes for a development handoff The Site Editor's theme export can capture templates, template parts and style changes for a developer to review. It is a design handoff artifact, not 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 page or HTTP 500 response is a symptom, not a diagnosis.…
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 smaller environment and a different working directory.…
Fixing Laravel log and cache write permissions Laravel needs to write selected runtime files, including logs, compiled views and cached configuration. A permission error should be resolved for those…
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 operation ID with the original customer order and use it…
Get started with the current Nabtech Domain Nexus v2 API The current Nabtech reseller API uses Domain Nexus v2. It provides domain ordering and management, DNS, forwarding and account operations according to…
Giving a deployment server read-only Git repository access A deployment server usually needs to fetch a private repository, not modify it. A narrowly scoped deploy key or application credential limits what a…
Handling API rate limits in a scheduled integration A scheduled integration should stay within the provider’s allowed request rate and recover calmly when it is limited. Increasing the cron frequency can…
Handling Node process restarts and graceful shutdown A production application should stop accepting new work and finish or safely hand off current work when the process manager replaces it. Abrupt…
Handling percent signs and quoting in cron commands Cron treats an unescaped percent sign specially in its command field on common cron implementations. A command containing a date format or encoded URL…
Handling webhook retries without duplicate actions A provider may deliver the same event again after an uncertain response or an intentional redelivery. Design processing so a repeated delivery does not…
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 its framework and features. Identify the deployment…
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 compatible IIS integration. Plesk can manage the website and,…
Importing a database backup with phpMyAdmin phpMyAdmin can import an SQL backup into a selected database. The file may create, replace or delete tables depending on its statements, so inspect its…
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 and the panel's internal PHP limits before changing your…
Inspect and renew TLS certificates for forwarding domains HTTPS forwarding needs a valid certificate for the source hostname before the browser can receive its redirect. A certificate on the destination website…
Inspect webhook failures and replay one delivery safely Replay a webhook when your receiver missed a recorded event or failed to process its delivery. A replay sends the event again. It does not repeat the…
Install the current Nabtech Domain Nexus connector in HostBill The Domain Nexus HostBill connector is a HostBill Domain module. It connects your HostBill domain orders to your authorised Nabtech reseller account…
Install the current Nabtech Domain Nexus registrar connector in WHMCS Install the current connector published in your Nabtech reseller area's Module downloads. This is a registrar connector for your own WHMCS installation.…
Install the Nabtech Domain Nexus registrar adapter in FOSSBilling The Domain Nexus FOSSBilling adapter supports registrar operations with an API username/email and API key, or an advanced HMAC key ID and signing…
Installing an additional supported PHP version with EasyApache 4 Installing another EasyApache PHP version makes that runtime available on the server. Assigning it to a production domain is a separate change that…
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 public key; the private key stays on your trusted device.…
Installing and maintaining website applications with Softaculous Our Web Hosting offering includes access to application installation tools such as Softaculous where enabled for the service. These tools simplify…
Installing b2evolution and checking the first setup b2evolution is a publishing application that can organise content into collections. This guide helps you check hosting compatibility, choose an…
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 hosting compatibility, choose an appropriate installation…
Installing Composer dependencies from a lock file An application’s Composer lock file records the dependency versions selected for its release. Production installation should reproduce that reviewed set…
Installing Composr and checking the first setup Composr is a CMS with community and structured-content features. This guide helps you check hosting compatibility, choose an appropriate installation…
Installing Concrete CMS and checking the first setup Concrete CMS is a CMS with in-context page editing and configurable permissions. This guide helps you check hosting compatibility, choose an appropriate…
Installing Dotclear and checking the first setup Dotclear is a blogging platform for posts, categories, themes and comments. This guide helps you check hosting compatibility, choose an appropriate…
Installing Drupal and checking the first setup Drupal is a CMS for structured content, roles and configurable publishing workflows. This guide helps you check hosting compatibility, choose an…
Installing e107 and checking the first setup e107 is a CMS with content, user and plugin management. This guide helps you check hosting compatibility, choose an appropriate installation method and…
Installing FileZilla Client on Windows FileZilla Client transfers files between your computer and an authorised hosting account. Install the Client application when you want to connect to a…
Installing FlatPress and checking the first setup FlatPress is a flat-file blogging application. This guide helps you check hosting compatibility, choose an appropriate installation method and verify…
Installing FUDforum and checking the first setup FUDforum is a forum platform with user groups, moderation and integration options. This guide helps you check hosting compatibility, choose an…
Installing Grav and checking the first setup Grav is a flat-file CMS with themes, plugins and optional administration tools. This guide helps you check hosting compatibility, choose an appropriate…
Installing HTMLy and checking the first setup HTMLy is a flat-file blogging system. This guide helps you check hosting compatibility, choose an appropriate installation method and verify the first…
Installing Jamroom and checking the first setup Jamroom is a community-oriented CMS with profiles and modules. This guide helps you check hosting compatibility, choose an appropriate installation…
Installing Joomla and checking the first setup Joomla is a CMS with articles, menus, templates and extension-based features. This guide helps you check hosting compatibility, choose an appropriate…
Installing Kirby and checking the first setup Kirby is a file-based CMS with templates, content files and a browser editor. This guide helps you check hosting compatibility, choose an appropriate…
Installing Microweber and checking the first setup Microweber is a visual website builder and CMS. This guide helps you check hosting compatibility, choose an appropriate installation method and verify…
Installing miniBB and checking the first setup miniBB is a lightweight discussion forum. This guide helps you check hosting compatibility, choose an appropriate installation method and verify the…
Installing MODX and checking the first setup MODX is a content platform built around resources, templates and reusable components. This guide helps you check hosting compatibility, choose an…
Installing MyBB and checking the first setup MyBB is a discussion forum with user groups, permissions and a plugin system. This guide helps you check hosting compatibility, choose an appropriate…
Installing Open Real Estate and checking the first setup Open Real Estate is a property-listing application for estate and property websites. This guide helps you check hosting compatibility, choose an…
Installing Phorum and checking the first setup Phorum is a discussion application with forum-specific settings and modules. This guide helps you check hosting compatibility, choose an appropriate…
Installing PHP application dependencies with Plesk Composer Composer installs the PHP libraries declared by an application. On a production deployment, use the reviewed lockfile so the installed dependency…
Installing phpBB and checking the first setup phpBB is a discussion platform with configurable forums, groups and extensions. This guide helps you check hosting compatibility, choose an appropriate…
Installing Pluck and checking the first setup Pluck is a small file-based content-management system. This guide helps you check hosting compatibility, choose an appropriate installation method and…
Installing PluXml and checking the first setup PluXml is a publishing system that stores its content in XML files. This guide helps you check hosting compatibility, choose an appropriate installation…
Installing ProcessWire and checking the first setup ProcessWire is a CMS and framework built around pages, fields and templates. This guide helps you check hosting compatibility, choose an appropriate…
Installing Quick.CMS and checking the first setup Quick.CMS is a lightweight CMS for small content websites. This guide helps you check hosting compatibility, choose an appropriate installation method…
Installing Serendipity and checking the first setup Serendipity is a publishing system with entries, categories, templates and plugins. This guide helps you check hosting compatibility, choose an…
Installing SMF and checking the first setup SMF is a community forum with boards, member groups and moderation controls. This guide helps you check hosting compatibility, choose an appropriate…
Installing Textpattern and checking the first setup Textpattern is a publishing CMS that separates content, presentation templates and reusable forms. This guide helps you check hosting compatibility,…
Installing WebsiteBaker and checking the first setup WebsiteBaker is a page-oriented CMS with templates and add-on modules. This guide helps you check hosting compatibility, choose an appropriate…
Installing WonderCMS and checking the first setup WonderCMS is a compact file-based CMS. This guide helps you check hosting compatibility, choose an appropriate installation method and verify the first…
Installing XMB and checking the first setup XMB is a community forum with member and board permissions. This guide helps you check hosting compatibility, choose an appropriate installation method…
Installing XOOPS and checking the first setup XOOPS is a modular CMS with group permissions and content modules. This guide helps you check hosting compatibility, choose an appropriate installation…
Investigate DNS drift and request a fresh provider reconciliation DNS drift records a difference between expected management state and observed provider state. Investigate what changed and which system is responsible…
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. Compare the release environments systematically instead…
Investigating Django database connection exhaustion Too many database connections can prevent new requests from completing even while the server appears otherwise healthy. Count the connections created by…
Investigating Laravel 419 page expired errors A 419 response commonly indicates that the submitted request no longer matches the expected session or CSRF protection state. Diagnose the session path…
Investigating Python packages that need native libraries Some Python packages rely on compiled extensions or operating-system libraries. An installation failure may concern that platform support rather than…
Issue and verify a branded domain registration certificate A Domain Nexus registration certificate presents the platform's recorded domain registration facts under the host's or an authorised reseller's brand.…
Keeping a Laravel application key safe during migration The Laravel application key protects encrypted application data. Moving a working site normally requires preserving its existing key, rather than…
Keeping API tokens out of browser history and logs Tokens can leak through URLs, diagnostic output and copied request examples. Use the API’s supported authorization mechanism and redact credentials when…
Keeping browser bundles free of private API credentials Anything delivered to a browser can be inspected by its user. Build-time environment variables do not become secret merely because they originated in a…
Keeping Django user uploads separate from static assets Uploaded images and documents belong to application data, not the disposable code release. Their storage and access rules need to survive deployments…
Keeping npm registry credentials private Private package downloads need credentials during installation, but those credentials should not be committed to source control or included in the…
Keeping temporary uploads from filling application storage Upload workflows can use temporary space before a file reaches its final storage. Failed processing and abandoned requests can leave data that consumes…
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 storage and hide the important message. Keep enough…
List domains and other API resources without missing later pages Collection routes return the resources visible to your authenticated account, often with pagination metadata. An integration that reads only the first…
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 domain locked when you do not intend an authorised transfer,…
Maintaining a deployment log and release identifier A concise release record connects an observed problem to the code, configuration and database changes that reached the server. It reduces guesswork…
Maintaining Django sessions and scheduled cleanup Django session behavior depends on its configured backend. Database sessions, cache-backed sessions and signed-cookie sessions have different…
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 how to serve that URL directly. Direct visits and…
Manage client credit and automatic credit application in HostBill HostBill client credit is a balance available for future purchases or invoice settlement. Adding credit, applying it to an invoice and refunding money…
Manage downstream tiers, promotions and reseller account holds An enabled master reseller can manage commercial settings and ordinary reseller accounts within its assigned hierarchy. Master access does not provide…
Manage reseller team records and replace their role assignments The team-user endpoints manage records associated with your reseller account. Use them to maintain staff access under your authorised role policy. They…
Managing a database and user for a Virtualmin website Create and manage an application database inside the correct Virtualmin domain so ownership, permissions and backups remain associated with the hosting…
Managing databases, users and application connections Our Web Hosting management tools support database administration for the database services enabled on your account. Typical tasks include creating a…
Managing FastAPI lifespan resources and database pools Shared clients and database pools should be initialised and closed through the application lifecycle. Creating an uncontrolled pool for every request…
Managing Flask sessions and secret key rotation The default Flask session stores signed data in a browser cookie. The secret key protects integrity, while the chosen session contents and cookie…
Managing PHP extensions with CloudLinux in cPanel Extensions add capabilities such as database access, multibyte text handling, image processing and cryptography to PHP. Select the extensions your…
Managing PHP extensions with CloudLinux in DirectAdmin Extensions add capabilities such as database access, multibyte text handling, image processing and cryptography to PHP. Select the extensions your…
Managing PHP extensions with CloudLinux in Plesk Extensions add capabilities such as database access, multibyte text handling, image processing and cryptography to PHP. Select the extensions your…
Managing Symfony cache pools after deployment Symfony uses caches for different purposes. Generated application cache, reusable data and shared service-backed pools should not all be cleared…
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 configuration files. Compare both environments before…
Measuring application latency by dependency A slow request may spend most of its time waiting for a database, remote API, storage operation or queue. Measure the components before changing the…
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. Updating only the hostname in an old script is…
Migrating an older blog to WordPress or a current publishing platform Previous guides for Pubvana, Nibbleblog, Nucleus, Chyrp and PivotX focused on older installer packages. A publishing migration should preserve content,…
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 and supported synchronization route when fresh provider…
Moving runtime secrets out of a public document root Database passwords, application keys and provider tokens should not be downloadable website files. Directory layout and deployment controls should keep…
Moving services connected to a retiring Weebly account A retiring Weebly account can be connected to services that continue independently, including domain registration, email, payments, booking tools and…
Offer domain suggestions without treating them as reservations Domain suggestions help a customer explore alternative names. They are not reservations or final offers. Every selected suggestion still needs a current…
Opening phpMyAdmin from SiteWorx for the correct database phpMyAdmin provides direct access to database contents and SQL operations. Open it from the intended SiteWorx account and confirm the database before…
Opening SitePad and publishing your first website from cPanel Where SitePad is included and enabled for your hosting service, its cPanel entry opens the website builder. A hosting customer normally launches the…
Opening Softaculous and finding your installations in cPanel Open Softaculous from the correct cPanel account to see the applications and existing installations associated with that service. A separate product or…
Opening Softaculous and finding your installations in SiteWorx Open Softaculous from the correct SiteWorx account to see the applications and existing installations associated with that service. A separate product…
Operating Rails background jobs on hosting Active Job provides an application interface for background work, while the configured queue adapter determines how that work is stored and executed.…
Operating Symfony Messenger workers Messenger can process messages synchronously or through a transport consumed by workers. An asynchronous transport requires an active, monitored…
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 API accepts zone text in the request body. It does not open…
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 change the operational plan. These controls preserve…
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 FOSSBilling. It does not include a native WiseCP…
Planning a backward-compatible database deployment A backward-compatible schema change lets old and new application processes coexist during a release. It also gives a code rollback a better chance of…
Planning a domain change for a website-builder project A builder project, its public domain and its connected email can have different settings and owners. Plan a domain change as a coordinated release so…
Planning a Laravel release rollback Rolling back application files can restore a previous release quickly, but it does not automatically reverse database changes, delivered messages or…
Planning a migration from an older forum Older guides for AEF, Vanilla, PunBB, FluxBB, Beehive, TangoBB and Unclassified NewsBoard described installer packages from earlier generations. Those…
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 recreates useful pages and working customer journeys on a…
Planning a supported database-server upgrade from WHM A database-server upgrade affects every application using that engine. Plan compatibility and recovery before starting because WHM’s supported upgrade…
Planning and deploying a current Bolt website Bolt is a content-management application with templates and configurable content structures. This guide helps you check hosting compatibility, choose an…
Planning and deploying a current Contao website Contao is a CMS with structured articles, layouts and extension management. This guide helps you check hosting compatibility, choose an appropriate…
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 hosting compatibility, choose an appropriate installation…
Planning and deploying a current Pimcore website Pimcore is a platform for structured product information, digital assets and content. This guide helps you check hosting compatibility, choose an…
Planning and deploying a current SilverStripe website SilverStripe is a CMS and PHP framework used for custom content models. This guide helps you check hosting compatibility, choose an appropriate…
Planning and deploying a current SiteCake website SiteCake is an editing layer for suitable HTML websites. This guide helps you check hosting compatibility, choose an appropriate installation method and…
Planning key-based administrator access before disabling SSH passwords Disabling SSH password authentication reduces exposure to password guessing, but every authorised administrator must first have a working alternative.…
Planning Movable Type hosting and a supported migration Movable Type uses a different architecture from an ordinary PHP-only CMS. Its publishing application depends on a supported Perl/CGI or PSGI…
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 institution. NiRA's published policy restricts this namespace…
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 you need a recorded selection, approval and per-domain…
Prepare a dedicated database for WHMCS Create a dedicated database and user for a self-hosted WHMCS installation. Keep its credentials separate from unrelated websites so access can be…
Prepare customer Terminal access and verify SSH host identity The current Terminal integration uses supported cPanel account SSH access. It is intended for the hosting account's permitted environment, not…
Preparing a hosting handover for a development team A hosting handover should give the incoming team the access and operational context needed to maintain the site without sharing one unrestricted account…
Preparing a safe AI-assisted CSS change Ask WordPress AI Engineer for a narrowly scoped CSS change with clear visual and interaction checks. A small style fix can still affect many pages when…
Preparing a Site Builder online store for its first order Our standalone Site Builder offers store features on eligible packages. Before adding products, confirm that your subscription includes ecommerce and…
Preparing a website development brief for Nabtech Send us a clear development brief when requesting an assessment or quotation for a website project. The brief should describe the required result,…
Preparing and deploying a Django application on eligible hosting Django hosting requires a compatible Python environment and a production WSGI or ASGI deployment method. Confirm what your Nabtech plan supports before…
Preparing fast and accessible images for a website builder Prepare images for their purpose before uploading them to a website builder. A useful image should load efficiently, fit the layout and remain…
Preparing Node.js, Python, Ruby and custom applications for Web Hosting Application support depends on the runtime, versions and deployment tools enabled for your particular Web Hosting service. A package with suitable…
Preparing Rails encrypted credentials for production Rails encrypted credentials keep sensitive values separate from ordinary application code. The encrypted file is useful only when the correct decryption…
Preserving a SitePad website before a major design change Preserve a recoverable copy before changing a SitePad theme, removing pages or rebuilding shared components. Screenshots help document appearance, but a…
Preserving Active Storage uploads during deployment Active Storage stores file metadata in the database and file contents in a configured storage service. A complete backup and migration must account for…
Preserving important URLs during a Weebly migration Map important old Weebly URLs to their useful replacement pages before publishing a rebuilt website. Redirects help visitors and search engines reach…
Preserving Next.js cache consistency across instances Several Next.js instances can serve different cached results unless the deployment coordinates their cache and revalidation behavior. A local disk cache…
Preventing simultaneous deployment jobs Two deployments changing the same environment can overwrite files, race migrations or restart each other’s processes. Give each environment a clear…
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. It is a controlled operation with a current preview, not…
Preview and submit a cross-zone DNS operation The current REST bulk endpoints can check an owned selection and submit cross-zone work, but their preview is an informational summary. For a production…
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 should forward the application correctly while enforcing…
Protecting FastAPI documentation and health endpoints Interactive API documentation and health routes are separate from the authorization rules on business endpoints. Decide deliberately which interfaces…
Protecting production secrets in CI jobs A deployment workflow can access powerful credentials. Limit each secret to the jobs and environments that need it, and treat build logs and artifacts…
Protecting shared session and cache services Redis, Memcached or another shared store can hold more than disposable page data. Sessions, locks, queues and application state need appropriate access,…
Providing multiple supported PHP versions in DirectAdmin DirectAdmin can expose multiple installed PHP releases so different applications can move to supported runtimes on their own tested schedule. Providing…
Publishing a prerendered Nuxt website Nuxt can generate HTML and assets for static hosting when the application does not require a live Nuxt server for the deployed features. IN THIS…
Publishing an ASP.NET application to eligible Windows hosting Before publishing, establish whether your application uses ASP.NET Framework or ASP.NET Core. These are different deployment targets. A Windows hosting…
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 a withdrawal from several countries, including Nigeria,…
Publishing Laravel public storage safely Laravel distinguishes public files from private application storage. A storage link is suitable for content that visitors are allowed to retrieve…
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 owned domain. Verify public delegation separately when…
Read account audit events and mark notifications as read Audit events help reconstruct account activity, while notifications draw attention to operational items that may need action. Treat them as…
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 authentication problem, a validation error and a pending…
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 your reseller account. This helps you display the…
Receive and verify Domain Nexus webhook deliveries Webhooks notify your application about selected Domain Nexus events. Configure a public HTTPS receiver, verify the signature over the original body and…
Reconcile registrar provider events against an existing transaction Provider events let an authorised adapter record registrar transaction evidence and reconcile it into Domain Nexus's lifecycle state. This API is an…
Reconcile wallet balances, ledger entries and reserved holds Reconcile wallet funds by comparing the recorded wallet, its ledger and any reserved holds. A hold is a reservation associated with work, so it should…
Reconciling a Site Builder order with its payment status Check payment and fulfilment separately when processing an order in an eligible Site Builder store. A completed shipment does not prove that money was…
Recording useful API error details without secrets A useful API error record identifies the failed operation and its context without copying reusable credentials or unnecessary customer data into logs.…
Recover an application service that has not finished setup An application service can have a hosting account without a completed application installation. Inspect its current state before retrying provisioning,…
Recovering a website database with CodeGuard A database restore can replace recent orders, posts, user accounts and settings. Define the intended recovery point and preserve newer business activity…
Recovering from an SSH lockout using the server console Use the provider or hypervisor console to diagnose an SSH lockout without reinstalling the server. Separate network reachability, the listening daemon…
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 temporary redirect while checking the destination, then…
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 supported native secondary DNS workflow. The refresh asks that…
Refreshing Laravel configuration after environment changes A changed environment file does not always change a running Laravel application immediately. Cached configuration and long-running workers can continue…
Register a domain using the current Domain Nexus v2 workflow Register a domain with POST /v2/domains/register after checking availability, the active registry requirements and the accepted price. A successful…
Register and maintain private nameserver hosts through the API Private nameserver hosts record the registry-side hostname and address information needed for supported branded nameservers. They are separate from…
Removing a SiteWorx FTP user Remove an additional FTP user when its access is no longer authorised. Revoking that login and deleting website files are separate decisions, so confirm…
Removing an additional FTP account in Plesk Remove an additional FTP account when a developer or transfer job no longer needs access. This revokes that account credential. It is separate from…
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 longer needed. Revoking the login and deleting its home…
Removing an unused database in Plesk Removing a database permanently deletes its stored structure and content. Only remove it after confirming that no live website, scheduled task,…
Removing an unused database user in Plesk Remove a database user when its application, contractor or integration no longer requires access. This revokes that credential, but it does not delete…
Removing credentials accidentally committed to Git A committed secret should be treated as exposed to anyone who could access the repository or its copies. Removing the line from the latest commit does…
Renaming a cPanel database without losing the application connection Renaming a database changes the identifier an application uses to connect. It does not automatically update every configuration file, scheduled command…
Renew a domain through the Domain Nexus v2 API Renew an owned domain with POST /v2/domains/{domainId}/renew. The request uses the current domain identifier, a supported period and the relevant price…
Replace a domain's authoritative nameservers through the v2 API Use PUT /v2/domains/{domainId}/nameservers to request a complete replacement nameserver list for an owned domain. Prepare the destination DNS service…
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 submitting either request. Sending only the one…
Replacing an older CMS with a maintained website platform Several previous articles offered nearly identical installation instructions for older CMS packages, including Subrion, PHP-Fusion, Zikula, Plikli,…
Request a domain ownership move between reseller accounts The ownership-transfer API creates a request to move an owned domain between reseller accounts. It does not immediately move the domain, change the…
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 transaction. It does not itself prove approval, a wallet credit or…
Request a supported domain release or registry tag change A domain release or registry tag change moves a supported domain toward a receiving registrar using that registry's own process. This differs from a…
Request a supported redemption restore through the API Use a redemption restore request only when the domain's registry state, provider capability and current offer allow recovery. A restore is not an…
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 code and GET on the same route to retrieve it when the…
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 is only one part of the trust chain. The registrar…
Request registry deletion without confusing it with DNS-zone removal The registry deletion endpoint requests removal of a registered domain where the registry and upstream provider permit it. It is a consequential…
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 significant change and verify that it completed. It does…
Resend supported transfer verification and reconcile the resulting state Use the transfer verification resend operation when an owned pending transfer supports a provider verification message and the intended recipient needs…
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 has diverged from the remote. Preserve those changes and…
Resolving PHP memory exhaustion without hiding the cause The PHP message Allowed memory size exhausted means a script tried to allocate more than its PHP memory limit. It can come from a large image, import,…
Responding quickly while processing webhooks in a queue Slow webhook processing can make a provider retry a request even while the first attempt is still working. A durable queue allows a prompt…
Responding to unexpected SQL Server transaction-log growth A growing SQL Server transaction log is a symptom to investigate, especially when applications report error 9002 or a disk approaches capacity. Log…
Restoring website files or a database with CodeGuard A restore replaces selected data with an earlier copy. Before using CodeGuard recovery, decide what needs to be restored and what newer data must be…
Retry Domain Nexus requests without creating duplicate domain operations Idempotency ties repeated submissions to one business request. Domain Nexus requires an Idempotency-Key on routes marked idempotent, including many…
Retry one failed portfolio item and export a reconciled outcome report Recover one failed portfolio item after understanding its outcome, then export a reconciled report of the complete job. Keep this evidence with provider…
Reverse a DNS changeset after comparing the current zone A changeset reversal is another controlled DNS change. It uses recovery evidence and still has to account for the zone's current state. Do not assume a…
Reviewing and ending an unexpected SiteWorx FTP session The FTP Sessions view shows active transfers for your hosting account. Use it to identify and end an unexpected connection while separately addressing…
Revoking a WooCommerce API key after an integration ends Revoke unused WooCommerce API keys so former integrations cannot continue reading or changing store data. Identify the correct key and coordinate the…
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. Removing its authorization prevents new key-based…
Rolling back a Git deployment while preserving uploaded data A code rollback restores a known-good release while preserving current customer data. Git can reverse tracked code changes, but it does not…
Rolling back application files without losing new user data Code recovery should preserve records and uploads created after the release unless a separately approved data recovery requires otherwise. Treat…
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 normal security policy requires it. Identify every consumer…
Rotating a database password without losing the application connection Rotating a database password requires updating both the database identity and every application that uses it. Plan the switch so a changed credential…
Rotating an application secret without breaking active traffic A secret rotation is a coordinated change between the issuing service, application configuration and running processes. Its exact recovery behavior…
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. For an application needing a different supported version,…
Running Django migrations with a recovery plan Django migrations preserve a history of model and data changes. Production should apply the reviewed migration files shipped with the release, with a…
Running Express behind a trusted reverse proxy Express can use forwarded information to understand the original client and HTTPS connection. Its trust proxy setting must reflect the network path that…
Running FastAPI behind a production reverse proxy FastAPI is an ASGI application and needs an ASGI-capable production server. A Python hosting feature that only loads WSGI applications does not…
Running Laravel database migrations in production Migrations change the application database structure. A reliable release treats that change as a separate operation with its own backup, compatibility…
Running Rails database preparation safely Rails database commands can create, migrate, seed or reset data depending on the command and environment. Select the intended operation explicitly for a…
Schedule the WHMCS system cron and daily automation The WHMCS system cron performs due automation tasks such as invoicing, payment processing and account actions. Configure it on the server that owns the…
Scheduling a SiteWorx cron task with useful output Cron runs scheduled commands under the hosting account’s Unix identity. Configure a clear command and useful output first, then choose a frequency that…
Scheduling and troubleshooting a Webuzo cron job Use a Webuzo cron job to run a trusted application command on a defined schedule. A successful schedule entry only proves the job was saved; verify the…
Scheduling application jobs without overlapping runs A scheduled job may still be running when its next interval arrives. Without coordination, overlapping copies can duplicate work or compete for the same…
Scheduling Laravel tasks through cron Laravel keeps application schedules in code and uses a regular scheduler invocation to decide which tasks are due. This is easier to maintain than…
Selecting a PHP version for a cPanel domain MultiPHP Manager selects the PHP runtime for a domain or virtual host. Choose a currently supported version compatible with the application, themes and…
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 newer version number alone does not prove a production…
Selecting a website PHP version in Webuzo Use Webuzo MultiPHP Manager to select an installed PHP version for a particular domain. This lets applications use compatible runtimes without changing…
Selecting PHP versions and execution modes in Virtualmin Virtualmin can select different installed PHP versions and execution modes per domain. PHP-FPM is the recommended general execution mode in current…
Separating development and production dependency groups Build tools, test libraries and runtime packages have different roles. A smaller production installation is useful only when it still contains…
Separating Flask background tasks from web requests Slow exports, email batches and external API work should not depend on a browser connection remaining open. A durable queue and worker provide clearer…
Serving Django static assets after deployment Django static files include application CSS, JavaScript and administrator assets. Production delivery needs a defined collection and serving process…
Serving large file downloads without tying up workers A large download can occupy an application worker for much longer than the authorization decision takes. A supported web-server or storage-service…
Serving Symfony assets from the correct public directory Symfony projects may use AssetMapper, a JavaScript build tool or directly managed public assets. The correct deployment step depends on the asset system…
Set application plan prices, cycles and currencies Application products use WHMCS product pricing. The application wizard can help fill billing cycles and currencies, but the saved values become real…
Setting a safe document root for CodeIgniter 4 CodeIgniter 4 separates its public entry point from application code and writable runtime data. The hosting document root should follow that…
Setting database-user privileges in DirectAdmin Database privileges determine what an application user can do within an assigned database. The right permission set depends on whether the account…
Setting Django production settings and secret keys A production Django environment needs private secrets, explicit host settings and controlled error output. Development convenience settings should not…
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 need explicit CORS permission to call a FastAPI backend on…
Setting Nuxt public and private runtime configuration Nuxt runtime configuration distinguishes server-only values from values included in browser-visible configuration. Use that boundary deliberately when…
Setting retention limits for application logs Application logs need enough history for support and incident review without growing until they stop the website. Retention should reflect operational…
Setting up a Laravel queue worker A Laravel queue moves work such as notifications and exports out of the web request. Jobs will remain pending unless a compatible worker consumes the…
Setting up a production Flask error log A production error log should reveal enough for operators to diagnose a failure while keeping stack traces and secrets away from visitors. IN THIS…
Setting up a staging branch deployment workflow A staging deployment should test the application without changing production data or sending real customer actions. Separate configuration and service…
Setting up Next.js image optimization on hosting Next.js image handling depends on the deployment mode and image source configuration. Runtime optimization needs a suitable server environment or a…
Sign Domain Nexus v2 API requests with HMAC authentication HMAC authentication signs each request using an API key identifier and its signing secret. Use this method for an application issued an HMAC credential,…
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. The application must follow that integration instead of…
Starting a self-hosted Next.js production release A self-hosted Next.js application needs a completed production build, the appropriate runtime files and a supervised process behind the hosting proxy.…
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 value out of ordinary visible configuration, but the…
Storing Express sessions outside process memory A production Express session store should survive the application behavior it is expected to support. The default in-memory store is unsuitable for a…
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 account. Verify eligibility at the losing registrar, collect…
Suspending or re-enabling an FTP account in DirectAdmin Suspension temporarily blocks an additional FTP account while keeping its configuration available for later use. It is useful when a contractor pauses…
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. Synchronization refreshes state; it does not register,…
Testing an API integration in a separate environment An integration test environment should exercise real request handling without creating unintended production actions. Use provider test modes and…
Testing SSH configuration before reloading the service Validate OpenSSH server configuration before reloading it so a syntax error does not become a remote lockout. Syntax validation is necessary but does…
Testing website-builder forms and notification delivery Test a website-builder form as a complete customer journey, from entering information to the business receiving and responding to it. The form, sending…
Trace a forwarded email using the recorded delivery evidence Use forwarding delivery evidence to investigate a specific message after confirming the alias, verified destination and deployed mail route. The API can…
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 HTTP request finishes. Keep that reference with your…
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 domain operations. Read the existing order before deciding…
Troubleshooting a CodeGuard database connection Connect the website's database as well as its files in CodeGuard. A database-driven site can have healthy file backups while its posts, orders or…
Troubleshooting a Node native dependency build Some Node packages include native components compiled for a particular runtime and operating environment. Copying node_modules from a different machine…
Troubleshooting a webhook signature mismatch A signature mismatch means the received message did not verify under the supplied secret and protocol. Investigate body handling and endpoint…
Troubleshooting browser CORS errors for an API CORS is a browser-enforced rule for reading responses across origins. It is separate from DNS, TLS and the API’s authentication and authorization…
Troubleshooting CodeIgniter 4 writable paths and logs CodeIgniter uses writable runtime locations for logs, cache and other application data. A failed save needs a check of the exact path, process account…
Troubleshooting IIS and application errors on Windows hosting A Windows website can fail at DNS, TLS, IIS or application level. Record the exact address, time and error before making changes. The same browser…
Troubleshooting Next.js server actions after deployment A server-action failure after release can involve mismatched builds, encryption configuration or stale clients. Investigate the deployment state before…
Understanding AI Engineer SSH access and account permissions SSH is a way to run authorized commands on a hosting account. When account-level terminal access is available for your service, our AI Engineer can use…
Understanding cPanel database names and account prefixes cPanel often prefixes database and database-user names with the hosting account identity. Applications need the full names shown by the panel, not just…
Understanding the Inherit PHP setting in cPanel Inherit lets a domain obtain its PHP selection from the applicable configuration higher in its directory tree or the server default. It does not…
Update domain contact roles with the current v2 API Use PUT /v2/domains/{domainId}/contacts to request changes to the contact assignments of an owned domain. Read the current contacts first and submit…
Update reseller company and brand data with version checks Reseller company data and customer-facing brand configuration use different API resources. Read the current object before editing it, and use the…
Updating a dependency with a staged compatibility test A dependency update changes application behavior even when your own source files stay the same. Treat it as a release with a clear reason, compatibility…
Uploading an index page or website files with FileZilla Upload website files to the domain’s configured document root, not simply the first folder shown after login. A correctly transferred index file will…
Uploading files safely in a Flask application File upload handling must validate content, control storage paths and limit resource use. Saving the submitted filename directly can create a path or…
Uploading website files securely with SFTP or FTPS Use an encrypted file-transfer method supported by your hosting service. SFTP uses SSH, while FTPS uses FTP protected by TLS. They are different…
Use command and configuration examples from our knowledgebase safely Our technical guides include examples to explain a task. Before running one, confirm that it applies to your service, control panel and application…
Use the live Domain Nexus OpenAPI contract for your integration The live OpenAPI endpoint describes the v2 routes, parameters, scopes and idempotency requirements exposed by the installed Domain Nexus release. Use it…
Using a Python virtual environment for each application A virtual environment keeps one Python application’s installed packages separate from another’s. The application process must use that environment, not…
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 to completion. It also introduces storage, worker and…
Using Cloudflare Development Mode during a short update Development Mode temporarily bypasses Cloudflare’s cache while you check changes at the origin. It is useful for a short editing session, but it does…
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 enabled. Begin with read-only checks so you understand the…
Using Django email backends for password resets Django can send through several email backends. Production password resets need a real sending backend, a permitted sender identity and correct public…
Using environment variables consistently across web and CLI Web requests, SSH commands, cron jobs and workers can start with different environments. A setting present in an interactive shell may be missing from 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 command-line access, including a browser terminal on supported…
Using SSH, WP-CLI and Git with NabWP NabWP includes developer-oriented workflows, and access to command-line or version-control tools depends on the selected plan, account permissions and…
Using Symfony secrets on a hosting server Symfony can keep sensitive configuration in an encrypted secrets vault. The encrypted files and their production decryption key have different access…
Using WebSocket connections on eligible hosting WebSockets keep a connection open for two-way communication. They require support from the application server, reverse proxy and hosting process model.…
Validate rewards and promotions through the quote engine Use the authoritative quote workflow to check a promotion or proposed reward redemption for a specific domain operation. A displayed points balance or…
Validating API input before using it in a database API input needs structural validation and an authorization check for the requested resource. Correct JSON syntax alone does not make a request safe or…
Validating Next.js streamed responses through a proxy A streamed response can send useful page content before all slower work finishes. Proxy or CDN buffering can hide that behavior even when the…
Verifying a deployment with application smoke checks A smoke check confirms that the release’s essential user journeys work in the deployed environment. It should be small, meaningful and safe to repeat.…
When and how to optimise a table in phpMyAdmin Table optimisation can reclaim or reorganise storage after substantial data changes, depending on the storage engine. It is not a universal cure for…