Este blog funciona sem Apache (e, portanto, sem mod_php).
Ele é “servido” através de uma combinação do nginx (um http server e proxy reverso rápido e simples) e do FastCGI (que é onde eu interpreto os códigos PHP do WordPress). Só essa combinação já daria um post (está anotado).
Mas eu quero deixar aqui uma dica. Para mudar os permalinks do WordPress para algo como /ano/mês/post, ao invés do tradicional ?p=num-do-post, você precisa alterar alguns paramêtros de redirecionamento. O WordPress até te dá uma receita de como fazer isso no Apache.
No nginx, basta usar o trecho abaixo dentro de uma seção “server”.
if (!-e $request_filename) { rewrite ^(.+)$ /index.php?q=$1 last; }
O que o trecho acima faz é checar se a URL acessada corresponder a um arquivo. Se o arquivo (ou diretório) existir, o nginx retorna sem modificar nada. Se a URL não corresponde a um arquivo/diretório, ele é interpretado como um permalink. A opção ‘last’ garante que essa será a última vez que a URL será redirecionado (para evitar loops infinitos).
Tags: apache, fastcgi, nginx, php, wordpress
3 Comments
1 Alexandre Fugita wrote:
Pô, pq complicar algo tão simples? Usa Apache!
2 Belle wrote:
Estou usando nginx para servir um blog e gostei muito do resultado, sem dúvida economiza muita memória e cpu. Temos que resolver esses probleminhas, mas para quem hospeda em vps com pouca memória vale muito a pena!
3 andre wrote:
teria como vc explicar este trecho {No nginx, basta usar o trecho abaixo dentro de uma seção “server”.}
no apache eu crio o htaccess mas no nginx ?
obrigado