La soluzione perfetta per tutti, purtroppo, non esiste: le combinazioni di impostazioni tra web server apache, gli hosting e wordpress possono produrre tutti lo stesso maledetto HTTP 500 – Internal Server Error.
.htaccess - Apache Logo
Questo blog vive sull’.htaccess ed i permalinks, per cui non potevo buttare tutto il lavoro per l’indicizzazione e tornare ai link con ?pid=4123.

Ho trovato la soluzione al problema “error 500 con wordpress” dopo diverse sperimentazioni, upload e qualche imprecazione in ostrogoto.

Supponendo che non sia un problema di hosting e che il mod_rewrite sia già attivo (qui le istruzioni per testare .htaccess funzionante & mod_rewrite) provate le seguenti soluzioni:

1. nel file wp_config.php  commentate aggiungendo // all’inizio della riga quando trovate

define(‘WP_CACHE’,'true’);

2. settate su 755 i permessi della root principale
3. disattivate tutti i plugin, sopratutto i vari WP_CACHE, WP_SUPERCACHE et similia.
4. provate a scrivere manualmente l’.htaccess senza<ifModule.c> (impostato automaticamente da Wp)

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress


Se hai avuto problemi con WordPress, ti consiglio dare uno sguardo veloce alle altre Guide WordPress.