Cómo evitar que WordPress sobrescriba el archivo .htaccess

Publicado: 2023-02-23


Hace poco, uno de nuestros lectores preguntó si era posible evitar que WordPress sobrescribiera el código personalizado en su archivo .htaccess.

WordPress, junto con una serie de complementos, agrega configuraciones personalizadas al archivo de configuración .htaccess. Si tiene un código personalizado adicional para .htaccess, entonces puede estar nervioso de que se sobrescriba o elimine.

En esta publicación, le mostraremos claramente cómo evitar que WordPress sobrescriba el archivo .htaccess.

How to Stop WordPress From Overwriting .htaccess File

¿Por qué WordPress sobrescribe el archivo .htaccess?

Su archivo .htaccess es un archivo de configuración impresionante que almacena características vitales sobre su sitio web de WordPress. Tiene principios que informan a su servidor de alojamiento cómo cuidar su página web.

WordPress usa el archivo .htaccess para comprar sus opciones de enlace permanente. Cada vez que modifique o regenere sus enlaces permanentes, WordPress sobrescribirá automáticamente las configuraciones antiguas en .htaccess con las nuevas opciones.

Algunos complementos de WordPress también ayudan a guardar sus opciones en .htaccess. Por ejemplo, el complemento W3 Overall Cache modificará su archivo .htaccess para configurar los recursos de almacenamiento en caché y optimización que forman parte del complemento.

Por último, puede realizar sus propias modificaciones personalizadas en .htacess para manejar cómo funcionará su página web. Por ejemplo, puede agregar principios personalizados al archivo que protegen su lugar de administrador, continuar manteniendo su sitio web a salvo de piratas informáticos, configurar redireccionamientos, prohibir direcciones IP sospechosas y más.

A algunos usuarios finales les preocupa que si incorporan sus reglas personalizadas a .htaccess, es posible que se eliminen cuando WordPress sobrescriba el archivo con nuevas configuraciones. Otros compradores desean configurar manualmente .htaccess y no permitir que WordPress escriba en él.

Con lo que queda informado, veamos cómo evitar que WordPress sobrescriba su archivo .htaccess. Simplemente use los enlaces de regreso rápidos a continuación para saltar al área en la que está intrigado.

Cómo evitar que WordPress sobrescriba sus pautas .htaccess

La fantástica noticia es que si comprende cómo funciona el archivo .htaccess, puede estar seguro de que sus procedimientos personalizados no se sobrescribirán.

Es por eso que las partes del archivo que serán modificadas por WordPress o sus complementos están claramente marcadas. Solo asegúrese de que realmente no aumente el código a partes de personas.

No modifique el código dentro de los marcadores de WordPress

Como informamos anteriormente, WordPress emplea .htaccess para almacenar las configuraciones para una estructura de URL útil para la optimización web. El código que se guardará en el archivo se sobrescribirá y actualizará rápidamente cada vez que ajuste sus configuraciones de enlaces permanentes.

Como puede ver en la captura de pantalla a continuación, WordPress guardará esta información entre dos marcadores, # Start off WordPress y # Finish WordPress .

WordPress Markers in .htaccess

Descubra la advertencia dentro de esos marcadores de personas:

Las directivas (líneas) entre "BEGIN WordPress" y "END WordPress" se generan dinámicamente y solo deben modificarse mediante filtros de WordPress. Cualquier ajuste a las directivas entre estos marcadores se sobrescribirá.

Esto significa que WordPress no sobrescribirá ni modificará ningún código que incorpores fuera de estos marcadores. Los usuarios suelen incorporar su código personalizado en la parte superior del archivo, más arriba que el marcador # Start WordPress .

Realmente no modifique el código dentro de los marcadores de sus complementos

Cuando un complemento guarda sus opciones en .htaccess, también lo ubica entre marcadores que se ven como # Start out Plugin y # Conclusion Plugin .

Por ejemplo, si instala y configura el complemento W3 Total Cache para mejorar la velocidad y la efectividad de su sitio web, incorporará reglas para .htaccess entre # Get started W3TC Browser Cache y # Conclude W3TC Browser Cache marcadores.

Example of Plugin Markers in .htaccess

Estas políticas se sobrescribirán cada vez que modifique las configuraciones del complemento, por lo que debe tener cuidado de no incorporar sus propias reglas .htaccess personalizadas entre esos marcadores de personas.

Generación de marcadores para su código personalizado

En situaciones inusuales, un complemento que se comporte mal puede modificar el código fuera de la casa de sus marcadores # Begin y # Conclude . Por otro lado, normalmente no modificará el código ubicado entre los marcadores utilizados por WordPress u otros complementos.

Si le preocupa que un complemento de mal comportamiento sobrescriba su código, puede insertar sus propios marcadores en el archivo .htaccess.

Por ejemplo, puede variar los marcadores # Start off MyCustomCode y # End MyCustomCode en la parte superior del archivo .htaccess, y luego agregar sus propios principios personalizados entre esos marcadores.

You Can Create Your Own Markers in .htaccess for Your Custom Rules

Si también necesita insertar código al final de .htaccess, entonces puede insertar un conjunto único de marcadores allí. Solo asegúrese absolutamente de darles nombres únicos. Por ejemplo, podría usar 'MyCustomCodeTop' y 'MyCustomCodeBottom'.

Cómo evitar que WordPress modifique .htaccess

Ahora que comprende cómo funciona .htaccess, puede puede estar seguro de que WordPress o sus complementos no sobrescribirán su código personalizado.

Sin embargo, algunos desarrolladores y usuarios finales de última generación desean evitar que WordPress realice cambios en .htaccess.

Por ejemplo, pueden querer crear enlaces permanentes escribiendo las configuraciones manualmente en .htaccess. En este escenario, querrán evitar conflictos evitando que WordPress conserve sus propias opciones de enlace permanente al archivo.

Realmente no recomendamos esto a menos que sepa lo que está haciendo, principalmente porque puede conducir a consecuencias repentinas. Aun así, se puede hacer cambiando los permisos del archivo o utilizando código.

Impedir que WordPress cambie .htaccess utilizando permisos de archivo

Solo una forma de evitar que WordPress modifique .htaccess es hacer que el archivo sea solo para examen. Para hacer esto, debe cambiar los permisos de archivo utilizando un cliente FTP o el administrador de archivos proporcionado por su empresa de alojamiento web de WordPress.

Encontrará el archivo .htaccess en el directorio raíz de su instalación de WordPress. Próximamente, debe hacer clic en el archivo adecuado y seleccionar 'Permisos de archivo'.

Selecting File Permissions From the Menu in Your FTP Client

Esto mostrará una ventana emergente exactamente donde puede modificar los atributos del archivo.

El entorno predeterminado será 644, pero puede modificarlo a 444 escribiendo instantáneamente en el asunto 'Valor numérico' o generando la garantía de que solo se marcan los contenedores de 'Lectura'.

Changing the .htaccess File Permissions to 444 or Read-Only

Después de simplemente hacer clic en el botón 'Aceptar', el archivo se examinará únicamente y no se podrá modificar.

Por supuesto, esto significará necesariamente que tampoco podrá crear en el archivo. Cuando desee realizar variaciones, deberá volver a establecer brevemente los permisos del archivo en 644.

Impedir que WordPress altere .htaccess usando código

Otra respuesta más es usar un fragmento de código que le permita a WordPress saber que no debe crear el archivo .htaccess. Esto es beneficioso si desea evitar que WordPress modifique .htaccess sin bloquear sus complementos.

Tome nota: modificar cualquier archivo de datos central de WordPress puede ser peligroso. Incluso un error compacto puede provocar errores clave en su sitio web. Por eso solo proponemos esta técnica para gente de última generación.

Solo agregue el fragmento de código adjunto al final de su archivo wp-config.php. Si necesita ayuda, recuerde consultar nuestra guía sobre cómo editar el archivo wp-config.php en WordPress.

incorporate_filter('got_rewrite', '__return_false')

Una vez que haya hecho eso, WordPress ya no generará el archivo .htaccess.

Aparece un mensaje de error cuando WordPress simplemente no puede modificar .htaccess

Si revisa para cambiar sus configuraciones de enlace permanente cuando .htaccess está configurado para solo navegar, se mostrará una información de error.

En la parte superior de la página Opciones » Enlaces permanentes , verá la información 'Realmente debería actualizar su archivo .htaccess ahora'.

Permalink Settings Error Message When .htaccess Cannot Be Accessed

Esto le permite saber que WordPress no pudo modificar el archivo .htaccess.

Normalmente, esto es lo que querías decir. Sin embargo, si desea aumentar las configuraciones de enlaces permanentes de WordPress a .htaccess, deberá hacerlo manualmente.

En la base del sitio web Configuración ≫ Enlaces permanentes , verá un mensaje de error diferente que indica que no se puede escribir en su archivo .htaccess. Debajo de eso, verá las pautas que deben ser adicionales a .htaccess.

List of Rules You Will Need to Add to .htaccess Manually if Needed

Si desea insertar todas esas configuraciones, deberá ajustar temporalmente los permisos del archivo .htaccess nuevamente a 644 para que pueda editarse. Después de eso, debe pegar las reglas entre los marcadores de inicio y fin de WordPress del archivo, reemplazando el código que se encuentra allí.

Cuando haya terminado, vuelva a establecer el precio en 444 y guarde el archivo. Será después de una vez más no se puede escribir.

Esperamos que este tutorial te haya servido para descubrir cómo evitar que WordPress sobrescriba el archivo .htaccess. También es posible que desee estudiar cómo incorporar notificaciones de conducción en WordPress y consulte nuestra lista profesional de los mejores complementos y herramientas de optimización de motores de búsqueda de WordPress.

Si prefiere este informe, suscríbase a nuestro canal de YouTube para videos tutoriales en línea de WordPress. También puede encontrarnos en Twitter y Facebook.