El archivo php.ini de una aplicación web (como WordPress)

Foro sobre PHP
Responder
Guillermo
Site Admin
Mensajes: 281
Registrado: 13 May 2023, 00:32
Ubicación: Valencia - España
Contactar:

El archivo php.ini de una aplicación web (como WordPress)

Mensaje por Guillermo »

¿Qué es php.ini?
El archivo php.ini es un archivo de texto que se utiliza para configurar las opciones de PHP en un servidor. En este archivo, se deben incluir las directivas de configuración, que son comandos que determinan el comportamiento de PHP. Este archivo debe estar ubicado en el directorio donde se encuentra el script PHP que se está ejecutando.

Las directivas se deben escribir en el archivo php.ini siguiendo el siguiente formato:

Nombre de la directiva = valor asignado

Por ejemplo:

Código: Seleccionar todo

upload_max_filesize = 128M
zlib.output_compression = 1
zlib.output_compression_level = 9
La directiva `upload_max_filesize = 128M` permite cargar archivos de hasta 128 MB a través de formularios, superando el límite predeterminado de 64 MB. Las directivas `zlib.output_compression = 1` y `zlib.output_compression_level = 9` activan la compresión zlib, lo que ayuda a acelerar la carga de tu página web al comprimir los scripts PHP.

Para obtener una lista completa de las configuraciones que se pueden modificar, consulta el artículo sobre las configuraciones de PHP.

Cómo crear un archivo php.ini

1. Abre un editor de texto simple en tu computadora, como el Bloc de notas en Windows o Gedit en Linux.

Nota: Si utilizas un procesador de textos como Microsoft Word, asegúrate de guardar el archivo en formato .txt, ya que otros formatos como .doc o .odt no son compatibles. Se recomienda usar un editor de texto.

2. Escribe las directivas que deseas modificar, asegurándote de que cada una esté en una línea separada.

3. Guarda el archivo como `php.ini`.

Importante: El archivo debe llamarse exactamente `php.ini` y no debe tener ninguna otra extensión. Un nombre como "php.ini.txt" no será reconocido por el servidor PHP y será ignorado.

Subir el archivo php.ini al servidor

Una vez que hayas creado el archivo php.ini, debes subirlo al directorio donde se encuentra tu script PHP. Puedes hacerlo de dos maneras:

- Usando el gestor de archivos de tu hosting.
- A través de un cliente FTP, como FileZilla.

Nota: Si necesitas que la configuración se aplique a scripts en diferentes directorios, deberás cargar el archivo php.ini en cada uno de esos directorios. Si tu servicio de hosting ofrece acceso SSH, puedes simplificar este proceso con un pequeño script shell. Para más información, revisa cómo aplicar la configuración de PHP a todos los subdirectorios.

Verificar los cambios

Para comprobar si los ajustes se han aplicado correctamente, puedes crear un pequeño script PHP.

1. Abre tu editor de texto y escribe lo siguiente:

Código: Seleccionar todo

   php
   <?php phpinfo(); ?>
2. Guarda el archivo como `phpinfo.php`.

3. Sube el archivo `phpinfo.php` al mismo directorio donde colocaste el archivo php.ini.

4. Accede al archivo PHP en tu navegador utilizando una URL estructurada de la siguiente manera: http://tu-dominio.es/ruta-al-directorio-php/phpinfo.php

Nota: La salida del script será extensa, por lo que puedes usar la función de búsqueda de tu navegador (normalmente [CTRL]+[F] en Windows o [CMD]+[F] en macOS) para encontrar la información que necesitas.
Guillermo
Site Admin
Mensajes: 281
Registrado: 13 May 2023, 00:32
Ubicación: Valencia - España
Contactar:

Re: El archivo php.ini de una aplicaciónweb (como WordPress)

Mensaje por Guillermo »

Un ejemplo de un archivo php.ini optimizado para WordPress, que incluye configuraciones que permiten un mayor uso de memoria y otros ajustes que pueden mejorar el rendimiento del sitio:

Código: Seleccionar todo

; Configuración de PHP para WordPress

; Establecer el límite de memoria
memory_limit = 256M

; Aumentar el tamaño máximo de carga de archivos
upload_max_filesize = 64M
post_max_size = 64M

; Tiempo máximo de ejecución de un script
max_execution_time = 300

; Tiempo máximo de espera para la entrada
max_input_time = 300

; Habilitar la compresión de salida
zlib.output_compression = On
zlib.output_compression_level = 6

; Habilitar el manejo de errores
display_errors = Off
log_errors = On
error_log = /ruta/a/tu/archivo/error.log

; Configuración de sesiones
session.gc_maxlifetime = 1440
session.save_path = "/ruta/a/tu/sesiones"

; Habilitar el uso de opcache
opcache.enable = 1
opcache.memory_consumption = 128
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.revalidate_freq = 2
opcache.fast_shutdown = 1

; Configuración de límites de tiempo
default_socket_timeout = 60
Descripción de las configuraciones:

- memory_limit: Aumenta el límite de memoria a 256 MB, lo que es adecuado para la mayoría de los sitios de WordPress.
- upload_max_filesize y post_max_size: Permiten cargar archivos de hasta 64 MB, lo que es útil para subir imágenes y otros archivos grandes.
- max_execution_time y max_input_time: Aumentan el tiempo máximo de ejecución y de espera para la entrada, lo que puede ser útil para scripts que requieren más tiempo para completarse.
- zlib.output_compression: Habilita la compresión de salida para mejorar la velocidad de carga de la página.
- display_errors y log_errors: Desactiva la visualización de errores en el navegador y habilita el registro de errores en un archivo específico.
- session.gc_maxlifetime: Establece el tiempo de vida de las sesiones a 24 minutos.
- opcache: Habilita y configura el uso de OPcache, que mejora el rendimiento de PHP al almacenar en caché los scripts compilados.

Notas:

- Asegúrate de ajustar las rutas en error_log y session.save_path según la estructura de tu servidor.
- Dependiendo de tu servidor y de las necesidades específicas de tu sitio, es posible que desees ajustar algunos de estos valores.
- Después de realizar cambios en el archivo php.ini, recuerda reiniciar el servidor web para que los cambios surtan efecto.
Responder