Aqui estão alguns passos que eu tive que dar para resolver o problema:
- Primeiro, verifique se a conta IUSR tem acesso para gravar no diretório Temas do site do WordPress
- Em segundo lugar, localize seu arquivo de configuração do PHP.ini. O meu estava em
Program Files\PHP\<version>
Faça um backup e abra o arquivo original no bloco de notas para editá-lo. - Altere o valor
upload_tmp_dir
para um diretório ao qual a conta IUSR tenha acesso de gravação. (Cuidado, os valores podem ser definidos várias vezes no arquivo de configuração para procurar entradas duplicadas.) - Altere
upload_max_filesize
epost_max_size
para um tamanho de arquivo apropriado para o tipo de temas que você está enviando. Eu fui com 20 megabytes. - Altere
max_execution_time
emax_input_time
para durações apropriadas para o tamanho do tema e da largura de banda do seu servidor. 300 segundos para ambas as configurações funcionam bem para mim. - Redefinir o IIS
Se você ainda tiver problemas, crie um script PHP com o seguinte código:
<?php phpinfo(); ?>
Execute este script e use-o para verificar se as configurações acima foram aplicadas. Caso contrário, verifique se há entradas duplicadas no arquivo de configuração que podem estar sobrescrevendo suas configurações e verifique se você editou o arquivo listado na saída em Loaded Configuration File
Demorei um pouco para reunir todas essas peças, então espero que qualquer outra pessoa que tenha o mesmo problema acabe aqui primeiro. :)