Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Esta guía se refiere a la instalación de la extensión PHP en Alojamientos Web de Infomaniak.

 

Uso de extensiones PHP Zend

  • Zend Guard Loader es una extensión PHP que permite ejecutar scripts PHP cifrados a través de Zend Guard.
    • Zend Guard Loader está instalado de forma predeterminada para PHP <= 5.6 en todos los alojamientos web y no está disponible para las versiones de PHP >= 5.6.
  • Desde PHP 5.3.x, el módulo Zend Optimizer ha sido reemplazado por ZendGuardLoader
  • La extensión ZendOPCache requiere un Servidor Cloud configurado con PHP 5.5 mínimo

¿Le ha sido útil esta FAQ?

Esta guía explica cómo activar las siguientes funciones en Hosting Web (en cursiva, Servidor Cloud solo):

  • proc_open
  • popen
  • exec()
  • shell_exec()
  • set_time_limit
  • passthru
  • system

 

Estas funciones están desactivadas por defecto porque representan un riesgo de seguridad importante en caso de piratería de un sitio web. Actívelas solo en caso de necesidad real (de un script o CMS ImageMagick, Typo3, CraftCMS, etc.).

 

Activar funciones PHP

Para acceder a la gestión del sitio web:

  1. Haga clic aquí para acceder a la gestión de su producto en el Gestor Infomaniak (¿Necesita ayuda?).
  2. Haga clic directamente en el nombre asignado al producto correspondiente:
  3. Haga clic en Gestionar bajo Configuración avanzada
  4. Haga clic en la pestaña PHP / Apache.
  5. Haga clic en los botones de alternancia (toggle switch) On/Off según lo deseado: 
  6. Haga clic en el botón Guardar al final de la página para confirmar los cambios.

¿Le ha sido útil esta FAQ?

Esta guía explica cómo restaurar copias de seguridad de versiones anteriores de sus archivos y otros datos web de sus alojamientos de Infomaniak, y cómo implementar una política de copia de seguridad efectiva si las copias de seguridad proporcionadas automáticamente y gratuitamente no se ajustan o ya no se ajustan a sus necesidades en términos de disponibilidad o seguridad.

 

Alojamientos web (Starter, Compartido, Servidor en la nube)

Consulte estas guías para restaurar las copias de seguridad automáticas:

 

Consulte estas guías para guardar y restaurar:

 

Consulte también https://faq.infomaniak.com/snapshot.

 

Alojamientos v1 (antigua oferta de 60 Go)

  • Visualice y/o descargue la copia de seguridad automática (versión) de sus datos en su espacio FTP bajo /backups y /backup_mysql en la raíz del dominio (por encima de /web).
  • Restaure estos datos.

 

Mensajería

 

Dominios / Zonas DNS

  • Restaure registros DNS eliminados a partir de las copias de seguridad automáticas de Infomaniak.
  • Restaure un dominio expirado en período de redención.

¿Le ha sido útil esta FAQ?

Esta guía permite resolver un posible problema en la activación de su licencia Windows Server.

 

Prólogo

 

Modificar la clave registrada

Abra la utilidad Ejecutar (tecla logo Windows + R).

 

Eliminar la clave registrada

Ejecute el siguiente comando:

cscript.exe c:\windows\system32\slmgr.vbs -upk

 

Agregar una nueva clave

Vuelva a abrir la utilidad Ejecutar y luego ejecute el siguiente comando:

cscript.exe c:\windows\system32\slmgr.vbs -ipk {CLE/KEY}

reemplazando {CLE/KEY} por la clave de su configuración a continuación:

Sistema operativoClave KMS
Windows Server 2019 DatacenterWMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2019 EstándarN69G4-B89J2-4G8F4-WWYCC-J464C
Windows Server 2022 DatacenterWX4NM-KYWYW-QJJR4-XV3QB-6VM33
Windows Server 2022 EstándarVDYBN-27WPP-V4HQT-9VMD4-VMK7H
Windows Server 2025 EstándarTVRH6-WHNXV-R9WG3-9XRFY-MY832
Windows Server 2025 DatacenterD764K-2NDRG-47T6Q-P8T8W-YP6DF

 

Activar Windows

Vuelva a abrir la utilidad Ejecutar y luego ejecute el siguiente comando para asociar la clave con el robot de activación de Infomaniak:

cscript.exe c:\windows\system32\slmgr.vbs -skms kms.infomaniak.cloud

Vuelva a abrir la utilidad Ejecutar y luego ejecute finalmente el siguiente comando para activar su sistema Windows:

cscript.exe c:\windows\system32\slmgr.vbs -ato

¿Le ha sido útil esta FAQ?

