Cómo evitar que WordPress cambie el archivo .htaccess

Si eres lector veterano del blog sabrás que hace ya un tiempo estuve explicando por qué es mala idea dejar que WordPress haga cambios sin tu control en el archivo .htaccess.

Bien, pues hoy vamos a añadir una vuelta de rosca más, y añadir a tu arsenal de trucos para .htaccess uno más, precisamente también para evitar que WordPress haga cambios al archivo .htaccess que escapen de tu control.

Lo que vamos a ver no anula lo dicho en el artículo sobre lo malo que es que WordPress cambie el archivo .htaccess, y de hecho deberías leerlo para conocer los «por qués». Simplemente te ofrece un método alternativo, que además es muy chulo.

El método más efectivo para evitar que WordPress cambie el .htacccess

En este artículo te voy a ofrecer un modo super efectivo para evitar que WordPress haga cambios, modifique el archivo .htaccess.

Y sin hacerte esperar más … el código es así:

¿Qué hace este código?

Lo mejor de este bloque de código es que en realidad no hace nada.

En la primera línea usamos <IfModule> para comprobar si existe un módulo de Apache que no existe, nos lo hemos inventado ( mod_ignore_wordpress).

Y como el módulo ni existe ni existirá en el servidor, Apache ignora todo lo que haya dentro del contenedor <IfModule>.

De este modo, el efecto de estas reglas es que no hace nada lo que haya dentro.

Luego, dentro del contenedor  <IfModule> exterior, están las reglas por defecto añadidas automáticamente por WordPress. Las que WordPress añade a tu archivo .htaccess cuando activas enlaces permanentes.

Estas reglas interiores son las que WordPress encontrará y actualizará automáticamente si creo que tiene que hacerlo.

Y como las reglas se ignoran, puedes tener cualquier regla de WordPress en cualquier otro sitio del archivo .htaccess, y no se verán afectadas por ninguna modificación automática de WordPress.

La clave a la hora de usar este código de manera efectiva es asegurarte de que tus reglas personalizadas para WordPress NO se parezcan las reglas de WordPress por defecto.

Y para conseguirlo, simplemente recuerda no incluir estas líneas antes y después de tus reglas personalizadas para WordPress:

No incluyas nada parecido a esas líneas antes y después de tus reglas personalizadas para WordPress.

Por ejemplo, podrías usar # PARA WORDPRESS y omitir cualquier comentario de cierre, así:

Todo junto te quedaría tal que así:

Fíjate que las líneas primera y última de cada bloque de reglas son únicas. WordPress reconocerá y modificará el primer bloque, el que empieza por # BEGIN WordPress y termina en # END WordPress, e ignorará tus reglas personalizadas.

De puro sencillo es hasta bonito, y suena casi a cachondeo que funcione tan bien un truco tan simple.

Espero que hayas aprendido algo, y vuelvo a recomendarte que eches un vistazo antes al artículo sobre por qué es mala idea que WordPress cambie automáticamente el archivo .htaccess, para entender la necesidad – o no – de este truco.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(4 votos, promedio: 4.8)
¿Te gustó este artículo? ¡No sabes lo que te estás perdiendo en YouTube!

Autor: Fernando Tellado

Fernando Tellado, apasionado de WordPress, profesor, consultor y ponente. Maquero cansino, padre de tres hijos y de una perrita Beagle, Bilbaíno de nacimiento, Español de corazón y ciudadano de donde me quieran. Mi último libro es WordPress - La guía completa. Mi blog personal es Navegando con red, donde he crecido como escritor en la red y ofrezco mis visiones acerca de la Web 2.0 y la blogosfera. Sigue a @fernandot en Twitter

Comparte esta entrada en
468 ad

Centro de preferencias de privacidad

Cookies imprescindibles

Se usan para saber si ya aceptaste nuestras políticas, si ya estás suscrito a nuestra newsletter, para reconocer el estado de tu sesión si la tuvieses y para servir más rápidos los contenidos.

No se captura IPs ni siquiera para el servicio de Analytics así que tu visita es privada.

JSESSIONID, _cfuid, wpSGCachePypass, mailerlite, gdpr, gawp
mailerlite, _cfuid

Cookies de terceros

Usamos cookies de terceros con servicios, también garantes de tu privacidad, que analizan tus usos de navegación para que podamos mejorar los contenidos, si ya estás suscrito al boletín y los elementos compartidos en redes sociales y el formulario de comentarios.

1P_JAR, APISID, CONSENT, HPSID, NID, SAPISID, SID, SIDCC, SSID, disqus_unique, disqusauth
disqus_unique, disqusauth
1P_JAR, APISID, CONSENT, HPSID, NID, SAPISID, SID, SIDCC, SSID

Ir al contenido