Cómo Forzar SSL en WordPress

Forzar SSL en WordPress

Forzar SSL en WordPress

Hay muchos servicios de hospedaje web que te permiten obtener un certificado SSL gratuito, la mayoría de esos certificados son emitidos por medio LetsEncrypt atravez de los medio que tu servicio de Hospedaje web disponga.

Muchos compañías te permiten hacerlo por medio de un plan de clics.

Por ejemplo:

  • WordPress.com lo hace por ti.
  • En Pressable lo puedes hacer en un par de clics.
  • En Cloudways lo puedes hacer en un par de clics
  • En DreamHost, puedes activar el certificado pero tienes que forzar el uso de https por medio de un plugin o FTP.

Forzar SSL en WordPress con un Plugin

La manera más sencilla de forzar SSL en wordpress es por medio de la instalación de un plugin.

Puedes usar el plugin WP Force SSL para lograrlo, solo basta con instalarlo y todo el trafico usa HTTPS para interectuar con tu sitio.

Forzar SSL en WordPress con el .htaccess

Para lograr modificar el archivo .htaccess debes tener acceso a FTP.

Si tienes acceso a FTP, debes revisar en el dashboard de tu proveedor web, en caso de no encontrar esos credenciales, puedes escribir algo así para dar con articulo de la base de conocimiento (KB)

  • Acceso FTP en Dreamhost
  • Acceso FTP en Cloudways

En caso de no encontrar la información, debes de contactar al soporte tecnico de tu hospedaje web.

Si ya tienes tus credenciales, instala un cliente FTP.

Te recomiendo que uses FileZilla. Una vez que lo tengas instalado, lo ejecutas y le agregas lo siguiente:

  • Host: (Dado por el hospedaje web)
  • Username: (Dado por el hospedaje web)
  • Password: (Dado por el hospedaje web)
  • Port: 22

Le das conectar y aceptas una advertencia y ya puedes ver los archivos de tu instalación de WordPress.

Una vez conectado, trata de encontrar el archivo. htaccess que esta en la carpeta principal de tu instalación de WordPress.

Una vez localizado el archivo, dale clic derecho en ver/editar, cuando lo habras encontrarás esta información:

# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# END WordPress

Ahora debes agregar este código a tu archivo htaccess recordando cambiar el nombre de dominio que aparece ahí por el tuyo

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://ejemplo.com/$1 [R=301,L,NE]

Una vez hecho lo copias y lo pegas antes de donde dice “Begin WordPress”

Así debe lucir el archivo:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://ejemplo.com/$1 [R=301,L,NE]

# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<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

Ahora intenta escribir tu dominio con http:// y veras como eres redireccionado a tu dominio https://

Yo en lo personal solo utilizo https://misitio.com pero hay personas que usan https://www.misitio.com por lo que asegurate de hacer esas modificaciones si tal fuere el caso en el archivo .htaccess.

Espero que te haya servido este pequeño tutorial.

[affcoups id=”48047″]