Que tal algumas respostas:
- Configurações da ACL para o Wordpress no IIS (link quebrado - ver blog original postar o conteúdo abaixo)
- Extensão de cache do Windows para PHP
- Não ignore o armazenamento em cache, apenas use o que é recomendado para o IIS
- As configurações de instalação padrão do mySQL funcionam bem para pequenos e médios blogs do Wordpress. Você pode procurar estas dicas de instalação para um processo de instalação passo-a-passo.
- Como O diretório admin seguro do Wordpress no IIS é uma opção.
Eu tenho executado o Wordpress no meu servidor IIS por algum tempo sem nenhum problema. Envie-me uma nota se tiver mais alguma questão.
Conteúdo original da postagem no blog (recuperado de link em 2014/11/10):
Configurações da ACL para o WordPress no IIS
Depois de receber meu blog WordPress, quis garantir que as ACLs do meu arquivo estavam configuradas corretamente. Este processo é um pouco diferente do que configurar o BlogEngine.NET porque o WordPress é executado usando a representação em vez de uma conta de serviço separada e uma conta anônima.
Infelizmente, foi adicionada a complexidade. Atualizei meu servidor da Web para usar o Windows 2008 R2, que possui a versão mais recente do IIS, versão 7.0. Aprimoramentos para o IIS 7.0 incluem uma alteração fundamental na maneira como a identidade é gerenciada. Especificamente, o IIS 7.0 usa duas contas especiais que não existiam nas versões anteriores do IIS: IUSR e IIS_IUSRS.
Mais informações sobre essas contas especiais podem ser encontradas no IIS.NET em um artigo intitulado .
Portanto, o objetivo era configurar o nível mínimo de acesso necessário para executar o blog. Para ajudar nesse esforço, passei tempo com Sysinternals Process Monitor para observar as mensagens ACCESS DENIED enquanto navegava no blog e executava tarefas administrativas.
Comecei removendo as permissões herdáveis na pasta raiz. Em seguida, removi todas as contas, exceto as duas principais contas necessárias para gerenciar a pasta: SYSTEM e Administrators. Em seguida, concedi as permissões READ e LIST_FOLDER para IUSR e IIS_IUSR na pasta raiz. Com as permissões herdadas ativadas por padrão nas subpastas, essa ACL se propaga pela árvore de pastas.
Se eu parasse aqui, seria possível exibir conteúdo, mas não seria possível modificar plug-ins e fazer upload de postagens com anexos. Eu queria que todos os recursos do blog funcionassem, por isso modifiquei as permissões da pasta wp-content adicionando o acesso MODIFY à conta IUSR que concede o acesso MODIFY e WRITE.
Após a última configuração da ACL, verifiquei o blog e descobri que tudo estava funcionando corretamente. Depois de tudo dito e feito, eu só precisava configurar as ACLs em dois lugares, a raiz e a pasta wp-content:
- c: \ inetpub \ wordpress
- c: \ inetpub \ wordpress \ wp-content
UPDATE: Depois que escrevi este post, decidi remover o acesso de gravação à pasta / wp-content, exceto quando eu precisava atualizar um plug-in. Além disso, eu precisava conceder acesso de gravação à pasta / wp-content / uploads para suportar postagens de blog com anexos e imagens.
Também descobri que permissões de gravação adicionais eram necessárias no nível raiz sempre que eu desejava executar uma atualização automatizada dos arquivos principais do WordPress, algo que também posso conceder manualmente sempre que uma atualização é necessária.
No final, os únicos direitos restantes para a conta IUSR são as permissões de leitura / lista para a raiz do site (que herda as pastas do site) e a permissão de leitura / lista / gravação na pasta de uploads.