Forzar HTTPS en tu web
Para hacer esto normalmente se hace una redirección a https desde el .htaccess de la web, aunque a veces el CMS incorpora la posibilidad de forzar la redirección sobreescribir el .htaccess.
Forzar HTTPS en WordPress (sin Woocommerce ni los pagos Redsys)
Hay que definir la url de la web que sea como https. Y vamos a Ajustes->Generales., Dirección de WordPress (URL) y Dirección del sitio (URL) y pndremos la url con https., pero recuerda que este cambio no implica que el uso de https esté forzado., para ello tendremos que editar el wp-config.php, pondiendo esto
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
Si forzamos el uso del SSL en toda la web,editamos el .htaccess situado en la raíz de la web de esta manera
RewriteEngine On RewriteCond %{ENV:HTTPS} !on [NC] RewriteCond %{HTTP_HOST} ^tudomdominio inio\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.dominio \.com$ RewriteRule ^(.*)$ https://www.dominio .com/$1 [R,L]
Forzar HTTPS en WordPress+WooCommerce
En admin de WordPress vamos a «Ajustes->Generales» la urls con https en los campos «Dirección de WordPress (URL)» y «Dirección del sitio (URL)». Y con esto hará que las urls se generen con https, pero no forzarán su uso.
Luego tenemos dos formas: forzarlo en las partes privadas de la tienda o en toda la web.
1.- Para forzar sólo en la parte privada de la tienda vamos a admini a «WooCommerce->Ajustes«, pinchamos en «Finalizar compra» y activamos el parámetro «Forzar el pago seguro«.
2.- Para forzarlo en toda la web lo haremos desde .htaccess.
RewriteEngine On RewriteCond %{ENV:HTTPS} !on [NC] RewriteCond %{QUERY_STRING} !wc-api [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
Forzar SSL en PrestaShop
Si queremos forzar el SSL en nuestro PrestaShop iremos a Preferencias->Configuración. Vamos a Please click here to check if your shop supports HTTPS que está en Habilitar SSL. Una vez comprobada la comprobación podremos ver que ya nos deja activar el Habilitar SSL. Y entonces activamos tanto este cómo el de Enable SSL on all pages,