When wp-admin fails, random fixes waste time. Use this sequence to isolate cause quickly without breaking production.
1) Confirm server health
sudo systemctl status apache2
sudo systemctl status mysql
sudo tail -n 100 /var/log/apache2/error.log
2) Enable WordPress debug logging
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
3) Isolate plugin conflict
wp plugin deactivate --all
wp theme activate twentytwentyfour
Re-enable plugins one by one until failure returns.
4) Validate permissions
sudo chown -R www-data:www-data /var/www/wordpresshosting_sol
sudo find /var/www/wordpresshosting_sol -type d -exec chmod 755 {} ;
sudo find /var/www/wordpresshosting_sol -type f -exec chmod 644 {} ;
Validation
Re-test key user paths and review service logs after each change.
Further reading: WordPress Troubleshooting Guide
Related posts: