Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía trata sobre las funciones ODBC de PHP.
Las funciones ODBC de PHP solo están soportadas en Servidor Cloud.
Funciones Open Database Connectivity
Estas son las funciones utilizadas para interactuar con bases de datos a través de la interfaz ODBC (Open Database Connectivity), un estándar para acceder a fuentes de datos de manera uniforme. Aquí hay algunos ejemplos de uso de las funciones ODBC de PHP:
- Poder leer datos de una base de datos externa y mostrarlos en su sitio web
- Insertar o modificar datos en una base de datos externa
- Realizar consultas complejas en una base de datos externa
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía se refiere a ImageMagick, una suite de software poderosa para la manipulación de imágenes, disponible en los Alojamientos Web y Servidores Cloud de Infomaniak.
Instalación simplificada: Para instalar ImageMagick o sus extensiones, le recomendamos utilizar Fast Installer desde su Manager.
ImageMagick y soluciones de manipulación de imágenes
Varios herramientas están a su disposición para tratar sus visuales (redimensionamiento, conversión, marcas de agua):
- ImageMagick (CLI): la suite principal utilizable en línea de comandos (a través de SSH); el comando moderno es
magick, pero la antigua sintaxisconvertsigue disponible. - Extensión PHP
imagick: es la solución más común para los sitios web (WordPress, etc.); permite utilizar ImageMagick directamente en sus scripts PHP. - Biblioteca GD: una alternativa más ligera, a menudo preinstalada, ideal para manipulaciones simples (miniaturas, texto en imagen).
- PerlMagick: interfaz dedicada a los scripts Perl para acceder a las funcionalidades de ImageMagick.
Rutas de acceso y comandos
En las infraestructuras de Infomaniak, ImageMagick está instalado de manera estándar. Los ejecutables se encuentran en el siguiente directorio:
/usr/bin/Estos son los comandos principales disponibles:
| Comando | Uso principal |
|---|---|
magick (o convert) | Convertir, redimensionar y transformar imágenes. |
identify | Obtener los metadatos de un archivo (formato, tamaño, etc.). |
mogrify | Aplicar una modificación directamente en el archivo original. |
composite | Superponer varias imágenes (por ejemplo, agregar un logo como marca de agua). |
Para probar la presencia del módulo Perl Image::Magick, puede utilizar el siguiente comando:
perl -e 'use Image::Magick; print "Installed\n"';Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía detalla el uso de Crontab (crons a través de SSH), disponible únicamente en Servidor Cloud, por defecto (también existe un programador de tareas para cualquier alojamiento).
Requisitos previos
- Los archivos de script llamados por el cron deben ser ejecutables (CHMOD).
Ruta completa
Las tareas Cron no conocen la ruta absoluta (path). Llamar a PHP sin especificar las rutas completas al ejecutable hace que la ejecución de la tarea sea imposible. Es necesario especificar
/opt/phpX.X/bin/phpreemplazando X.X por la versión de PHP deseada (/opt/php8.1/bin/php por ejemplo).
Otras operaciones
Por ejemplo:
Listar los crons del usuario SSH en cuestión:
crontab -l -u UsernameEditar los crons:
crontab -e -u UsernameRecibir una notificación por correo electrónico del resultado de sus tareas cron (para agregar al inicio del archivo):
MAILTO=e-mail@domain.xyz
Restaurar una copia de seguridad
Infomaniak guarda los crons de los últimos 7 días (una vez al día). En caso de eliminación accidental, contacte con el soporte de Infomaniak para solicitar una restauración especificando la hora y la fecha de la eliminación.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía detalla el encabezado X-Frame-Options, utilizado para proteger su sitio contra los ataques de clickjacking (desevío de clics).
El valor ALLOW-FROM ahora está obsoleto. Para permitir un dominio específico, se recomienda usar el encabezado Content-Security-Policy (CSP) con la directiva frame-ancestors.
Valores para el encabezado X-Frame-Options
Este encabezado indica al navegador si debe permitir o no la visualización de su página en una etiqueta <frame> o <iframe>.
- "DENY" : Prohibición total. El sitio no puede cargarse en ningún marco, incluso si proviene de su propio sitio.
- "SAMEORIGIN" : Permite la visualización en iframe solo si el sitio padre tiene el mismo dominio que el contenido.
Implementar el encabezado
Mediante el archivo .htaccess (recomendado para todo el sitio) :
Header set X-Frame-Options "SAMEORIGIN"O mediante PHP (para una página específica) :
<?php
header('X-Frame-Options: SAMEORIGIN');
?>La alternativa moderna: Content-Security-Policy (CSP)
Si debe permitir que un sitio externo específico (por ejemplo, domain.xyz) integre su contenido, no use más X-Frame-Options, sino el siguiente encabezado en su .htaccess :
Header set Content-Security-Policy "frame-ancestors 'self' https://domain.xyz"Esta regla permite que su propio sitio ('self') y domain.xyz lo muestren en un iframe.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía se refiere al módulo Apache mod_auth_mysql que permite la autenticación de usuarios y la autorización de acceso a través de una base de datos MySQL.
Con un alojamiento compartido
El módulo mod_auth_mysql no está disponible con los alojamientos compartidos; es necesario considerar un Servidor Cloud o usar scripts PHP y sesiones.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía detalla la gestión de las conexiones entrantes y salientes (incoming and outgoing connections) entre sus diferentes entornos de alojamiento, específicamente para el acceso remoto a las bases de datos.
Conexión a las bases de datos entre alojamientos
1. Desde un Alojamiento Web (Compartido)
Si dispone de un Alojamiento Web (excepto la antigua oferta "v1 - 60 Go"), puede establecer una conexión hacia bases de datos situadas en:
- otro Alojamiento Web (compartido),
- un alojamiento de tipo Servidor Cloud.
Esta flexibilidad permite compartir una base de datos entre varios sitios, establecer conexiones remotas o configurar accesos cruzados entre sus servicios.
2. Desde un Servidor Cloud
Con un Servidor Cloud, es posible conectarse a las bases de datos alojadas en otro Servidor Cloud de su parque:
- Asegúrese de que el puerto
3306(protocoloTCP) esté abierto en entrada en su cortafuegos / Firewall. - Si restringe el acceso a ciertas direcciones, verifique las reglas para los protocolos
IPv4yIPv6.
Nota importante: las conexiones salientes desde un Servidor Cloud hacia las bases de datos de un alojamiento compartido no están permitidas.
3. Desde un proveedor externo
Si desea acceder a sus bases de datos MySQL desde un servidor o una herramienta situada fuera de la infraestructura de Infomaniak (proveedor tercero, aplicación local, etc.), consulte esta otra guía.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía explica cómo activar o desactivar la función PHP set_time_limit de un Hosting Web.
Preámbulo
set_time_limites una función PHP que fija el tiempo de espera de un script, en segundos; si se alcanza este límite, el script se interrumpe y devuelve un error fatal.set_time_limitno se puede utilizar para definir valores superiores al límite de tiempo de ejecución de los scripts (max_execution_time) definido en el Manager.
Activar o desactivar la función PHP set_time_limit
Para acceder a la gestión del sitio web:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto correspondiente:
- Haga clic en Gestionar bajo Configuración avanzada:

- Haga clic en la pestaña PHP / Apache.
- Haga clic en el botón de alternancia (toggle switch) On/Off según lo deseado:

- Haga clic en el botón Guardar para validar los cambios.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía le ayuda a descargar todos los datos relacionados con su sitio web alojado por Infomaniak.
Prólogo
- Se realizan copias de seguridad automáticas diariamente en las instalaciones de Infomaniak.
- Sin embargo, puede descargar una versión segura y personal de su sitio web para guardarla en su instalación local, unidad USB, archivo
.zipen kDrive, etc. - Para descargar un sitio realizado con WordPress, consulte esta otra guía específica para 2 extensiones que permiten una copia de seguridad local de la información.
- Con la excepción de Site Creator, los datos de un sitio web alojado por Infomaniak son accesibles y visibles en el servidor a través de una conexión FTP (lo que significa que para realizar una copia de seguridad de los datos, basta con descargar el contenido de la carpeta principal en el servidor).
- Solo quedará agregar una copia de seguridad de la base de datos del sitio (donde se encuentran las informaciones que no están inscritas en los archivos accesibles por FTP).
Ubicación del sitio
Cuando llegue a la estructura de carpetas en el servidor, no siempre será fácil saber a dónde ir para descargar la información relacionada con el sitio que le interesa.
Comience anotando la ubicación exacta del sitio que desea descargar, yendo a manager.infomaniak.com en el tablero del sitio dentro de su Alojamiento Web:
La indicación resaltada anteriormente es la ubicación del sitio de ejemplo. ¡Vea el suyo!
Conexión al servidor
Para llegar al servidor, debe usar un software/cliente FTP o el Web FTP en el Manager que puede ser adecuado en la mayoría de los casos:
Descarga del sitio
Cuando llega al Web FTP, debe ir a la ubicación anotada en el primer capítulo anterior, y hacer clic en el ícono de descarga a la derecha de la carpeta correspondiente a su sitio:
La descarga comienza y obtiene un archivo .zip con todos los archivos que componen su sitio web (con la excepción de los archivos que comienzan con un "." como .htaccess).
Descarga de la base de datos
En la mayoría de los casos, su sitio utiliza una base de datos para funcionar. Por lo tanto, también debe descargarla.
Para ello:
- Haga clic en Bases de datos en el menú lateral izquierdo.
- Haga clic en el menú de acción ⋮ situado a la derecha del nombre de su base de datos (si no está seguro de cuál tomar, repita la operación para cada una de ellas).
- Haga clic en Descargar:

