{"id":68898,"date":"2023-03-26T13:49:41","date_gmt":"2023-03-26T18:49:41","guid":{"rendered":"https:\/\/ilvwp.com\/?p=26198"},"modified":"2026-03-25T21:51:07","modified_gmt":"2026-03-26T02:51:07","slug":"forzar-https-en-wordpress","status":"publish","type":"post","link":"https:\/\/santosguerra.com\/wordpress\/forzar-https-en-wordpress\/","title":{"rendered":"4 Soluciones para forzar HTTPS en WordPress"},"content":{"rendered":"<p><strong>Para forzar SSL\/HTTPS en WordPress, se requiere un certificado SSL.<\/strong> Secure Sockets Layer (<strong>SSL<\/strong>) permite cifrar las comunicaciones entre dos dispositivos.<\/p>\n<p>Para utilizar el\u00a0<strong>protocolo HTTPS<\/strong> , una p\u00e1gina web necesita un <strong>certificado SSL<\/strong>. Casi todos los proveedores de Hosting para WordPress brindan un certificado SSL gratuito, aunque tambi\u00e9n es posible comprarlo (para diferentes tipos de protecci\u00f3n) o conseguirlo gratis con CloudFlare.<\/p>\n<blockquote><p>Solo los sitios web que tienen SSL instalado y configurado pueden usar HTTPS.<\/p><\/blockquote>\n<p><strong>Obligar a WordPress a usar SSL significa asegurarse de que el sitio se cargue a trav\u00e9s de HTTPS de forma predeterminada<\/strong>.\u00a0De esta forma, aumenta la seguridad en todas las p\u00e1ginas, incluso si no tienen HTTPS escrito en la barra de URL.<\/p>\n<p>Aqu\u00ed hay 4 formas de forzar SSL en WordPress.<\/p>\n<h2>1) Usar el archivo .htaccess para forzar HTTPS en WordPress<\/h2>\n<p>El archivo .htaccess es el archivo de configuraci\u00f3n de nuestro servidor web y rige la forma en que un sitio web interact\u00faa con el servidor. Se encuentra en la ra\u00edz de la instalaci\u00f3n de WordPress. Para forzar HTTPS en WordPress a trav\u00e9s de .htaccess, hay que editarlo y colocar el siguiente c\u00f3digo justo antes de la l\u00ednea # END WordPress .<\/p>\n<div class=\"wp-block-codemirror-blocks code-block\">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;htmlmixed&quot;,&quot;mime&quot;:&quot;text\/html&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:true,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">RewriteEngine On\nRewriteCond %{HTTPS} off\nRewriteRule ^\/?(.*) https:\/\/%{SERVER_NAME}\/$1 [R,L]<\/pre>\n<\/div>\n<h2>2) Usar wp-config.php para forzar SSL en la administraci\u00f3n de WordPress<\/h2>\n<p>A\u00f1adiendo 2 l\u00edneas a wp-config.php puede decirle a WordPress que fuerce SSL en el panel de administraci\u00f3n y en las p\u00e1ginas de inicio de sesi\u00f3n. Al igual que .htaccess, wp-config.php tambi\u00e9n se encuentra en la ra\u00edz de su instalaci\u00f3n de WordPress. Solo tienes que a\u00f1adir las siguientes dos l\u00edneas de c\u00f3digo:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;htmlmixed&quot;,&quot;mime&quot;:&quot;text\/html&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:true,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">define('FORCE_SSL_ADMIN', true); \ndefine('FORCE_SSL_LOGIN', true);<\/pre>\n<\/div>\n<h2>3) Usando el archivo functions.php<\/h2>\n<p>Otra forma de forzar HTTPS en WordPress es usar la acci\u00f3n de WordPress <strong>template_redirect<\/strong> para redirigir todas las p\u00e1ginas HTTP a HTTPS. Edita el archivo functions.php de tu child theme y agrega el siguiente c\u00f3digo:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block\">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;htmlmixed&quot;,&quot;mime&quot;:&quot;text\/html&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:true,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">add_action('template_redirect', 'webroom_force_ssl');\nfunction webroom_force_ssl(){\n\tif (!is_ssl()) {\n\t\twp_redirect('https:\/\/' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301);\n\t\texit();\n\t}\n}<\/pre>\n<\/div>\n<h2>4) Usar un plugin para forzar SSL<\/h2>\n<p>Si no est\u00e1s seguro de c\u00f3mo realizar los m\u00e9todos anteriores o no puedes implementarlos, una solucion mas practica para forzar SSL en WordPress es instalar un <a href=\"https:\/\/santosguerra.com\/programacion\/refactorizacion-de-disable-comments\/\">plugin<\/a>. Puedes elegir entre varios plugins en el repositorio de WordPress. Todo lo que necesitas es tener un certificado SSL y el plugin se encarga de lo dem\u00e1s.<\/p>\n<p>Los plugin que recomiendo son:<\/p>\n<ul>\n<li><strong> Really Simple SSL (Altamente recomendado)<\/strong><\/li>\n<li>WP Encryption \u2013 One Click Free SSL Certificate &amp; SSL<\/li>\n<li>SSL Zen \u2013 Free Let&#8217;s Encrypt SSL Certificate<\/li>\n<li>WP Force SSL &amp; HTTPS SSL Redirect<\/li>\n<li>Easy HTTPS Redirection<\/li>\n<\/ul>\n<p>Cada plugin tiene una configuraci\u00f3n particular, aunque he visto funcionando cada uno de los ya mencionados sugerir\u00eda comenzar por <strong>Really Simple SSL,<\/strong> ya que es el m\u00e1s efectivo de todos que he probado hasta ahora.<\/p>\n<p><iframe title=\"C\u00d3MO INSTALAR EL PLUGIN REALLY SIMPLE SSL EN WORDPRESS\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/bHhjqy95qfA?start=150&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A veces un mismo m\u00e9todo no funciona igual en todos los servidores, conoce 4 maneras diferentes de forzar SSL en WordPress.<\/p>\n","protected":false},"author":2,"featured_media":26244,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[173],"tags":[358,495,459,196],"class_list":["post-68898","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-htaccess","tag-https","tag-ssl","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/posts\/68898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/comments?post=68898"}],"version-history":[{"count":1,"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/posts\/68898\/revisions"}],"predecessor-version":[{"id":69642,"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/posts\/68898\/revisions\/69642"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/media\/26244"}],"wp:attachment":[{"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/media?parent=68898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/categories?post=68898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/santosguerra.com\/wp-json\/wp\/v2\/tags?post=68898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}