Documentation
API Docs Docs Log in
  • »
  • Performance »
  • How to Improve Your Magento Search
  • Edit on GitHub

Getting Started

  • Getting Started
    • How to Get Started With Your Hypernode Trial
      • About Your Trial
      • Your Control Panel
      • Get Started With Your Hypernode
        • Step 1 – Log in to your Hypernode via SSH
        • Step 2 – Configure Hypernode settings
        • Step 3a – Import an existing shop via the Hypernode Importer tool
        • Step 3b – Install a new application on your Hypernode
        • Step 4 – Set up Hypernode Managed Vhosts
        • Step 5 – Configure Base URLs
        • Step 6 – Configure DNS
        • Step 7 – Configure Nginx
        • Step 8 – Start testing
      • If You Started on a Trial, Upgrade Your Trial into a Paid Hosting Plan
      • In Need of Support?
    • How to order a Domain/Presence plan
      • How to Order
      • FAQ

eCommerce Applications

  • Akeneo
    • How to Install Akeneo 3 on Hypernode
      • Enable managed_vhosts
      • Create a Managed_vhost for a (Sub)Domain
      • Upgrade to MySQL 5.7
      • Upgrade Your PHP Version to 7.2
      • Enable PHP-APCU
      • Configure and Enable Elasticsearch v6.x
      • Two ways to install Akeneo 3: Pre-install or the Command Line
        • Download and Install Akeneo 3 Using the Pre-install
        • Install Akeneo 3 Using the Command Line
      • Configure Your Akeneo Cron
      • Troubleshooting
        • Error when installing Akeneo: No alive nodes found in your cluster
        • When creating a user in Akeneo: Property “user_default_locale” expects a valid locale code. The locale does not exist, “en_US” given.
        • request.CRITICAL: Uncaught PHP Exception “index_not_found_exception”,”reason”:”no such index”
    • How to Install Akeneo 4 on Hypernode
      • Enable managed_vhosts
      • Create a Managed_vhost for a (Sub)Domain
      • Upgrade to MySQL 8.0
      • Upgrade Your PHP Version to 7.3
      • Enable PHP-APCU
      • Configure and Enable Elasticsearch v7.x
      • Download and Install Akeneo 4 Using the Pre-install
      • Download and Install Akeneo 4 Manually Using the Command Line
      • Install Node.js v10.16
        • Install the Latest Version of Yarn
        • Download Akeneo 4 with Sample Data
        • Unpack Akeneo
        • Create a Database
        • Configure Your .env File
        • Launch Akeneo 4
        • Create an Administrator User
        • Create a Symlink
      • Setting up the job queue daemon
        • Option 1. Configure Supervisor
        • Option 2. Configure Your Akeneo Crons
    • How to install Akeneo 5 on Hypernode
      • Enable managed_vhosts
      • Create a Managed_vhost for a (Sub)Domain
      • Upgrade to MySQL 8.0
      • Upgrade Your PHP Version to 7.4
      • Enable PHP-APCU
      • Configure and Enable Elasticsearch v7.x
      • Download and Install Akeneo 5 Using the Pre-install
      • Download and Install Akeneo 5 Manually Using the Command Line
      • Configuring Node.js v16
        • Install the Latest Version of Yarn
        • Download Akeneo 5
        • Create a Database
        • Composer update
        • Configure Your .env File
        • Launch Akeneo 5
        • Create an Administrator User
        • Create a Symlink
      • Setting up the job queue daemon
        • Option 1. Configure Supervisor
        • Option 2. Configure Your Akeneo Crons
    • How to Install Akeneo 6 on Hypernode
      • Enable managed_vhosts
      • Create a Managed_vhost for a (Sub)Domain
      • Upgrade to MySQL 8.0
      • Upgrade Your PHP Version to 8.0
      • Enable PHP-APCU
      • Configure and Enable Elasticsearch v7.x
      • Download and Install Akeneo 6 Using the Pre-install
      • Download and Install Akeneo 6 Manually Using the Command Line
      • Configuring Node.js v16
        • Install the Latest Version of Yarn
        • Download Akeneo 6
        • Create a Database
        • Configure Your .env File
        • Launch Akeneo 6
        • Create a Symlink
        • Create an Administrator User
      • Setting up the job queue daemon
        • Option 1. Configure Supervisor
        • Option 2. Configure Your Akeneo Crons
    • How to Install Akeneo 7 on Hypernode
      • Enable managed_vhosts
      • Create a Managed_vhost for a (Sub)Domain
      • Upgrade to MySQL 8.0
      • Upgrade Your PHP Version to 8.1
      • Enable PHP-APCU
      • Configure and Enable OpenSearch v2.6
      • Download and Install Akeneo 7 Using the Pre-install
      • Download and Install Akeneo 7 Manually Using the Command Line
      • Configuring Node.js v18
        • Install the Latest Version of Yarn
        • Download Akeneo 7
        • Create a Database
        • Configure Your .env File
        • Launch Akeneo 7
        • Create a Symlink
        • Create an Administrator User
      • Setting up the job queue daemon
        • Option 1. Configure Supervisor
        • Option 2. Configure Your Akeneo Crons
    • How To Use A Basic Staging Environment with Akeneo 3
      • Update managed_vhosts
      • Split the Nnginx Configuration for Production and Staging
      • Setup the Web Symlink for the Staging Environment
      • Duplicate the akeneo_pim database to staging_akeneo_pim
      • Change the Parameters for the Staging Akeneo
      • Reindex Elasticsearch
      • Configure a Cronjob for Staging
    • How To Use A Basic Staging Environment with Akeneo 4 and 5
      • Create a vhost
      • Split the Nginx Configuration for Production and Staging
      • Setup the Web Symlink for the Staging Environment
      • Duplicate the akeneo_pim database to staging_akeneo_pim
      • Change the Parameters for the Staging Akeneo
      • Reindex Elasticsearch
      • Configure a Cronjob for Staging
  • Magento 1
    • How to Change the Base URL in Magento 1.x
      • Change the Base URL via the Web
        • Change the Base URL via the Magento Backend
        • Change the Base URL via phpMyAdmin
      • Changing the Base URLs Using SSH
        • Change the Base URLs Directly in MySQL from the Commandline
        • Change the Base URLs Using Magerun
        • Change the Base URLS Using a Script
    • How to Clean the Magento 1.x Logs
      • Enable Automatic Log Cleaning
      • Manually Clean the Magento Logs
        • Manually Clean the Logs via SSH
        • Manually Clean the Logs via phpMyAdmin
      • Turn Off Database Logging
    • How to Configure Redis for Magento 1
      • Setup Redis by Changing your local.xml File
      • Download the Redis Extension From Collin Mollenhour from Github for Magento Versions Older than 1.8.x
      • Use the redis-cli Command
      • Choosing the Right Database
      • Changing the Compression Library
      • Configure Magento 1 to Use Redis as the Session Storage
        • Install Cm_RedisSession
        • Configure Magento 1 to Store Your Sessions in Redis
        • Enable Second Redis Instance for Sessions
        • Test Whether Your Sessions Are Stored in Redis
      • Troubleshooting
      • Bots
    • How to Configure Varnish for Magento 1.x
      • Table of Contents
      • Enable Varnish for Magento 1.x
        • All Customers: Via the hypernode-systemctl CLI Tool
        • International Customers: Via Your Control Panel
      • Install Turpentine
        • Configure Turpentine
      • Test Your Shop With Varnish
      • Enable Debug Headers
      • Warming Your Cache
      • Troubleshooting
    • How to Create a robots.txt for your Magento 1 Shop
      • Using robots.txt for Magento
        • Manage multiple robots.txt for multiple storefronts
        • Manage one robots.txt for all storefronts
        • Create a single robots.txt
    • How to Create a Sitemap.xml for Magento 1.x
      • Enable sitemap.xml in Magento
        • Configure Magento to Create Sitemaps
        • Create a sitemap.xml in Magento
        • Generate the Sitemap Manually
      • Configure Nginx to Use the Same Sitemap for All Storefronts
      • Configure Nginx to Use a Sitemap.xml per Storefront
      • Alternative Configurations
        • Configure Nginx to Serve a Sitemap.xml Outside the Public Directory
        • Configure Sitemaps When Storecode to URL is Enabled
      • Add Your Sitemap Location to Your Robots.txt
      • Troubleshooting
    • How to Enable Clean URLs for Magento
      • Enable Clean URLs
      • Remove index.php From Any URL
    • How to Enable MySQL Query Logging for Magento 1.x
      • Enabling Query Debug Logging in Magento
      • Log Destination
    • How to Enable the Magento 1 API
    • How to Enable the Maintenance Mode in Magento 1
      • Enable Maintenance Mode for Magento 1
        • Enable the Maintenance Mode in Magento 1 by Setting the maintenance.flag
        • Allow a Developer Access to a Magento Installation in Maintenance Mode
      • Serve a Custom Error Message When in Maintenance Mode
    • How to Fix SOAP error: Parsing WSDL: Couldn’t load from “”: failed to load external entity
    • Test If Your SOAP API Is Available for Magento
    • Troubleshooting
      • Check If the User Agent of the SOAP Client Is Rate Limited
      • Check If the IP of the Server Is Allowed to Make HTTP Requests
      • Flush Your WSDL Cache
    • How to Flush the Magento 1.x Caches
      • Flush the Magento Cache via the Backend
      • Flush the Magento Cache via the Commandline
    • How to Flush the WSDL Cache
    • How to Install Magento 1 on Hypernode
      • Cleaning up existing installed software
      • Install our Pre-installed Magento 1 version with ONE command
      • Installing Magento 1 manually
        • Activate Magento 1 Mode
        • Create a New Database
        • Installing Magento 1 using magerun
        • Configure Redis as Cache Backend
        • Optional: Change Your Base URL
        • Optional: Configure Lesti::FPC
    • How to Remove Your Magento 1.x Installation
      • Remove a Magento 1 Installation Using Magerun
      • Manually Remove a Magento 1.x Installation
    • How to Reset Your Magento 1.x Admin Password
      • Use the Reset Password Functionality
      • Reset Passwords Via the Magento Admin Backend
        • Reset Your Own Password Via the Magento Backend
        • Reset Someone Else’s Password Using the Magento Admin Backend
      • Change the Password Using Magerun
      • Change the Password Directly in the Database
        • Set a New Password Using phpMyAdmin
        • Set a New Password Via the MySQL CLI
    • How to Set Magento 1.x to the UTC Timezone
      • Why Do I Need to Change the Timezone?
      • Set the Correct Timezone for Magento 1.x
        • Set the Global Timezone to GMT or UTC
        • Set the Default Website Scopes to Your Preferred Timezones
    • How to Set the Return-Path For a Magento 1 Shop
      • Change Your Return-Path
      • Set the Return-Path For a Magento 1 Shop
    • How to Set Up a Staging Environment for Magento 1
      • How Does it Work
      • How to Make a Copy of a Live Site
        • Step One: Copy Your Files to the Staging Directory
        • Step two: Create a staging database
        • Step Three: Dump the Production Database and Import Into the Staging Database
        • Step Four: Edit Your local.xml and fpc.xml to Use MySQL and Redis Databases Separate From the Production Databases.
        • Step Five: Change the Base URL’s of Your Staging Environment
        • Step Six: Change All References in Your Staging Directory Pointing at /data/web/public to /data/web/staging
        • How to Limit Access to a Staging Environment
      • Nginx Configuration
      • Troubleshooting
        • Do You Have Enough Disk Space?
        • Find and Remove Hardlinks
        • External module crashes on different base_url?
        • Product feeds pushed for staging environment
      • Cleanup and Refresh
        • Cleanup
        • Refresh
  • Magento 2
    • How to Change Your Magento 2 Base URLs
      • Configuring Your Base URLs Over the Web
        • Configure Your Base URLs in the Magento 2 Admin
        • Configure Your Base URLs Using PHPmyAdmin
      • Configuring Your Base URLs Using SSH
        • Change Base URLs Settings With MySQL From the Command Line
        • Change Your Base URL Using n98-magerun2
        • Change the Base URLs to SSL Using a Script
    • How to Configure Redis for Magento 2
      • Configure Redis Cache for Magento 2
      • Configure Redis Cache for Magento 2 Through the Commandline
      • Configure Redis Full Page Caching for Magento 2
      • Flush Your Caches
      • Changing the Compression Library
      • Configure Magento 2 to Use Redis as the Session Store
        • Configure Magento 2 to Store Sessions in Redis
        • Enable Second Redis Instance for Sessions
        • Test Whether Your Sessions Are Stored in Redis
      • Troubleshooting
      • Bots
    • How to Configure Remote Storage for Magento 2.x
      • Configuring the application
      • Syncing the files (efficiently)
      • The storage flag file in the bucket
      • Serving assets from your S3 bucket
        • Configuring Amazon S3 bucket policies
      • Remote storage tweaks module
      • Magento remote storage documentation
    • How to Configure Varnish for Magento 2.x
      • Enable Varnish for Magento 2.x
      • Configure Varnish on the Vhost
      • Configure Magento 2.x for Varnish
        • Configure Magento to use Varnish
        • Generating the VCL
      • Import Your VCL into the Varnish Daemon
        • Test if the Correct VCL is Uploaded
        • The “Boot” profile
      • Flush Your Varnish Cache When Using Magento 2
      • Warming Your Cache
      • Enable Debug Headers
      • Troubleshooting
        • 502 Errors
        • 503 Errors
        • Restart Varnish
      • Performance improvement
    • How to Create a Robots.txt for Magento 2.x
      • Generate a Robot.txt in Magento
      • Configure Nginx to Serve One Robots.txt for All Storefronts
      • Configure Nginx to Serve a Different Robots.txt for Each Storefront
      • Examples of Frequently Used Robots.txt
      • Additional resources
    • How to Create a Sitemap.xml for Magento 2.x
      • Enabling sitemap.xml in Magento 2
        • Configure Magento 2 to Create Sitemaps
        • Configuring a Single Sitemap for All Storefronts
        • Configure a Sitemap for Each Storefront
      • Nginx Configuration
        • Configuring Nginx to Use One Sitemap for All Storefronts
        • Configure Nginx to Use a Sitemap.xml per Storefront
      • Add the Sitemap Location to the Robots.txt
      • Troubleshooting
    • How to Enable the Magento 2 API
    • How to Enable the Magento 2 Web Setup Wizard
      • Configure the Web Setup Wizard to Work
      • Deconfigure the Web Setup Wizard
    • How to Enable the Maintenance Mode in Magento 2
      • Maintenance Mode for Magento 2
        • Enable the Maintenance Mode in Magento 2 by Setting the maintenance.flag
        • Allow a Developer Access to a Magento Installation in Maintenance Mode
        • Additional Information
      • Serve a Custom Error Message When in Maintenance Mode
    • How to Fix the “General error: 1030 Got error 1 from storage engine”
      • What Is the Issue
      • How to Fix the Issue
    • How to Flush the Magento 2.x Caches
      • Flush the Magento Cache via the Backend
      • Flush the Magento Cache via the Commandline
        • Use Magerun to Flush the Cache
        • Use the Magento Commandline to Flush the Cache
    • How to Install Magento 2 on Hypernode
      • Upgrade Your PHP Version
      • Remove Existing Magento 1 Installation (If Any)
      • Remove Existing Magento 2 Installation (If Any)
      • Activate Magento 2 Mode
      • NEW: Install our Pre-installed Magento 2 version with ONE command
      • Install Magento 2 Using the Command Line
        • Create project from a certain release to /data/web/magento2
        • Create a Database (In This Example, We Named the Database ‘magento2’, but You Can Name It However You Like)
        • Enable the Magento 2 Management Tool
        • Almost Done! Look up Your Database Credentials
        • Fill in the User, Hostname and Password in the Following Command and You Are Ready to Install Magento 2
        • Enable Secure Document Root
        • Build Static Assets
        • Want to Install Sample Data Too?
      • Configure Your Magento 2 Cron
      • Troubleshooting
    • How to optimize Magento 2 Queue consumers on Hypernode
      • Check for long-running consumer processes
      • Edit your env.php
      • Kill the long-running processes
      • Configure only_spawn_when_message_available to reduce CPU and memory usage
    • How to Protect the Magento 2 API
      • I’m a Hypernode User
      • I’m Not a Hypernode User
    • How to Remove Your Magento 2.x Installation
      • Remove a Magento 2.x Installation Using Magerun
        • Production Environment
        • Staging Environment
      • Manually Remove a Magento 2.x Installation
    • How to Reset Your Magento 2.x Admin Password
      • Use the Reset Password Functionality
      • Reset Passwords Via the Magento Admin Backend
        • Reset Your Own Password Via the Magento Backend
        • Reset Someone Elses Password Using the Magento Admin Backend
      • Change the Password Using Magerun
    • How to Set Magento 2.x to the UTC Timezone
      • Why Do I Need to Change the Timezone?
      • Set the Correct Timezone for Magento 2.x
        • Set the Global Timezone to GMT or UTC
        • Set the Default Website Scopes to Your Preferred Timezones
    • How to set MySQL variables globally on Hypernode
    • How to Set the Return-Path For a Magento 2 Shop
      • Change Your Return-Path
        • Set the Return-Path for Your Magento 2 Shop
      • Workaround Return-Path Email Bug in Magento 2
        • Our Fix for Hypernode Customers
    • How to Set Up a Basic Staging Environment for Magento 2
      • How to Make a Copy of a Live Site
        • Step One: Copy Your Magento2 Directory to a Staging Content Directory
        • Step Two: Recreate Symlinks for the Staging Public Directory
        • Step Three: Create a Staging Database
        • Step Four: Edit Your di.xml and env.php to Use MySQL and Redis Databases Separate From the Production Databases
        • Step Five: Dump the Production Database Into the Staging Database
        • Step Six: Change the Base URL’s of Your Staging Environment
        • Step Seven: Change All References in Your Staging Directory
      • Staging Environment and Varnish
      • Hypernode Manage Vhosts
      • Cleanup and Refresh
        • Cleanup
    • How to Update Magento 2
      • Why You Should Update Your Magento Webshop
      • Before You Start Updating Magento
        • Updating Magento 2
      • Updating Magento 2 via Composer
      • Need Help?
  • Shopware 5
    • How to Change the Timezone for the Order Timestamps in Shopware 5.x
    • How to Change the Timezone in Shopware 5.x
    • How to Change the Timezone for Your Shopware 5.x Shop
    • Is the Module Also Available for Shopware 6.x?
    • How to Configure Shopware Caching
      • Configuring the HTTP Cache
      • Flush the Shopware Cache
      • Theme Cache
    • How to Configure Varnish for Shopware 5
      • Step One: Enable Varnish on the Hypernode
      • Step Two: Enable Varnish for NGINX Vhost
      • Step Three: Follow Shopware’s Varnish Configuration Documentation
      • Step Four: Implement Shopware’s Varnish configuration
      • Step Five: Verify the Varnish configuration
      • Step Six: Removing verification headers from Varnish configuration
    • How to Host Shopware on Hypernode
      • What is Shopware?
      • Configuring Hypernode for Shopware
    • How to Install Shopware 5 on Hypernode
      • Upgrade Your PHP Version
      • Add the Shopware Nginx Config File
      • Two Ways to Install Shopware 5
        • Download and Install Shopware 5 Using the Pre-install
        • Download and Install the Latest version of Shopware 5
      • Install Shopware 5
      • Install the Shopware 5 cron
    • How to Install Shopware 5 on Hypernode Docker
      • Step One - Start a Docker Container
      • Step Two - Add the Shopware Nginx Config File
      • Step Three - Create a Database for Your Shopware shop via Your Terminal
      • Step Four - Download Shopware
      • Step Five - Install Shopware via Your Browser
    • How to Setup a Multistore in Shopware
      • Differences Between Main Shop, Subshop and Language shop
        • Main Shop
        • Subshop
        • Language Shop
      • How to Setup a Subshop or Language Shop
    • How to Use a Basic Staging Environment With Shopware
      • How to Make a Copy of a Live Site
        • Step one: Copy your Shopware files to the staging directory
        • Step two: Create a staging database
        • Step three: Connect your file system to the database
        • Step four: Dump the production database and import into the staging database
        • Step five: Redirect domains to your staging environment
        • Step six: Change the SHOP_URL in /data/web/staging/.env
        • Step seven: Change the URL in the ‘s_core_shop’ table for your staging database
  • Shopware 6
    • Admin loop in Shopware 6 when basic auth is used
    • How to Configure Redis for Shopware 6
      • Step One: Configure Redis For Shopware 6 by editing the .env File
      • Step Two: Create the framework.yml File
    • How to Configure Remote Storage for Shopware 6.x
      • Configuring the application
        • Shopware remote storage documentation
      • Syncing the files
      • Serving assets from your S3 bucket
        • Configuring Amazon S3 bucket policies
    • How to Configure Varnish for Shopware 6
      • Step One: Enable Varnish on the Hypernode
      • Step Two: How to Setup Varnish for the Vhost
      • Step Three: Configure Shopware to work with Varnish
      • Step Four: Implement a .vcl Into Varnish
    • How to Install Shopware 6 on Hypernode
      • Upgrade Your PHP Version
      • Change the MySQL Version to 5.7
      • Install Node.js v10.16
      • Two Ways to Install Shopware 6
        • Download and Install Shopware 6 Using the Pre-install
        • Download and Install the Latest Version of Shopware 6
      • Install Shopware 6
    • How to Install Shopware 6 on Hypernode Docker
      • Step One - Start a Docker container
      • Step Two - Configure Shopware 6 Nginx Config
      • Step Three - Download and install the latest version of Shopware 6
      • Install Shopware 6
    • How to Use a Basic Staging Environment With Shopware 6
      • How To Make a Copy of a Live Site
        • Step One: Create a New Vhost for the Staging Environment
        • Step Two: Set the Webroot
        • Step Three: Copy Your Shopware Files to the Staging Directory
        • Step Four: Create a Staging Database
        • Step Five: Connect Your File System to the Database
        • Step Six: Dump the Production Database and Import Into the Staging Database
        • Step Seven: Change the SHOP_URL in /data/web/staging/.env
        • Step Eight: Change the URL in the sales_channel_domain Table for Your Staging Database
        • Step Nine: Flush the Cache
        • Step Ten: Set the Symlink
  • WooCommerce
    • How to Configure Converter for Media – Optimize images Convert WebP & AVIF Plugin on Hypernode
      • Verify your VHOST type
      • Update NGINX configuration for the plugin
      • Test the Configuration
    • How to install WooCommerce on Hypernode
      • Upgrade your PHP version
      • Upgrade your MySQL version
      • Setting your NGINX vhost type
      • Installing WooCommerce
        • Download and install WooCommerce using the preinstall
        • Installing WooCommerce manually
    • How to set up a cron job for WordPress/WooCommerce on Hypernode
      • Disable WordPress cron
      • Adding a new cron job to your server
        • Explanation of the Cron Job Command
    • How to Use Redis with WooCommerce and WordPress on Hypernode
      • Which Plugins Can We Use for Redis in WordPress/WooCommerce?
      • How to Install Redis Object Cache

