{"id":10378,"date":"2025-09-22T20:11:47","date_gmt":"2025-09-23T00:11:47","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10378"},"modified":"2025-10-01T17:58:38","modified_gmt":"2025-10-01T21:58:38","password":"","slug":"hosting-recommendations-for-the-learndash-app","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/learndash-app-learndash-app\/hosting-recommendations-for-the-learndash-app\/","title":{"rendered":"Hosting Recommendations for the LearnDash App"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p><strong><br><\/strong>The LearnDash App (powered by LearnDash App technology) is a highly dynamic mobile application built for real-time user interaction. Because it relies on frequent API calls to your WordPress site, it&#8217;s essential to choose optimized hosting that supports scalability, speed, and concurrent users.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-api-caching-for-app-performance\"><strong>API Caching for App Performance<\/strong><\/h2>\n\n\n\n<p>The app uses native mobile rendering, but its data comes from WordPress via REST API. Performance depends on how quickly your server can deliver API responses.<\/p>\n\n\n\n<p><strong>API Caching Benefits:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatically caches most LearnDash API responses.<br><\/li>\n\n\n\n<li>Delivers faster load times than the web version.<br><\/li>\n\n\n\n<li>Each user has their own cache, updated in real-time.<br><\/li>\n\n\n\n<li>Reduces server load by minimizing real-time data generation.<br><\/li>\n<\/ul>\n\n\n\n<p><em>Enable API caching in the LearnDash App plugin. It works out of the box on most servers.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-hardware-requirements\"><strong>Hardware Requirements<\/strong><\/h2>\n\n\n\n<p>Based on extensive testing with API caching enabled and 100% app-based traffic:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Concurrent Users<\/strong><\/td><td><strong>Memory (RAM)<\/strong><\/td><td><strong>CPU Cores<\/strong><\/td><td><strong>Storage (Est.)<\/strong><\/td><td><strong>Bandwidth (Est.)<\/strong><\/td><\/tr><tr><td>Up to 150 users<\/td><td>16GB+<\/td><td>8+<\/td><td>50GB+<\/td><td>125GB+\/month<\/td><\/tr><tr><td>Up to 300 users<\/td><td>32GB+<\/td><td>16+<\/td><td>100GB+<\/td><td>250GB+\/month<\/td><\/tr><tr><td>Up to 600 users<\/td><td>64GB+<\/td><td>32+<\/td><td>150GB+<\/td><td>500GB+\/month<\/td><\/tr><tr><td>Up to 1200 users<\/td><td>128GB+<\/td><td>64+<\/td><td>200GB+<\/td><td>1TB+\/month<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><em>Resource needs will increase with more plugins, web traffic, or media uploads. Cloud hosting allows scaling without migration.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-server-software-requirements\"><strong>Server Software Requirements<\/strong><\/h2>\n\n\n\n<p>Ask your host to provide:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Linux OScore<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>PHP 8.1<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>MariaDB 10.1+<\/strong> <em>(preferred over MySQL 8.1+)<\/em><em><br><\/em><\/li>\n\n\n\n<li><strong>SSL (HTTPS)<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>No NGINX<\/strong><strong><br><\/strong><\/li>\n<\/ul>\n\n\n\n<p><em>MariaDB is recommended for better performance over MySQL.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-things-to-avoid\"><strong>Things to Avoid<\/strong><\/h2>\n\n\n\n<p>Avoid hosting providers that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Block API requests from external apps.<br><\/li>\n\n\n\n<li>Enforce mandatory server-side caching.<br><\/li>\n\n\n\n<li>Disable core WordPress features.<br><\/li>\n<\/ul>\n\n\n\n<p><em>Many WordPress hosts are optimized for static sites, not real-time applications like the LearnDash App.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-recommended-hosting-type\"><strong>Recommended Hosting Type<\/strong><\/h2>\n\n\n\n<p>We <strong>strongly recommend cloud hosting<\/strong> for optimal performance:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shared hosting lacks resources.<br><\/li>\n\n\n\n<li>VPS\/dedicated servers don\u2019t scale easily.<br><\/li>\n\n\n\n<li>Cloud servers scale up\/down with little or no downtime.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ideal-hosting-stack\"><strong>Ideal Hosting Stack<\/strong><\/h2>\n\n\n\n<p>To fully unlock your app\u2019s performance potential:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Infrastructure:<\/strong> AWS-based cloud setup (or similar high-performance cloud).<br><\/li>\n\n\n\n<li><strong>Server:<\/strong> LiteSpeed Enterprise Server.<br><\/li>\n\n\n\n<li><strong>Database:<\/strong> MariaDB (fast and stable for WordPress).<br><\/li>\n\n\n\n<li><strong>Caching:<\/strong><strong><br><\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>LiteSpeed Cache<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>Redis Cache + Relay + LiteSpeedPHP<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>Object Cache Pro<\/strong><strong><br><\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><em>Note: Run benchmarks with tools like WPPerformanceTester to validate your server\u2019s performance.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-and-faqs\"><strong>Troubleshooting and FAQs<\/strong><\/h2>\n\n\n\n<p><strong>Q: My app feels slow even after enabling API caching.<\/strong><strong><br><\/strong> A: Ensure your server meets the recommended hardware specs and that no other plugin is interfering with the caching process. Clear server-level and app cache, then test again.<\/p>\n\n\n\n<p><strong>Q: Why is my server load still high with the app?<br><\/strong> A: High load may be caused by web traffic, additional plugins, or lack of API caching. Verify caching is enabled and functional in the LearnDash App plugin settings.<\/p>\n\n\n\n<p><strong>Q: Can I use shared hosting for the LearnDash App?<\/strong><strong><br><\/strong> A: No. Shared hosting lacks the resources and scalability required to handle real-time API requests and dynamic app traffic.<\/p>\n\n\n\n<p><strong>Q: Do I need separate hosting for the app and website?<\/strong><strong><br><\/strong> A: No. The app pulls content from your WordPress site, so both should be hosted on the same optimized server.<\/p>\n\n\n\n<p><strong>Q: Should I use NGINX for better performance?<\/strong><strong><br><\/strong> A: No. The LearnDash App is not fully compatible with NGINX. Use <strong>LiteSpeed Enterprise Server<\/strong> for best results.<\/p>\n\n\n\n<p><strong>Q: What if my hosting provider blocks API requests?<\/strong><strong><br><\/strong> A: You\u2019ll experience broken functionality in the app. Contact your host to whitelist external API requests or consider switching to a more compatible provider.<\/p>\n\n\n\n<p><strong>Q: Is AWS a good option for hosting the app?<\/strong><strong><br><\/strong> A: Yes, but only if properly configured. We recommend using a managed solution like <strong>Rapyd<\/strong>, which is optimized for dynamic WordPress apps and built on AWS infrastructure.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The LearnDash App (powered by LearnDash App technology) is a highly dynamic mobile application built for real-time user interaction. Because it relies on frequent API calls to your WordPress site, it&#8217;s essential to choose optimized hosting that supports scalability, speed, and concurrent users.\u00a0 API Caching for App Performance The app uses native mobile rendering,&#8230;<\/p>\n","protected":false},"author":58,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_helpful_status":1,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"doc_category":[284],"doc_tag":[],"knowledge_base":[283],"class_list":["post-10378","docs","type-docs","status-publish","hentry","doc_category-learndash-app-learndash-app","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":575,"total_views":"1388","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"display_name":"Stephanie Liy","author_link":"https:\/\/learndash.com\/support\/author\/stephaniei\/"},"doc_category_info":[{"term_name":"Getting Started with the LearnDash App","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/learndash-app-learndash-app\/"}],"doc_tag_info":[],"taxonomy_info":{"doc_category":[{"value":284,"label":"Getting Started with the LearnDash App"}],"knowledge_base":[{"value":283,"label":"LearnDash App"}]},"featured_image_src_large":false,"comment_info":0,"knowledge_base_info":[{"term_name":"LearnDash App","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/","term_slug":"learndash-app"}],"knowledge_base_slug":["learndash-app"],"_links":{"self":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/comments?post=10378"}],"version-history":[{"count":2,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10378\/revisions"}],"predecessor-version":[{"id":10941,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10378\/revisions\/10941"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10378"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10378"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10378"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}