WP htaccess Control
Escrito no dia 8 de Abril de 2009, por dardna em Webdev.
Já não é a primeira vez que a questão se pôs mas desta vez tornou-se mesmo numa necessidade.
Não é novidade que a estrutura de permalinks e redireccionamentos dentro do WordPress (como noutros CMSs) podem e são controlados pelo ficheiro .htaccess, gerado pelo próprio WordPress na mesma localização do index.php (que pode variar da pasta de instalação). Pois o problema surge quando tento juntar algumas regras a este ficheiro: o blog está instalado num subpasta do domínio e o objectivo é ter uma pasta ou lado da pasta de instalação e conseguir aceder-lhe sem levar com o 404 do wordpress.
Supostamente as tags # BEGIN WordPress e # END WordPress serviam para isso mesmo, salvaguardar e isolar a zona de acção do WordPress, permitindo assim que outras regras fossem declaradas previamente. O que acontece é que o WordPress parece não querer saber disso ao tentar regenerar o htaccess acabando por, no melhor dos casos, apagar todas as outras regras, e no pior corromper a sintaxe do ficheiro, inviabilizando o acesso ao site.
Por outro lado o Custom Author Permalink, apesar de funcional, estava sem dúvida a precisar de acertos, sendo o principal problema os recursos despendidos inutilmente ao prender a sua execução a todos os ciclos, mas também a fraca reposição da normalidade ao desactivar o plugin.
Com um pouco de dedicação acabei por resolver os dois problemas num só plugin. Sendo que do Custom Author Permalink praticamente nada se aproveitou não lhe tenciono dar continuidade, sendo essa funcionalidade (re-escrita de raiz) mantida no WP htaccess Control. A página de administração ainda vai ser trabalhada mas o todo está funcional e já em aplicação aqui no dump.
O plugin para WordPress WP htaccess Control tem portanto duas funcionalidades:
- Estabelecer pares de redireccionamento a imprimir no htaccess;
- Alterar a base do permalink para página de autor.
A única página de administração:
E o resultado no ficheiro .htaccess:

A instalação não tem preceito, é so activar, aceder à página e completar os dados. Não é obrigatório alterar a base para os autores. Cada par tem de estar completo para ser salvo.
Ainda há portanto progresso a fazer na interface (CSS e JS) mas fica desde já a primeira versão operacional. Feedback, como sempre, é apreciado.
Actualização:
O WP htaccess Control está agora alojado no directório oficial do wordpress. As últimas versões lá passarão a ser disponibilizadas.

Will no dia 16 de Ago de 2010 às 9:37
Hi,
excuse my English, I don’t speak Portugese
Are you aware of this thread here:
http://wordpress.org/extend/ideas/topic/wordpress-performance-improvement-that-does-not-require-a-plugin-simple-fix
I was wondering if we can have a easy option in this plugin to activate the faster more optimized WordPress .htaccess rewrites as discussed in this thread. The WP team say they will not be rolling it into the core, so it’s a nice option to have.
Thanks
Will
dardna no dia 16 de Ago de 2010 às 12:04
Hello Will,
You might prefer the English post over here.
Anyway, no, I wasn’t aware of the thread you’re pointing out but I’ll be looking into it!
Thank you for your suggestion!
Will no dia 17 de Ago de 2010 às 15:04
Wow that was quick, thank you for updating the plugin!