Frameworks

  • Laravel
    • How to install Laravel on Hypernode
      • Upgrade your PHP version
      • Installing Laravel
        • Install Laravel using the preinstall
        • Installing Laravel manually
      • Setting up the NGINX vhost
      • Your journey begins

Hypernode Deploy

  • Getting started with Hypernode Deploy
    • Install and Configure Hypernode Deploy
      • Install the Hypernode Deploy configuration package
      • Create the deploy.php file
      • Override Deployer variables
    • Configure CI/CD
      • Prepare the secrets
        • Private SSH key
        • Composer authentication
        • Hypernode API authentication
      • Create the workflow file
        • Build step
        • Deploy step
    • Configure Hypernode settings on Deployment
      • Hypernode Systemctl Configuration
      • Cron Configuration
      • Nginx vhost Configuration
      • Supervisor Configuration
      • Varnish Configuration
  • Applications
    • Config for Magento 1
    • Config for Magento 2
      • Advanced
        • Static Content Locales
        • Defining custom steps
        • Shared Files
    • Config for NextJS
    • Config for Shopware 6
  • CI/CD Pipelines
    • Bitbucket Pipelines
      • Configuring deployment environments
        • Configuring the production environment
      • Build
      • Deploy to production
      • Deploy to acceptance
    • GitHub Actions
      • Configuring deployment environments
        • Configuring the production environment
        • Configuring the acceptance environment
      • Build
      • Deploy to production
      • Deploy to acceptance
    • Gitlab CI
      • Configuring deployment environments
        • Configuring the production environment
        • Configuring the acceptance environment
      • Build
      • Deploy to production
      • Deploy to acceptance

