• Resolved vicentecid

    (@vicentecid)


    Buenos días, pues estoy con el mismo problema que casi todo el mundo.

    Los pedidos se quedan en “Pendiente de pago” y los emails no salen.

    Evidentemente tengo “Let’s Encrypt” y el plugin “Easy HTTPS (SSL) Redirection”.

    Para que funcione redsys he tenido que borrar la siguiente línea de código del archivo htaccess:

    # BEGIN HTTPS Redirection Plugin
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </IfModule>
    # END HTTPS Redirection Plugin

    Lo cual es un problema, ya que se puede acceder a la página por http, sin la “s” lo cual la convierte en página no segura con el inconveniente de poder tener alguna penalizacíon por parte de Google.

    ¿Hay alguna solución al respecto?

    Muchas gracias y un cordial saludo

    The page I need help with: [log in to see the link]

Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Author Jose Conti

    (@jconti)

    Hola,

    Si, añade este código al htaccess antes del propio que añade WordPress:

    # REDIRECCION CERTIFICADO SSL REDSYS POR JOSE CONTI
    RewriteEngine on
    RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_redsys
    RewriteCond %{HTTPS} !=on [NC]
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    # FIN REDIRECCION CERTIFICADO SSL REDSYS POR JOSE CONTI

    Pero asegúrate que el plugin que utilizas no restaure su propio código. Se que Really Simple SSL, puedes decirle que no toque el htaccess, pero no se el que utilizas.

    Saludos

    Thread Starter vicentecid

    (@vicentecid)

    Hola José Conti, Fenomenal

    3 preguntuas

    ¿Al decir antes del propio que añade WordPress se refiere a que lo coloque al principio del htaccess?
    ¿El que da el plugin por defecto lo sigo borrando verdad?
    ¿Con la versión premiun de Redsys me puedo evitar todo esto?

    Gracias de nuevo

    Plugin Author Jose Conti

    (@jconti)

    Hola,

    Me refiero que debes ponerlo junto antes de la linea que pone # BEGIN WordPress

    Sí, las líneas que añade el plugin no deben estar. Las lineas que yo te he puesto, realizarán el redireccionamiento de forma correcta y no dará problema a Redsys para la notificación. Cómo te comentaba, debes asegurarte que el plugin no las vuelva a añadir, o tendrás problemas de nuevo.

    Con la versión premium existe este mismo problema, ya que el problema es de Redsys que lo tiene con los certificados SNI, y hay que realizar modificaciones si o si.

    • This reply was modified 6 years, 9 months ago by Jose Conti.
    Thread Starter vicentecid

    (@vicentecid)

    Gracias Jose por tu rapidez en contestar y por lo bien que lo explicas.

    El plugin lo desinstalo, si tengo el certificado instalado en el servidor y además hago el redireccionamiento que tu me indicas el plugin me sobra.

    Disculpa si te vuelvo a preguntar.

    ¿El redireccionamiento que me indicas no da problemas en servidor LiteSpeed?

    ¿El redireccionamiento que me indicas no da problemas con los plugin LiteSpeed Caché y Autoptimize?

    En este post redactado por ti https://redsys.joseconti.com/diferencias-entre-las-versions-de-redsys-para-woocommerce/ explicas con gráficos y muy bien detallados las comparativas entre la versión gratuita y la de pago tildando que la versión premiun si soporta Let’s Encrypt.

    Gracias de nuevo y cordial saludo

    Plugin Author Jose Conti

    (@jconti)

    De nada.

    Funciona sin problemas. Mi servidor de desarrollo en LiteSpeed con LSCache.

    Autoptimize no debería afectar, ya que es para CSS y JS.

    Saludos

    Plugin Author Jose Conti

    (@jconti)

    Ah, lo de Let’s Encrypt. También lo marco en la versión de ww.wp.xz.cn como compatible. EL que no está marcado como compatible es el oficial de Redsys.

    Si instalas el oficial de Redsys, verás que ni poniendo el código que te indico, te funciona ya que no aportan las herramientas necesarias para funcionar con certificados SNI, cómo por ejemplo la opción de compatibilidad.

    Si instalaras el oficial de Redsys y les preguntaras por el problema de que no se marcan los pedidos como no pagados, te harían comprar un certificado de seguridad de 80-100€

    Thread Starter vicentecid

    (@vicentecid)

    Genial Jose,

    Pues si tu me dices que está está correcto, tiro con tu código que me parece brutal.

    # REDIRECCION CERTIFICADO SSL REDSYS POR JOSE CONTI
    RewriteEngine on
    RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_redsys
    RewriteCond %{HTTPS} !=on [NC]
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    # FIN REDIRECCION CERTIFICADO SSL REDSYS POR JOSE CONTI

    # BEGIN LSCACHE
    ## LITESPEED WP CACHE PLUGIN – Do not edit the contents of this block! ##
    <IfModule LiteSpeed>
    RewriteEngine on
    CacheLookup on
    RewriteRule .* – [E=Cache-Control:no-autoflush]
    RewriteRule ^min/\w+\.(css|js) – [E=cache-control:no-vary]

    ### marker CACHE RESOURCE start ###
    RewriteRule wp-content/.*/[^/]*(responsive|css|js|dynamic|loader|fonts)\.php – [E=cache-control:max-age=3600]
    ### marker CACHE RESOURCE end ###

    ### marker FAVICON start ###
    RewriteRule favicon\.ico$ – [E=cache-control:max-age=86400]
    ### marker FAVICON end ###

    </IfModule>
    ## LITESPEED WP CACHE PLUGIN – Do not edit the contents of this block! ##
    # END LSCACHE
    # BEGIN NON_LSCACHE
    ## LITESPEED WP CACHE PLUGIN – Do not edit the contents of this block! ##
    ### marker BROWSER CACHE start ###
    <IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType application/pdf A2592000
    ExpiresByType image/x-icon A2592000
    ExpiresByType image/vnd.microsoft.icon A2592000
    ExpiresByType image/svg+xml A2592000

    ExpiresByType image/jpg A2592000
    ExpiresByType image/jpeg A2592000
    ExpiresByType image/png A2592000
    ExpiresByType image/gif A2592000
    ExpiresByType image/webp A2592000

    ExpiresByType video/ogg A2592000
    ExpiresByType audio/ogg A2592000
    ExpiresByType video/mp4 A2592000
    ExpiresByType video/webm A2592000

    ExpiresByType text/css A2592000
    ExpiresByType text/javascript A2592000
    ExpiresByType application/javascript A2592000
    ExpiresByType application/x-javascript A2592000

    ExpiresByType application/x-font-ttf A2592000
    ExpiresByType application/x-font-woff A2592000
    ExpiresByType application/font-woff A2592000
    ExpiresByType application/font-woff2 A2592000
    ExpiresByType application/vnd.ms-fontobject A2592000
    ExpiresByType font/ttf A2592000
    ExpiresByType font/woff A2592000
    ExpiresByType font/woff2 A2592000

    </IfModule>
    ### marker BROWSER CACHE end ###

    ### marker MINIFY start ###
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} ^(.*)/min/(\w+)\.(css|js)$
    RewriteCond %1/wp-content/cache/$2/$1.$2 -f
    RewriteRule min/(\w+)\.(css|js) wp-content/cache/$2/$1.$2 [L]
    </IfModule>
    ### marker MINIFY end ###

    ## LITESPEED WP CACHE PLUGIN – Do not edit the contents of this block! ##
    # END NON_LSCACHE

    # 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

    Y espero que sirva para el resto de usuarios

    Muchas gracias Jose

    Plugin Author Jose Conti

    (@jconti)

    De nada,

    Tal y como lo has hecho supongo que debe funcionar, pero acuérdate que había comentado que mejor ponerlo junto antes de # BEGIN WordPress. Si vez que algo falla, muévelo.

    Saludos

    Thread Starter vicentecid

    (@vicentecid)

    Genial Jose,

    No me he complicado y lo he puesto donde tu me has dicho, y parace que funciona a la perfección.

    Asi que podemos dar el ticke por cerrado.

    Gracias y ojala esto sirva para otros usuarios

    Un abarazo

Viewing 9 replies - 1 through 9 (of 9 total)

The topic ‘Pendiente de Pago’ is closed to new replies.