Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía explica cómo aumentar el valor max_children
sobre Servidor Cloud para aumentar el número de procesos de PHP simultáneos que pueden ser utilizados por su sitio. Esto será muy útil para resolver problemas de carga infinita de las páginas de su sitio.
Preámbulo
- Por defecto en cualquier alojamiento, el límite de
max_children
se fija en 20.- Aunque es posible aumentar este valor desde el Manager Infomaniak, el límite de
max_children
se ajusta automáticamente en función de la configuración de su Servidor Cloud. - Para aumentar este límite en alojamiento compartido, Migre en Servidor Cloud.
- Aunque es posible aumentar este valor desde el Manager Infomaniak, el límite de
- Para entender cómo calcular lo más justo posible
max_children
necesarios, tomen conocimiento de este artículo Acerca de eso.
Aumentar el valor max_children
Requisitos previos
- Asegúrese de que dispone de los recursos necesarios en el servidor Cloud.
- Cerciorarse de que no se utilicen todos los recursos del servidor Cloud; si resulta que se utilizan totalmente, el aumento del valor
max_children
no tendrá efecto alguno (Editar los recursos del Servidor Cloud). - Controlar el monitoring de los recursos de su servidor, en caso de que los recursos de su servidor se alcancen, será necesario comprobar la optimización de los procesos y de su sitio antes de considerar la posibilidad de aumentar el valor
max_children
. - Consulte los informes de error de PHP desde la carpeta
/ik-logs
(master process php logs - nombre del archivo: php-fpm.log) para comprobar si el límite "max_children
"se ha superado... ejemplo de error:[05-Jul-2024 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it
Para acceder a la gestión de la configuración de PHP / Apache del sitio que necesita aumentar el valor max_children
en Servidor Cloud, conozca esta otra guía.
En particular, usted puede...
- ... elegir un nuevo valor de
max_children
:
No olvide guardar los cambios en la parte inferior de la página.
Límites en función del servidor
Límite de max_children
dependiendo de los recursos del Servidor Cloud:
Preferencias Servidor Cloud | max_children |
---|---|
2 CPU / 6 GB RAM | 20 |
4 CPU / 12 GB RAM | 40 |
6 CPU / 18 GB RAM | 60 |
8 CPU / 24 GB RAM | 80 |
12 CPU / 36 GB RAM | 120 |
16 CPU / 48 GB RAM | 160 |
24 CPU / 72 GB RAM | 240 |
32 CPU / 96 o 128 RAM | 320 |
Esta guía explica cómo modificar el valor de la directiva php_value include_path
.
Modificar el include_path
Al igual que cualquier otro parámetro de PHP, include_path se define en el archivo .user.ini.
Aquí tienes un ejemplo de ruta para usar en el archivo .user.ini
:
include_path = .:/home/clients/123456789a12345b12fc345d/web/www.domainetest.abc/public/abc/include
Consulte este otro guía sobre phpinfo para verificar que se ha aplicado su nueva directiva.
El módulo Apache mod_userdir
no está disponible.
Esta guía está destinada a usted porque ha elegido (o va a elegir) Infomaniak como proveedor de alojamiento. Esta elección no es trivial. Es sensible a la ecología y desea hacer todo lo posible para reducir la huella de carbono en Internet.
Infomaniak ya le agradece por elegir este proveedor de alojamiento que se preocupa por el planeta y por explorar las opciones a continuación para avanzar en el diseño ecológico de su entorno web.
¿Por qué actuar?
Los sitios web consumen energía para funcionar, y el uso de Internet es una de las principales causas del aumento de las emisiones de gases de efecto invernadero.
Además de elegir un proveedor de alojamiento ético que utiliza fuentes de energía renovable para alimentar sus servidores, también puede contribuir a reducir estas emisiones adoptando prácticas ecológicas en el diseño y la gestión de sus sitios web y servicios de correo electrónico.
¿Cómo actuar?
Como se mencionó anteriormente, Infomaniak actúa en diferentes aspectos, incluso en su propio departamento de soporte: le acompañará en la elección de servicios adaptados a sus necesidades con el objetivo de preservar el medio ambiente, recopilará sus comentarios para optimizar nuestras prácticas e inspirarse en sus experiencias, y comunicará los desafíos ambientales en el sector de la hosting para adoptar las mejores prácticas digitales.
A tu nivel, existen varios medios para reducir tu huella de carbono en Internet:
Minimizar el consumo de energía
Para reducir el consumo de energía de los servidores y las computadoras de los usuarios: optimice las imágenes, utilice fuentes web, utilice scripts minimizados y tecnologías de compresión de datos. Los diseños limpios pueden ayudar a reducir los requisitos de ancho de banda.
Ofrez opciones para reducir el consumo de datos utilizando imágenes de menor calidad o proporcionando videos en streaming de diferentes calidades, para desactivar los rastreadores y las publicidades que consumen muchos datos.
Para buenas prácticas dedicadas a WordPress consulte las fichas de GreenIT.
Utilizar tecnologías eco-responsables
Las tecnologías de desarrollo sostenible, como HTML5, CSS3 y JavaScript, son más respetuosas con el medio ambiente.
Promover la sostenibilidad
Sensibilice a los usuarios sobre el impacto ambiental de las tecnologías de Internet e invítelos a adoptar prácticas eco-responsables. Incluyendo con la solución WordPress.
¿Y en cuanto al correo electrónico?
Los mismos reflejos pueden aplicarse a su comunicación por correo electrónico:
- Utilizar una firma ecológica que invite a los destinatarios a reducir su impacto ambiental utilizando tecnologías ecológicas o adoptando prácticas ecológicas…
- Utilizar herramientas de gestión de correos electrónicos ecológicas que utilicen fuentes de energía renovable y que tengan políticas ecológicas en cuanto al consumo de energía…
- Utilizar correos electrónicos en texto plano en lugar de correos electrónicos en HTML, ya que los correos electrónicos en HTML tienden a consumir más energía para ser mostrados…
- Utilizar archivos adjuntos en formato PDF en lugar de formatos más pesados…
- Utilizar funcionalidades de cancelación de suscripción para evitar enviar correos electrónicos no deseados…
- Utilizar herramientas de seguimiento para saber cuántas personas abren sus correos electrónicos y así saber si envía demasiados o muy pocos…
Todas estas acciones pueden realizarse progresivamente y deben adaptarse a la situación de cada sitio web; no hay una solución única.
Supervise regularmente las estadísticas de consumo de energía para seguir mejorando el rendimiento ecológico del sitio. Infomaniak ofrecerá herramientas en este sentido en el futuro, pero mientras tanto puede utilizar https://greenframe.io.
La escritura en los directorios /etc
y /lib
está desactivada por razones de seguridad.
Esta guía presenta las diferentes acciones que son posibles en una tabla MySQL según los derechos otorgados a un usuario.
Acciones sobre las tablas según los derechos del usuario…
… en alojamiento web compartido
Lectura + Escritura + Admin
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW
Lectura + Escritura
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLE
Lectura
GRANT SELECT
… en Servidor Cloud
Lectura + Escritura + Admin
GRANT ALL
Lectura + Escritura
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLES
Lectura
GRANT SELECT
Esta guía está destinada a las personas que desean trabajar con la capa de abstracción Propel (que se refiere a un componente clave de la biblioteca Propel, un ORM (Object-Relational Mapping) para PHP).
Prólogo
- El ORM (Object-Relational Mapping) permite vincular los objetos de una aplicación con las tablas de una base de datos relacional. En lugar de escribir SQL, se manipulan los datos a través de objetos.
- Propel, una capa de abstracción en PHP, facilita la creación, manipulación y recuperación de objetos sin preocuparse por los detalles de SQL. Permite gestionar las relaciones, las uniones y la paginación, mejorando la legibilidad y el mantenimiento del código.
Características y limitaciones
- Propel no está instalado por defecto como un paquete Pear; esto significa que deberá instalarlo manualmente en su servidor.
- La versión "Conventionnal Package" de Propel puede ser instalada; descargue e instale bien esta versión específica.
- Dado que las líneas de comandos de Propel (
propel-gen
por ejemplo) no están accesibles, no podrás usarlas directamente. - Esto significa que Propel solo podrá ser utilizado en producción una vez que haya generado las clases y archivos necesarios localmente o en otro entorno de desarrollo.
- Todas las manipulaciones y generaciones de código deberán realizarse en otro lugar antes de transferir los archivos resultantes a su entorno de producción.
Dependencias
- Todas las dependencias necesarias para usar Propel están disponibles, excepto Phing.
- Phing no es necesario para la producción, por lo que no debería ser un problema.
- Asegúrate de tener todas las demás dependencias requeridas para Propel instaladas correctamente.
Esta guía detalla los errores de tipo de exceso de recursos que se pueden obtener al gestionar y visitar un sitio web.
Preámbulo
- Se establecen límites de recursos para mantener la integridad, la estabilidad y el rendimiento del servidor mutualizado, garantizando al mismo tiempo una experiencia equitativa para todos los usuarios.
- Si un sitio web o una aplicación requiere recursos significativamente mayores, puede ser necesario pasar a un Servidor Cloud u otro tipo de hosting virtual donde los recursos se asignan de manera más flexible.
Origen de los errores
Fatal error: Maximum execution time of 30 seconds exceeded
Este error ocurre cuando el servidor ha fijado un límite de tiempo de ejecución para los scripts, generalmente para evitar tareas que llevan demasiado tiempo. P.ex si un script intenta redimensionar muchas imágenes de gran tamaño en una sola operación, esto puede superar el límite de tiempo de ejecución permitido. El servidor impone este límite para garantizar una respuesta rápida a las consultas de los usuarios. El camino a menudo mencionado en el error puede indicar un origen más preciso (p.ex Fatal error: Maximum execution time of 30 seconds exceeded in /home/www/1234567abc/web/wp-includes/media.php on line 123
)
memory_limit exceeded
Este error ocurre cuando el script o la aplicación utiliza más memoria de la que se le asigna. Esto puede ocurrir cuando un script procesa un gran volumen de datos o cuando hay una fuga de memoria. P.ex, un script de gestión de imágenes puede consumir más memoria de lo permitido, lo que provoca este error.
Pistas de resolución
Algunas pistas para resolver estos errores:
- Compruebe los scripts que hacen múltiples conexiones al servidor para mostrar datos.
- Optimice el o los scripts afectados para que requieran menos recursos.
- Aumente los límites del sitio en cuestión para permitir que el script haga todo lo que tiene que hacer y/o limitar el número de conexiones simultáneas (especialmente en un Servidor Cloud donde los límites -memoria viva, tiempo de ejecución, conexiones simultáneas- se pueden aumentar significativamente).
- Migra tu alojamiento en Servidor Cloud.
Conozca también esta otra guía.