Best Practices

  • Backups
    • How to Create a Backup and Download it to Your Local Machine
      • Create the Backup
        • Create File Backup
        • Create Database Backup
        • Zip Both Backups into a Single .zip File
      • Download the Backup to Your Local Machine
        • Download via FTP
        • Download via SSH
  • CDN
    • How to Use Cloudflare with Hypernode
      • Why Use Cloudflare
      • Configuring Cloudflare
      • Configuration of Cloudflare for Magento
      • Using SSL With Cloudflare
      • Redirection From HTTP to HTTP
      • Blocking IP’s When Using Cloudflare
      • Don’t Use Railgun on Hypernodes
      • 520 Errors From Cloudflare
  • Database
    • How to Run RabbitMQ on Hypernode
      • What is RabbitMQ?
      • Details RabbitMQ on Hypernode
      • Enabling RabbitMQ
      • Restarting RabbitMQ
      • Accessing the RabbitMQ admin interface
      • Creating RabbitMQ users
      • RabbitMQ and Magento 2
    • How to use HeidiSQL on Hypernode
      • Download and Install HeidiSQL
      • Add your IP to the allowlist.
      • Configure HeidiSQL
      • Create a database dump
  • Email
    • How to Export your Emails
      • Export email in Byte Webmail
      • Export Email in Outlook
      • Export Email in Mozilla Thunderbird
      • Export Email in Mac Mail
    • How to Find the Mail Headers
      • Mail Header Example
        • How to Read Mail Headers
        • Delayed Email
      • How to Find the Mail Header
        • Mail Header in Outlook
        • Mail Header in Thunderbird
        • Mail Header in Mac Mail
        • Mail Header in Gmail
    • How to Prevent Spam Being Sent From Your Name or Email Address
      • Send Email Under a Different Name
      • Can Such an Email Include My Email Address in the Spam Filter of Others?
      • What Can Hypernode Do?
      • What Should I Do?
      • Do All My Connections Receive Spam E-Mail Messages From Me Now?
    • How to Prevent Your Email Being Marked as Spam
      • Check SPF Records
      • Check If the return-path Is Configured Correctly
      • Check If Your Hypernode Is Listed on a Blacklist
    • How To Use E-mail On Hypernode
  • Firewall
    • Adding IP Addresses in the allowlist via the control panel for FTP, WAF and database
      • Adding IP Addresses by using CLI
    • How to add ForusP to the whitelist
      • Adding IP Addresses in the allowlist via the Control Panel
      • Adding IP Addresses by using CLI
  • Performance
    • How to Enable PageSpeed Booster
      • Step 1: Getting started
        • Step 1.1: Activation of the PageSpeed Booster
        • Step 1.2: The PageSpeed Booster on the Control Panel
        • Step 1.3: The PageSpeed Booster panel
      • Step 2: The PSB panel
        • Step 2.1: Recommended PSB settings
        • Step 2.2: Additional recommend settings
      • Step 3: Implementation of the PageSpeed Booster
      • Step 4: Testing of PageSpeed Booster
        • Step 4.1: Run PSB and monitor the queue
        • Step 4.2: Reading out the PSB queue
      • Step 5: Troubleshooting PSB
    • How to Find Your Performance Bottleneck with New Relic
      • Why Use New Relic?
      • New Relic Is A Third Party Tool
      • How to Activate New Relic
        • Activation Via the CLI
        • Activation Via the Control Panel
      • Troubleshooting
        • I’m Getting The New Relic integration requires the New Relic-PHP 5 agent While My PHP Version Is Set to PHP 7
        • Turn Off New Relic Transaction Tracer
        • Fatal error: Aborting! The New Relic imposed maximum PHP function nesting level of ‘5000’ has been reached
        • Disable All Apdex Notifications for New Relic
    • How to Fix Performance Issues Caused by Bots and Crawlers
    • How to Block Abusive Bots (If Any)
    • How to Block Bot Access to Layered Navigation
    • How to Educate Bots Using Robots.txt
    • How to Implement “nofollow” in Layered Navigation Links
    • Additional Information
    • How to Improve Your Magento Search
      • ElasticSearch
        • ElasticSearch providers
      • Sphinx
        • Configuring Sphinx on Hypernode
        • Adjusting the Settings of the Mirasvit Sphinx Extension
        • Troubleshooting
      • SOLR
    • How to Optimize the Performance of Your Magento Shop
      • Basic Optimization (>45 mins)
      • Upgrading Magento (>60 mins)
      • Upgrading to PHP 7 (>60 mins)
      • Avoid IonCube Extensions (<5 mins)
      • Blocking Unwanted Bots and Crawlers (10 mins)
      • Protecting the Layered Navigation (10 mins)
      • Use HTTPS so You Can Take Advantage of HTTP2 (<10 mins)
      • 404 Handling (5 mins)
      • Large core_url_rewrite Table (10 mins)
      • Price Rules (<5 mins)
      • Lesti FPC Cache (<15 mins)
      • Warm Caches and Test URL’s Using the Sitemap (<10 mins)
      • Sessions in Redis (<15 mins)
      • Image Optimizations (10 mins)
      • Static Content Optimization (15 mins)
      • Allow Limited Access to Your Magmi Importer (5 mins)
      • Protect Your Shop Against Brute Forcers (<10 mins)
      • Tuning the Rate Limiting for Specific IP’s (<5 mins)
      • Configure Your API (<10 mins)
    • How to Optimize Your Images
      • How Much Can You Win?
      • Saving the optimized images for real
      • Exclude Directories
      • Recommended: Periodic Optimization Using Cron
      • Pro Tips
      • Experimental mode
      • Examples of Different Quality Levels
    • How to Set Up Smart 404 Handling
      • Are You Affected?
      • How to Fix It
        • Solution 1: Whitelist URLs
        • Solution 2: Discard 404s Under Specific Folder
      • Verification
    • How to Use Blackfire on Hypernode to Find Performance Issues
      • How to Activate Blackfire
      • Activate via the hypernode-systemctl tool
      • Activate via Your Control Panel
      • How Is It Different From New Relic?
      • Using Blackfire With Varnish
      • Profiling Simple HTTP Requests
  • PWA
    • Hypernode and PWA Hosting
      • The Importance of Mobile Web
      • The Challenges for Webshops
      • Progressive Web Apps and it’s Advantages
      • Hypernode and PWA
  • Security
    • How Does Hypernode Handle DDoS Attacks?
      • How Does a DDoS Attack Work?
      • How Does Hypernode Handle a DDoS Attack?
      • What if a Hypernode Is the Source of the Attack?
    • How Hypernode protects your Magento shop
      • A list of vulnerabilities for which Hypernode customers are protected
      • Hypernode is specifically developed for Magento
    • How to Apply Magento Patches
      • Different Magento Patches
      • Check Your Shop With MageReport.com
      • Seven Steps to Apply the Patch and Increase Your Magento Security
        • Step 1: Make a Backup
        • Step 2: Log on to SSH (Shell)
        • Step 3: Download and Upload the Patch
        • Step 4: Apply the Patch
        • Step 5: Clear Your Cache
        • Step 6: Check Your Shop
        • Step 7: Clean up the Patch
      • FAQ
    • How to Fix Malicious Javascript Credit Card Hijack
      • What Is Credit Card Hijack?
      • What Are the Consequences?
      • How Do I Fix It?
        • Apply All Available Magento Patches
        • Review and Remove
        • Remove Unknown Scripts (PHP & Javascript)
      • Recover Your Shop
      • Need Help?
    • How to install Magento patch MDVA-49935 for critical vulnerabilty APSB22-12 (CVE-2022-24086 and CVE-2022-24087)
      • What should you do
        • How to Install the Patch
        • Workaround if you are unable to patch
      • What we are doing to protect you
    • How to Install Magento patch SUPEE 8788 and release 1.9.3
      • Critical Patch
      • How to Install the Patch
      • How Magereport Detects the Patch
      • If You Get an Unexpected Result
    • How to Protect Magento Against Brute Force Attacks
      • Available check on MageReport.com
      • What is the problem?
      • What do I do?
        • 1. Change the name of the back-end panel
        • 2. Secure /downloader and /rss
        • 3. Install adaptive filtering
        • Amasty Improved Layered Navigation (Magento 1)
      • Need help?
    • How to Recover a Hacked Magento Shop
      • Is My Shop Hacked?
      • What to do When your Shop is Hacked
        • Collect Evidence
        • Analyse Root Cause
        • Tips to Find and Fix the Issue
        • Throw the Hacker Out
      • Need help?
    • How to Scan Your Hypernode for Malware
      • Scan Your Files for Known Web Shells and Malware Manually
      • Useful Examples:
        • Scan a Single File
        • Check All Files Silently and Print a Report Afterwards
        • Check All Files, Not Just the Ones Containing PHP Code
        • Scan All Files Using the Most Recent (Experimental) Signatures
      • Scan Your Files From Cron
    • How to Secure Magento Cacheleak
      • What Magento Cacheleak?
      • What Are the Consequences?
      • How Do I Fix It?
        • Apache
        • Nginx
      • Need Help?
    • How to Secure Your Data Using Encryption and Hashing
      • Symmetric Encryption
      • Asymmetric Encryption
      • Hashing
      • MD5 hashing
      • Example
        • Example Unhashed Data
      • Salt
    • How To Use a Cloud Firewall on Hypernode
      • Setup overview
      • Nginx setup
        • Configuring IP addresses
        • Configuring the upstream origin HTTP header
      • DNS Setup
      • SSL Setup
    • Hypernodes Not Vulnerable for CVE-2021-4034
    • What You Need to Know About the Visbot Malware
      • History
      • Protection
      • Detection
      • Recovery
  • Testing
    • How to Check If Everything Works
    • How to Go Live With Your Hypernode
      • Prerequisites
      • Step 1: Put the Site on Your Old Host Into Maintenance Mode
      • Step 2: Synchronize Database and Files
      • Step 3: Take Old Site out of Maintenance Mode (Optional)
      • Step 4: Take Hypernode out of Maintenance Mode
      • Step 5: Change Your Base URL to Include WWW
      • Step 6: Flush Magento Cache on Hypernode
      • Step 7: Set up Hypernode Managed Vhosts
      • Step 8: Change DNS Records
        • Web Records
        • Setting up DNS records to send mail from your Hypernode
        • SPF Records (For Experts)
      • Step 9: Configure SSL
      • Step 10: Configure Cron
      • Step 11: Configure Backups on Hypernode (Optional)
      • Downgrade or Cancel Your Previous Plan
    • How to Test Your Website by Changing Your Hosts File
      • Introduction
      • Windows
        • Windows 8 and Windows 10
      • Windows 7
      • Linux
      • Mac OS X
    • Hypernode Docker
      • About the Hypernode Docker Image
      • Usage
        • Start the Docker and logging in
        • Restarting services
      • Starting the container
        • Running the container on the foreground
        • Running The Container on The Background
      • Importing a Magento shop
      • Adding keys to Container
      • Inspecting Emails Sent from The Docker
      • Installing Magento 1
      • Varnish on Docker
      • Restart Services
    • Zero Downtime Deployment on Hypernode
      • Zero Downtime Deployment on Hypernode
      • Magento 2
      • Interested in Best Practices?
  • Usage
    • How to Handle Composer Memory Issues
      • Composer Crashes on the PHP Memory Limit
      • Composer Crashes on Memory Limit of the Server
    • How to Install WordPress Next to Your Magento Installation
      • Create a Database
      • Installing WordPress
        • Create a Directory
        • Download WordPress to the blog/ Directory
        • Unpack WordPress and Create a wp-config.php
        • Install WordPress and Load the Database Schema
      • Configuring WordPress to Work in a Subdirectory
      • Configuring Nginx to Serve WordPress in a Subdirectory
      • Visit Your WordPress Site
      • Multisite
    • Hypernode Magerun Addons
      • Installation
      • Commands
        • Get a (system).log analyses of the most frequent lines
        • Generate a boilerplate for Nginx http.magerunmaps
        • Varnish config
        • Flush all URL’s in Varnish cache
        • Performance reporting
        • Checking for weak admin credentials
        • Checking for weak admin credentials
      • Packaging
      • n98-magerun2 compatibility
      • Credits due where credits due

