-
Hello,
I am trying to connect my account to https://wordpress.surrogacyplace.com/ , but it doesn’t seem to be working. I click the “Connect Your Account” button and it just takes me to rankmath.com, but nothing else happens.
Any help with this would be greatly appreciated!
Thanks,
Dustin
-
Hello,
Thank you for contacting Rank Math, and sorry for any inconvenience caused.
Please head over to WordPress Dashboard > Settings > General, and make sure that the “WordPress Address” and “Site Address” have the same setup.
Meaning both URLs have the same exact protocols(with HTTPS).
Then, head over to WordPress dashboard > Rank Math dashboard > Help > Connect with your Rank Math account.
Let us know how it goes.
We are here to assist you.
Thanks Anas,
They are different, and we need to keep them that way for now.
Is there any way to connect with them being different?
Thanks,
DustinHello,
Could you please add the following filter on your website and then connect to your account?
/** * Filter whether we need to check for URL mismatch or not. */ add_filter( 'rank_math/registration/do_url_check', '__return_false' );Here is a guide you can follow to add the filter:
https://rankmath.com/kb/wordpress-hooks-actions-filters/Let us know how it goes.
We are here to assist you.
Hello,
Thanks for your help!
That seemed to work to connect my account. But, now none of the on-page updates are being saved. Example: I have tried setting the focus keyword, updating meta title and description, but as soon as I save the changes the updates are gone.
Any ideas?
Thanks,
DustinHello,
Please check if you are using a Firewall, as it may prevent saving the changes.
If you are using a Firewall, please whitelist this route:
/wp-json/rankmath/v1/updateMetaWhitelisting the route should fix the issue.
You can check this link for more information:
https://rankmath.com/kb/meta-data-not-saving/#firewallI hope this helps. Looking forward to helping you.
Hello,
I whitelisted RankMath, but now it just spins when I try to update a page/post.
I’m seeing these errors in the console –
surrogacyplace.com/blog/wp-json/rankmath/v1/updateMeta?_locale=user 403
T @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
l @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
O @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
o @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
O.method.r @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
o @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
t @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
v @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.then (async)
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
Promise.catch (async)
A @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ api-fetch.min.js?ver=bc0029ca2c943aec5311:2
api-fetch.min.js?ver=bc0029ca2c943aec5311:2Any ideas?
Hello,
In this case, please get in touch with your host and ask them to whitelist the route in your server firewall as well.
For additional troubleshooting, please check if your website has the
ModSec(ModSecurity) feature enabled on your server as it can block some modules from Rank Math.Let us know how this goes.
Thank you.
Hello,
So, we’ve tried whitelisting the paths you provided, and also temporarily disabling the WAF, but still can’t get the pages to save/update with Rankmath enabled (works fine with it disabled).
We’re using proxied urls, so that the posts appear to be located at surrogacyplace.com/blog, rather than wordpress.surrogacyplace.com, and I’m wondering if that’s causing the issues.
Here’s a message from the developer that may help –
The request comes in to surrogacyplace.com, it makes a private
connection to wordpress.surrogacyplace.com and sends the response back
as though it’s the host.You can see it happening in the detailed output from the curl command:
curl -vvv “https://surrogacyplace.com/blog”
* Trying 3.13.207.120:443…
* Connected to surrogacyplace.com (3.13.207.120) port 443 (#0)
* Server certificate:
* subject: CN=surrogacyplace.com
* subjectAltName: host “surrogacyplace.com” matched cert’s “surrogacyplace.com”
> GET /blog HTTP/2
> Host: surrogacyplace.comSo from a web crawler like Google’s perspective, the blog is hosted at
surrogacyplace.com/blog.Any ideas on how else we can correct this?
Thanks again,
DustinHello,
We might need to take a closer look at the settings. Please edit the first post on this ticket and include your WordPress & FTP logins in the designated Sensitive Data section.
Please do take a complete backup of your website before sharing the information with us.
It is completely secure and only our support staff has access to that section. If you want, you can use the below plugin to generate a temporary login URL to your website and share that with us instead:
https://wordpress.org/plugins/temporary-login-without-password/
You can use the above plugin in conjunction with the WP Security Audit Log to monitor what changes our staff might make on your website (if any):
https://wordpress.org/plugins/wp-security-audit-log/
We really look forward to helping you.
Hello,
Since we did not hear back from you for 15 days, we are assuming that you found the solution. We are closing this support ticket.
If you still need assistance or any other help, please feel free to open a new support ticket, and we will be more than happy to assist.
Thank you.
The ticket ‘Connecting a new website’ is closed to new replies.