Ошибка 500 (internal server error) как правило возникает и-за ошибок в файле .htaccess или использования в нем недопустимых директив.
Проверьте ваш файл .htaccess В нем должно быть это:
# BEGIN WordPress
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Ну наверное еще из-за ошибки в php может быть такое.