O desligamento do htaccess terá um aumento de desempenho notável?

4

A desativação da substituição por htaccess no apache aumentará o desempenho? Eu tive um olhar on-line e há muito poucos artigos / relatórios sobre isso.

Se este for o caso, como faço para desativar isso? Farei isso no arquivo host virtual padrão?

Um exemplo sendo: O OpenCart vem com 2 arquivos htaccess principalmente para o mod_rewrite, se eu mudar isso para um <Directory> isso fará diferença?

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName shop.co.uk
    ServerAlias www.shop.co.uk
    DocumentRoot /var/www/shop/public

    <Directory /var/www/shop/public>
        Options +FollowSymlinks

        # Prevent Direct Access to files
        <FilesMatch "\.(tpl|ini|log)">
         Order deny,allow
         Deny from all
        </FilesMatch>

        RewriteEngine On
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    </Directory>

    <Directory /var/www/shop/public/admin/view/javascript/ckeditor>
        AddType application/x-javascript .js
        AddType text/css .css

        # If PHP is mapped to handle XML files, you could have some issues. The following will disable it.
        AddType text/xml .xml
    </Directory>

    ErrorLog /var/log/apache2/shop-error.log
    LogLevel warn
    CustomLog /var/log/apache2/shop-access.log combined
</VirtualHost>
    
por John Magnolia 10.09.2011 / 18:41

1 resposta

10

O Apache não precisará procurar um arquivo .htaccess toda vez que acessar um arquivo. O benefício de desempenho real dependerá,

  1. tráfego para seu site
  2. layout do site
  3. perfil do servidor

Sugiro que você baseie o desempenho existente, usando uma ferramenta de estresse da Web, como ab do Apache, faça a alteração, refaça o perfil e veja o impacto que ela tem.

Quanto à sua segunda pergunta, sim, acredito que você moveria o material do .htaccess para <Directory> seções no seu <VirtualHost> .

    
por 10.09.2011 / 19:06