Hello,
I’m experiencing a recurring translation update issue with WP Cerber (free version).
Environment:
*WordPress 6.9.1
*WP Cerber 9.7 (Standard mode)
*PHP 8.x
*Cloudflare enabled (Full SSL)
*LiteSpeed cache enabled
Issue:
WordPress shows “New translations available” for WP Cerber (es_ES).
*When I click “Update translations”:
*The update completes successfully.
*The wp-cerber-es_ES.mo file is updated (timestamp changes).
*No permission issues (0644).
*File size changes as expected.
However:
After returning to /wp-admin/update-core.php, WordPress again shows “New translations available” for WP Cerber.
This loop is reproducible and has also happened on another installation.
Additionally:
If I refresh the URL:
update-core.php?action=do-translation-upgrade
WordPress throws:
“The link you followed has expired.”
But that seems to be normal nonce behavior when refreshing a protected action.
Main concern:
Why does WordPress repeatedly detect a new translation after the .mo file is correctly replaced?
Is the language pack being re-published with updated metadata?
Thank you.