Deberá confirmar la descarga (o exportación) del archivo más reciente en el siguiente paso para obtener un archivo .sql.gz que corresponda a todas las tablas de su base de datos, que debe conservar cuidadosamente.
El enlace de descarga se envía por correo electrónico.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Para evitar un error “Crear una base de datos: ningún privilegio” es imprescindible pasar por el Manager Infomaniak y no por phpMyAdmin para añadir una nueva base de datos.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Git y GitHub están disponibles en Infomaniak con todas las ofertas de alojamiento en…
y, por supuesto, la oferta Jelastic Cloud que le permitirá una integración profunda del versionado.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía proporciona indicaciones que pueden ayudarle a optimizar el posicionamiento de su sitio en los motores de búsqueda como Google.
Prólogo
- Infomaniak es uno de los proveedores de alojamiento más eficientes del mercado francófono, lo que contribuye al buen posicionamiento de sus sitios.
- Por el contrario, Infomaniak no intervendrá en el contenido o el desarrollo de los sitios alojados.
El posicionamiento natural (SEO)
El posicionamiento natural (Search Engine Optimization) es la optimización de un sitio web para que su sitio sea visible en los motores de búsqueda en función de ciertas palabras clave introducidas por los usuarios. Los esfuerzos que invierte en SEO tendrán un impacto a largo plazo.
Algunos consejos técnicos para optimizar su posicionamiento natural:
- Instale un certificado SSL en su sitio.
- Active la compresión gzip para acelerar la carga de su sitio.
- Comprima las imágenes de su sitio con un software (FileOptimizer, Imageoptim) o un servicio en línea como Imagify.
Para obtener más información, consulte la guía Infomaniak sobre el posicionamiento natural.
Google ha actualizado su guía "Bien comenzar con el posicionamiento natural (SEO)" en 2024, con nuevas "buenas prácticas" fundamentales para optimizar su visibilidad en el motor de búsqueda.
El posicionamiento de pago (SEA)
El posicionamiento de pago (Search Engine Advertising) es la compra de enlaces patrocinados en espacios publicitarios con el fin de posicionar su sitio rápidamente en palabras clave específicas. El objetivo es hacer la mejor oferta en las palabras clave con un buen enfoque para tener más posibilidades de ser visible al mejor costo. Los esfuerzos que invierte en SEA dejarán de tener un impacto directo tan pronto como detenga sus campañas publicitarias.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía trata sobre las funcionalidades de gestión de bases de datos disponibles con los alojamientos de Infomaniak.
Descubra también la solución de bases de datos gestionadas (DBaaS) de alta disponibilidad alojada en Suiza, que permite desplegar fácilmente clústeres potentes y seguros (MySQL, MariaDB, PostgreSQL) sin tener que gestionar la infraestructura subyacente.
MySQL, SQLite, MariaDB, PostgreSQL…
A nivel Sistema de Gestión de Base de Datos, los alojamientos soportan…
- … bases de datos MySQL a través del acceso PHP MySQL o a través de Perl DBI+DBD::mysql
- Puede utilizar MySQL como sistema de gestión de base de datos (SGBD) en los servidores de Infomaniak.
- Puede acceder a él ya sea a través de PHP utilizando las funciones de base de datos MySQL integradas en PHP, o a través de Perl utilizando los módulos DBI y DBD::mysql.
- … MySQLI, la interfaz de acceso nativa a MySQL (PHP5)
- MySQLI es una extensión de PHP que permite acceder a una base de datos MySQL.
- Es una versión mejorada y más reciente de la antigua extensión MySQL de PHP, ofreciendo funcionalidades y rendimiento mejorados.
- … SQLite 3.x
- SQLite es un motor de base de datos SQL ligero, autónomo y sin servidor.
- Los servidores de Infomaniak admiten SQLite versión 3.x, lo que significa que puede utilizar SQLite para almacenar datos en estos servidores.
- … MariaDB
- MariaDB es un fork de MySQL y a menudo se utiliza como alternativa a MySQL.
- Por lo tanto, puede utilizar MariaDB como sistema de gestión de base de datos en los servidores de Infomaniak.
- … el módulo PGSQL
- PGSQL es un módulo PHP que permite conectarse a una base de datos PostgreSQL.
- Esta funcionalidad específica le permite conectarse a una base de datos PostgreSQL REMOTA a través de PHP; esto requiere abrir el puerto adecuado hacia la IP precisa de la base de datos PostgreSQL desde el gestor de Infomaniak.
Dba, dbm, db2, sqlite no son soportadas, SQL Server tampoco (se trata de un servidor de base de datos que requiere una arquitectura Microsoft).
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía detalla los protocolos de transferencia de archivos aceptados en el Hosting Web y Servidor Cloud de Infomaniak al conectarse a los servidores ProFTPD.
Prólogo
- Con un hosting Starter (página web básica), solo es posible una conexión FTP en el puerto 21 (sin SSL/TLS).
- Al crear un sitio web a través de un hosting Apache / PHP, se puede acceder a los archivos a través de diferentes protocolos (FTP, SFTP, SSH).
- Con un sitio Node.js, solo SSH / SFTP son posibles para acceder a su entorno.
FTP (File Transfer Protocol)
Se admiten las conexiones FTP en modo "activo" y "pasivo" (alternar entre los dos para intentar resolver un posible problema).
Infomaniak abre los puertos pasivos de su lado [PassivePorts 42000 44000] pero solo para las conexiones a su servidor FTP. El modo FTP pasivo implica el uso de puertos remotos definidos por el servidor remoto, así como de puertos locales que pueden variar según el software/cliente FTP utilizado.
El modo pasivo resulta útil principalmente cuando el software/cliente FTP está detrás de un firewall o un enrutador NAT que bloquea las conexiones FTP activas. Sin embargo, en la infraestructura de Infomaniak se permiten las conexiones FTP activas, lo que significa que el recurso al modo pasivo generalmente no es necesario.
En cuanto a PHP, no es posible, por defecto, gestionar esta configuración de manera centralizada. Por lo tanto, no es viable para Infomaniak abrir todos los puertos para soportar todas las configuraciones remotas, ya que esto no sería ni práctico ni seguro.
En general, la infraestructura no soporta al 100% las conexiones FTP salientes en modo pasivo. Para una experiencia de transferencia de archivos más fluida, se recomienda usar el modo FTP activo o explorar tecnologías más modernas como SFTP (leer a continuación).
SFTP (SSH File Transfer Protocol)
Crear conexiones SFTP garantiza una alta seguridad en las transferencias de archivos. Asegúrese de haber activado SSH en su software/cliente SFTP y use el puerto 22 para la conexión: sftp://*****.
FTPES (FTP seguro con TLS/SSL)
Use FTPES para transferencias de archivos seguras con el puerto 21 y el cifrado SSL/TLS. Con el software Filezilla, por ejemplo, seleccione "Conexión FTP explícita sobre TLS" para configurar su software/cliente FTPES: ftpes://*****.
FTPaccess
El acceso a la configuración FTPaccess está disponible.
Lo que no se soporta
Usuario Público/Anónimo
No está permitido conectarse como usuario público o anónimo. Debe tener una cuenta de usuario válida para acceder a su espacio de alojamiento.
FTPs (FTP seguro en un puerto personalizado)
El protocolo FTPs no es compatible, lo que significa que el puerto 2121 no está abierto para este tipo de conexión.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía explica cómo obtener información sobre la presencia de un sistema de caché en un sitio utilizando el comando curl.
Prólogo
- En el mundo de la programación y la administración de sistemas, a menudo es necesario determinar si un sitio web utiliza un sistema de caché para mejorar su rendimiento.
- Los sistemas de caché como Fastly se utilizan comúnmente para almacenar temporalmente datos con el fin de servirlos más rápidamente a los usuarios.
- Siguiendo estos pasos, podrás determinar si un sitio web utiliza un sistema de caché para mejorar su rendimiento y comprender el funcionamiento y la optimización de los sitios.
Uso del comando curl
curl es una herramienta de línea de comandos que permite transferir datos utilizando URL.
La opción -svo /dev/null se utiliza para realizar una solicitud silenciosa (-s), mostrar información detallada sobre la solicitud (-v) y redirigir los datos de salida a /dev/null para ignorarlos (/dev/null es un dispositivo especial en los sistemas Unix/Linux que se comporta como una papelera). -H "Fastly-Debug: true" es un encabezado HTTP añadido a la solicitud para solicitar información de depuración específica de Fastly.
Ejecutar el comando
Ejecute el siguiente comando desde una aplicación de tipo Terminal (interfaz de línea de comandos, CLI / Command Line Interface) en su dispositivo:
curl -svo /dev/null [url] -H “Fastly-Debug: true”y reemplace [url] por la dirección del sitio web que desea verificar.
Si el sitio utiliza Fastly o algún otro sistema de caché similar, verá información de depuración específica en la salida del comando. Los detalles proporcionados pueden incluir información sobre las solicitudes y respuestas HTTP, así como información sobre la caché y el rendimiento.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía explica cómo configurar las reescrituras de URL en su alojamiento. El módulo Apache "mod_rewrite" está activado por defecto en todas las infraestructuras de Infomaniak.
Gestión a través del archivo .htaccess
Por razones de seguridad y estabilidad, Infomaniak no permite la modificación directa de la configuración del servidor (VirtualHost).
Toda personalización debe realizarse a través de un archivo .htaccess colocado en la raíz de su sitio.
En un archivo .htaccess, las expresiones regulares de sus reglas de reescritura no deben comenzar con una barra (/).
Sintaxis correcta
Ejemplo: debe usar RewriteRule ^contact$ contact.php (en lugar de RewriteRule ^/contact$ contact.php)…
Se recomienda agregar la directiva RewriteBase / justo después de la activación del motor (RewriteEngine On) para garantizar la compatibilidad de sus rutas relativas.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía explica cuáles son los protocolos y puertos que se pueden utilizar con los servicios de mensajería de Infomaniak (Servicio de Correo en particular).
Puertos y parámetros recomendados para la configuración del cliente
Cuando se le solicite durante una configuración de software/cliente de mensajería (Outlook, Thunderbird, móvil, etc.), priorice los siguientes parámetros:
| IMAPs - Tráfico Entrante (Recomendado) | SMTP - Tráfico Saliente (Opción 1: estándar IETF) | SMTPs - Tráfico Saliente (Opción 2: cifrado implícito) | |
|---|---|---|---|
| Puertos | 993 | 587 | 465 |
| Mecanismo de Seguridad | SSL / TLS (implícito) | STARTTLS (explícito) | SSL / TLS (implícito) |
| Nombre del Servidor | mail.infomaniak.com | ||
| Autenticación | Obligatoria (nombre de usuario = dirección de correo completa) | ||
Nota técnica: El puerto 587 con STARTTLS es la práctica estándar IETF para la presentación de correo electrónico seguro. El puerto 465 es una alternativa segura que utiliza cifrado implícito.
Si especifica otras indicaciones o desactiva el cifrado, pueden surgir errores de mensajería.
Otros puertos compatibles (no cifrados o retrocompatibilidad)
- puerto
143(Puerto estándar para la recepción IMAP - no cifrado, usar 993) - puerto
110(Puerto estándar para la recepción POP3 - no cifrado, usar 995) - puerto
995(Puerto seguro para la recepción POP3s - opción segura POP3) - puerto
25(Puerto estándar para la transferencia de servidor a servidor - puede soportar STARTTLS para la presentación, pero el 587 es la norma para los clientes). - La autenticación STARTTLS es compatible con los puertos no cifrados (143, 110, 25) para activar el cifrado TLS.
- Autenticación SMTP soportada (métodos LOGIN o PLAIN).
Uso de la API y Seguridad de las Transferencias
La API de Infomaniak no ofrece ninguna conexión a la mensajería, ya que IMAP y SMTP son las "API". Utilice una librería (como Python: email.examples y imaplib) que utilice IMAP y SMTP.
Para mostrar los correos electrónicos desde PHP:imap_open("{mail.infomaniak.com:993/imap/ssl}", $email, $password);
El mecanismo MTA-STS no está implementado ni verificado, ya que Infomaniak utiliza en su lugar DANE (DNS-based Authentication of Named Entities) para garantizar una conexión cifrada entre servidores cuando se cumplen las siguientes condiciones:
- El cliente envía un correo electrónico a un dominio que ha configurado DANE.
- El cliente recibe un correo electrónico de un servidor SMTP que utiliza DANE.
- En todos los demás casos (en ausencia de DANE), la conexión cifrada sigue siendo oportunista.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía detalla las restricciones relativas al número de conexiones simultáneas permitidas en las bases de datos MySQL de los alojamientos web.
Límites de conexiones MySQL simultáneas
Para preservar la estabilidad, la seguridad y la reactividad del servidor para todos los usuarios, se aplican límites de conexiones simultáneas por el sistema.
Para cada usuario de base de datos en Infomaniak, el límite está fijado en 38 conexiones MySQL simultáneas.
Este cupo previene la saturación de los recursos compartidos. Si se supera este límite, el acceso se bloquea temporalmente y pueden aparecer errores del tipo User has already more than 'max_user_connections' active connections o Too many connections.
En la práctica, este límite rara vez se alcanza. Si es necesario, es perfectamente posible repartir la carga creando usuarios MySQL distintos para los diferentes scripts o servicios de su sitio.
Sin cuota de conexiones por hora
Infomaniak no impone ninguna restricción sobre el volumen de consultas por hora. Los parámetros como MAX_QUERIES_PER_HOUR o MAX_CONNECTIONS_PER_HOUR no están activados.
A diferencia de algunas ofertas competitivas, no encontrará errores de exceso de recursos del tipo SQL Error : 1226 relacionados con un volumen de actividad horaria.
Más información
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía técnica detalla los límites de recursos en los alojamientos web de Infomaniak; es esencial distinguir el tiempo real (reloj) del tiempo de cálculo (procesador) para comprender el origen de las interrupciones de los scripts.
1. Tiempo de conexión MySQL (I/O)
Límite: 30 segundos reales
Este límite corresponde al tiempo absoluto transcurrido "en mano". Afecta a la comunicación entre PHP y el servidor de la base de datos (MySQL/MariaDB).
Tan pronto como se abre una conexión, el servidor de la base de datos asigna un máximo de 30 segundos para recibir la consulta, ejecutarla y devolver los resultados. Si este plazo se excede (a menudo debido a una consulta SQL mal optimizada), el servidor MySQL corta bruscamente la conexión. Esto generalmente genera el error MySQL server has gone away.
2. Tiempo de procesamiento PHP (CPU)
Límite: 10 segundos CPU
Este límite se refiere exclusivamente a la potencia de cálculo consumida por el servidor web para ejecutar el código PHP.
Es crucial señalar que el tiempo de espera no cuenta. Cuando PHP espera una respuesta de la base de datos, está en pausa y no consume casi tiempo de CPU. Por lo tanto, un script será interrumpido por el servidor web solo si realiza cálculos intensivos (bucles complejos, criptografía, procesamiento de archivos) durante más de 10 segundos acumulados.
Interacción de los dos límites
Para garantizar la estabilidad de la aplicación, cada operación debe respetar simultáneamente estas dos restricciones distintas:
- La aplicación dispone de 30 segundos de tiempo total para interactuar con la base de datos (latencia de red + ejecución SQL).
- La aplicación dispone de 10 segundos de tiempo de cálculo puro para procesar los datos recibidos.
Ejemplo de funcionamiento válido: Un script que espera 25 segundos una respuesta compleja de MySQL (I/O) y luego procesa el resultado durante 2 segundos (CPU) funcionará perfectamente, ya que no ha excedido ninguno de los dos límites individuales, aunque el tiempo total sea de 27 segundos.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía explica cómo forzar la visualización del nombre del alojamiento web en la barra de direcciones del navegador a uno de los nombres de dominio instalados como alias/sinónimo o cómo mostrar en la barra de direcciones el dominio principal en lugar del alias.
Limitar el "contenido duplicado" o contenido doble
Supongamos que tenga el alojamiento su-dominio.com en Infomaniak y que como nombre de dominio sinónimo haya instalado www.dominiosino.xyz.
Por defecto, cuando escriba uno u otro de los nombres de dominio (su-dominio.com o dominiosino.xyz) en la barra de direcciones de su navegador, será el que haya escrito el que se mostrará en la barra de direcciones.
Por lo tanto, tiene la posibilidad de forzar la visualización de otra dirección que la que se ha escrito. Así, si alguien escribe dominiosino.xyz, entonces será su-dominio.com el que se mostrará automáticamente en la barra de direcciones.
Un código debe escribirse en un archivo llamado .htaccess que debe encontrarse en la raíz de su alojamiento (en la carpeta /web de su FTP). Si este archivo no existe aún, debe crearlo en el servidor.
A continuación, inserte estas directivas en el archivo:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://votre-domaine.com/$1 [R=301,L]Adapte el código anterior según estas indicaciones:
- Reemplazar
su-dominio.compor su nombre de dominio con la extensión adecuada (.com, .fr, .ch, etc.) que desea ver en la barra de direcciones del navegador del visitante. Añadirwww.antes de su-dominio.com si es necesario. - Reemplazar la segunda línea del código anterior por "
RewriteCond %{HTTPS} off" si ocurre un error de bucle, esto significa que HTTP/2 está activo para este sitio
Tenga también en cuenta las redirecciones automáticas a httpS.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?
Esta guía trata sobre la sincronización de servidores a través del protocolo NTP (Network Time Protocol) y la configuración de la zona horaria en los servidores de Infomaniak.
Sincronización precisa de servidores a través de NTP
Todos los servidores de Infomaniak están sincronizados a través del protocolo NTP. La empresa pone a disposición sus propios servidores NTP stratum-1 accesibles al público para un uso flexible.
Para integrar estos servidores en sus parámetros, utilice la siguiente entrada: pool.ntp.infomaniak.ch.
La configuración predeterminada de la zona horaria es UTC. Sin embargo, las funciones PHP están diseñadas para tener en cuenta diferentes zonas horarias según las necesidades específicas.
Para ajustar la zona horaria en sus scripts PHP, utilice la función date_default_timezone_set('UTC').
MySQL: especificidades temporales
La infraestructura de Infomaniak admite las funcionalidades que permiten trabajar con datos temporales de manera precisa y eficiente, teniendo en cuenta los husos horarios, lo cual es crucial para muchas aplicaciones modernas:
- MySQL utiliza una base de datos de husos horarios para almacenar y gestionar la información sobre los husos horarios.
- La tabla
mysql.time_zonecontiene los datos de los husos horarios, incluidas las informaciones sobre los desplazamientos horarios, los nombres de los husos horarios, etc. - La función CONVERT_TZ se utiliza para convertir una hora de un huso horario a otro en MySQL con la siguiente sintaxis:
CONVERT_TZ(dt, from_tz, to_tz), donde:dtes la fecha/hora a convertir.from_tzes el huso horario de origen.to_tzes el huso horario de destino.
- Ejemplo:
CONVERT_TZ('2024-05-14 12:00:00', 'UTC', 'America/New_York')convertirá la hora 12:00:00 UTC a la hora local de Nueva York.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?