Cómo evitar que WordPress sobrescriba el archivo .htaccess

How to Stop WordPress From Overwriting .htaccess File

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

WordPress, junto con varios complementos, agrega configuraciones personalizadas al archivo de configuración .htaccess. Si ha agregado su propio código personalizado a .htaccess, es posible que le preocupe que se sobrescriba o elimine.

En este artículo, le mostraremos cómo evitar que WordPress sobrescriba el archivo .htaccess.

Cómo evitar que WordPress sobrescriba el archivo .htaccess

¿Por qué WordPress sobrescribe el archivo .htaccess?

Su archivo .htaccess es un poderoso archivo de configuración que almacena configuraciones importantes en su sitio web de WordPress. Contiene reglas que le indican a su servidor de alojamiento cómo manejar su sitio web.

WordPress usa el archivo .htaccess para almacenar su configuración de enlace permanente. Cada vez que cambia o regenera sus enlaces permanentes, WordPress sobrescribe automáticamente la configuración anterior en .htaccess con la nueva configuración.

Algunos complementos de WordPress también almacenan su configuración en .htaccess. Por ejemplo, el complemento W3 Total Cache modifica su archivo .htaccess para configurar las herramientas de almacenamiento en caché y optimización que forman parte del complemento.

Finalmente, puede realizar sus propios cambios personalizados en .htacess para controlar el rendimiento de su sitio. Por ejemplo, puede agregar reglas personalizadas al archivo que protegen su panel de administración, protegen su sitio web de piratas informáticos, configuran redireccionamientos, prohíben direcciones IP sospechosas y más.

Algunos usuarios se preocupan de que si agregan sus propias reglas personalizadas a .htaccess, pueden eliminarse cuando WordPress sobrescribe el archivo con la nueva configuración. Otros usuarios prefieren configurar manualmente .htaccess y no permitir que WordPress escriba nada en él.

Echemos un vistazo a cómo evitar que WordPress sobrescriba su archivo .htaccess. Simplemente use los enlaces rápidos a continuación para saltar a la sección que le interese.

Cómo evitar que WordPress anule las reglas de .htaccess

La buena noticia es que una vez que comprenda cómo funciona el archivo .htaccess, puede estar seguro de que sus reglas personalizadas no se anularán.

Porque las áreas del archivo que WordPress o sus complementos modifican están claramente marcadas. Solo asegúrese de no agregar ningún código a estas áreas.

No cambie ningún código en las etiquetas de WordPress

Como se mencionó, WordPress usa .htaccess para almacenar configuraciones de estructura de URL compatibles con SEO. El código almacenado en el archivo se sobrescribe y actualiza automáticamente cuando cambia la configuración de su conexión persistente.

Como puede ver en la captura de pantalla a continuación, WordPress almacena esta información entre dos etiquetas, # BEGIN WordPress Y # END WordPress.

Etiquetas de WordPress en .htaccess

Tenga en cuenta la advertencia en estas etiquetas:

Las declaraciones (líneas) entre "WordPress BEGIN" y "WordPress END" se generan dinámicamente y solo deben cambiarse a través de los filtros de WordPress. Cualquier cambio en las declaraciones entre estas etiquetas se sobrescribirá.

Esto significa que WordPress no sobrescribirá ni modificará ningún código que agregue fuera de estas etiquetas. Los usuarios suelen agregar su código personalizado en la parte superior del archivo encima del archivo # BEGIN WordPress Marcador.

No cambie ningún código dentro de las etiquetas de su complemento

Cuando un complemento almacena su configuración en .htaccess, también los coloca entre etiquetas que parecen # BEGIN Plugin Y # END Plugin.

Por ejemplo, cuando instala y configura el complemento W3 Total Cache para mejorar la velocidad y el rendimiento de su sitio web, agrega reglas entre .htaccess # BEGIN W3TC Browser Cache Y # END W3TC Browser Cache marcas

Ejemplo de etiquetas de complemento en .htaccess

Estas reglas se sobrescriben cada vez que cambia la configuración del complemento, por lo que debe tener cuidado de no agregar sus propias reglas .htaccess personalizadas entre estas etiquetas.

Creación de etiquetas para su código personalizado

En casos raros, un complemento roto puede modificar el código fuera de sí mismo # BEGIN Y # END marcas Sin embargo, el código que se encuentra entre las etiquetas utilizadas por WordPress u otros complementos generalmente no cambia.

Si le preocupa que un complemento que funcione mal sobrescriba su código, puede agregar sus propias etiquetas al archivo .htaccess.

