Foros del Web » Administración de Sistemas » Apache »

Lentitud tras el paso a https

Estas en el tema de Lentitud tras el paso a https en el foro de Apache en Foros del Web. Hola a todos. Desde hace tiempo tengo esta web: bdebelleza.com He instalado hace poco el certificado SSL y todo ha ido bien, pero los tiempos ...
  #1 (permalink)  
Antiguo 06/03/2017, 12:29
 
Fecha de Ingreso: diciembre-2008
Mensajes: 211
Antigüedad: 15 años, 11 meses
Puntos: 5
Lentitud tras el paso a https

Hola a todos. Desde hace tiempo tengo esta web: bdebelleza.com

He instalado hace poco el certificado SSL y todo ha ido bien, pero los tiempos de carga se me han disparado y creo que tiene que ver con las redirecciones.

Tengo hechas dos, por un lado la redirección a la versión sin www, y luego la redirección al https. Desde que he realizado estos cambios el porcentaje de rebote se ha disparado a más del 90% (antes también era malo, rondaba el 80%).

Os paso por aquí cómo tengo el htaccess por si le veis algún error importante o algo que pueda mejorar.

Tengo que decir que no soy programador, todos estos códigos los he ido añadiendo siguiendo tutoriales o por consejos de otros desarrolladores.

Código:
# Redirección a web sin www con SSL
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,NE,R=301]



# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>



<IfModule mod_headers.c>
    <FilesMatch "\.(js|css|xml|gz)$">
        Header append Vary Accept-Encoding
    </FilesMatch>
    <FilesMatch "\.(ico|jpe?g|png|gif|swf)$">
        Header set Cache-Control "public"
    </FilesMatch>
    <FilesMatch "\.(css)$">
        Header set Cache-Control "public"
    </FilesMatch>
    <FilesMatch "\.(js)$">
        Header set Cache-Control "private"
    </FilesMatch>
    <FilesMatch "\.(x?html?|php)$">
        Header set Cache-Control "private, must-revalidate"
    </FilesMatch>
</IfModule>
<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

# BEGIN GZIP
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>
# END GZIP

<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 2 hours"
</FilesMatch>

<IfModule mod_expires.c> 
  <IfModule mod_headers.c> 
    Header unset ETag 
  </IfModule> 
  FileETag None 
</IfModule>

<ifModule mod_expires.c>
ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 1 seconds"
  ExpiresByType image/gif "access plus 2592000 seconds"
  ExpiresByType image/jpeg "access plus 2592000 seconds"
  ExpiresByType image/png "access plus 2592000 seconds"
  ExpiresByType text/css "access plus 604800 seconds"
  ExpiresByType text/javascript "access plus 216000 seconds"
  ExpiresByType application/x-javascript "access plus 216000 seconds"
</ifModule>

<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>

<FilesMatch "\.(css|js|ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2020 20:00:00 GMT"
</FilesMatch>

Un saludo.
  #2 (permalink)  
Antiguo 06/03/2017, 15:22
Avatar de franciscomarin  
Fecha de Ingreso: junio-2009
Ubicación: Terrassa, BCN, CAT
Mensajes: 2.414
Antigüedad: 15 años, 4 meses
Puntos: 327
Respuesta: Lentitud tras el paso a https

¿Las llamadas a los archivos y demás rutas como las haces? Si las colocas directamente en https o en ://, te evitarás tantas redirecciones que si las tienes en http.

Eso si, te supondrá un buscar y reemplazar tanto de los archivos del tema como de la base de datos para arreglarlo.

De todos modos ten en cuenta que el https hace que tu web tarde más en cargar si o si porque el cifrado lleva su tiempo en comparación con el http.
  #3 (permalink)  
Antiguo 06/03/2017, 18:54
 
Fecha de Ingreso: diciembre-2008
Mensajes: 211
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: Lentitud tras el paso a https

Gracias francisco por la respuesta.

Las llamadas a los archivos se suponen que ya se hacen desde el https, usé un plugin para reemplazar todas las cadenas de texto y cambié el http por el https en toda la página. No sé si te refieres a eso.

Por otro lado si era consciente de que los tiempos de carga iban a subir, pero me parecen que han subido de una forma bastante exagerada... Lo que si es curioso es que el mayor problema lo noto en la Home, en otras páginas o artículos se nota algo más lenta, pero no tanto.

Un saludo.
  #4 (permalink)  
Antiguo 10/03/2017, 02:48
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 4 meses
Puntos: 401
Respuesta: Lentitud tras el paso a https

Mucho mejor redireccionar todo el trafico del puerto 80 a https, no crees?
Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{SERVER_PORT} 80
  3. RewriteRule ^(.*)$ https://www.tuweb.com/$1 [R,L]
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-

Etiquetas: htaccess, https
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:11.