El archivo .htaccess es un poderoso archivo de configuración que le permite controlar cómo se comporta su sitio de WordPress en el servidor web Apache. Puede usarlo para configurar redireccionamientos, reescribir URL, habilitar la protección de enlaces directos, modificar restricciones de acceso y más.
¿Por qué WordPress sobrescribe el archivo .htaccess ??
Sin embargo, a veces WordPress puede sobrescribir su archivo .htaccess cuando actualiza la configuración de su sitio, instala o desactiva complementos, o cambia su estructura de enlaces permanentes. Esto puede hacer que sus reglas personalizadas se pierdan o se sobrescriban por las reglas predeterminadas de WordPress.
Ciertos complementos de WordPress almacenan sus configuraciones en el archivo .htaccess. Por ejemplo, el complemento LightSpeed Cache modifica el archivo .htaccess para configurar sus funciones de almacenamiento en caché y optimización.
Además, los usuarios tienen la capacidad de insertar reglas personalizadas en el archivo .htaccess para administrar las operaciones de su sitio web’s.
Create Amazing Websites
Con el mejor generador de páginas gratuito Elementor
Empezar ahoraSin embargo, a algunos usuarios les preocupa que sus reglas personalizadas se eliminen cuando WordPress actualice el archivo con nuevas configuraciones. En consecuencia, algunos usuarios optan por configurar el archivo .htaccess manualmente e impedir que WordPress lo modifique.
En esta publicación de blog, le mostraremos cómo evitar que WordPress sobrescriba su archivo .htaccess y cómo restaurar sus reglas personalizadas si se han sobrescrito.
Cómo evitar que WordPress sobrescriba las reglas .htaccess
Afortunadamente, tiene la capacidad de insertar sus propias reglas en el archivo .htaccess para evitar que se sobrescriba en los escenarios antes mencionados.
A continuación se presentan algunas pautas fundamentales a seguir para evitar que se presente este problema.
Puede localizar estas reglas en el archivo buscando un comentario.
Los comentarios aparecen como ‘ # BEGIN WORDPRESS ’ al comienzo del código y ‘ # END WORDPRESS ’ al final. Todo el código situado entre estas etiquetas está asociado con el sistema de WordPress.
Si inserta sus propias reglas dentro de estas etiquetas, se sobrescribirán cada vez que el CMS genere reglas nuevas. Como resultado, es crucial evitar colocar cualquiera de sus propias reglas entre estas dos etiquetas.
No modifique el código dentro de las etiquetas del complemento
Se requiere cualquier complemento que altere las reglas en el archivo .htaccess para etiquetar estas reglas. El etiquetado es idéntico, excepto que el nombre del complemento se inserta después de las palabras BEGIN y END. Por ejemplo, ‘ # BEGIN WP FASTEST CACHE ’ y ‘ # END WP FASTEST CACHE ’.
Lo mencionado anteriormente también se aplica aquí, y si desea evitar perder sus reglas cada vez que modifica la configuración del complemento de caché, absténgase de insertar reglas personalizadas entre estas dos etiquetas.
Crea tus etiquetas personalizadas
Si está alterando las reglas en el archivo .htaccess, establezca su propia sección y etiquétela apropiadamente.
Utilice las etiquetas BEGIN para indicar el inicio y END para indicar la conclusión de su sección personalizada. A continuación se muestra un ejemplo.
Cómo evitar que WordPress modifique .htaccess
Ya hemos visto cómo funciona .htaccess y podemos estar seguros de que nuestro código personalizado dentro del archivo .htaccess no se sobrescribirá nuevamente.
Dicho esto, veamos algunas técnicas para evitar que WordPress sobrescriba nuestro código .htaccess.
Cambio de código FTP
Un método para evitar que WordPress altere el archivo .htaccess es configurar el archivo como de solo lectura.
Para lograr esto, debe modificar los permisos de archivo utilizando un cliente FTP o el administrador de archivos proporcionado por su proveedor de alojamiento de WordPress.
Puede ubicar el archivo .htaccess en el directorio raíz de su instalación de WordPress. Luego, haga clic derecho en el archivo y elija ‘Permisos de archivo’.
La configuración predeterminada es 644, pero puede cambiarla a 444 marcando solo las casillas de lectura.
Esto significa que el archivo solo se puede leer y nada y no se puede modificar. Sin embargo, estos permisos se pueden cambiar en cualquier momento.
Impedir que WordPress cambie .htaccess usando código en el archivo wp-config.php
Nota: Este método se recomienda SOLAMENTE para usuarios avanzados.
Esto es útil si desea evitar que WordPress modifique .htaccess sin bloquear sus complementos.
Para evitar que WordPress escriba en el archivo .htaccess, simplemente inserte el siguiente fragmento de código al final de su archivo wp-config.php.
add_filter('got_rewrite', '__return_false');
Es importante tener en cuenta que esto también significa que se prohibirá cualquier alteración en el formato de la URL, etc., ya que WordPress no tendrá la autoridad para realizar ningún cambio en el archivo.
Conclusión
Como ha descubierto, existen varios métodos para evitar que WordPress sobrescriba el archivo .htaccess.
La opción más sencilla es probablemente la primera, que implica establecer sus propias secciones e insertar sus reglas en las ubicaciones adecuadas. Esto le permitirá conservar las funciones automáticas de WordPress’ y, al mismo tiempo, eliminará el riesgo de perder sus reglas, que a veces están extensamente escritas, cuando se modifica cualquier configuración.
No obstante, la selección del método queda totalmente a su discreción.