Hypernode Platform

  • Autoscaling
    • How does horizontal Autoscaling work
      • How does it work
      • Horizontal autoscaling process
        • Upscaling
        • Downscaling
      • Horizontal autoscaling requirements
        • Hypernode Specific Requirements
        • Application Specific Requirements - Magento 2
      • Enabling Horizontal Autoscaling
      • Horizontal Autoscaling Pricing
    • How does vertical Autoscaling work?
      • Autoscaling workflow
      • Autoscaling process
        • How to halt continued Autoscaling
        • Returning to the Initial Plan After 24 Hours
      • Enabling vertical Autoscaling
    • How to Enable horizontal Autoscaling?
      • What is horizontal Autoscaling?
      • Autoscaling in the Control Panel
      • Enabling Horizontal autoscaling from the Control Panel
    • How to Enable vertical Autoscaling?
      • What is vertical Autoscaling?
      • How to enable vertical Autoscaling?
        • How to enable vertical Autoscaling in the Control Panel?
      • How to enable vertical Autoscaling via command line?
        • Enable vertical autoscaling via the CLI
        • Manage vertical autoscaling tresholds via the CLI
        • Disable vertical autoscaling via the CLI
    • Horizontal Autoscaling Pricing
      • Fixed license
      • Variable Pricing Table
  • Backups
    • How to Restore Your Hypernode From a Snapshot
      • What are Snapshot Backups?
      • Attaching a Snapshot Backup
        • Older Backups
      • Restore a Database From a Snapshot
        • Create a Database Dump
        • Directly Importing a Snapshot to your Production Database
      • Restore a File Backup From a Snapshot
    • How to Restore Your Hypernode From the External Backup
    • Accessing Backups
    • Restore from a Prepared Backup
      • Restore from a Prepared Database Backup
        • Restore from a Prepared File Backup
    • Hypernode Backup Policy
    • Cloud Hosting Backup
      • Frequency and Retention Times
      • Restoring Data
        • Requesting Older Snapshots
      • SLA Standard
    • Offsite backups
      • Frequency and Retention Times
      • Restoring Data
    • Additional Information
      • Using Hard-Links for Backup Retention
      • Creating offline backups
  • Hypernode Cluster
    • Cluster vs single server
    • Up/downgrading between plans
    • Connecting between cluster Hypernodes
      • Wireguard
      • Private network switch
    • Loadbalancer setup
      • Managing NGINX
      • Filesystem persistence
      • Background jobs
  • DNS
    • DNS for Control Panel Users
      • Manage DNS With a Third Party
      • How Does DNS Work at Hypernode?
        • Add Record
        • The garbage Icon
        • Notepad Icon
      • The Fields in a DNS Table
        • Name
        • Type
        • Content
        • Prio
        • TTL
      • Types of Records
        • NS Records
        • A Records
        • AAAA Records
        • MX Records
        • CNAME Records
        • TXT Records
        • SRV records
        • SOA Records
        • SPF Records
      • DNS Caching
        • DKIM and DMARC
      • How to link and sync your domain to your Hypernode
    • How to Manage your DNS Settings for Hypernode
      • Dedicated IP on Hypernode – 3 exceptions
      • Three ways to handle your DNS
      • Option 1: let us manage your DNS
        • How to link and sync a Domain
        • What happens at the background?
      • Option 2: Manage an external DNS by pointing your domain to Hypernode by using CNAME and not an A-record
        • Configuration:
      • Option 3: Manage an external DNS by pointing your domain(s) to Hypernode by using CNAME and not an A-record
        • Let’s Encrypt and Wwwizers
      • DNS and Hypernode Managed Vhosts
      • Redirects in Nginx
      • Shop on a subdomain?
    • How to Set Up your SPF Records for Hypernode
      • Composing an SPF record on Hypernode
        • Implementing SPF records for the domains that you use on your Hypernode
      • Determine your mail behaviour
        • Adding an SPF record to the DNS of your domain
      • How the sender policy framework (SPF) works
      • What do SPF records look like
      • Breaking up an SPF record
      • Mechanisms
      • Qualifiers
      • The Return-Path
        • Using an SPF record generator
        • Finding your current SPF record
      • Troubleshooting
      • Differences compared to DKIM
    • Your DNS is misconfigured
  • Email
    • How to Activate a Virus Filter for Your Email Box
      • Hypernode Virus Filter
      • Disable Virus Filter
      • Blocked Files
      • How to Send Blocked Files
    • How to Configure the Spam Filter
      • How Does the Spam Filter Work
        • Marking as Spam
        • Blocking Spam
      • Configuring the Spam Filter
      • Tests by Our Spam Filter
      • Frequently Asked Questions
    • How to Manage Your Email Queue
      • Insight into your mail queue
      • Remove email from your mail queue
    • How to Set Up Your DNS for Outgoing Email
      • Adding DNS Records
      • Validating your DNS records
      • Additional audit options
    • How to Set Up Your DNS for Using Office365
      • Validation Record
      • DNS Records for Office365
    • How to Use DMARC
      • What Is DMARC?
      • How to Configure DMARC
        • Generating DMARC Record
        • Adding DMARC Record to DNS
      • What Are Other DMARC Options?
    • Policy for sending email on Hypernode
      • Introduction
      • Mail Policies
        • Confirmed Receiver and Opt-In
        • Simple and Accessible Subscription Cancelling
        • Time Limits
      • Sending Mail Through Third Parties
      • Check if Emails Were Rate Limited
    • Spam Run via Your Website
      • A Refer-A-Friend Module or Guestbook Is Being Abused
      • The Site Has Been Hacked
  • FTP
    • How to Configure FTP/SFTP on Hypernode
      • Difference between FTP and SFTP
      • Managing FTP Users in Control Panel
      • Managing FTP through CLI
        • Adding FTP Users
        • Deleting FTP Users
        • Listing all FTP Users
      • Adding Your IP Address to the Whitelist
        • Via the hypernode-systemctl Tool
        • Adding to Whitelist
        • Removing From Whitelist
        • Via Your Control Panel
      • Connecting to FTP
      • ACTIVE Mode or PASSIVE Mode
      • SFTP (SSH File Transfer Protocol)
        • SFTP for the Default User
        • SFTP for Restricted Users
      • Troubleshooting
  • MySQL
    • How to Configure a Large MySQL thread_stack
      • Enabling a Larger thread_stack
      • Hypernode Docker
      • Shopware
    • How to Free Disk Space From MySQL ibdata1
      • How to Find the Root Cause
      • How to Reclaim the Disk Space
    • How to Use Mysql on Hypernode
      • Finding Your Credentials
      • What You Should Know
      • How to Connect to MySQL
        • Use the Command Line Shell on the Production Node
        • Use the Command Line Shell From a Remote Host
        • Using HeidiSQL/PHPMyAdmin to Connect to MySQL
        • Using an SSH Tunnel to Circumvent Firewalls
      • Allowlisting Your IP Address
        • Allow an IP via the hypernode-systemctl CLI tool
        • Adding to the Allowlist
        • Removing From the Allowlist
        • Manage the Allowlist via the Control Panel
      • Creating a MySQL Back-Up
        • Using Magerun
        • Using HeidiSQL
        • Using phpMyAdmin
      • Using MySQL
        • How to Create a New Database
        • How to Remove an Old Database
        • How to Truncate a Database Table
      • Changing Your Password
        • Changing Your Password on MySQL 5.6
        • Changing Your Password on MySQL 5.7
        • Changing Your Password on MySQL 8.0
      • How to Upgrade Your MySQL Version
        • Upgrading to MySQL 5.7
        • Upgrading to MySQL 8.0
    • How to Use PHPMyAdmin
      • Accessing PHPMyAdmin
        • Credentials
        • Enabling HTTPS
      • Using phpMyAdmin on Hypernode
        • Create a database dump using phpMyAdmin
      • Configure PHPMyAdmin
        • Blocking All Access to PHPMyAdmin
      • Troubleshooting PHPMyAdmin
  • NGINX
    • Basic Authentication on Hypernode Development Plans
      • Usermanagement
        • Default Username and Password
        • Managing Users and Passwords
      • Whitelisting
        • Whitelist an IP or IP range
        • Whitelist an URL
      • Disable the basic authentication
      • Whitelisting Based on IP and URL
        • Whitelisting Based on IP and User Agent
      • Troubleshooting
    • How to Add Custom HTTP Headers to a File or Location
      • Add HTTP Header to a Single File
      • Add HTTP Header to Multiple Files/Location
      • Keep in Mind
    • How to block/allow IP-addresses in Nginx
      • Denying everyone across the site
      • Denying everyone across the site, except for certain addresses
      • Denying or allowing only a specific location
      • Denying access to your staging environment
    • How to Block Spammers and Scanners
      • Step 1: Identify Culprits
      • Step 2: Add IPs to Blacklist
      • Step 3: Check to See That All Is Well
    • How to Block User Agents and Referrer Sites
      • How to Block User Agents
      • How to Block Referrer Sites
    • How to Block Your Webshop for Specific Countries
      • Using The hypernode-systemctl command-line Tool
    • How to Configure Nginx for a Multistore
      • Prepare Your Magento Shop
      • Setting Up Your Multistore
        • Using Different Domains
        • Use a different Store Type
        • Using Subdirectories
        • Using a Combination of Different Domains and Subdirectories
      • Example Setup
    • How To Configure Your Shop to Only Use HTTPS
      • How to Use SSL Certificates via Hypernode.com
      • Order Let’s Encrypt Certificates
        • On Hypernodes With Hypernode Managed Vhosts Enabled
        • On Hypernodes Without Hypernode Managed Vhosts Enabled
      • Changing Your Base URLs
      • Routing All Traffic Over SSL Using Nginx
      • Check Settings of Third Party Solutions
    • How to Create a Reusable Config to Include in Custom Snippets
      • Working With Includes
      • Create a Whitelist
        • Create a Configuration Include File
        • Use the Whitelist Include File
      • Configure Basic Auth for Multiple Locations
        • Create a Basic Auth Config File
        • Include the Configuration File in Custom Snippets
      • Use on Staging Environment
      • Recommendations
    • How to Deny Access to Locations and Directories
    • How to find the Top 10 Visitors by Parsing the Nginx access logs
      • Parsing Nginx Logs
      • Write the Output to a File
    • How to Protect Your Magento Store With a Password in Nginx
      • Restricting Access to a Directory
      • Restricting Access to a Specific Domain
      • Restricting Access to Your Shop Based on IP & Basic Authentication
    • How to Redirect From or to WWW
      • Redirect From Apex to WWW
      • Redirect From WWW to Apex
      • Redirect When Using Varnish
    • How to Resolve Rate Limited Requests (429 Too Many Requests)
      • Rate Limiting Methods
        • Determining the Applied Rate Limiting Method
      • Rate Limiting for Bots and Crawlers
        • Rejecting 429 Too Many Requests
        • How to Configure the Bot Rate Limiter
        • Allowlisting Additional User Agents
        • Known Rate Limited Plugins and Service Provider
      • Rate Limiting per IP Address
        • Exclude IP Addresses from the per IP Rate Limiting
        • Disable per IP Rate Limiting
        • Exclude Specific URLs from the per IP Rate Limiting Mechanism
        • How to Serve a Custom Static Error Page to Rate Limited IP Addresses
    • How to Restrict Access to Your Admin Area
    • How to Rewrite a Trailing Slash for SEO Purposes
    • How to Set the Server Name in Nginx
      • Set the Same server_name for Each Storefront
      • Dynamically Setting the server_name Depending on Your Used Storefront
      • External Resources
    • How to Speed up Your Magento Shop by Tuning Gzip Compression
      • Optimizing GZIP Compression to Your Own Needs
        • Setting the Compression Level
        • GZIP Minimum Response Length
        • Adding a Vary Header When Compression Is Used
        • Adding GZIP Types
        • Adding GZIP for Images or Other Binary Files
        • Using Pre-Compressed Files
        • Testing GZIP Compression
        • How to Make GZIP Adjustments
    • How to Unblock Requests to sql and Archive Files on Your Hypernode
      • How to Unblock Specific Files
    • How to Use Nginx
      • Magento Specific Nginx Configuration
      • Extending Nginx Configuration
        • Inclusion Order
        • Nginx Config Reloader
        • Specific Configurations
      • Modern Logging
      • Converting .htaccess Files to Nginx Configuration
        • Helper Tools to Convert Apache Configuration to Nginx Configuration
        • Find All .htaccess Files and Add Denied Directories to the Nginx Config
      • Internal rewrites
      • External redirects
    • Hypernode Managed Vhosts
      • Managing Vhosts
        • Adding Vhosts
        • Removing Vhosts
        • Changing Vhosts
        • Listing Vhosts
        • Setting a different webroot
      • Let’s Encrypt and Hypernode Managed Vhosts
      • Varnish and Hypernode Managed Vhosts
      • Object Storage and Hypernode Managed Vhosts
        • Using a custom object storage solution
        • Switching back to Hypernode defaults
      • Managing Configuration Files
        • Vhost-specific configuration
        • Global configuration
        • Multi-domain configuration
      • Troubleshooting
      • Enabling Managed Vhosts
  • Object Storage
    • Getting started with Hypernode Object Storage
      • Creating a Hypernode Object Storage Workspace
      • Retrieve object storage information
    • Cancellation
    • Managing Objects
      • Syncing files and monitoring progress
    • Object Versioning
      • Enabling Object Versioning
      • Restoring object revisions
      • Interactively exploring revisions
  • PHP
    • How to Flush the PHP OPcache
    • How to Override PHP Settings
      • What Settings Can Be Overridden
      • Entries in .user.ini Are Recursive
      • Changing your PHP settings
    • How to Resolve 502 Gateway Errors
      • How to Check Whether 502 Errors Have Occured
      • What Can Cause 502 Errors
        • Memory Depletion
        • Varnish
        • Low Level PHP Errors (SEGFAULT)
    • Enable alternative PHP versions
    • How to use alternative PHP versions
      • List alternative PHP versions
      • Enable alternative PHP version
      • Disable alternative PHP version
    • Configure vhost to adapt alternative php version
    • Remote Debugging
      • Getting started
        • Enable Xdebug
        • Setting up the connection
        • Configure PhpStorm
        • Start debugging
      • Varnish bypass
    • Supported PHP Versions and How to Change Them on Hypernode
      • Available PHP Versions on Hypernode
      • How to Check the PHP Version you Use on Hypernode
      • Changing the PHP Version you Use on Hypernode
        • Via the hypernode-systemctl Tool
        • Via your Control Panel
      • Testing a PHP Version
      • The Importance of Upgrading PHP
      • PHP Compatibility
        • Supported PHP versions for Magento 2.3
        • Supported PHP versions for Magento 2.4
        • Supported PHP versions for Magento CE 1.9.4 and later
      • PHP Modules
        • Ioncube compatibility
    • What Limits Apply To Active PHP Requests Per IP
      • 30 workers per IP
  • SSH
    • How to Log in to the Hypernode With SSH
      • For Windows Users
        • Log in Using PuTTY
        • Log in Using the Windows Subsystem for Linux on Windows 10
      • For Linux and Mac OSX Users
        • Log in Using Terminal (Linux) or iTerm2 (MacOS)
      • Brute Force Protection
        • Via the hypernode-systemctl Tool
        • Adding to Whitelist
        • Removing From Whitelist
        • Via Your Control Panel
    • How to Use SSH Keys on Hypernode
      • For Windows Users (PuTTY)
        • Generate the Keypair With PuTTYgen
        • Add Public Key to Your Hypernode
        • Option 1: Add Public Key via Control Panel
        • Option 2: Add Public Key via SSH
        • Add Private Key to Pageant
        • Enable Agent Forwarding in PuTTY
        • Connect to Hypernode Using PuTTY
      • For Linux and Mac OSX Users (Terminal)
        • Generate an SSH Keypair
        • Place the Files in Your .ssh Folder
        • Enable Key Forwarding
        • Use an SSH-agent
        • Add Public Key to Your Hypernode
        • Option 1: Add Public Key via Your Control Panel
        • Option 2: Add Public Key via SSH
        • Connect to Your Hypernode
  • SSL
    • How to Upgrade Your SSL Settings to an A+
      • SSL on Hypernode Background
        • Switch to Modern Compatibility Settings
      • Get an A+ Rating
      • Redirect all traffic from HTTP to HTTPS
      • Additional Information and Troubleshooting
    • How to use Let’s Encrypt on Hypernode
      • Introduction
      • Let’s Encrypt and Hypernode Managed Vhosts
        • Adding an Third Party Certificate When Let’s Encrypt Is Configured
      • Configuration
        • Configure dehydrated
        • Add Existing Let’s Encrypt Certificates to Be Renewed by Dehydrated
      • Manually Renew Your Certificates
        • Multiple Domains for One Shop
        • Configure the Hypernode and Magento to Support Let’s Encrypt
        • Setup a Cron to Automatically Renew Certificates
      • Stop using dehydrated / Cleanup
      • Troubleshooting
    • How to Use SSL Certificates on your Hypernode When Ordered via Hypernode.com
      • Why Use SSL?
      • Buy an SSL Certificate Via Hypernode (Recommended)
        • Ordering an SSL Certificate
        • EV Validation
        • Don’t Want Your SSL Certificate to Be Renewed?
      • Add a Third Party SSL Certificate to Your Account
        • Add a Third Party SSL Certificate Directly to a Hypernode
        • Link a Third Party SSL Certificate to a Hypernode
        • Check Which Third Party Certificates Are Linked to Your Hypernode
      • Use Let’s Encrypt
      • Changing Your Base URLs
      • Forcing Your Entire Shop to Use SSL
        • Redirecting all traffic (when Varnish is not used)
        • Redirecting all traffic to https and www
        • Redirecting to HTTPS When Using Varnish
      • Things to Remember When Using an SSL Certificate
      • SSL on Your (non-www) Naked Domain While Using the Www-izer
      • Enable SSL Stapling
      • Check Settings of Third Party Solutions
      • How to Generate Certificate Signing Request on Nginx using OpenSSL
    • How to Validate Your SSL Certificate and More Frequently Asked Questions About SSL
      • What Kind of Certificates Can I Order via Hypernode?
      • Pricing
        • Your SSL Certificate Is Automatically Renewed
      • Validation Process
        • Business Validation
        • Domain Validation
        • Whois Validation
        • EV Documents
        • Phone Validation
      • Can I Request an SSL Certificate on My Hypernode Name?
      • How Do I Order an SSL Certificate?
      • How Can I Link the SSL Certificate to the Hypernode?
      • How Can I Cancel My SSL Certificate?
      • Can I Use My Own SSL Certificate?
  • Tools
    • How to Configure Automatic Logfile Rotation
      • Log Rotation
      • Example Usage
      • Configuration
      • Keeping the configuration up to date
    • How to Configure Lesti::FPC
      • Download Lesti::FPC
      • Move the Files to the Correct Folder
      • Edit Your fpc.xml File
      • Warm Your Full Page Cache
    • How to copy your Hypernode to another Hypernode
      • 1. Buy a new Hypernode via your Control Panel
      • 2. SSH Access
      • 3. Import
      • 4. Base-URLS
      • Troubleshooting
    • How to deploy your application using Hypernode Deploy v1
      • Introduction
      • Prerequisites
      • Configure your Deployment SSH key pair in Github
      • Dump Magento configuration to configuration files
      • Create Hypernode Deploy configuration file
      • Create Magento 2 configuration files
      • Create Github configuration file
      • Optional: Test your Build and Deploy commands locally
      • Commit and push project CI/CD configurations
    • How to Flush the Redis Cache
      • Flush All Redis Caches at Once
      • Flush All Redis Caches when Storing the Sessions in Redis
    • How to Flush the Varnish Cache
    • How to Free up Disk Space
      • Find the Bottleneck: Is It the Amount of Bytes or the Amount of Files?
      • Do You Have Too Many Files? Did You Run out of Inodes?
      • Is Disk Space the Bottleneck?
      • Have You Tried Optimizing Your Images Yet?
      • Another Quick Fix Would Be to Clear the Magento Cache.
      • Perhaps You Have Collected a Bunch of Logs and Reports.
      • Do You Suffer From the MySQL ibdata Bug?
      • Find out If You Cleaned up Adequate Space
      • Deleted Files, but df -h Doesn’t Show Any Difference in Disk Usage?
      • /data.image Is Taking up All My Disk Space
    • How to Migrate Your Shop to Hypernode
      • Option 1: for Service Panel users: Use the Shop Importer on service.byte.nl
        • Selecting the Maintenance Mode in the Shop Importer Tool
      • Option 2: for all Customers: Migrate Your Shop via Shell Using the hypernode-importer
      • Done Migrating?
      • Tips and Tricks
    • How to Solve Redis Error “OOM command not allowed when used memory > ‘maxmemory’”
      • Verifying Memory Usage of Your Redis Instance
      • Fix It
        • Check if Your Keys Have an Expire Set
    • How to use Composer 2 on your Hypernode
      • Change the Default Version to Composer 2
      • Use Composer 2 in a Separate Path
    • How to Use Elasticsearch on Hypernode
      • What is Elasticsearch?
      • How to Enable Elasticsearch on Hypernode
      • How to Configure Magento to Use Elasticsearch
      • Benefits of the Improved Search
      • Troubleshooting
        • Reindex Issues
    • How to Use Hypernode Development Plans
      • What Is a Development Plan?
      • Converting a Development Plan to a Production Plan
        • Upgrading Your Development Plan for Control Panel Users
      • Limitations
      • Using Basic Authentication
      • How To Use MageReport on a Development Plan
      • The Difference Between a Development Plan and a Staging Environment
      • The Difference Between a Development Plan and the Hypernode Docker
      • How To Start?
    • How to Use Magento Corediff on Hypernode
      • Scanning your Magento’s code
      • Interpreting the results
      • Cleaning up malicious code
    • How to Use MailHog on Hypernode
      • How to Activate MailHog
      • How to Use MailHog
      • Access MailHog with HMV and Basic Authentication
      • How to Deactivate Mailhog
    • How to Use Node.js and NPM on Hypernode
      • Using the Installed Version of Node.js
      • Upgrading and downgrading Node.js
      • Setting your PATH
      • Installing Packages
        • Install Gulp
        • Install Grunt
        • Install Sass
        • Install Less
        • Install Yarn
      • Using an unsupported Node.js version
      • Troubleshooting
    • How to Use Periodic Tasks (Cronjobs) on Hypernode
      • Setting up Cron Jobs
        • Enabling the Magento 1.x Cron
        • Enabling the Magento 2 Cron
        • Adding Custom Cronjobs
        • Stopping Cronjobs After a Timeout Period
        • Cron Deadlock Protection
        • Cron Jitter (Sleep) Added to Cronjobs
        • Changing Your Crontab Editor
      • Recommendations
      • Debugging Cron Issues
        • Test If the Cron’s Timing Is Actually What You Are Expecting
        • Test If the Cron Is Currently Running
        • Check If the Cron Daemon Is Running
        • Verify the Cron Command From Your Logs
        • Check If All Cronjobs Use Their Own Lockfile for Flock or Share One
        • Test If the Lock Files Are Cleaned Up
        • Test If the Cron Has Ever Run Since You Configured It
        • Verify Whether Your PATH Variable and Other Environment Variables Are Set Correctly
        • Verify Whether Your Locations Are Setup Correctly
        • Verify Whether Your Cron Is Working When You Run It on the command line
        • Ensure Yourself You Are Not Using Special Characters Like % and @ in Your Cron Command
        • Verify the Cron Output
        • Catching Error Output in a Log File
    • How to Use Supervisor
      • How to Use Supervisor
    • How to Use the hypernode-systemctl CLI Tool
      • Which Settings Can Be Changed on Your Hypernode?
        • Checking a Value for a Setting
        • Setting a Value for a Setting
      • Options Explained
        • Blackfire
        • Disable optimizer switch
        • Elasticsearch
        • OpenSearch
        • Enabled IonCube
        • Firewall block FTP
        • Mailhog
        • Managed Vhosts
        • Modern SSH config enabled
        • Modern SSL config enabled
        • MySQL
        • Open VPN enabled
        • Override sendmail return-path
        • Password Auth
        • Permissive Memory Management
        • PHP
        • Redis persistent instance
        • RabbitMQ Enabled
        • Supervisor Enabled
        • UnixODBC
        • Varnish
      • Use the hypernode-systemctl Tool to Whitelist IP’s
        • Seeing Your Current Whitelists
        • Adding to Whitelist
        • Removing From Whitelist
      • Hypernode-systemctl bash-completion
    • Hypernode Brancher
      • What is Hypernode Brancher?
      • Why should I use it?
        • Example: MySQL version upgrade
        • Example: Acceptance server per pull request
        • Free Usage Allowance: First 400 Minutes per Hypernode
      • How do I use it?
        • Hypernode API
        • Hypernode Deploy
        • Hypernode-systemctl brancher
      • Brancher Install Hook
        • Example install hook
    • Hypernode CLI Tools and Magerun Plugins
      • Hypernode-systemctl CLI Tool
      • Command Line Utilities
        • hypernode-ftp
        • hypernode-parse-nginx-log
        • hypernode-cron-flockerizr
        • hypernode-fpm-slow-modules
        • hypernode-image-optimizer
        • hypernode-fpm-status
        • hypernode-servicectl
        • hypernode-importer
        • hypernode-postsuper
      • Provided Bash Aliases to Make Things Easier on the Command Line
        • tal (alias for tail -f /var/log/nginx/access.log)
        • pnl and parse-nginx-log (alias for hypernode-parse-nginx-log)
        • pdstatus
        • cputop
        • livefpm (alias for hypernode-fpm-status)
        • editor
      • Hypernode Magerun Plugins (Magento 1.x Only)
        • hypernode:performance – Generate a performance report based on sitemaps.
        • hypernode:patches:list – Determine required patches.
        • hypernode:modules:list-updates – Find available updates for installed modules
        • hypernode:log-analyses – Output the most frequent lines in system.log
        • hypernode:maps-generate – Generates magerun maps for Nginx by store config
        • hypernode:varnish:config-save – Save and apply Turpentine’s VCL configuration to Varnish
        • hypernode:varnish:flush – Flushes all cached Varnish URL’s.
        • hypernode:crack:admin-passwords – Attempt to crack admin credentials
        • hypernode:crack:api-keys – Attempt to crack API keys for SOAP / XML-RPC users
    • Installation and configuration of PM2
      • Installing PM2
      • Enabling supervisord
      • The example application
      • Configuring and running PM2
    • Unblocking and Accessing Magmi for Hypernode
      • Offering Secure Access to Magmi
      • Unblocking Magmi
        • Protect Your Magmi Installation With HTTP Basic Authentication
        • Protect Your Magmi Installation With an IP Whitelist
        • Fully Block Magmi Without Redirect to Our Support Documentation
      • HTTPS Only
    • What kind of requests is my Hypernode serving
      • mostreqs
      • livereqs
      • livefpm
  • Varnish
    • How to enable Varnish on Hypernode
      • Enable Varnish 4.0 or 6.0
      • Configure Varnish on the Vhost
      • Configure Varnish on your application
  • VPN
    • Hypernode-vpn documentation
      • How it works
        • Using OpenVPN
        • Enable / Disable
        • Client configuration
        • Connecting
        • Using OpenVPN