Esta guía trata sobre IonCube Loader, un módulo PHP que permite descodificar los scripts PHP que han sido codificados con IonCube Encoder.

 

Prólogo

  • La codificación IonCube se utiliza para proteger el código fuente de una aplicación y evitar su modificación o distribución ilegal.
  • Utilizando IonCube Loader, los propietarios de sitios web pueden garantizar la seguridad de su código y contenido, permitiendo una distribución segura y fácil de sus aplicaciones.

 

Usar ionCube Loader

Con un alojamiento compartido ya no se ofrece. Puede verificarlo desde el panel de control:

  1. Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿necesita ayuda?).
  2. Haga clic directamente en el nombre asignado al producto correspondiente:
  3. Haga clic en Gestionar bajo Configuración avanzada:
  4. Haga clic en la pestaña Extensiones PHP.
  5. Haga clic en ionCube Loader (si está presente en la lista) para ver el detalle:

¿Le ha sido útil esta FAQ?

En términos de software libre que permite manipular archivos multimedia, FFmpeg es una herramienta poderosa y flexible. Puede utilizarse para convertir, editar y transmitir videos y audios.

Sin embargo, el uso de FFmpeg en alojamientos compartidos plantea ciertos problemas y limitaciones, tanto para los usuarios como para los proveedores de alojamiento.

Debe orientarse hacia la oferta de Servidor Cloud para un uso de FFmpeg.

También puede orientarse hacia el servicio de VOD/AOD Infomaniak.


¿Le ha sido útil esta FAQ?

Esta guía explica cómo realizar transferencias de archivos entre Hosting Web y/o Servidor Cloud de manera segura y simplificada.

 

Preámbulo

  • El FXP (File eXchange Protocol) es un método de transferencia de archivos directamente entre dos servidores FTP sin que los datos transiten por el cliente local.
  • Utilizando los comandos FTP PORT y PASV, permite establecer una conexión entre los dos servidores para una transferencia de archivos más rápida y eficiente, ahorrando así el ancho de banda.
  • Este método puede presentar, sin embargo, riesgos de seguridad si las conexiones no están seguras por FTPS, y requiere una configuración más compleja en comparación con los transferencias FTP tradicionales.

 

Transferir datos entre servidores

FXP está activado por defecto en Servidores Cloud y alojamientos Web (excepto Starter).

Puede, por ejemplo, utilizar CrossFTP, un software multiplataforma que permite hacer FXP (pero también FTP, SFTP, WebDav, S3, OpenStack Swift).


¿Le ha sido útil esta FAQ?

Esta guía trata sobre las funciones ODBC de PHP.

 

Las funciones ODBC de PHP solo se admiten en Servidor Cloud.

 

Funciones de Conectividad de Base de Datos Abierta

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

¿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):

  1. ImageMagick (CLI): la suite principal utilizable en línea de comandos (a través de SSH); el comando moderno es magick, pero la antigua sintaxis convert sigue disponible.
  2. 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.
  3. Biblioteca GD: una alternativa más ligera, a menudo preinstalada, ideal para manipulaciones simples (miniaturas, texto en imagen).
  4. 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:

ComandoUso principal
magick (o convert)Convertir, redimensionar y transformar imágenes.
identifyObtener los metadatos de un archivo (formato, tamaño, etc.).
mogrifyAplicar una modificación directamente en el archivo original.
compositeSuperponer 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"';

¿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/php

reemplazando X.X por la versión de PHP deseada (/opt/php7.1/bin/php por ejemplo).

 

Otras operaciones

  • Listar los crons del usuario SSH en cuestión:

    crontab -l -u NomUtilisateurSSH
  • Editar los crons:

    crontab -e -u NomUtilisateurSSH
  • Recibir 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.


¿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>.

  1. "DENY" : Prohibición total. El sitio no puede cargarse en ningún marco, incluso si proviene de su propio sitio.
  2. "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.


¿Le ha sido útil esta FAQ?

Este documento explica cómo gestionar las conexiones entrantes y salientes entre varios entornos de alojamiento, especialmente para el acceso a las bases de datos.

 

Conexión a las bases de datos entre alojamientos

Desde un alojamiento compartido

Si utiliza un alojamiento compartido (excepto la antigua fórmula v1 - 60 Go), tiene la posibilidad de acceder a bases de datos ubicadas en:

  • otro alojamiento compartido,
  • un alojamiento basado en un Servidor Cloud.

Por lo tanto, es posible compartir una base de datos, establecer una conexión remota o incluso configurar accesos cruzados entre alojamientos.

Desde un Servidor Cloud

Con un Servidor Cloud, también es posible conectarse a las bases de datos alojadas en otro Servidor Cloud.

  • En este caso, asegúrese de que el puerto 3306 (protocolo TCP) esté abierto en entrada en el cortafuegos.

