IIS WordPress errore 500 sui file caricati
Su Windows con IIS, i file caricati tramite WordPress a volte non vengono serviti e restituiscono un errore HTTP 500, anche se il caricamento è andato a buon fine.
La causa
Questo problema è spesso causato dal fatto che PHP carica prima i file in C:\Windows\Temp e poi li sposta in /wp-content/uploads. In questo passaggio il file eredita i permessi della cartella temporanea, in cui mancano quelli necessari a IIS.
La soluzione
Conviene modificare il file php.ini e puntare la cartella temporanea di upload (upload_tmp_dir) in un’altra posizione, assegnando a quella cartella i permessi di modifica per gli utenti IUSR e IIS_IUSRS. In alternativa si possono assegnare gli stessi permessi direttamente a C:\Windows\Temp.
Per i file già caricati che risultano irraggiungibili, aggiungere gli stessi permessi alla cartella /wp-content/uploads e al suo contenuto.