Services

  • Control Panel
    • Different Control Panel Scenarios
      • You Are a Merchant and Want to Invite a Developer
      • You Are a Developer and You Do Not Want to Be Billed
      • Revoking Access
      • Things to Keep In Mind
    • Edit Personal Settings
      • How to Edit Personal Settings
      • Changing Your Password
        • Reset Password While Signed Out
        • Reset or Change Password While Signed In
    • How to Add Keys to The SSH Key Manager
      • Add Public Key via Your Control Panel
      • Important
    • How to Change Legal Owner (WHOIS) of the Domain in the Control Panel?
      • How to change legal owner (WHOIS) details in the Control Panel?
      • Issue: I don’t see the pencil icon to change WHOIS details
        • Issue: I don’t see the WHOIS details
    • How to Change the Financial Owner of the Domain in the Control Panel
      • Change the owner of the domain
      • “You cannot transfer with a Hypernode” notification
        • Option 1
        • Option 2
      • I don’t see the link to change the owner in domain dashboard
      • I don’t want to unlink a domain
      • I want to cancel the request to change the owner
    • How to Change Your Hypernode Settings
      • How to Change These Settings
      • The Settings in the Control Panel
        • Uses floating IP
        • Open VPN enabled
        • Redis persistent instance
        • MySQL tmp on data
        • Blackfire enabled
        • Blackfire server token
        • Blackfire server ID
        • Monitoring enabled
        • ionCube enabled
        • Varnish ESI ignore HTTPS
        • Firewall block FTP
        • New Relic enabled
        • Modern SSH config enabled
        • Modern SSL config enabled
        • Override sendmail return-path
    • How to Change Your Plan via the CLI
      • Allowing Plan Changes via the CLI
      • Changing Your Plan via the CLI
    • How to configure Slack alerts for Hypernodes?
      • Create Slack Webhook (if you don’t have one yet)
      • How to configure Slack alerts?
      • How to change existing Slack alerts?
      • Tips
        • Examples of emails sent
        • Use exclude
    • How to Link Your Domain to Your Hypernode
      • Introduction
        • Dedicated IP on Hypernode – Two Exceptions
      • IP Changes on Hypernodes
      • Link and Sync Your Domain to Your Hypernode
        • Link your Domain to Your Hypernode
        • Sync Your Domain to Your Hypernode in the Control Panel
    • How To Order a Hypernode and Transfer Ownership To a Customer
      • Step 1: How To Order a Hypernode
      • Step 2: Tips For Ordering a Hypernode
      • Step 3: Transfer Ownership to your customer
    • How to Order a Hypernode for Someone Else?
      • Step-by-step instructions
      • Note for gmail or common email providers
    • How to Schedule an Up -or Downgrade
      • Scheduling an Up- Or Downgrade
      • Removing a Scheduled Up- Or Downgrade
    • How to Transfer Ownership of a Hypernode in the Control Panel
      • Option 1: I want to transfer a single Hypernode to a new owner
      • Option 2: I want to transfer my account to a new owner
        • Option 2.1: The new owner is allowed to see the current account details (invoices, logs etc)
        • Option 2.2: The new owner is NOT allowed to see the correct account details (invoices, logs etc)
    • How to Use 2FA on the Control Panel
      • How to Enable 2FA
      • How to Disable 2FA
      • Troubleshooting
        • Backup Codes
    • How To Use Teams
      • Creating a Team
      • Deleting a Team
      • Adding Hypernodes to a Team
      • Manage Users in a Team
        • Inviting a Member
        • Revoking Access
    • How to Use the DNS Check
      • Email Records
        • CNAME Record
        • Domain Key
        • Mail Auth Record
        • SPF Record
      • Web Records
        • CNAME Record
        • A Record
        • Hypernode Reachable
      • Using Cloudflare or Other CDN
    • User Roles and Permissions on Hypernode’s Control Panel
      • The Different Control Panel Roles
      • Permissions
      • How to Assign Roles
        • How to Change Roles Within an Existing Team
    • Using Logs in the Control Panel
    • What Overloaded Server Means and How to Prevent That?
      • How can overloaded CPU, RAM or disk usage affect your webshop?
        • Slower performance and page loading
        • Transaction failures
        • Downtime
        • Decreased User Experience
        • Search Engine Ranking Impact
        • Security Risks
      • How to fix overloaded CPU, RAM or Disk usage?
        • Optimize data and file management
        • Application research
        • Upgrade the plan
        • Regular Monitoring
        • Data Backups
        • Implement Caching
        • Load Balancing
        • Failover and Redundancy
  • Domain Procedures
    • Everything About Presence Plans and Domains
      • Why Do I Need a Presence Plan?
      • Features
      • Forward Options
        • Frames
        • Forward (redirect)
        • Server Alias
      • Set a Forward
      • Changing the Name Servers
    • Extension Specific Info per Domain
      • About .nl Domains
      • About .com Domains
      • About .org Domains
      • About .net Domains
      • About .co.uk Domains
      • About .de Domains
      • About .be Domains
        • Transferring .be Domains
      • About .fr Domains
      • About .eu Domains
        • Transferring .eu Domains
    • How to Transfer Your Domain Away From Hypernode
      • I Want to Transfer My Domain Name to Another Provider
        • Step 1 – Cancel Your Domain Renewal
        • Step 2 – Request the Transfer at Your New Hosting Provider
      • Procedure
    • How to Transfer Your Domain Name to Another Provider (Service Panel)
      • I Want to Transfer My Domain Name to Another Provider
        • Step 1 – Cancel Your Subscription With Hypernode
        • Step 2 – Request the Transfer at Your New Hosting Provider
      • Procedure
    • How to Undo the Cancellation of a Domain Name
      • My Domain Is in Quarantine
      • Can I Re-Register a Domain That Wasn’t Mine?
      • I Want Hypernode to Undo the Cancellation
      • Re-Register Other Extensions
    • How to Use Domains in the Control Panel
      • Registering a New Domain
      • Transfer an Existing Domain to Hypernode
      • Using Our DNS Only Service
    • Which TLDs does Hypernode offer
      • Extension Table
      • How to order a new domain
      • How to transfer you domain to Hypernode
  • Magereport
    • MageReport Premium
      • Hypernode Customers Get Even More
      • Security Level
      • Performance Checks
        • Number of Active Caches
        • Var/log Directory Size
        • Disk Usage
        • Bot Traffic
        • Response Time
        • Memory Usage
        • Optimize Images
      • Stability
        • Storefronts Configured Correctly?
      • Charts
        • PHP Requests per Minute
        • Average PHP Response Time (Seconds)
        • Long Running Processes
        • CPU Usage
        • Redis Memory in Use

Troubleshooting

  • Performance
    • General Troubleshooting
      • Notes on Log Files in General
      • Webserver
        • Live Usage
        • Past Usage
        • Examples
        • Errors
      • PHP
        • Debugging PHP Issues
        • Headers Already Sent
      • MySQL
      • FTP Usage
      • Email
      • Cron Tasks
      • Magento Errors
      • Generic Solutions
        • Flush Your Caches
        • Restart PHP-FPM
        • Restart Services (MySQL, Nginx, php7.1-fpm, Varnish, Redis) as an app User
        • Troubleshooting Slow MySQL Queries
    • How to Block Bad Bots via the Control Panel
      • Add Bad Bots to the Blocklist
      • Overview of the Top 20 Bad Bots Identified by Hypernode
    • How to Check Why My Site Is Slow
      • Check if the Caches Are Enabled
      • Check if Magento 2.x Is Running in Production Mode
      • Run htop to See What Is Causing the High Load
      • Check Modules and Extensions
      • Unable to Find a Cause?
    • How to Debug ‘out of Memory’ (OOM) Events
      • The OOM-Killer Explained
        • Configuring the OOM-Killer
      • Debug OOM Events
      • How to Deal With Out-of-Memory Events
        • Reducing Memory Usage
        • Reducing Memory Requirements
        • Upgrade to a Larger Plan
      • Release MySQL Memory Script
    • How to Fix Invalid Form Key Error
      • Wrong cookie domain or path?
      • Check cookie domain and path in Magento 2
      • PHP choking on too many form values?
      • Last resort: disable admin form key
      • Need help?
    • How to Identify and Stop Long Running Processes
      • Long Running SQL Processes
      • Long Running FPM Processes
      • Long Running SSH Process
    • How to Implement PageSpeed Booster
      • Requirements
      • What is PageSpeed Booster
      • Configuring PageSpeed Booster on your Development Environment
        • Configure SSL and DNS
        • Configuring Varnish
      • Configure Varnish on your application
      • Modifying your Current Varnish VCL configuration
        • Turn off ESI Block Parsing
      • Add PageSpeed Booster as Flush Target
    • How to Optimise Your Magento Disk Performance
      • Why Care About Disk Performance?
      • How I/O Throttling Affects You
      • How Should I Predict Throttling on Amazon Nodes?
      • How Do I Prevent Throttling on Amazon Nodes?
      • I Am Being Throttled, Now What?
        • Short Term Solution
        • Long Term Solution
      • Further Recommendations
    • How to Resolve a 413 Request Entity Too Large Error
    • How to solve the “Front Controller Reached 100 Router Match Iterations” Error
    • How to Spot Slow Extensions Using the PHP Slow Logs
      • So What Is a Stack Trace?
      • How to Interpret
      • Usage
      • Conclusion

