Looking for a Fast MemberPress Hosting? In this guide we will see how to properly setup LaunchWP to make sure your MemberPress Hosting is really optimized, and your membership platform is blazing fast, performant, and optimized for growth.
MemberPress is a WordPress plugin that allows you to create a members-only area of your website by locking content behind a paywall; it also handles the checkout process, user registration, lets you sell digital downloads and subscriptions. MemberPress, as it’s based on WordPress, allows you to have an unlimited number of users and recently added a LMS that lets you sell online courses. MemberPress can also be integrated with other WordPress plugins, such as Learndash, TutorLMS or LifterLMS for LMS, BuddyBoss or BuddyPress for community.
Table of Contents
Introduction
LaunchWP caches all your pages, and REST API to make sure your website runs blazing-fast, and your server doesn’t gets overwhelmed with requests. LaunchWP eases MemberPress Hosting like a breeze by providing Enterprise Grade NGINX Stack, and also Super-Performant Object Caching – Two Vitals for running your MemberPress powered community. Also, LaunchWP’s Server Level Page Caching makes Static MemberPress pages blazing-fast. But MemberPress heavily relies on dynamic pages, as it’s a membership plugin after-all, and is highly dynamic for each user. We will go through each step to make sure your Membership Community runs blazingly-fast on LaunchWP MemberPress Hosting.
Enable NGINX Proxy Cache
Aside from the auto-configured Object Caching, LaunchWP offers something called Proxy cache. LaunchWP’s NGINX proxy cache is a front-layer cache mechanism which aims to reduce load on your origin server. For example, when your Redis cache is flushed, NGINX proxy cache will handle some requests without bothering your origin server, significantly saving your CPU while your Redis cache is re-created. Many MemberPress operations flush the object cache multiple times, so when your memberpress community is growing fast, your server might be overwhelmed with the CPU usage. So to counter that, navigate to the LaunchWP Server Dashboard, go under your Site > Settings > Enable NGINX proxy cache. Save the Settings afterwards.
Using Server-Level Cron
MemberPress greatly relies on WordPress Cron jobs for functionalities like to check for expired transactions, subscriptions, checking for updates, Log Cleanup and many more. By default WordPress comes with WordPress Cron, meaning Cron Jobs only run when someone visits your website or if there is some activity on your website. (WP Cronjobs are not real cronjobs).
To mitigate this LaunchWP runs your cron-jobs from the Server, meaning no matter your website has any activity or not, your Cron-Jobs are ensured to run as long as your Server is online. To further boost your MemberPress Hosting performance, and reduce server load, you can disable the WordPress Cron (The Cron that WordPress runs by default), and let LaunchWP’s Server-Level Cron run your MemberPress Cron jobs. To do that, navigate to the LaunchWP Server Dashboard, go under your Site > WP CONFIG > DISABLE_WP_CRON. Save the settings afterwards.
LaunchWP’s Server-Level cron jobs are run once per hour to ensure that help you save your server’s CPU.
Cache Exclusions for MemberPress Hosting
MemberPress is a dynamic membership plugin, meaning there are pages that doesn’t simply work with LaunchWP’s Page caching. Because Page caching works great for STATIC content and pages, but for showing dynamic content, Page caching is not the way to go. So now we need to add the MemberPress Pages in the Page caching exclusions list of LaunchWP. (Excluding an URL from Page caching doesn’t mean it will be excluded from the Object Caching. Object Caching will be still active, and is always recommended for MemberPress dynamic pages)
Navigate to the LaunchWP Server Dashboard, go under your Site > Settings > Custom Cache Ignore URLs, and paste the below list in the field. Besure to include the trailing slash to enable wildcard exclusion for that URL.
NOTE: The URL paths can vary per user. The URL paths used above are the default provided by MemberPress. So if your pages have a different link or different URL path, please replace it accordingly. For example, if your User Account Page is at “https://your-site.com/profile” instead of “https://your-site.com/account“, replace the “/account/” from above with “/profile/“. (Don’t forget the trailing slash to enable wildcard exclusion)
Auto Scheduled Site Backups
Backups are your friend in case of any issues or Disaster. LaunchWP provides Auto-Scheduled Full Site Backups to S3 Storage providers, which you can restore from anytime. As of now, LaunchWP supports Amazon S3, DigitalOcean Spaces, Vultr, Linode, Google Cloud Platform, Wasabi, Backblaze, Cloudflare R2. Simply navigate to the Backups tab under a site, and configure auto-backups of your website.
And there you have it! Your MemberPress Hosting now runs on your own server, powered by LaunchWP. We have covered multiple techniques to make sure your MemberPress-powered membership platform runs blazing-fast, is efficient, and resource optimized. This is a Human 👨 written article, and to err is Human, so feel free to let us know if you have any feedback or suggestions. We would be more than happy to assist further. Checkout our super-low pricing, and Get Started Today with LaunchWP.