Simply.com is available in english

Cambio de la configuración de PHP con .htaccess

Aprende a cambiar ajustes de PHP como mensajes de error, tamaño de subida, session timeout y memory limit con un archivo .htaccess en tu alojamiento web.

Puedes ajustar una amplia gama de configuraciones predeterminadas de PHP con un archivo .htaccess.

El archivo se coloca en la carpeta donde quieres que se apliquen los cambios. Los cambios se aplican a todos los archivos y subcarpetas. Ten en cuenta que el archivo debe llamarse ".htaccess" y, si aún no existe, debes crearlo tú mismo con, por ejemplo, un programa FTP.

Puedes ver una lista de todas las configuraciones de PHP aquí: http://www.php.net/manual/en/ini.list.php

Algunas configuraciones también pueden establecerse directamente en el código PHP, con la función ini_set(). Para más detalles sobre las configuraciones, etc., consulta el manual de PHP: http://php.net/manual/en/ini.list.php

Puedes comprobar si los cambios se han aplicado correctamente consultando phpinfo(). Ten en cuenta que aquí es la columna "Local-value" la que aplica.

Las configuraciones que deseas cambiar simplemente deben figurar en una línea del archivo .htaccess. Algunas configuraciones populares son:

Ocultar mensajes de error

php_flag display_errors off

Aumentar el tiempo de vida de la sesión (timeout)

php_value session.gc_maxlifetime 3600

Aumentar el tamaño máximo de subida

php_value upload_max_filesize 512M
php_value post_max_size 512M

Aumentar el tiempo máximo de ejecución

php_value max_execution_time 600

Aumentar el máximo de variables de entrada

php_value max_input_vars 20000

Desactivar always populate raw post data

php_value always_populate_raw_post_data -1

Desactivar OPcache

NO recomendamos desactivar opcache, ya que puede hacer que tu sitio web sea lento.

php_flag opcache.enable off

Caducidad de OPcache

php_value opcache.revalidate_freq 60

Límite de memoria

memory_limit está configurado por defecto en 2048MB para todos los alojamientos web, pero en última instancia nunca podrás usar más memoria de la que incluye el plan de alojamiento web que hayas elegido.

Puedes configurar memory_limit tú mismo. Si necesitas más memoria, deberías investigar si la causa del problema de memoria no es un error en tu código, base de datos, etc., y no simplemente porque memory_limit sea 'demasiado bajo', ya que a menudo no es el caso.

memory_limit puede ajustarse libremente a través de .htaccess o directamente en el código PHP con ini_set().

Algunos CMS (por ejemplo, WordPress) establecen su propio memory_limit y, en ese caso, memory_limit debe configurarse de una manera especial. Consulta la documentación del CMS que utilices.

Artículo de la categoría de soporte: PHP