About Hypernode

  • About Hypernode
    • Hypernode and team.blue
    • Hypernode Certification for Agencies
      • Our Mission
      • Criteria and Guidelines
      • Registration Procedure
      • FAQ
        • What Is the Difference Between Hypernode Certification and Magento Certification?
        • Am I Automatically Hypernode Certified as a Hypernode Partner?
        • Where Can I Find a List of Hypernode Certified Agencies?
    • Hypernode Pricing & Plans
      • Managed Cloud Hosting
        • Essential benefits of cloud hosting
        • Pricing
      • Managed Dedicated Hosting
        • Essential benefits of dedicated hosting
        • Pricing
    • Upgrade to Debian Buster: Technical Implications
      • Software Version Changes
        • Webstack Related Packages
        • Python
        • Other Interpreters
        • Shells
        • Various system utilities and more
      • Other changes
      • Checking if a Hypernode Has Been Upgraded Yet
    • What Kind of Emails Does Hypernode Send
      • ServiceMail
      • ProductMail
      • NewsMail
      • Manage your email preferences in the Control Panel
      • Privacy Policy
    • Which Cloud Providers Do We Use
      • Which Cloud Providers Do We Use?
        • Combell OpenStack
        • DigitalOcean
        • Amazon Cloud Services (AWS)
      • Your Hypernode in a Different Data Center
        • Location of Data Centers
        • Keep in Mind
  • Billing
    • Billing FAQ for the Control Panel
      • What Are the Available Payment Methods?
      • How to Edit Billing Info
      • How to See the Billing History
      • How to Add a Purchase Order Number
      • How to Add a VAT Number
    • Control Panel Billing / Facturen FAQ (Dutch)
      • Waarom betaal ik nu van te voren in plaats van achteraf voor mijn Hypernode?
      • Waarom betaal ik nu voor een andere contractperiode?
      • Waarom krijg ik nu 2 of zelfs 3 facturen in 1 maand?
      • Ik word dubbel gefactureerd voor dezelfde periode, waarom is dat?
      • Waar is de iDEAL / Betaal knop bij mijn factuur?
      • Waarom ziet mijn factuur er anders uit?
      • Waarom is alles in het Engels?
      • Kan ik nu met automatisch incasso betalen?
      • Waar kan ik mijn oude facturen van het service panel terugvinden?
      • Hoe kan ik mijn bedrijfsnaam/btw nummer/adresgegevens op het factuur krijgen?
      • Kan ik een mail adres opgeven waar alle facturen naar worden gestuurd?
      • Wat als ik verder nog vragen heb?
    • How to Cancel Your Plan
      • How to Cancel Your Plan
        • Cancellation Per End Date
      • How to Undo Cancelling Your Plan
      • How to Cancel Your Domain
        • Outstanding Invoices When Cancelling Your Plan
        • How Does Hypernode Cancel My Domain Name
    • How to Choose and Order a Hypernode Plan
      • What Hypernode Plans Are There?
      • Can I Test Hypernode Before I Commit Myself?
      • Which Hypernode Plan Do I Need?
      • Booting Your Hypernode In a Different Data Center
      • How To Order a Hypernode?
      • Tips For Ordering a Hypernode
    • How to Up- or Downgrade Your Hypernode Plan
      • Up- and Downgrading Your Hosting Plan for Control Panel Users
      • Pay Per Day
      • Recommended Checks Before an Up -or Downgrade
        • No Change of IP Address With Dedicated IP’s – 2 Exceptions
        • Timing
        • SSH Access During Up- and Downgrades
      • How an Up- or Downgrade is Managed (Grow, Professional/Falcon S-XL and Excellence/Eagle M-XL)
      • How an Up- or Downgrade is Managed (Professional/Falcon 2XL and up, Excellence/Eagle 2XL and up)
    • Our Payment Service Provider
    • Supported Payment Methods in the Control Panel
      • Credit Card
        • How to Add a Credit Card
      • SEPA Direct Debit
        • How to Use SEPA Direct Debit
      • SEPA Direct Debit Through iDeal
        • How to Use SEPA Direct Debit Through iDeal
    • Waarom factureren jullie vanuit Hypernode in plaats van Hipex?
    • Wat verandert er precies?
    • Waarom zien facturen er nu anders uit?
    • Kan ik nu met automatische incasso of creditcard betalen?
    • Ik neem al diensten af bij zowel Hypernode als Hipex, kan dit nu gecombineerd worden op 1 factuur?
    • Hoe kan ik jullie bereiken voor vragen?
  • Security Policies
    • Data Protection FAQ for merchants
      • Does a change in (data) storage location, outside the EU impact me and / or my clients?
      • Does a change in (data) storage location from the EU to the UK impact the way data is being handled / processed?
      • Should merchants change their own terms/policies on their websites because the data will be stored outside the EU?
    • Hypernode Security Statement
      • ISO Certification
      • Cloud Hosting Supplier Certification
      • Infrastructure Hardening
      • Hypernode Hardening
      • Webserver Hardening
      • People Hardening
    • Incident Response Policy
      • Reports
    • One of your Magento Extensions is Vulnerable
      • What are the consequences?
      • Special attention to online credit card theft
      • How do I fix it?
        • There is already an update available for my extension
        • There is no update available for my extension
      • More information
      • Need help?
    • Responsible Disclosure Policy
      • Guidelines
      • Scope
      • Out of Scope
      • How to report a security vulnerability
    • Security Hall of Fame
    • What You Need to Know About the Geo-Blocking Regulation
      • Justified and Unjustified Geo-Blocking
      • The Most Important Rules
        • Rules for Merchants
        • Sanctions for Not Complying to Geo-Blocking Regulation
  • Support
    • 24/7 Monitoring and Alerting
      • Monitoring
        • What Do We Monitor
        • What Do We Not Monitor
      • Alerting
        • Fixes With a Permanent Impact
    • Emergency Support (outside office hours)
      • During Office Hours
      • Outside Office Hours
        • Step 1 Send a Request to the Hypernode Emergency Service Team
        • Step 2 The Request is Sent to the On Duty Hero
        • Step 3 Analysing/Solving the Disruption
        • Step 4 Resolving the Emergency Support Request
      • Hypernode Emergency Service Costs
    • Hipex to Hypernode migration 2024 FAQ (Dutch)
      • Waarom is het nodig om te migreren naar Hypernode?
      • Per wanneer gaat dit gebeuren?
      • Wat zijn de voordelen van Hypernode?
      • Wat wordt er van mij verwacht?
      • Ga ik nu meer of minder betalen?
      • Wat als ik verder nog vragen heb?
    • What is the Xgrade process of Hypernode?
      • How does an Xgrade to Debian Bookworm or R405 work, and does it involve downtime?
      • What should be checked or adjusted before the Xgrade? (e.g., Node.js and TLS configuration)
        • Nodejs
        • TLS configuration
    • What needs to be adjusted after the Xgrade? When can it be performed? (IP changes)
      • Non-www
      • www
      • I have a dedicated machine instead of a cloud environment. What does this mean?
      • Additional Questions
      • More Information
    • Scope of Support
      • Support Availability
      • Server & Application Support
      • Domains and SSL Certificates
      • Performance & Optimization
      • Security
      • Monitoring
      • Back-ups
      • Onboarding
      • Complaints & Disagreements
    • Hipex ticket portal
      • During office hours
        • How do I submit a Hipex support ticket?
        • Can I reach Hipex by phone?
      • Outside office hours
        • Step 1 Use your mail that is known in Pack and send us a ticket to spoed@hipex.io
        • Step 2 The Request is Sent to the On Duty Hero
        • Step 3 Analysing/Solving the Disruption
        • Step 4 Resolving the Emergency Support Request
      • Hipex knowledge base