Nota: las conexiones a las bases de datos alojadas en un alojamiento compartido no son posibles desde un Servidor Cloud.

Desde otro proveedor de alojamiento

Para conocer las modalidades de acceso a las bases de datos MySQL desde un proveedor externo a Infomaniak, consulte esta otra guía.


¿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

 

Activar o desactivar la función PHP set_time_limit

Para acceder a la gestión del sitio web:

  1. Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
  2. Haga clic directamente en el nombre asignado al producto correspondiente:
  3. Haga clic en Gestionar bajo Configuración avanzada:
  4. Haga clic en la pestaña PHP / Apache.
  5. Haga clic en el botón de alternancia (toggle switch) On/Off según lo deseado:
  6. Haga clic en el botón Guardar para validar los cambios.

¿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.


¿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…

  1. … 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
  2. … 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.
  3. … 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.
  4. … 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
  5. … 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 compatibles, SQL Server tampoco (se trata de un servidor de base de datos que requiere una arquitectura Microsoft).


¿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.


¿Le ha sido útil esta FAQ?

Esta guía explica cómo modificar el espacio en disco de un alojamiento en Servidor Cloud.

 

Prólogo

  • Las bases de datos se instalan en el mismo servidor Cloud, por lo que el espacio en disco para las bases de datos no está limitado al tamaño del alojamiento, sino al espacio en disco total del Servidor Cloud.

 

Modificar el espacio en disco de un alojamiento web

Para acceder al alojamiento en Servidor Cloud:

  1. Haga clic aquí para acceder a la gestión de su producto en el Gestor Infomaniak (¿necesita ayuda?).
  2. Haga clic directamente en el nombre asignado al producto correspondiente.
  3. Haga clic en el menú de acción ⋮ situado a la derecha del alojamiento web correspondiente, en la sección Alojamientos web.
  4. Haga clic en Modificar el espacio en disco del alojamiento:
  5. Ajuste el tamaño en función del espacio en disco asignado y aún disponible.
  6. Haga clic en el botón Confirmar para validar la modificación.

¿Le ha sido útil esta FAQ?

Esta guía permite resolver un error de tipo "Invalid query: MySQL server has gone away".

 

Prólogo

 

Soluciones

Para evitar el error "MySQL server has gone away", aquí hay varias aproximaciones posibles:

Verificación y reconexión automática

Antes de ejecutar una consulta, se recomienda probar si la conexión MySQL sigue activa. Si la conexión ha sido cerrada, puede restablecerse automáticamente antes de continuar con su consulta. Aquí hay un ejemplo en PHP:

if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}

La función mysqli_ping() verifica si la conexión sigue siendo válida. Si no lo es, el script cierra la conexión y abre una nueva.

Envío de "Ping" regular

Otro medio consiste en ejecutar un script que envía regularmente un "ping" a la base de datos para mantener la conexión activa. Por ejemplo, podría crear una tarea programada (cron job) que envía una consulta ligera, como SELECT 1; a intervalos regulares.

Ajuste de los parámetros MySQL (Servidor en la nube)

Con un Servidor en la nube, puede aumentar los valores de las variables wait_timeout y interactive_timeout desde el menú MySQL de su servidor para prolongar la duración de la conexión antes de que se cierre.


¿Le ha sido útil esta FAQ?

Esta guía trata sobre Django, un framework de desarrollo web de código abierto en Python.

 

Instalación de Django

Es posible instalar Django en ofertas web como los VPS Cloud / VPS Lite: descubrir los diferentes alojamientos web de Infomaniak.


¿Le ha sido útil esta FAQ?

Esta guía permite encontrar la dirección IP pública de su dispositivo, lo cual puede ser útil en ciertas solicitudes de soporte, entre otras cosas.

 

Mostrar la dirección IP pública en el dispositivo conectado

Haga clic aquí para obtener la dirección IP pública de su dispositivo en formato IPv4 y IPv6.

 

Métodos alternativos

Visite ipinfo.io o ifconfig.me.

… en macOS

  1. Desde una aplicación de tipo Terminal (interfaz de línea de comandos, CLI /Command Line Interface) en su dispositivo, ejecute el comando curl ifconfig.me y presione entrar.
  2. La dirección mostrada es la dirección IP pública de la computadora.

 

No olvide que esta dirección puede cambiar periódicamente, especialmente si el enrutador se reinicia o si el proveedor de servicios de Internet utiliza una asignación dinámica de direcciones IP.

 

Para automatizar la búsqueda de la dirección IP pública, utilice comandos o scripts que consulten servicios como api.ipify.org ...


¿Le ha sido útil esta FAQ?