En este tutorial aprenderás a cómo forzar SSL en WordPress, Joomla y Prestashop.
👉Cómo Forzar SSL en WordPress
Para forzar SSL en WordPress asegúrate que la URL de la web este con el debido protocolo HTTPS.
Dirígete a tu panel de administración WordPress en Ajustes ➡ Generales.
Ubica los siguientes campos:
*Dirección de WordPress (URL)
*Dirección del sitio (URL)
Ahí deberás insertar la url con https, de este modo cargará con el protocolo pero el cambio no forzará SSL en WordPress.
Ahora toca hacer un ajuste un poco más avanzada, para ello se necesita editar el archivo wp-config.php, buscamos este archivo desde el administrador de archivos en nuestro hosting o accediendo vía FTP.
Dentro del archivo colocamos el siguiente código:
define('FORCE_SSL_LOGIN', true); define('FORCE_SSL_ADMIN', true);
Para forzar el uso de SSL en TODA nuestra página añadimos el siguiente código en el inicio del archivo .htaccess en la raíz de la web:
RewriteEngine On RewriteCond %{ENV:HTTPS} !on [NC] RewriteCond %{HTTP_HOST} ^nombredetudominio\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.nombredetudominio\.com$ RewriteRule ^(.*)$ https://www.nombredetudominio.com/$1 [R,L]
Este código redirigirá las urls con el protocolo http a las urls con https.
No olvides que debes de sustituir *nombredetudominio por el nombre completo de tu dominio.
👉Cómo forzar SSL en Woocommerce
Existen 2 opciones para forzar SSL en WordPress/Woocommerce.
Primero para forzar SSL dirígete a “Woocommerce ➡ Ajustes”, pulsa en la pestaña “Finalizar compra” y procede a la activación del campo “Forzar el pago seguro”.
Segundo, para forzar SSL en toda la tienda creada en Woocommerce es necesario hacer la redirección desde .htaccess colocando el siguiente código al inicio del archivo.
RewriteEngine On RewriteCond %{ENV:HTTPS} !on [NC] RewriteCond %{QUERY_STRING} !wc-api [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
👉Cómo Forzar SSL en Joomla
Igual que en WordPress, hay 2 opciones para habilitar el forzamiento SSL en Joomla.
Accedemos al panel de control de Joomla, en Sistema ➡ Configuración global y pulsamos la pestaña Servidor.
Ubicamos el parámetro Forzar SSL donde observaremos 3 opciones:
*Ninguna: No forzará el uso de SSL.
*Solo la administración: Solo se forzara en la administración Joomla
*Todo el sitio: Lo hace en todo Joomla incluyendo la administración.
Escoge la opción más relevante para ti, aunque lo recomendable es forzar ssl para todo el sitio.
Existe una forma de hacerlo mediante el archivo .htaccess, mediante este código realizaremos la redirección a https.
Nota:
Una forma alternativa de forzar la redirección a https sería añadiendo el siguiente código al inicio del archivo .htaccess de la raíz de la web:
RewriteEngine On RewriteCond %{ENV:HTTPS} !on [NC] RewriteCond %{HTTP_HOST} ^nombredetudominio\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.nombredetudominio\.com$ RewriteRule ^(.*)$ https://nombredetudominio.com/$1 [R=301,L,NE]
👉Cómo forzar SSL en Prestashop
Para forzar el uso de SSL desde Prestashop deberás ubicarte en el Back office en el menú Preferencias ➡ General.
Activamos los campos tal y como se muestra en la siguiente imagen:
Este cambio forzará el uso de SSL en la tienda creada en Prestashop.