Cuando en WordPress te da un error 500 accediendo a cualquier página, o de pronto te sale 404 en urls de texto prácticamente el 100% de las veces es un problema en .htaccess. Para solucionarlo, es bueno probar con un .htaccess totalmente vacío (o borrarle) o con uno con el contenido mínimo tal cual reproduzco a continuación.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Por otro lado, es importante que el .htaccess tenga permisos 644.
Si una vez que arreglamos los permalinks tenemos problema únicamente accediendo a la página de administración de los Permalinks (options-permalink.php) la cosa se puede arreglar con esta exótica solución:
1- Creamos un fichero llamado php.ini
2- El contenido del fichero debe ser: únicamente:
memory=64MB
3- Lo guardamos y lo subimos a wp-admin
Y con esto debería solucionarse el "internal server error" y el error 500 al acceder.
Solución sacada de: https://es.forums.wordpress.org/topic/error-500-wp-adminoptions-permalinkphp