Security Blog

Custom login page for WordPress

How to rename wp-login.php and protect WordPress from automated brute-force and bot attacks. It's a great tool for reducing attack surface and eliminating spam registrations.

WP Cerber Security lets you easily and safely change the default WordPress login page wp-login.php to whatever you want. In other words, you can set up your own custom login page (custom login URL means the same) and hide wp-login.php from automated attacks. You don’t need to edit the .htaccess file manually or rename your actual wp-login.php file. With WP Cerber Security you can do it in several clicks.

  1. Go to the plugin Main Settings admin page.
  2. Enter your new desired login URL into the Custom login URL field and click Save settings. Note: URL may contain only letters, numbers, dashes and underscores.
  3. Once you’ve changed the login URL, the plugin will send a new URL to the emails that are set for notifications.
  4. If you use a caching plugin, add your new login URL to the list of pages not to cache.
  5. Make sure that your new login URL works correctly and you can use it to log in. Do that in an incognito browser window. Do not log out of your website until check your new login URL.
  6. Once you’ve made sure that your new login URL works, check Block direct access to wp-login.php and return HTTP 404 Not Found Error and click Save settings.
  7. It’s recommended to check Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request
  8. Done!
How to rename wp-login.php

How to rename wp-login.php


  • If you use a caching plugin like W3 Total Cache or WP Super Cache you have to add the slug of the new Custom login URL to the list of pages not to cache.
  • For WordPress multisite installation login URL will be set for all sites globally.
  • Never rename wp-login.php file directly. After updating your WordPress to a newer version, wp-login.php will be accessible for intruders again.

Troubleshooting Custom login URL feature

If you’ve set up your Custom login URL and after a while forgot it, first of all, check the site admin email box for a notification email about your new login URL or a weekly report. In that email , you can find your Custom login URL. If you are unable to find that email , you need to reinstall the plugin manually following the steps below.

  1. Delete the plugin folder /wp-cerber/ manually by using FTP or any File Manager (in your hosting control panel) that is provided by your hosting provider.
  2. Log into your WordPress dashboard as usual by using default /wp-login.php URL or another way that you are used to using.
  3. Install and activate the WP Cerber Security plugin again.
  4. Go to the plugin Main Settings page.
  5. Check Custom login URL field. It displays your Custom login URL that you have to use. Remember it!

See also: How to hide wp-admin and wp-login.php from possible attacks

Last posts from WordPress security blog

I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments