Hey @pryons,
Hope you’re well.
.htaccess shouldn’t cause something similar to this but you can try with the default .htaccess file for the WordPress, https://codex.wordpress.org/htaccess.
I am talking this issue with the developers. When we have any new idea I will update this thread again.
Cheers,
Oguz
Thread Starter
pryons
(@pryons)
I tried to solve and tested with some coding.
In a custom page, i wrote this:
$subscriptions = ( MS_Model_Relationship::get_subscriptions( $args ) );
foreach ( $subscriptions as $subscription ) {
if (($subscription->membership_id == 4510)or($subscription->membership_id == 4528)) {
$subscription->check_membership_status();
}
}
Executing check_membership_status for each membership, i noticed that it doesn’t work with the deactivated memberships.
Maybe the issue is here.
I have 2 deactivated memberships with some members, but if i erase those, what will be happened?
Thanks
Dario
UPDATE
After a re-test i noticed that only one membership give error 500.
-
This reply was modified 6 years, 7 months ago by
pryons.
-
This reply was modified 6 years, 7 months ago by
pryons.
Hey @pryons,
Hope you’re well.
Are you using multiple memberships add-on? Looks like we found a bug related to that add-on.
Cheers,
Oguz
Thread Starter
pryons
(@pryons)
Hey Oguz,
i don’t use multiple memberships add-on.
I tried to reactivate membership, but check_membership_status returns error 500.
Dario
Hey @pryons,
Hope you’re well.
Can you try plugin conflict test about it? You need to deactivate all plugins except Membership 2 and activate the default Twenty Seventeen theme. Then try again, is that make any difference?
By the way, because of this can cause data loss, you should try on staging site or after taking a full backup.
Cheers,
Oguz
Thread Starter
pryons
(@pryons)
Hi Oguz,
thanks for your reply.
In last 2 days i did a lot of test.
With custom code, i executed the function check_membership_status for each membership, and all was done. Then i tested by couple of memberships, and all was done. If i test three or more togheter, the server responde with error 500.
So i deduced that error is caused by execution time of server or other limit of my hosting.
I found my own solution:
i have 4 memberships, but only two is paid memberships. So i put my custom code in a custom page in backend. Once a day i open that page and check status only of that memberships.
Thanks for all.
Thread Starter
pryons
(@pryons)
Hi guys,
i solved my issue with a custom code.
I execute function check_membership_status only for 2 membership, with no error, and i add this custom function in wp-cron.
All works fine.
I put “solved” at this post.
Thanks a lot.
Dario