Memberium outputs several warning messages in the WordPress admin dashboard. In this guide, we’ll show you each of these warnings and the steps you need to take in order to fix them.
What’s covered in this guide:
- Cloudflare Warning
- Cron Failure
- Database Configuration Error
- Memberium Install Alert – IonCube Missing
- Memberium License Missing / Expired
- Multibyte Encoding
- Older PHP Version Detected
- Operating System
- Outdated LearnDash Version Detected
- Possible Low Memory Issue
- Security Vulnerability Detected – Display Errors
- Security Vulnerability Detected – PHP Info
- User Capacity Warning
- User Limit Exceeded
- WPEngine Optimization
- Default Role Problem
Memberium does work with Cloudflare, but a few changes need to be made in order to make sure that passwords and contact updates happen without fail. Our guide here will walk you through the necessary steps to configure Cloudflare correctly. Typically, you only need to add a page rule to allow the HTTP POSTs through.
Apart from the firewall blocking HTTP POSTs, Cloudflare offers page caching. Memberium and other membership plugins aren’t compatible with page caching in many cases. The problem is that Memberium allows you to show different things to different users on the same page. For instance, User A might see their name at the top of the page while User B would see his name. Caching takes a snapshot of the page when User A is logged in and shows that to User B when he logs in. This means User B would see User A’s name. Not a good end-user experience.
We’d recommend disabling page caching in Cloudflare. There are other minification techniques you can take advantage of to increase site speed.
This warning lets you know that the Memberium generated cron jobs have been deleted or aren’t running. Memberium relies on WP Cron for certain functions and when they don’t run it can cause problems. Now, this is the only warning on this list that we won’t be able to provide direct instructions on fixing.
Usually, deactivating and reactivating Memberium will recreate the cron jobs, but the issue may not be that they’re missing. It could be a problem on your webhosts end or something causing the jobs simply not to run.
Please also update to version 2.133 or later. If the error persists, this shows that the WP Cron isn’t being run consistently or at all.
Please reach out to our support team if you get this error after updating so we can help diagnose and fix this issue.
Database Configuration Error
The MySQL storage database has several storage “engines” used to actually control the data storage. There’s the older “MyISAM” engine, and the newer “InnoDB” engine. The InnoDB engine has many advantages over the older engine and has become the standard after MySQL 5.5. Each engine is a plugin that’s loaded by the MySQL server.
For these advantages, some of the Memberium database tables specify using the InnoDB specifically.
One of the MySQL database functions is to pull a list of database engines that are currently supported. Memberium uses that function to list the available engines and makes sure that “InnoDB” is in the list.
The warning you are getting is because when you log in as admin, we pull and compare that list on each page load, and display the warning if InnoDB is not found on the list. The InnoDB check is very simple and so far we’ve never had a false report of this, and even when the webhost objected, once they stopped arguing, and escalated the problem, they discovered we were in fact correct.
Contact your webhost to ensure that that the InnoDB engine is available. Memberium support, unfortunately, won’t be able to help with this issue as it’s outside of our control.
Memberium Install Alert – IonCube Missing
Older releases of Memberium required the IonCube Loader PHP extension. The latest releases (January 16, 2020, and after) do not require the IonCube Loader extension.
If you’re seeing this warning, please update Memberium by following these steps here.
Older PHP Version Detected
This warning is notifying you that your PHP version is outdated. PHP support for 5.6 ended on December 31, 2018 and apart from performance increases with the new PHP 7.x – we strongly suggest you update for security reasons.
Often, you can update your PHP version yourself inside of cPanel. If you don’t know how to do that or you’re uncomfortable making those changes, contact your webhost as they should be able to update it for you.
This warning is letting you know that Memberium detected it is running in a Windows based environment. Although Memberium isn’t incompatible with Windows systems, we are designed to work on Unix/Linux systems.
The Memberium support team is not trained or equipped to assist you with problems that arise from Memberium running on Windows.
Outdated LearnDash Version Detected
Memberium’s full integration with LearnDash only works when using LearnDash 3.0 or later. Without updating, you won’t be able to use the full set of features due to code changes. Update LearnDash to 3.0+ and all the features will be present.
If you’ve updated and are still seeing this warning, you can simply click the “Hide this Notice” button.
License Missing or Expired
The first thing you should check after seeing this message is your Memberium subscription. You can log in at memberium.com/members or contact our support team to ensure you have an active license.
Make sure the domain you’re using matches the domain you licensed. If you have a Pro license, make sure you’re using the same app you registered with us.
If you haven’t purchased a license, you can always get one by going to our pricing page and signing up.
Although the majority of the time this error only appears when your license has truly expired or doesn’t exist for that domain, there are cases where your site has trouble contacting our licensing server.
You can manually refresh the license on your site by clicking the link in the banner and then clicking the “Renew License” button on the page you’re taken to.
If you’re still facing issues, reach out to our support team and we’ll resolve it quickly for you.
This error is self-explanatory. In order to resolve it, you’ll need to contact your webhost and ensure the PHP MBString module is installed and running. This is a rare/uncommon issue to come across, but your webhost should be able to add that module upon your request.
Low Memory Warning
This error message lets you know that you may need to increase your WordPress memory limit. We have an entire guide on making this change here. Often, your webhost can assist you with this, too. Reach out to them if you’re not comfortable making the change on your own.
Increasing the memory typically makes your site run faster if it was short on memory. However, most sites don’t need over 128-256MB. Read our linked article for more details on how much you should add.
Security Vulnerability Detected – Display Errors
The security vulnerability detected warning appears when your site is set to display errors to the browser. This is insecure because it could allow a bad actor to gain information about your site/infrastructure. It could also cause problems with logins.
To disable it, you can follow this guide. If you’re still seeing the warning after making those changes or you’re not comfortable making the changes, reach out to your webhost and tell them you’d like to turn off display errors.
If your webhost isn’t able to help, reach out to our support team for help in changing this PHP setting.
Security Vulnerability Detected – PHP Info File
When you see this warning, Memberium is alerting you that there is a phpinfo file in your WordPress directory accessible to the public. As the warning mentions, this file can expose server data and should be removed. You can typically find the file in cPanel or through FTP and delete it. If you’d like help in removing the file, contact our support team.
User Capacity Warning
When you see this message, it is just a warning message telling you how close you are to maxing out the license you have.
You don’t need to immediately do anything. However, if you anticipate an influx of members that would put you over the 50 user limit, consider upgrading to an unlimited domain or pro license.
User Limit Exceeded
When you see the User Limit Exceeded Memberium message, this is alerting you that member logins have been disabled since your license limit has been exceeded.
To resolve this, contact support to upgrade your license to an unlimited user Domain or Pro license.
WP Engine Warning
Memberium works with WP Engine on PHP 7.2. You will need to contact their support team as ask them to disable redirect_bots. This security option they provide blocks HTTP POSTs which could cause password generation, contacts updates, and more to fail.
After you’ve had WP Engine change that setting, you can click the “Hide this Notice” button on the warning message.
Default Role Problem Warning
This default role problem warning is displayed when your default user role is set too high. This is mostly displayed when the “Default Role” setting at WordPress > Settings > General is not subscriber but something like author, contributor, etc.
This notice can also be displayed when the default role is subscriber but its modified to have some higher roles attached to it. This is usually done by using user role editor, or similar plugins. Once this issue is fixed on the site, the notice would go away.