La mayoría de los desarrolladores web conocerán la magia del archivo .htaccess de WordPress y quizás algo de lo que puede hacer. En la publicación de hoy, comenzaré con algunos de los conceptos básicos, pero luego te mostraré todo un mundo de cosas que puedes hacer con este pequeño archivo de texto. Todos los consejos están dirigidos específicamente a los usuarios de WordPress, así que tómate un café y prepárate para aprender algunos trucos interesantes.
Algunos antecedentes para los no iniciados
El archivo .htaccess es compatible con muchos servidores web basados en Unix / Linux, el más popular de los cuales es el servidor Apache. Si no está seguro de qué software de servidor utiliza su empresa de alojamiento, puede preguntar a su equipo de soporte y ellos con gusto se lo dirán.
También puede hacer un poco de trabajo de detective si lo desea, probablemente hay algunas formas de hacer esto, pero una cosa rápida que hago es poner un archivo PHP simple en el servidor con esta línea:
<?php phpinfo(); ?>
Nombra el archivo con algo como test.php y luego accede a este archivo con tu navegador web (por ejemplo, YourDomain.com/test.php) entre (muchas) otras cosas. Si exploras el resultado que esto genera, obtendrás algunas pistas sobre qué web servidor en el que se está ejecutando. A continuación se muestra una captura de pantalla rápida de una de mis configuraciones, la línea «Apache 2.0 Handler» revela que es el servidor web Apache.
Simplemente, el .htaccess es un archivo de texto sin formato que se coloca a través de ftp en su servidor web para agregar varios controles. Si es nuevo en esto, preste especial atención al nombre del archivo, hay un punto ‘.’ al comienzo del nombre del archivo.
Si está utilizando ftp para acceder a su servidor web, puede realizar cambios en este archivo directamente en el servidor o puede realizar cambios localmente y luego cargarlo.
Un último consejo para principiantes, si todo esto es un poco nuevo para usted, en su programa FTP puede que le pida que muestre archivos ocultos, para que pueda ver el archivo .htaccess. El punto al comienzo del nombre del archivo le dice al servidor que debe ser un archivo oculto.
¡Ups, algo salió mal!
Antes de entrar en los distintos comandos que vamos a discutir hoy, unas breves palabras sobre cuándo van mal las cosas. Si escribe mal uno de los comandos o utiliza uno que no es compatible con su empresa de alojamiento en particular, obtendrá esta respuesta cuando intente acceder a su sitio.
«HTTP Error 500 Error interno del servidor».
No se preocupe demasiado por esto, simplemente retroceda el último cambio que hizo y cargue el archivo .htaccess nuevamente y lo solucionará. Obviamente, es mejor hacer todo esto antes de que su sitio web esté disponible para el mundo.
Entonces, con todo eso fuera del camino, veamos lo que podemos hacer con .htaccess
La configuración predeterminada de WordPress
Si está trabajando en un sitio de WordPress existente, verá que ya hay un archivo .htaccess de WordPress en su lugar en la mayoría de los casos y tendrá algo como esto, asegúrese de dejarlo en su lugar al agregar o probar todos los estos nuevos comandos.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
The Controls – También conocido como The Good Stuff 🙂
Ok, veamos algunos de estos, para cada uno de ellos le mostraré el código que debe agregarse a su archivo .htaccess y una breve explicación de lo que hace.
Permitir que se carguen archivos más grandes
php_value post_max_size 20M
php_value upload_max_filesize 20M
Si desea aumentar el límite superior para cargar archivos, esto funcionará, el valor al final (20) es el tamaño en (M) Mb. Entonces, en este caso, permitirá que se carguen archivos (por ejemplo, PDF, imágenes, etc.) de hasta 20 MB a través de su biblioteca de medios de WordPress o tal vez mediante una carga en un formulario en la parte frontal de su sitio.
Permitir más memoria para que consuman los archivos php
Este es invaluable para los sitios de WordPress a medida que crece y usa más complementos. Es un error común que experimentan los usuarios más nuevos. Su sitio es un archivo de trabajo, luego instalan un complemento más grande que tiene mayores demandas en el servidor y todo el sitio no se cargará: «la temida pantalla blanca de WordPress».
A menudo, esta solución es tan simple como aumentar la memoria que PHP tiene disponible, coloque esta línea en su archivo .htaccess.
php_value memory_limit 128M
Debe tener un poco de cuidado con este, ir demasiado lejos y, a menudo, alcanzará el límite que su empresa de alojamiento considera aceptable y obtendrá un error HTTP 500.
Muestre sus errores de ejecución de PHP
Algunas configuraciones de alojamiento silenciarán la salida de errores de PHP, lo que dificulta la programación si realiza algunos cambios en el tema de su sitio u otros archivos PHP. Esto le permitirá alternar la salida de errores de PHP:
php_value display_errors on
Sin embargo, probablemente quieras configurarlo en «apagado» cuando hayas terminado …
Habilitar el almacenamiento en caché del navegador
Puede usar .htaccess para indicar al navegador web de su visitante que deben almacenar / almacenar en caché sus medios durante un período de tiempo más largo. Si está familiarizado con cosas como la velocidad de la página de Google, esta es una de las cosas que normalmente verá recomendadas allí para mejorar el rendimiento.
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
# Good for one month
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/plain A2592000
ExpiresByType image/svg+xml A2592000
# Good for one week
ExpiresByType application/x-javascript M604800
ExpiresByType text/css M604800
ExpiresByType text/html M604800
ExpiresDefault A2592000
</IfModule>
## EXPIRES CACHING ##
URL de redireccionamiento
Este es realmente útil, especialmente si está construyendo un nuevo sitio de WordPress que reemplaza un sitio anterior. Para asegurarse de que los visitantes que puedan tener la URL anterior como favorita o para las páginas que se han indexado en Google, pueden crear una redirección a la nueva URL en su nuevo sitio.
Alternativamente, puede ser que haya eliminado o movido una sección de su sitio y desee volver a señalar a los usuarios si llegan a una de las URL anteriores.
El formato de este es fácil una vez que sepa cómo está construido.
Redirect 301 /oldurl http://MySite.com/newurl
Después del número, explicaré que en un momento, es solo la URL anterior (relativa) y luego la nueva URL completa, incluido http: //, etc.
Los redireccionamientos como este se pueden configurar en un par de estados diferentes.
301: significa que esta es una URL permanente, una buena práctica para su SEO. Básicamente, estás diciendo que esta redirección va a ser así para siempre.
302: significa que esto es solo temporal, la URL anterior se volverá a activar pronto.
Siempre que se ciña a la sintaxis correcta, puede tener muchas de estas redirecciones en su archivo .htaccess, lo que es excelente cuando está redirigiendo una gran cantidad de URL antiguas de una versión anterior del sitio web.
Proteja su archivo de configuración de WordPress
Probablemente conozca wp-config.php, es el archivo de configuración principal de WordPress, tiene datos importantes como el nombre de usuario y la contraseña de la base de datos. No es el tipo de cosas a las que quieres que alguien pueda acceder directamente.
<files wp-config.php>
order allow,deny
deny from all
</files>
Esto evitará que cualquiera acceda directamente al archivo de configuración, incluso si hay un problema con el servidor web donde deja de analizar los archivos PHP correctamente.
Entonces, tienes algunas cosas para probar. Una vez que haya probado las cosas, como yo, probablemente escribirá usted mismo un archivo de WordPress .htaccess con plantilla, por lo que cada vez que instale WordPress puede colocar varios de estos controles en su lugar con una simple copia y pegado.
¡Buena suerte! Publique un comentario aquí si tiene una pregunta o quizás otro truco .htaccess que le gustaría compartir.