• Resolved luiscom

    (@luiscom)


    Hola, tenemos un multisite con varios restaurantes y estamos teniendo el problema de que en algunos pedidos no se pasa al estado de procesando y se quedan pendientes de pago.

    – Utilizamos Let’s Encrypt (tenemos marcada la casilla de compatibilidad SNI)

    – Utilizamos iThemes Security (hemos seguido las recomendaciones de https://redsys.joseconti.com/redsys-for-woocommerce/ aunque ahora el plugin no tiene la misma interfaz y la parte de System Tweaks no tiene las mismas opciones).

    – No forzamos a https mediante ningún plugin lo hacemos con este código

    # REDIRECCION CERTIFICADO SSL REDSYS POR JOSE CONTI V.2.0
    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 V.2.0

    – Tenemos la configuración correcta en el módulo, al menos así lo creemos (terminal 001)

    Nuestro caso es especialmente conflictivo, ya que nuestros pedidos requieren atención inmediata al ser pedidos de comida a domicilio. Y estamos teniendo problemas con clientes.

    Como siempre, agradecerte la ayuda. Si es necesario pasar a Premium lo haremos porque para nosotros es fundamental, pero no entendemos donde surge el problema.

    El resto del htacces es:
    `# BEGIN iThemes Security – No modifiques ni borres esta línea
    # iThemes Security Config Details: 2
    # Proteger los archivos de sistema – Seguridad > Ajustes > Sistema de ajustes > Archivos de sistema
    <files .htaccess>
    <IfModule mod_litespeed.c>
    Order allow,deny
    Deny from all
    </IfModule>
    </files>
    <files readme.html>
    <IfModule mod_litespeed.c>
    Order allow,deny
    Deny from all
    </IfModule>
    </files>
    <files readme.txt>
    <IfModule mod_litespeed.c>
    Order allow,deny
    Deny from all
    </IfModule>
    </files>
    <files wp-config.php>
    <IfModule mod_litespeed.c>
    Order allow,deny
    Deny from all
    </IfModule>
    </files>

    # Desactivar navegación por directorio – Seguridad > Ajustes > Sistema de ajustes > Navegación por directorio
    Options -Indexes

    <IfModule mod_rewrite.c>
    RewriteEngine On

    # Proteger los archivos de sistema – Seguridad > Ajustes > Sistema de ajustes > Archivos de sistema
    RewriteRule ^wp-admin/install\.php$ – [F]
    RewriteRule ^wp-admin/includes/ – [F]
    RewriteRule !^wp-includes/ – [S=3]
    RewriteRule ^wp-includes/[^/]+\.php$ – [F]
    RewriteRule ^wp-includes/js/tinymce/langs/.+\.php – [F]
    RewriteRule ^wp-includes/theme-compat/ – [F]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule (^|.*/)\.(git|svn)/.* – [F]

    # Desactivar PHP en Uploads – Seguridad > Ajustes > Ajustes del sistema > PHP en Uploads
    RewriteRule ^wp\-content/uploads/.*\.(?:php[1-7]?|pht|phtml?|phps)\.?$ – [NC,F]

    # Desactivar PHP en los Plugins – Seguridad > Ajustes > Mejoras del sistema > PHP en Plugins
    RewriteRule ^wp\-content/plugins/.*\.(?:php[1-7]?|pht|phtml?|phps)\.?$ – [NC,F]

    # Desactivar PHP en Temas – Seguridad > Ajustes > Mejoras del sistema > PHP en Temas
    RewriteRule ^wp\-content/themes/.*\.(?:php[1-7]?|pht|phtml?|phps)\.?$ – [NC,F]
    </IfModule>
    # END iThemes Security – No modifiques ni borres esta línea

    # 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 \.litespeed_conf\.dat – [F,L]

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

    ### marker DROPQS start ###
    CacheKeyModify -qs:fbclid
    CacheKeyModify -qs:gclid
    CacheKeyModify -qs:utm*
    CacheKeyModify -qs:_ga
    ### marker DROPQS 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! ##
    ## LITESPEED WP CACHE PLUGIN – Do not edit the contents of this block! ##
    # END NON_LSCACHE
    # BEGIN WordPress
    # Las directivas (líneas) entre BEGIN WordPress y END WordPress se generan dinámicamente
    # , y solo se deberían modificar mediante filtros de WordPress.
    # Cualquier cambio en las directivas que hay entre esos marcadores se sobreescribirán.
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    # END WordPress

    # REDIRECCION CERTIFICADO SSL REDSYS POR JOSE CONTI V.2.0
    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 V.2.0

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

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

    (@jconti)

    Hola @luiscom,

    No sabía lo de la interface de iThemes, le echaré un ojo para actualziar las FAQ, muchas gracias.

    Pasando al problema que tenéis, me da que estáis teniendo timeouts, es decir, que Redsys va a notificar, pero el sitio tarda tanto en reponder que no espera y abandona la notificación. He ido ahora a la web, y ha tardado muhco en cargar, pero mucho, casi 6 segundos.

    Para confirmar o ver si sucede otra cosa, id a la web de Redsys, la dirección del terminal que os facilitó vuestro banco, os identificais > Operaciones > Buscais una operación que salga como autirizada pero que no se haya marcado como pagada en WooCommerce > Apretais sobre el ojo de mano derecha que saldrá en el movimiento > se abrirá un popup y bajais hasta notificación HTTP y mirais el ?Cod. respuesta servidor?. A ver qué sale ahí. Sobre todo debeis mirar un movimiento autorizado y que no se haya marcado como pagado. Me dices que sale ahí por favor.

    Saludos

    Thread Starter luiscom

    (@luiscom)

    Toda la razón José, es “Error (Read timed out)”, imagino que en cuanto concurren 2 o 3 usuarios comprando a la vez. Cambiaremos de hosting urgentemente.

    Mil gracias.

    Plugin Author Jose Conti

    (@jconti)

    De nada @luiscom

    Saludos

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Pedidos pendientes de pago en Multisite’ is closed to new replies.