Por ejemplo, puedes escribir # BEGIN MyCustomCode Y # END MyCustomCode etiquetas en la parte superior del archivo .htaccess y luego agregue sus propias reglas personalizadas entre esas etiquetas.

Puede crear sus propias etiquetas en .htaccess para sus reglas personalizadas

Si también necesita agregar código al final de .htaccess, puede agregar otro conjunto de etiquetas allí. Solo recuerda darles nombres diferentes. Por ejemplo, puede usar MyCustomCodeTop y MyCustomCodeBottom.

Cómo evitar que WordPress cambie .htaccess

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

Sin embargo, algunos desarrolladores y usuarios avanzados quieren evitar que WordPress realice cambios en .htaccess.

Por ejemplo, quieren crear enlaces permanentes ingresando manualmente la configuración en .htaccess. En este caso, quieren evitar conflictos evitando que WordPress almacene su propia configuración de enlace permanente en el archivo.

Recomendamos hacer esto solo si sabe lo que está haciendo, ya que puede tener consecuencias inesperadas. Sin embargo, puede cambiar los permisos de archivo o usar código.

Evite que WordPress cambie .htaccess usando permisos de archivo

Una forma de evitar que WordPress cambie .htaccess es hacer que el archivo sea de solo lectura. Para hacer esto, debe cambiar los permisos de archivo utilizando un cliente FTP o el administrador de archivos proporcionado por su proveedor de alojamiento de WordPress.

Puede encontrar el archivo .htaccess en el directorio raíz de su instalación de WordPress. Luego debe hacer clic derecho en el archivo y seleccionar "Permisos de archivo".

Selección de permisos de archivo desde el menú de su cliente FTP

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

El valor predeterminado es 644, pero puede cambiarlo a 444 escribiendo directamente en el campo Valor numérico o asegurándose de que las casillas de solo lectura estén marcadas.

Cambie los permisos del archivo .htaccess a 444 o solo lectura

Después de hacer clic en el botón "Aceptar", el archivo es de solo lectura y no se puede modificar.

Por supuesto, eso significa que tampoco puede escribir en el archivo. Si desea realizar cambios, debe restablecer temporalmente los permisos de archivo a 644.

Evite que WordPress modifique .htaccess usando código

Otra solución es usar un fragmento de código que le diga a WordPress que no escriba en el archivo .htaccess. Esto es útil si desea evitar que WordPress cambie .htaccess sin bloquear sus complementos.

Nota: Editar archivos básicos de WordPress puede ser peligroso. Incluso un pequeño error puede conducir a grandes errores en su sitio web. Por lo tanto, recomendamos este método solo para usuarios avanzados.

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

add_filter('got_rewrite', '__return_false');

Una vez que haga esto, WordPress dejará de escribir en el archivo .htaccess.

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

Si intenta cambiar la configuración de su enlace permanente mientras .htaccess está configurado como de solo lectura, recibirá un mensaje de error.

en la parte superior de la Ajustes » Conexiones persistentes verá el mensaje "Necesita actualizar su archivo .htaccess ahora".

Mensaje de error al configurar un enlace permanente cuando no se puede acceder a .htaccess

Esto le indica que WordPress no pudo modificar el archivo .htaccess.

Esto suele ser lo que pretendías. Sin embargo, si desea agregar la configuración de enlace permanente de WordPress a .htaccess, debe hacerlo manualmente.

En la parte inferior de la Configuración ≫ Conexiones persistentes verá otro mensaje de error que indica que su archivo .htaccess no se puede escribir. A continuación puede ver las reglas que deben agregarse al .htaccess.

Una lista de reglas para agregar manualmente a .htaccess si es necesario

Si desea agregar esta configuración, deberá restablecer temporalmente los permisos del archivo .htaccess a 644 para poder editarlo. A continuación, debe insertar las reglas entre los caracteres BEGIN y END de WordPress del archivo, reemplazando el código ya existente.

Cuando haya terminado, simplemente restablezca el valor a 444 y guarde el archivo. será de nuevo indescriptible.

Esperamos que este tutorial le haya ayudado a aprender cómo evitar que WordPress sobrescriba el archivo .htaccess. Es posible que también desee aprender cómo agregar notificaciones automáticas en WordPress, consulte nuestra lista de expertos de los mejores complementos y herramientas SEO de WordPress.

Si te ha gustado este artículo, suscríbete al nuestro. canal de Youtube para tutoriales en vídeo de WordPress. También puedes encontrarnos en Closermarketing.es Y Facebook.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir