Base de conocimientos

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

Esta guía detalla la integración del entorno ASP / ASP.NET dentro del ecosistema Infomaniak.

 

Compatibilidad e infraestructura

Las soluciones de Hosting Web y Servidores Cloud gestionados están optimizadas para entornos Linux/Apache. Por lo tanto, el módulo Apache::ASP no es compatible nativamente con estas ofertas compartidas.

 

Alternativas y soluciones Cloud

Para desplegar sus aplicaciones ASP de manera fluida, varias opciones están disponibles para usted:

  • VPS Cloud : instale y configure su propia pila ASP/IIS o utilice Mono/Core en una distribución de su elección.
  • Jelastic Cloud (PaaS) : despliegue sus aplicaciones ASP.NET Core a través de contenedores Docker en unos pocos clics con un escalado horizontal automático.
  • Public Cloud : para infraestructuras de alta disponibilidad que utilizan OpenStack, ideales para arquitecturas de microservicios.

¿Le ha sido útil esta FAQ?

Esta guía permite “desbloquear” cualquier parámetro de Windows bloqueado por el mensaje “Algunos parámetros están ocultos o gestionados por su organización” (como cambiar el fondo de pantalla, por ejemplo) y levantar estas restricciones que se encuentran por defecto en la oferta de servidor VPS Cloud / VPS Lite.

 

Restablecer los parámetros de la directiva de grupo local

Para restablecer todos los parámetros de la directiva de grupo local a sus valores predeterminados:

  1. Abra el símbolo del sistema como administrador.
  2. Introduzca los siguientes comandos:

    RD /S /Q "%windir%\System32\GroupPolicyUsers"
    RD /S /Q "%windir%\System32\GroupPolicy"
    gpupdate /force
  3. Reiniciar la máquina.

¿Le ha sido útil esta FAQ?

Esta guía explica cómo trabajar sin el módulo PECL SSH2 client no disponible en los alojamientos web y servidores cloud de Infomaniak, utilizando en su lugar la biblioteca phpseclib, que funciona en PHP nativo sin necesidad de ninguna extensión específica.

 

Prólogo

  • El uso de PECL SSH2 client provoca errores de tipo No compatible key exchange algorithms found o Unable to exchange encryption keys en su última versión disponible.
  • Phpseclib permite:
    • La autenticación SSH por contraseña o clave privada.
    • La ejecución de comandos remotos.
    • La transferencia de archivos seguros (SFTP).
    • La gestión de claves SSH.

 

Usar phpseclib

Para integrar una conexión SSH en un script PHP, utilice phpseclib de la siguiente manera:

use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;

$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));

if (!$ssh->login('utilisateur', $key)) {
    exit('Authentication Failed');
}

echo $ssh->exec('ls -la');

¿Le ha sido útil esta FAQ?

Esta guía detalla las funcionalidades disponibles en cuanto a la gestión de bases de datos relacionales en los alojamientos de Infomaniak.

 

Uso de Vistas, Triggers, Procedimientos almacenados y Rutinas

En cuanto a la gestión de bases de datos relacionales, la funcionalidad de las vistas ("views") está disponible por defecto, permitiendo así a los usuarios crear vistas para simplificar la gestión y presentación de los datos.

Sin embargo, algunas funcionalidades avanzadas que permiten una manipulación más precisa y compleja de los datos, como…

  • triggers (disparadores)
  • procedimientos almacenados ("stored procedures")
  • rutinas
  • y la creación de funciones

… solo están disponibles en Servidores Cloud.

No están permitidas en los servidores compartidos.

Esta restricción se debe principalmente a los riesgos potenciales para la estabilidad de la infraestructura. Una mala configuración o un uso excesivo de estas funcionalidades podría crear bucles infinitos o sobrecargas importantes, afectando no solo el rendimiento del servidor en cuestión, sino también la experiencia de todos los clientes alojados en la misma infraestructura.

 

Resolver un problema de importación de volcado MySQL/MariaDB

Al exportar e importar una base de datos MySQL o MariaDB a través de la interfaz de alojamiento de Infomaniak, puede ocurrir que la operación falle debido a errores relacionados con los DEFINER de los triggers o de las views. Este caso ocurre cuando los objetos de la base se crearon con un usuario específico (llamado definer) que ya no existe en el momento de la importación.

Concretamente, el proceso de exportación e importación utiliza un usuario temporal, que solo se usa durante estas operaciones. Después de eliminar a este usuario, las vistas o triggers definidos con esta cuenta como DEFINER se vuelven inválidos, provocando errores del tipo:

General error: 1449 The user specified as a definer ('xxxx_temp_1'@'%') does not exist

 

Para evitar este problema, es posible corregir el archivo de copia de seguridad (dump.sql o dump.sql.gz) antes de su importación reemplazando las definiciones de definer por CURRENT_USER. Esto permite vincular automáticamente los triggers y vistas al usuario actual en el momento de la importación.

Aquí hay un ejemplo de comando que permite modificar el volcado antes de la importación:

sed -E 's/DEFINER=`[^`][^`]*`@`[^`][^`][^`]*`/DEFINER=CURRENT_USER/g' dump.sql > dump-corrected.sql

 

Una vez realizado este reemplazo, el archivo corregido puede ser importado normalmente a través del Manager de Infomaniak. Este comportamiento es conocido y está relacionado con el funcionamiento de los usuarios temporales durante el volcado/restablecimiento. No se planea ninguna modificación del proceso de exportación/importación a corto plazo, pero el tema sigue en evaluación por parte de la infraestructura.

Para obtener más información sobre la variable CURRENT_USER, consulte la documentación oficial de:


¿Le ha sido útil esta FAQ?

Esta guía explica cómo iniciar un análisis del contenido de un Alojamiento Web para detectar y eliminar archivos que contengan virus y otros scripts maliciosos que podrían amenazar la seguridad de los sitios web.

 

Iniciar un análisis antivirus de los sitios

Para analizar el contenido potencialmente infectado:

  1. Haga clic aquí para acceder a la gestión de su alojamiento en el Manager Infomaniak (¿necesita ayuda?).
  2. Haga clic directamente en el nombre asignado al alojamiento en cuestión.
  3. Haga clic en Seguridad en el menú lateral izquierdo:
  4. Haga clic en Antivirus en el menú lateral izquierdo.
  5. Haga clic en el botón azul Analizar:
  6. Seleccione el o los sitios a analizar.
  7. Haga clic en el botón azul Iniciar análisis:

 

El análisis antivirus puede tardar un tiempo, pero puede cerrar el Manager. Recibirá un correo electrónico cuando la operación haya finalizado.

 

También considere la herramienta de detección de vulnerabilidades para monitorear posibles fallos corregidos automáticamente en sus sitios web.


¿Le ha sido útil esta FAQ?

Esta guía explica cómo instalar rápidamente aplicaciones, extensiones PHP y tecnologías (lista no exhaustiva a continuación) en unos pocos clics en Servidor Cloud solo.

 

Consulte esta otra guía si está buscando información sobre Aplicaciones Web adicionales que se puedan instalar en cualquier tipo de alojamiento, incluyendo la oferta estándar/compartida.

 

Instalar (o desinstalar) aplicaciones / extensiones PHP…

Para encontrar la lista de tecnologías y proceder a su instalación:

  1. Haga clic aquí para acceder a la gestión de su Servidor Cloud en el Gestor Infomaniak (¿necesita ayuda?).
  2. Haga clic directamente en el nombre asignado al Servidor Cloud correspondiente:
  3. Haga clic en el menú lateral izquierdo:
    1. Extensiones PHP
    2. Instalador rápido
  4. Haga clic en el menú de acción a la derecha de la extensión que desea desinstalar en la tabla que se muestra.
  5. Haga clic en Desinstalar.
  6. De lo contrario, haga clic en el botón azul Instalar una extensión / Instalar una aplicación:
  7. Luego, haga su elección de nueva instalación‍:

 

Lista no exhaustiva de aplicaciones y extensiones disponibles

  • AdvanceCOMP
  • BuildEssential
  • electron_dev
  • ExifTool
  • FFmpeg ↗ guía
  • Ghostscript
  • Gifsicle
  • GraphicsMagick
  • HAProxy
  • Imagemagick ↗ guía
  • Jpegoptim
  • libjpeg_turbo
  • libqrencode
  • libX11_xcb1
  • MidnightCommander
  • Memcached ↗ guía
  • mongoDB ↗ guía
  • NVM Node Version Manager
  • OptiPNG
  • p7zip
  • PDFtk
  • PHP_APCu
  • PHP_CLI ↗ guía
  • PHP_FPM
  • PHP_GnuPG (extensión obsoleta) ↗ guía para la alternativa PHP pura
  • PHP_gRPC
  • PHP_igbinary
  • PHP_IonCube ↗ guía
  • PHP_OPcache
  • PHP_PDF
  • PHP_PDO_ODBC ↗ guía
  • PHP_Swoole
  • pip
  • Pngcrush
  • Pngquant
  • Redis ↗ guía
  • RRDTool The Round Robin Database Tool
  • RubyCompass
  • systemd ↗ guía
  • tesseract_ocr
  • varnish ↗ guía
  • virtualenv
  • WebP
  • xauth
  • xpdf
  • xvfb
  • ZSH

¿Le ha sido útil esta FAQ?

Esta guía explica cómo conectarse a una base de datos externa desde un Servidor Cloud.

 

Prólogo

  • Es posible conectarse a MySQL (externo o no) mediante SSL - se debe especificar al establecer la conexión.
  • El puerto MySQL 3306 está cerrado por defecto - para abrirlo, consulte esta otra guía.
  • Infomaniak no instala PDO_DBLIB.

 

Instalar PHP_PDO_ODBC

Requisitos previos

Es posible instalar la extensión PHP_PDO_ODBC desde el menú Extensiones PHP de su Servidor Cloud:

  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 Extensiones PHP en el menú lateral izquierdo.
  4. Haga clic en el botón azul Instalar una extensión.
  5. Seleccione la extensión PHP_PDO_ODBC.
  6. Confirme la instalación.

 

Configurar el conector

La configuración del controlador ya está definida en /etc/odbcinst.ini:

[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so

No es necesario redefinirla estáticamente en el .odbc.ini o en el home del usuario ~~/.odbc.ini ni tampoco dinámicamente en el código PHP.

Ejemplo con el controlador FreeTDS definido previamente, también es necesario que la versión del controlador se especifique al final de la declaración del objeto pdo:

$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');

¿Le ha sido útil esta FAQ?

Esta guía explica cómo cambiar la contraseña de una cuenta FTP o FTP / SSH para el sitio web de un Alojamiento Web de Infomaniak.

 

Cambiar la contraseña de un usuario FTP existente

Para acceder al sitio en un Alojamiento Web y modificar sus accesos FTP:

  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 FTP / SSH en el menú lateral izquierdo.
  4. Haga clic en el menú de acción a la derecha del usuario correspondiente en la tabla que se muestra.
  5. Haga clic en Modificar:
  6. Introduzca directamente la nueva contraseña que se utilizará para sus accesos por FTP o acceso SSH.
  7. Si es necesario, puede generar una contraseña fuerte.
  8. Confirme los cambios:

¿Le ha sido útil esta FAQ?

Esta guía explica cómo utilizar GnuPG / PGP con PHP en un Servidor Cloud utilizando una alternativa "PHP pura", tras la obsolescencia de la extensión nativa.

 

Prólogo

  • La extensión del sistema PHP_GnuPG ya no es mantenida por la comunidad PHP, por lo que ya no está disponible en los entornos recientes.
  • Existen dos alternativas principales en "PHP Puro" (instalables a través de Composer) para seguir firmando o cifrando sus datos de manera segura.

 

Opción 1: Crypt_GPG (recomendada)

Esta biblioteca es un "wrapper": utiliza el binario gpg ya instalado en su Servidor Cloud. Es la solución más robusta y la más cercana a la antigua extensión.

Para instalar la biblioteca en su proyecto, conéctese en SSH y ejecute el siguiente comando en la raíz de su sitio:

composer require pear/crypt_gpg

Este es cómo utilizar la biblioteca para cifrar un mensaje. A diferencia de la antigua extensión, el enfoque aquí es orientado a objetos:

<?php
require_once 'vendor/autoload.php';

try {
    // Initialisation de l'objet GPG
    $gpg = new Crypt_GPG();

    // Spécifiez l'email correspondant à la clé publique importée sur le serveur
    $gpg->addEncryptKey('contact@exemple.com');

    $message = "Ceci est un message secret.";
    $enveloppe = $gpg->encrypt($message);

    echo $enveloppe;
} catch (Exception $e) {
    echo "Erreur : " . $e->getMessage();
}

 

Opción 2: OpenPGP.php (independiente)

Esta biblioteca está completamente escrita en PHP. No depende del software gpg instalado en el servidor, lo que asegura una portabilidad total de su código. Instalación:

composer require singpolyma/openpgp-php

Ejemplo de uso:

<?php
require_once 'vendor/autoload.php';
// La logique ici utilise directement les classes de la bibliothèque 
// pour manipuler les paquets OpenPGP sans appel système.

  

⚠️ Para obtener ayuda adicional contacte a un socio o lance una solicitud de oferta gratuita — también descubra el rol del proveedor de alojamiento.


¿Le ha sido útil esta FAQ?

Esta guía detalla la gestión de los accesos y la seguridad para sus bases de datos (MySQL, MariaDB y MongoDB) en un Servidor Cloud gestionado.

 

Prólogo

  • El cortafuegos está disponible en su Manager incluso si no hay ningún sitio Apache configurado (útil para proyectos exclusivamente Node.js, por ejemplo).
  • En cuanto al acceso a las bases de datos MySQL desde otro alojamiento web de Infomaniak, consulte esta otra guía.
  • En cuanto a MongoDB:
    • Para garantizar la seguridad de sus datos, el sistema bloquea el registro si intenta desactivar el modo local_only sin activar la autenticación.
    • Las copias de seguridad automáticas de Infomaniak no incluyen las bases de datos MongoDB.

 

Permitir el acceso saliente (Infomaniak → exterior)

Desde un alojamiento web o un Servidor Cloud de Infomaniak, las consultas a bases de datos externas están permitidas por defecto sin restricción de puerto.

 

Permitir el acceso entrante (exterior → Infomaniak)

Para acceder a sus bases de datos desde el exterior, debe poseer un Servidor Cloud y abrir los puertos correspondientes en el cortafuegos de su servidor:

  • MySQL / MariaDB : puerto 3306 (TCP)
  • MongoDB : puerto 27017 (TCP)

 

Configurar el acceso remoto para MongoDB

Por defecto, MongoDB solo acepta conexiones locales.

Antes de hacer pública su instancia (acceso remoto), debe crear imperativamente un usuario dentro de su base de datos.

Para permitir un acceso remoto a través de Fast Installer, debe ajustar la configuración respetando reglas de seguridad estrictas.

  1. Haga clic aquí para acceder a la gestión de su Servidor Cloud en el Manager de Infomaniak (¿necesita ayuda?).
  2. Haga clic directamente en el nombre asignado al Servidor Cloud correspondiente.
  3. Haga clic en Fast Installer en el menú lateral izquierdo.
  4. Haga clic en MongoDB.
  5. Haga clic en el menú de acción a la derecha de la instancia y elija Configurar.
  6. Desactive la opción local_only.
  7. Active la opción authentification.
  8. Guarde los cambios:

¿Le ha sido útil esta FAQ?

Esta guía explica cómo resolver los errores de acceso a su Hospedaje Web después de un cambio de dirección IP (migración de servidor, por ejemplo). 

 

Prólogo

  • Para ahorrar tiempo, su sistema conserva una tabla de correspondencia entre los nombres de dominio y las direcciones IP.
  • Si el sitio cambia de "casa" (de IP), su computadora intenta golpear a la puerta antigua.
  • Vaciar la caché lo obliga a solicitar la nueva dirección a los servidores DNS.

Si su computadora conserva la dirección antigua en memoria, vaciar la caché DNS permite restablecer la conexión.

 

Vaciar la caché DNS…

 

… en Windows

Utilice el símbolo del sistema para actualizar sus parámetros de red:

  1. Abra el menú Inicio.
  2. Escriba cmd y valide.
  3. En la ventana negra que se abre, escriba el siguiente comando y presione Entrar: 
    ipconfig /flushdns

 

… en macOS

En las versiones recientes de macOS, el procedimiento se realiza a través de la Terminal:

  • Abra la Terminal (a través de Spotlight o Aplicaciones > Utilidades).
  • Copie y pegue el siguiente comando:
    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Ingrese su contraseña de sesión (no se mostrará durante la entrada) y valide.

 

… en Linux

La mayoría de las distribuciones modernas utilizan systemd-resolved. Abra su terminal y ejecute:

  • sudo resolvectl flush-caches

Nota: Si utiliza un servicio más antiguo, el comando sudo systemctl restart nscd sigue siendo válido.


¿Le ha sido útil esta FAQ?

Esta guía ofrece soluciones para los errores del tipo “¡Sitio malintencionado! El sitio web ha sido reportado como un sitio malintencionado y ha sido bloqueado según sus preferencias de seguridad” (“¡ALTO! Este sitio web puede dañar su computadora!” en inglés).

 

¿Quién puso este mensaje?

Este mensaje de error o advertencia…

  • … NO ES añadido por Infomaniak.
  • … es generado por Google a través de https://www.stopbadware.org/.
  • … puede que ya no aparezca directamente porque…
    • … ya no está indexado por Google.
    • … está utilizando un navegador que no se basa en los controles de Google.

 

¿Qué hacer?

Si esto no se refiere al sitio del que se encarga, consulte la ayuda de Google sobre este tema.

Si el sitio es suyo, consulte los consejos a continuación:

  • Verifique el código fuente de la página publicada: seguramente haya código adicional en comparación con las páginas aún sanas; puede tratarse de un iframe malintencionado o cualquier inclusión…
  • En la página en cuestión, haga clic en el botón "¿Por qué se ha bloqueado este sitio?" y siga las instrucciones…
  • Consulte la documentación de Google sobre este tema.
  • Supervise la herramienta de detección de vulnerabilidades que podría resolver el problema en el ínterin.

 

¡Simplifíquese la vida! En caso de necesidad, socios locales y recomendados por Infomaniak pueden encargarse de estos trámites. Lance una solicitud de oferta gratuita. Ellos se encargan de todo, liberándolo de los detalles técnicos.


¿Le ha sido útil esta FAQ?

Esta guía permite resolver un posible error 530 reduciendo el número de conexiones FTP simultáneas a los Alojamientos Web.

 

Resolver un error 530

Las conexiones FTP que se pueden establecer simultáneamente al espacio FTP de un alojamiento están limitadas a 25.

El mensaje de error 530 Sorry, the maximum number of clients (25) for this user are already connected generalmente aparece debido a múltiples conexiones simultáneas con un software/cliente FTP que maneja mal las desconexiones o intenta abrir varias conexiones al mismo tiempo pensando acelerar la descarga.

Una vez que haya obtenido este error, debe cerrar el programa FTP y esperar 30 minutos para que el servidor corte las conexiones activas y pueda volver a conectarse.

También puede crear un nuevo usuario FTP y conectarse con él.

Para evitar esta situación con FileZilla, vaya al menú Edición -> Configuración y luego en la pestaña Transferencias y ajuste el número de transferencias simultáneas a 2.

Se recomienda utilizar el gestor de archivos FTP Manager.


¿Le ha sido útil esta FAQ?

Esta guía explica cómo gestionar los archivos de un Hosting Web con un software/cliente FTP.

 

Prólogo

  • Para gestionar fácilmente y rápidamente los archivos de su hosting web sin tener que instalar una aplicación ni introducir credenciales FTP, utilice Web FTP desde su Manager Infomaniak (permite, entre otras cosas, el CHOWN y la compresión/descompresión de archivos zip).
  • Los diferentes servicios ofrecidos por Infomaniak son todos compatibles con los protocolos estándar correspondientes (FTP/S3/Swift para el almacenamiento, por ejemplo), por lo tanto, si encuentra un problema con un software de terceros, póngase en contacto directamente con su editor o un Socio y consulte la política de soporte así como el artículo 11.9 de los Términos y Condiciones de Infomaniak.
  • En cuanto a los protocolos soportados por Infomaniak (FTP, SFTP, etc.) según su plan de hosting (Starter, Node.js, etc.), consulte esta otra guía.

 

Parámetros a proporcionar para software FTP

Requisitos previos

Independientemente de su software/cliente FTP, los 3 parámetros indispensables para configurar un acceso FTP siempre son:

  1. Nombre de host: dirección del servidor FTP
  2. Nombre de usuario: nombre de la cuenta FTP
  3. Contraseña: la de la cuenta FTP

     
    • El número de puerto generalmente se deja por defecto.
    • El tipo y modo de conexión generalmente se deja por defecto.
    • Si se propone un límite del número de conexiones simultáneas, se recomienda activarlo.

 

Obtener las credenciales de conexión al hosting

Encontrará toda la información en su Manager Infomaniak:

  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 en cuestión.
  3. Haga clic en FTP (o FTP / SSH) en el menú lateral izquierdo

 

1. Nombre de host FTP

El nombre de host a utilizar en su software/cliente FTP se especifica en la parte superior de la página obtenida en el punto 3 anterior y un icono le permite copiar la dirección en el portapapeles.

Oferta Starter - página web básica


Si el dominio indicado no es funcional (no apunta a la dirección IP del alojamiento, por ejemplo), entonces utilice la dirección IP como nombre de host, de la forma 123.45.678.123 (consulte esta otra guía).

 

Alojamiento web de pago


Utilice el nombre de host de la forma xyzb.ftp.infomaniak.com por ejemplo.

 

2. Nombre de usuario FTP


El nombre de usuario es el nombre de la cuenta que debe crear en su Manager: xyzb_abcdefg por ejemplo.

 

3. Contraseña del usuario FTP

La contraseña del usuario FTP se define por el creador de la cuenta FTP. En caso de olvido, edite la cuenta FTP haciendo clic en ella y establezca una nueva contraseña.

 

Una vez establecida la conexión…

Cuando ingrese los 3 parámetros requeridos, su aplicación FTP debe mostrar la estructura de su alojamiento:


¿Le ha sido útil esta FAQ?

Esta guía explica cómo reiniciar un VPS Cloud / VPS Lite de Infomaniak y qué puede hacer en caso de que ya no tenga acceso al servidor.

 

Reinicio de VPS Cloud / VPS Lite

El modo clásico permite reiniciar su servidor normalmente. Para acceder al VPS Cloud / VPS Lite:

  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 el botón Gestionar.
  4. Haga clic en Reiniciar (modo clásico):

     

 

Activar/desactivar el modo seguro

Si ha perdido su clave SSH, ha cometido un error de configuración, etc.

Tiene la posibilidad de reiniciar en modo rescue. Esto consiste en reiniciar desde una imagen base desde la cual puede montar las particiones de su cloud. De esta manera, podrá modificar/reparar su configuración.

Atención: según el sistema operativo instalado, el volumen del sistema puede llamarse /dev/sda, /dev/sda1 o /dev/vda; lo mismo para el volumen de datos /dev/sdb, /dev/sdb2 o /dev/vdb! Por lo tanto, debe reemplazar estas indicaciones por las que correspondan a su situación.

Para activar el modo rescue:

  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 el botón Gestionar.
  4. Haga clic en Reiniciar (modo seguro):

Atención: su disco de datos no está accesible cuando su VPS Cloud / VPS Lite está en modo seguro. Solo el disco del sistema está accesible.

 

Realizar operaciones

Una vez que el modo seguro esté activo, acceda por SSH a su Cloud, ya sea con su clave ssh, ya sea con la contraseña provisional disponible en la interfaz.

Una vez conectado, haga:

sudo -i

luego liste las particiones disponibles (reemplazar ov-abcdpor su nombre de host):

[root@ov-abcd ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 8G 0 disk
└─vda1 253:1 0 8G 0 part /
vdb 253:16 0 20G 0 disk
└─vdb1 253:17 0 20G 0 part

vdb corresponde al disco de su cloud. 

Para acceder en escritura, debe montarlo:

[root@ov-abcd ~]# mount /dev/vdb1 /mnt/

Luego, puede modificar los archivos:

[root@ov-abcd ~]# ls /mnt/
bin boot dev etc home initrd.img initrd.img.old lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz vmlinuz.old

Según el sistema operativo de su cloud, también puede hacer un chroot para reproducir su entorno habitual:

[root@ov-abcd ~]# chroot /mnt/
bash: ls: command not found
root@ov-abcd:/# export PATH="$PATH:/usr/sbin:/sbin:/bin"
root@ov-abcd:/# ls
bin boot dev etc home initrd.img initrd.img.old lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz vmlinuz.old

Una vez realizadas las modificaciones necesarias, desactive el modo seguro para reiniciar su cloud en el disco de origen.


¿Le ha sido útil esta FAQ?

Esta guía explica cómo modificar el valor de la directiva PHP include_path.

 

Modificar el include_path

Al igual que cualquier otro parámetro PHP, include_path se define en el archivo .user.ini.

Aquí tienes un ejemplo de ruta a utilizar en tu archivo .user.ini:

include_path = ".:/home/clients/123456789a12345b12fc345d/web/www.domain.xyz/include"
  • El punto (.) al principio permite conservar el directorio actual en la búsqueda.
  • Los dos puntos (:) se utilizan como separadores entre las diferentes carpetas.

Consulta esta otra guía sobre el phpinfo para verificar la aplicación de tu nueva directiva (la modificación puede tardar unos minutos en aparecer).

Aunque este método sigue siendo funcional, el uso delautoloader de Composer es hoy en día la solución preferida para la gestión de las inclusiones.


¿Le ha sido útil esta FAQ?

Esta guía indica cómo modificar la directiva error_reporting() en su sitio web.

 

Activar el informe de errores

Indique las 2 siguientes informaciones en su archivo .user.ini:

display_errors=on
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT

Si su navegador no muestra ningún error ni advertencia, es que no hay ninguno.

 

Desactivar la visualización de errores PHP

Para WordPress, edite el archivo wp-config.php y reemplace la línea:

define('WP_DEBUG', false);

por:

ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);

De lo contrario, puede agregar el siguiente código en el archivo .user.ini:

display_errors=off

¿Le ha sido útil esta FAQ?

Esta guía explica cómo optimizar un sitio gestionado en un Hosting Web para hacerlo más rápido y ofrecer una navegación fluida a todos sus visitantes, independientemente de la velocidad de su conexión.

 

El papel del proveedor de alojamiento

La velocidad de carga de un sitio web depende de numerosos factores: rendimiento del servidor, infraestructura de red del proveedor de alojamiento, conexión a Internet del visitante y optimización del propio sitio.

Como proveedor de alojamiento, Infomaniak se esfuerza por ofrecer lo mejor del alojamiento mejorando constantemente sus productos y su infraestructura:

  1. Todos los alojamientos funcionan en discos SSD de última generación.
  2. La infraestructura cuenta con más de 70 Gbit/s de interconexión y redundancia con socios como Cogent o Level3.
  3. Para absorber los picos de tráfico, los servidores utilizan procesadores Intel Xeon de 64 bits que se renuevan regularmente. Los servidores compartidos utilizan en promedio solo el 40% de la potencia de sus CPU.

Cuando presenta una solicitud de soporte relacionada con lentitudes, Infomaniak verifica los siguientes puntos:

  1. El servidor de su alojamiento funciona normalmente y no ha encontrado ningún incidente durante las últimas 48 horas.
  2. La infraestructura de red no ha sufrido ninguna interrupción durante el mismo período.

 

El papel del propietario del sitio y del webmaster

Infomaniak no interviene en el contenido de los servidores ni en el desarrollo de los sitios. La creación y el mantenimiento de un sitio son oficios distintos, aunque utilicen las herramientas y servicios proporcionados por el proveedor de alojamiento.

 

Analizar la causa de las lentitudes

Aquí están las acciones a emprender si nota lentitudes en su sitio:

  1. Aplique las recomendaciones de Google PageSpeed Insights. Estos puntos se refieren al diseño del sitio y no a la configuración del servidor. Consulte esta otra guía si la prueba recomienda habilitar la compresión de recursos.
  2. En caso de lentitudes observadas desde el extranjero, active el DNS Fast Anycast.
  3. Instale un sistema de caché para reducir los accesos redundantes a las bases de datos y acelerar la visualización.
  4. Considere el uso de un CDN.
  5. Pruebe el tiempo de respuesta del servidor o TTFB.
  6. Escanee su alojamiento para detectar posibles virus.
  7. Elimine regularmente tus bases de datos eliminando las entradas innecesarias.
  8. Utiliza la última versión de PHP compatible con tu sitio web o CMS.
  9. Evita las imágenes, contadores o medios alojados en servidores externos: si no son accesibles, tu sitio parecerá lento.
  10. Desactiva las extensiones de WordPress innecesarias o demasiado consumidoras de recursos.
  11. Mantén tus CMS y aplicaciones web actualizadas regularmente.
  12. Limita el impacto de los robots de indexación demasiado agresivos configurando un Crawl-delay.
  13. Analiza los error-logs: corregir los errores generados por tu sitio mejora su rendimiento.
  14. Consulta los slowlogs para identificar las consultas SQL que tardan más de 5 segundos en ejecutarse y optimízalas (ejemplos de optimización).
  15. Añade un motor de caché de servidor como Memcached (disponible solo en servidor Cloud).
  16. Aumenta el valor max_children (solo en servidor Cloud).

 

Si el problema persiste

Si tú o tu webmaster no encontráis el origen de las lentitudes, contacta con el soporte de Infomaniak por escrito proporcionando las siguientes informaciones:

  1. Nombre del sitio alojado.
  2. Fechas y horas precisas de las lentitudes.
  3. Nombre de la base de datos o de la cuenta FTP eventualmente afectada.
  4. Tu dirección IP pública durante las pruebas (visible en https://www.infomaniak.com/ip).
  5. Tipo de lentitud (visualización, transferencias FTP, etc.).
  6. Indica si accedes normalmente al sitio de Infomaniak durante estos episodios.
  7. Resultado completo de un traceroute hacia 84.16.66.66.
  8. Resultado de una prueba de velocidad en speedtest.net seleccionando Infomaniak como servidor de destino.

 

Si sus necesidades evolucionan

Si el alojamiento compartido ya no es suficiente, estudie la posibilidad de pasar a un Servidor Cloud. Su sitio web podrá migrarse fácilmente para beneficiarse de recursos dedicados y tecnologías de caché avanzadas.

¡Simplifíquese la vida! En caso de necesidad, socios locales recomendados por Infomaniak pueden encargarse de estos trámites. Lance una solicitud de oferta gratuita para delegar estos aspectos técnicos.


¿Le ha sido útil esta FAQ?

Esta guía detalla el uso de DELIMITER para crear funciones MySQL en Servidor Cloud Infomaniak.

 

Prólogo

  • Al crear funciones o procedimientos almacenados en MySQL, es crucial comprender el papel de los delimitadores.
  • El uso correcto de los delimitadores es esencial para evitar errores de sintaxis que pueden surgir debido a la presencia de múltiples instrucciones SQL en una sola definición de función o procedimiento.

 

Comprender el Delimitador

Un delimitador es un carácter o una secuencia de caracteres utilizados para separar las instrucciones SQL en un script. Por defecto, MySQL utiliza el punto y coma (;) como delimitador. Sin embargo, al crear funciones, procedimientos almacenados o disparadores que contienen múltiples instrucciones SQL, es necesario cambiar temporalmente el delimitador para evitar errores de sintaxis.

Cuando crea una función, procedimiento o disparador, a menudo necesita usar múltiples instrucciones SQL dentro del bloque BEGIN...END. Dado que el punto y coma (;) también se utiliza para terminar estas instrucciones internas, MySQL podría interpretar el primer punto y coma como el final de la definición de la función, lo que resultaría en un error de sintaxis. Para evitar este problema, debe cambiar el delimitador durante la definición de la función.

 

Crear una función simple utilizando delimitadores personalizados

Antes de definir la función, debe indicar a MySQL que va a usar otro delimitador. En el ejemplo a continuación, $$ se utiliza como nuevo delimitador:

DELIMITER $$

Con el nuevo delimitador en su lugar, ahora puede definir su función. El CREATE FUNCTION incluye el cuerpo de la función, donde puede usar instrucciones SQL internas separadas por puntos y comas sin que esto cause problemas:

CREATE FUNCTION hello_world()
RETURNS TEXT
LANGUAGE SQL
BEGIN
RETURN 'Hello World';
END;
$$

En este ejemplo:

  • CREATE FUNCTION hello_world(): declara el inicio de la definición de la función hello_world.
  • RETURNS TEXT: especifica el tipo de datos que la función devuelve.
  • LANGUAGE SQL: indica que el lenguaje utilizado para la función es SQL.
  • BEGIN ... END: encapsula el código de la función. Dentro, el punto y coma se utiliza para separar las instrucciones SQL.
  • RETURN 'Hello World';: instrucción SQL que devuelve la cadena de caracteres Hello World.

Después de definir la función, restablecer el delimitador a su estado predeterminado (el punto y coma). Esto permite continuar ejecutando las instrucciones SQL habituales en sus scripts siguientes:

DELIMITER ;

¿Le ha sido útil esta FAQ?

Esta guía explica cómo consultar la actividad de los archivos en el servidor de su alojamiento Infomaniak.

 

Registros de actividad del espacio FTP

Para conocer la actividad de los intercambios en su espacio FTP, contacte con el soporte de Infomaniak para solicitar registros FTP autenticándose previamente con las credenciales correspondientes a la gestión de su alojamiento web.

El registro solo se actualiza si ha habido actividad por FTP.

Ayuda para la lectura de los registros: http://www.castaglia.org/proftpd/doc/xferlog.html


¿Le ha sido útil esta FAQ?