¿Alguna vez intentaste modificar los límites de PHP (como upload_max_filesize) en tu sitio web usando .htaccess y no funcionó, pero al hacerlo en user.ini todo se solucionó? 🤔
Esto no es magia, sino que depende de cómo tu servidor ejecuta PHP. En este artículo, te explico las diferencias clave entre estos dos archivos y cuándo debes usar cada uno.
📌 ¿Qué hace cada archivo?
1. .htaccess (Control de Apache)
El archivo .htaccess es un archivo de configuración de Apache (el servidor web). Se usa principalmente para:
- Redirecciones (301, 302)
- Protección de carpetas
- Configuración de caché
- Ajustes PHP (solo si PHP está integrado en Apache)
🔹 Funciona cuando:
- Tu hosting usa
mod_php(PHP como módulo de Apache).
🔹 No funciona cuando:
- Tu hosting usa PHP-FPM, FastCGI o suPHP (común en servidores modernos).
📜 Ejemplo de código en .htaccess (solo para mod_php):
<IfModule mod_php.c>
php_value upload_max_filesize 1024M
php_value post_max_size 1024M
</IfModule>
2. user.ini (Configuración directa de PHP)
El archivo user.ini es un archivo de configuración de PHP (similar a php.ini, pero local para tu sitio). Se usa para:
- Aumentar
upload_max_filesize - Modificar
memory_limit - Cambiar
max_execution_time
🔹 Funciona en casi todos los casos, incluyendo:
- PHP-FPM
- FastCGI
- suPHP
- Hostings compartidos (como SiteGround, CloudLinux)
📜 Ejemplo de código en user.ini:
upload_max_filesize = 1024M
post_max_size = 1024M
memory_limit = 1024M
🔍 ¿Cómo saber cuál usar?
Paso 1: Verifica cómo se ejecuta PHP
Crea un archivo info.php con:
<?php phpinfo(); ?>
Luego, ábrelo en tu navegador y busca "Server API":
- Si dice "Apache" → Usa
.htaccess. - Si dice "FPM/FastCGI" → Usa
user.ini.
🚀 Conclusión: ¿Cuándo usar cada uno?
| Escenario | ¿Usar .htaccess? |
¿Usar user.ini? |
|---|---|---|
| Hosting con mod_php (Apache clásico) | ✅ Sí | ❌ No necesario |
| Hosting con PHP-FPM / FastCGI (moderno) | ❌ No funciona | ✅ Sí |
| Hosting compartido (SiteGround, CloudLinux) | ❌ A veces falla | ✅ Mejor opción |
💡 Consejo: Si no estás seguro, prueba con user.ini, ya que es más compatible con servidores modernos.
📢 ¿Te ha pasado esto?
Si alguna vez intentaste cambiar ajustes de PHP y no funcionó, ¡ahora ya sabes por qué! 😉 Déjame en los comentarios si prefieres .htaccess o user.ini en tu sitio.
🔗 ¿Necesitas ayuda con tu hosting? ¡Escríbeme y te ayudo a configurarlo!
.jpg)
Comentarios