El archivo .htaccess es una herramienta esencial para cualquier webmaster que administre un sitio WordPress. Desde optimizar la configuración del servidor hasta mejorar la seguridad, este pequeño archivo de texto tiene un gran impacto.
En este artículo del blog de Hospedalia, te mostramos cómo localizarlo, crearlo y manipularlo efectivamente.
¿Qué es un archivo .htaccess?
Es un archivo de configuración utilizado por servidores web Apache para controlar y ajustar la configuración específica del directorio en el que se encuentra.
Su nombre significa “hypertext access”, y permite a los webmasters controlar el comportamiento del servidor en niveles de directorio individual, sin necesidad de modificar la configuración global del servidor.
¿Cómo localizar y abrir el archivo .htaccess?
Localización en el directorio raíz
El archivo .htaccess se encuentra típicamente en el directorio raíz de tu sitio WordPress. Para acceder a él, necesitarás usar el administrador de archivos en tu panel de control de hosting.
Usando Plesk
Entra al tu panel Plesk, selecciona “Administrador de Archivos” y navega hasta la carpeta ‘httpdocs’. Aquí deberías encontrar tu archivo .htaccess. Si está oculto, asegúrate de configurar la opción para mostrar archivos ocultos.
Usando hPanel
Entra al hPanel, selecciona “Administrador de Archivos” y navega hasta la carpeta ‘public_html’. Aquí deberías encontrar tu archivo .htaccess. Si está oculto, asegúrate de configurar la opción para mostrar archivos ocultos.
Usando cPanel
Accede a cPanel, y en la sección “Archivos”. Luego, haz clic en “Administrador de Archivos”. Dirígete a ‘public_html’ y verifica la configuración para asegurarte de que los archivos ocultos estén visibles.
Puntos clave de uso:
– Redirecciones
– Control de acceso
– Personalización de errores del servidor
– Control de caché
– Entre otros
Importancia del archivo .htaccess:
Seguridad
Es fundamental para la implementación de políticas de seguridad, como la prevención de la ejecución de ciertos tipos de archivos o el bloqueo de acceso a áreas sensibles del sitio.
Flexibilidad
Ofrece una gran flexibilidad para hacer cambios en la configuración del servidor a nivel de directorio, sin afectar otras áreas del hosting.
Control de contenido dinámico
Permite reescribir URLs, lo cual es esencial para sitios dinámicos que utilizan CMS como WordPress.
Esto quiere decir que facilita URLs amigables, las cuales son mejores para los usuarios y para SEO.
Tips de administración
Realiza copias de seguridad antes de modificar
Siempre llévalo a cabo antes de cualquier modificación. Y la razón es que un error en este archivo puede hacer que todo el sitio web sea inaccesible.
Busca la simplicidad
Mantén las reglas en .htaccess tan simples y claras como sea posible. Las configuraciones complicadas pueden llevar a errores difíciles de diagnosticar y a una disminución del rendimiento del servidor.
Prueba exhaustivamente
Después de realizar cambios, siempre verifica el funcionamiento completo del sitio. Dado que los errores en .htaccess pueden no ser evidentes de inmediato, navega por el sitio para asegurarte de que todo funcione como se espera.
Asimismo, te recomendamos usar el archivo .htaccess con cuidado y comprensión. De tal manera que puede ser muy beneficioso para la administración eficaz de tu sitio web en un servidor Apache.
¿Cómo crear un archivo .htaccess?
Creación manual
Abre un editor de texto, crea un nuevo archivo y guárdalo como .htaccess. Después, súbelo al directorio raíz de tu sitio mediante FTP o el administrador de archivos de tu panel de control.
Configuración y optimización del .htaccess
Redirecciones 301 y gestión de errores
Utiliza Redirect 301 para redirigir permanentemente una URL antigua a una nueva, conservando el SEO.
Redirect 301 /oldpage.html /newpage.html
Configura ErrorDocument 404 para personalizar la página de error 404, mejorando la experiencia del usuario cuando se encuentran con enlaces rotos.
Optimización de rendimiento con AddOutputFilterByType
Mejora los tiempos de carga utilizando AddOutputFilterByType DEFLATE text/html text/css application/javascript. Esta práctica comprime estos tipos de contenido antes de que se envíen al navegador.
AddOutputFilterByType DEFLATE text/html text/css application/javascript
Incrementa la seguridad
Protege tu archivo .htaccess con directivas como:
Order Allow,Deny Deny from all
Te aconsejamos utilizar Order Allow,Deny y Deny from all para controlar el acceso a directorios específicos.
¿Cuál es el motivo? Que sólo los usuarios autorizados puedan ver ciertos archivos o carpetas.
Manejo del caché de tu sitio
Gestionar el caché de tu sitio web a través del archivo .htaccess puede mejorar significativamente el tiempo de carga de tu página. Así como también la experiencia general del usuario.
Sin embargo, puedes configurar el caché para diferentes tipos de contenido utilizando .htaccess en un servidor que utilice Apache:
Habilitar la caché
Para ello, puedes utilizar el módulo mod_expires de Apache. Este te permite controlar la caducidad del contenido en el navegador del cliente.
Aquí te explicamos cómo configurarlo:
Habilitar mod_expires
Primero, asegúrate de que el módulo mod_expires esté habilitado en tu servidor.
Esto se puede hacer desde el archivo de configuración principal de Apache o asegurándote de que esté cargado en el .htaccess con la siguiente línea:
ExpiresActive On
Configurar tiempos de expiración por tipo de archivo
Puedes especificar cuánto tiempo los navegadores deben almacenar en caché diferentes tipos de contenido.
Aquí tienes un ejemplo de cómo podrías configurarlo:
ExpiresActive on
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
Estas líneas indican a los navegadores que los tipos de archivos especificados deben almacenarse en caché por el período de tiempo indicado después de ser accedidos por primera vez. Por ejemplo, las imágenes se almacenan en caché por un año, mientras que el HTML solo por 600 segundos.
Consejos prácticos para manejar .htaccess
Tip 1: Mantén copias de seguridad
– Siempre realiza copias de seguridad de tu archivo .htaccess antes de hacer cambios. Esto te permitirá restaurar la configuración anterior si algo sale mal.
Tip 2: Prueba tus cambios en un entorno de desarrollo
– Antes de implementar cambios significativos en tu archivo .htaccess en un sitio en vivo, pruébalos en un entorno de staging para asegurarte de que todo funcione correctamente.
Tip 3: Documenta tus cambios
– Mantén un registro de los cambios realizados en tu archivo .htaccess para facilitar la resolución de problemas futuros o la revisión de configuraciones.
Otros usos
Prevención de Listado de Directorios
Evita que los usuarios puedan ver el contenido de los directorios que no tienen un archivo index.
Options -Indexes
Compresión de contenido
Mejora la velocidad de carga de tu sitio web comprimiendo los archivos antes de enviarlos al navegador del usuario.
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Establecer variables de PHP
Cambia la configuración de PHP para aplicaciones específicas sin necesidad de alterar el archivo php.ini global.
php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value memory_limit 128M
Estos son solo algunos ejemplos de lo que puedes lograr con el archivo .htaccess.
No obstante, su flexibilidad permite a los administradores de sistemas y desarrolladores web gestionar, de manera eficiente, la configuración del servidor a nivel de directorio.
Conclusión
Dominar el uso del archivo .htaccess puede transformar significativamente la forma en que gestionas tu sitio WordPress, desde mejorar la seguridad hasta optimizar la experiencia del usuario y el rendimiento del sitio. Aprovecha esta guía para tomar el control completo de tu configuración del servidor.