Velocidad muy lenta tras el paso a SSL

  • Autor Autor kahlo
  • Fecha de inicio Fecha de inicio
kahlo

kahlo

Eta
Diseñador
Verificación en dos pasos activada
Hola a todos. Después de tanto leer que Google va a tener en cuenta los certificados SSL para el posicionamiento, he instalado uno en uno de mis sitios. He seguido un tutorial y la instalación ha ido bien, he usado un certificado Lets encrypt de Cdmon.

El problema es que ahora la web tarda como 10 segundos en cargar. Creo que es un problema de redirecciones. He contactado con Cdmon pero me han dicho que debe haber algún problema con la configuración del sitio, que sus servidores cargan bien y no pueden hacer nada. Me han recomendado usar un plugin para forzar la redirección a SSL pero el resultado es el mismo, más de 10 segundos en cargar.

El sitio en cuestión es este: bdebelleza.com

¿Dónde puede estar el problema?

Saludos.
 
Hola [MENTION=9902]kahlo[/MENTION] yo estoy usando Really Simple SSL un plugin que se encarga casi de todo (aunque internamente tendrás que cambiar todas las URL que lleven a tu mismo sitio por https para evitarte problemas).
 
Que plugins estas usando para que todo quede bajo https?

Si usas este, que recomiendo https://es-ar.wordpress.org/plugins/ssl-insecure-content-fixer/

Debes SI o SI , tenes bien configurado un plugin de cache (recomiendo W3 Total Cache) , ya que de lo contrario tendras problemas similares ya que es resource intensive ese plugin.

Por lo que se ve , tarda mucho en responder el sitio (no es algun recurso en especial) https://tools.pingdom.com/#!/hQ5vl/https://bdebelleza.com/ , en primer lugar apuntaria al Server , pero si te dicen que esta bien entonces es probable que sea algun plugin o tu plugin de cache no este bien configurado para cachear paginas bajo https
 
Has notado que solo la razi '/' tarda mucho en cargar? Fijate que los post se cargan mas rápido. Es decir, el .com se tarda algo, pero cuando haces click en una entrada carga mas rápido que la primera.

Fijate algo. Cuando ponemos el https colocamos una redirección 301, nuestro dominio siempre se vera, pero hace redirección (porque tu contenido estaba indexado en http). Cambiamos el dominio pero entonces toca los archivos, ahí se encargan el plugin de redireccionar, todo lo interno de tu plantilla lo redirecciona de http a https.

Pero, en tu plantilla sigue estando en http. Ahora bien, en la raíz hay mas imágenes y cosas que están en http y son mas redirecciones, por eso tarda mas.

Entra a tu plantilla desde el editor de wp, empieza por index y busca manualmente http y vas cambiando todo por https. No creo que sean muchísimas.

Esto se debería hacer de forma masiva en la base de datos, pero es algo mas avanzado.

Prueba lo que te digo y veras que empieza a bajar el tiempo de carga.
 
Pues al principio no tenía plugins, lo hice con el .htaccess. Como me dio problemas pasé a https://es.wordpress.org/plugins/wp-force-ssl/ y sigue igual. Acabo de probar el plugin que ha comentado ramonjose y tampoco.

https://tools.pingdom.com/#!/b3Cvlk/bdebelleza.com

Plugins de caché no uso. Tenía instalado este pero he probado a quitarlo y tampoco: https://es.wordpress.org/plugins/autoptimize/.

- - - Actualizado - - -
[MENTION=4428]YoGeekOnline[/MENTION] en el tutorial que seguí, uno de los pasos era cambiar las url de manera masiva con este plugin: https://es.wordpress.org/plugins/better-search-replace/

¿Es a eso a lo que te refieres?
 
Pues al principio no tenía plugins, lo hice con el .htaccess. Como me dio problemas pasé a https://es.wordpress.org/plugins/wp-force-ssl/ y sigue igual. Acabo de probar el plugin que ha comentado ramonjose y tampoco.

https://tools.pingdom.com/#!/b3Cvlk/bdebelleza.com

Plugins de caché no uso. Tenía instalado este pero he probado a quitarlo y tampoco: https://es.wordpress.org/plugins/autoptimize/.

- - - Actualizado - - -
[MENTION=4428]YoGeekOnline[/MENTION] en el tutorial que seguí, uno de los pasos era cambiar las url de manera masiva con este plugin: https://es.wordpress.org/plugins/better-search-replace/

¿Es a eso a lo que te refieres?

El plugin de cache uses o no https es vital. De lo contrario estaras siempre desperdiciando recursos y teniendo un tiempo de carga mas alto del que deberias.

Ya que en cada visita el server debe compilar tu web . Con el plugin de cache se hace solo una vez y después solo sirve la copia en html mientras dure su tiempo de validez establecido , en ese momento se genera devuelta.

El plugin Really Simple SSL solo agrega lo necesario en el htaccess.

Nunca use el plugin WP force SSL, pero si hace lo mismo que el que recomiendo yo y no tenes plugin de cache, es la explicacion de tu problema, ya que aparte del trabajo normal de compilar la web en runtime debe analizar y cambiar los links.

Nosotros tenemos un tutorial para clientes, usando el plugin insecure content fixer. No hace falta cambiar nada en la base de datos , pero es vital tener un plugin de cache bien configurado

https://www.savagecodes.com/solucionar-ssl-mixed-content-error/
 
Última edición por un moderador:
Gracias Sergio, pero antes del cambio a SSL la velocidad era normal, por lo que más que un problema de caché, pienso que algo he configurado mal...
 
Gracias Sergio, pero antes del cambio a SSL la velocidad era normal, por lo que más que un problema de caché, pienso que algo he configurado mal...

Lo se, pero te comentaba porque que no tenerlo es un desperdicio de recursos innecesario.

Proba desactivar cualquier plugin relacionado al SSL . Y deja solo el codigo en el htacess (te saldra seguramente error de mixed content, pero no viene al caso para esta prueba)

Si la velocidad sigue lenta , es algo del hosting . Ya que tambien si no esta bien configurado el servidor puede dar problemas similares.

Al desactivarlos te aseguras que no hay nada diferente en la web mas alla del https en si, y de esa manera comparar.

Si al desactivarlos mejora, y no queres usar plugin de cache, no te quedara mas opcion de un cambio de links en la base de datos y manual en los archivos del theme
 
Todas las urls de tu código fuente están sin http, haz el cambio en los ajustes de wordpress. Hay dos campos para poner la url, los dos deben tener httpS.

Ese es el cambio más básico de todos, si vas a usar wordpress con SSL tendrás que indicarle que lo quieres usar, al igual que cuando usas www. pones www. en los ajustes o cuando no usas www. no lo pones. :encouragement:
 
Te refieres a los ajustes generales? Eso fue lo primero que cambié para poner el https.
 
Te refieres a los ajustes generales? Eso fue lo primero que cambié para poner el https.

Pues hace un minuto lo tenías con http:// todo, ahora he vuelto a abrir la web y estaba en https:// tendrá cache tu servidor. Si va un poco lento, deberías instalar un plugin cache y configurarlo correctamente, seguro que con eso mejorará, minificar los css y los javascript que tienes cientos, etc...
 
Sí, lo cambié un momento para probar la velocidad sin SSL. Justo ahí sería cuando has entrado a ver jeje

- - - Actualizado - - -

Pega el .htaccess

Aquí va
Insertar CODE, HTML o PHP:
# Redirección a web sin www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.bdebelleza.com$ [NC]
RewriteRule ^(.*)$ http://bdebelleza.com/$1 [R=301,L]

# 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>
# END WordPress

Options +FollowSymLinks
Options -Indexes
<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>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</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>

FileETag none

<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_deflate.c>
 
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/css
 
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
 
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
</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>
 
Última edición:
# Redirección a web sin www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.bdebelleza.com$ [NC]
RewriteRule ^(.*)$ http://bdebelleza.com/$1 [R=301,L]

quita eso, que estaas redireccionando a sin httpS...

Insertar CODE, HTML o PHP:
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.bdebelleza.com/$1 [R=301,L,NE]
 
antes del https jalaba asi de lento?
 
Para nada, antes la velocidad de carga era muy buena.
 
Prueba esto.

Insertar CODE, HTML o PHP:
<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>

# 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>
# END WordPress
 
Gracias [MENTION=113303]SnAFKe[/MENTION], pero acabo de probar y sigo igual... 🙁🙁

En el hosting me siguen diciendo que no es problema suyo. Incluso han trasladado la web de server para comprobarlo y el resultado ha sido el mismo.

https://tools.pingdom.com/#!/dzY9co/bdebelleza.com
 
Última edición:
Gracias [MENTION=113303]SnAFKe[/MENTION], pero acabo de probar y sigo igual... 🙁🙁

En el hosting me siguen diciendo que no es problema suyo. Incluso han trasladado la web de server para comprobarlo y el resultado ha sido el mismo.

https://tools.pingdom.com/#!/dzY9co/bdebelleza.com

Como esta el consumo de recursos en el servidor?

La redireccion se hace rapido por lo que se ve, el problema es lo que demora wordpress en crear la pagina. Con un plugin de cache seguro lo solucionas, pero si no queres por alguna razon, habria que ver si el problema es que la web no este consumiendo demas
 

Temas similares

Atrás
Arriba