If there is a .htaccess
and .htpasswd
file in the wp-admin folder: delete them.
Make sure that your new host is using the same PHP version as the original host of the site. Going to an older or newer version of PHP may be incompatible with one or more plugins on your site.
The other problem is missing PHP extensions. To solve that, you first need to enable WordPress' debug mode in wp-config.php
:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
These lines are typically found right before the line which reads
/* That's all, stop editing! Happy blogging. */
The aforementioned lines may be commented out with a #
or //
in front of them; if so, remove the comment marker. Also note that the values of these constants may be false in your wp-config.php
file.
Enabling debug mode lets PHP display all errors and warnings in the HTML output. You may see errors that some function is undefined. That would mean that your new server doesn't have enabled some PHP extension required by WordPress itself or one of the plugins you are using. Copying the error message about the missing function to your host's support would let them help you enable the correct extensions.
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!