Updated Mar 17, 2025
Created Apr 19, 2022

How to Improve Your Magento Search

The built-in Magento search option is known for it’s non-existent speed and providing irrelevant search results. Both these aspects have a negative effect on your conversion, because if visitors can’t find what they’re looking for, how do you expect them to purchase from your shop? As a developer there are two things you can do;

  1. Tweak the built-in Magento search option

  2. Use an external search engine.

We recommend the latter, and specifically: ElasticSearch. If you have a Magento 2 shop, ElasticSearch has one major advantage: you can use this search engine out-of-the-box, without having to install any extension. On all Hypernode Pelican, Falcon and Eagle plans, ElasticSearch is built-in to your Hypernode. If you are on a formerly known plan like Start or Grow, you’ll need to either upgrade, or make use of an external search provider. We have arranged special Hypernode discounts with our partner Bonsai, a specialised managed ElasticSearch provider. Ask our support team for the discount code!

Another alternative is Sphinx Search. Sphinx is an open source search engine that improves the search function in your Magento. Sphinx is fast and provides you with relevant search results. There are many external search engines, but Sphinx came out as the best option due to it’s usability, documentation and speed. Sphinx is supported on your Hypernode (Pelican, Falcon and Eagle plans). You will, however, need extra (paid) plugins for your Magento to make use of Sphinx.

ElasticSearch

While previously it was already possible to use ElasticSearch with your Hypernode by connecting to an external search provider, we have now made it possible to use ElasticSearch for search in your shop out of the box on Hypernode without requiring any external service or configuration. In this article we’ll explain a bit more about ElasticSearch and how to enable and configure it.

Please note that due to the relatively heavy resource requirements for ElasticSearch this feature can only be enabled on every plan except the formerly known Grow plan. If you are on a smaller plan and previously already depended on an external paid ElasticSearch provider now might be a good time to consider simplifying your setup.

ElasticSearch providers

If you are on a lower plan, you’ll need to either upgrade, or make use of an external search provider. There a several companies you can choose for a monthly subscription:

  • Bonsai.io

  • Elastic.co

If you choose Bonsai, we have made a special deal with Bonsai. Please send a mail to support@hypernode.com for a discount code.

Sphinx

Sphinx indexes up to 10-15 MB of text per second per single CPU core 60+ MB/sec per server. Technically, Sphinx is a standalone software package that provides fast and relevant full-text search functionality to client applications. It was specially designed to integrate well with SQL databases storing the data, and to be easily accessed by scripting languages. However, Sphinx does not depend on – or requires – any specific database to function.

We added support for the Sphinx search indexer on Hypernode Pelican, Falcon and Excellent nodes. Using Sphinx requires the Mirasvit Sphinx Search Ultimate extension. This paid extension can be purchased through the Mirasvit website. If you have a Magento 2 shop, make sure to use the specific Magento 2 extension.

More information about using Sphinx can be found in their documentation. Can’t find an answer to your question? Please contact Mirasvit through their Support Portal.

Configuring Sphinx on Hypernode

To configure Sphinx Search on Hypernode, all you need to do is install the Magento extention from Mirasvit and correct the settings in the Sphinx configuration panel in the Magento admin.

Adjusting the Settings of the Mirasvit Sphinx Extension

When adjusting the Sphinx settings, you should make use the following information:

Name Setting

Value

Search Engine

External Sphinx Search Engine

Sphinx Host

localhost

Sphinx Port

9312

Sphinx Bin Path

/usr/bin/searchd

Cron for Full Schedule

0 3 * * *

Cron for Delta Schedule

*/15 * * * *

Troubleshooting

  • When using the Mirasvit extension, Magento periodically restarts the Sphinx engine. If this happens too fast, the reload of Sphinx can be ratelimited causing the daemon to stop or to hang. To resolve this issue, whitelist the Zend_Http_Client as explained in the instructions how to prevent a user agent from being rate limited.

  • If your shop is using too much memory, the searchd daemon can crash due to OOM. To resolve this upgrade to a bigger Hypernode, or improve the memory print of your webshop.

  • The searchddaemon is started from the Magento backend, but in case of a server reboot, memory issues or an otherwise very busy server the process kan be killed, causing an interruption in your search functionality. To circumvent these issues, add a cron that checks if the daemon is running and starts it if it’s not:

    • For Magento 1:

    @reboot chronic flock -E 0 -n ~/.sphinx.lock /usr/bin/searchd --config /data/web/public/var/sphinx/sphinx.conf --nodetach 2>&1 >> /tmp/search.log
    * * * * * chronic flock -E 0 -n ~/.sphinx.lock /usr/bin/searchd --config /data/web/public/var/sphinx/sphinx.conf --nodetach 2>&1 >> /tmp/search.log
    
    • For Magento 2:

    @reboot chronic flock -E 0 -n ~/.sphinx.lock /usr/bin/searchd --config /data/web/magento2/var/sphinx/sphinx.conf --nodetach 2>&1 >> /tmp/search.log
    * * * * * chronic flock -E 0 -n ~/.sphinx.lock /usr/bin/searchd --config /data/web/magento2/var/sphinx/sphinx.conf --nodetach 2>&1 >> /tmp/search.log
    
  • Mirasvit installs several scripts into /shell/. This location is blocked by default on Hypernode, for your security. If you wish to enable these files, you can exclude them by adding the following codeblock to /data/weg/nginx/server.mirasvit:

location = /shell/filename.php {
    echo_exec @phpfpm;
}

SOLR

A third option is SOLR. We don’t offer SOLR anymore due to low demand. If you want to use SOLR, we recommend using WebSOLR as a hosted third party service.

Previous Next
Edit on GitHub

© Copyright 2025, Hypernode.

Need support?

Submit a ticket

Join our
Beta Test Group

  • Experience new features first
  • Get swag & giveaways
  • Join product decision making

Read more