If you’ve recently noticed that your WHM or cPanel login screen looks different from what you’d expect, specifically older and more plain than usual, you’re not alone.
This is a known issue that server administrators occasionally encounter, and the good news is that it’s fixable in just a couple of minutes.
In this article, we’ll walk you through what causes this problem and exactly how to resolve it.
What Does the Problem Look Like?
Instead of the modern login interface, the server falls back to a legacy (outdated) login theme. In some cases, you may also notice error messages recorded in the cPanel error log, such as permission errors when the system tries to read certain files, or warnings stating that it failed to load the expected login template and is reverting to the legacy fallback.
These errors point to a common underlying problem rather than a cosmetic glitch.
What’s Actually Causing This?
The root cause is a corrupted or improperly responding template.stor data file. This file is responsible for rendering the correct login theme. When it becomes corrupted or returns an unexpected output, the server cannot load the modern login template and automatically falls back to the legacy design as a safety measure.
Additionally, incorrect file permissions on certain cPanel public contact files can prevent the system from reading required data, which triggers the same fallback behavior.
How to Fix It: Step-by-Step
You’ll need root SSH access to your server or access to the WHM Terminal to apply this fix.
Step 1: Resync your cPanel installation
Run the following command as root. This will resynchronize cPanel’s core files and repair all inconsistencies:
root@localhost:~$ /scripts/upcp --sync
Wait for the process to complete before moving on to the following step.
Step 2: Rename the problematic public contact file
Now, rename the file that may be causing the permission error. Renaming it (rather than deleting it) is a safe approach, as it preserves the original in case you need it later:
root@localhost:~$ mv -v /var/cpanel/public_contact{,.$(date +%s)}
This command appends a timestamp to the filename, effectively archiving it and allowing cPanel to regenerate it fresh.
Step 3: Verify the fix
Once both commands have been run, navigate to your WHM or cPanel login page and refresh. The modern login theme should now load correctly!
Preventing This Issue in the Future
While this problem can appear unexpectedly, keeping your cPanel installation regularly updated is the best preventive measure. Routine updates ensure that template files and dependencies stay consistent and less prone to corruption. You can also periodically run the upcp --sync command as part of scheduled server maintenance to catch and correct any data drift before it causes visible issues.
If you are looking to migrate your cPanel/WHM server from another provider, NetShop ISP offers free migration with any purchase of a Linux VPS or Dedicated server.
Enjoy a trouble-free hosting experience with a dedicated support team carrying more than fifteen years of experience in cPanel hosting. Contact our hosting specialists for more information or assistance.




















