Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía proporciona información sobre el archivo robots.txt
creado por defecto para los alojamientos web en los que este archivo está ausente.
Prólogo
- El archivo
robots.txt
actúa como una guía para los robots de exploración de los motores de búsqueda - Se coloca en la raíz de un sitio web y contiene instrucciones específicas para estos robots, indicando qué directorios o páginas están autorizados a explorar y cuáles deben ignorar.
- Sin embargo, los robots pueden elegir ignorar estas directivas, convirtiendo al
robots.txt
en un guía voluntaria en lugar de una regla estricta.
Contenido del archivo
Si el archivo robots.txt
está ausente de un sitio Infomaniak, se genera automáticamente un archivo con el mismo nombre y las siguientes directivas:
User-agent: *
Crawl-delay: 10
Estas directivas indican a los robots que espacien sus solicitudes a 10 segundos, lo que evita sobrecargar innecesariamente los servidores.
Saltar el robots.txt creado por defecto
Es posible eludir el robots.txt siguiendo estos pasos:
- Crea un archivo vacío
robots.txt
(solo servirá como ubicación para que las reglas no se apliquen). - Gestiona la redirección del URI (Uniform Resource Identifier)
robots.txt
hacia el archivo de tu elección utilizando un archivo.htaccess
.
Ejemplo
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} /robots.txt$
RewriteRule ^robots\.txt$ index.php [QSA,L]
</IfModule>
Explicaciones
- El módulo
mod_rewrite
de Apache está activado para permitir las redirecciones. - La condición
RewriteCond %{REQUEST_URI} /robots.txt$
verifica si la solicitud se refiere al archivorobots.txt
. - La regla
RewriteRule ^robots\.txt$ index.php [QSA,L]
redirige todas las solicitudes haciarobots.txt
haciaindex.php
, con la opción[QSA]
que conserva los parámetros de la solicitud.
Se recomienda colocar estas instrucciones al principio del archivo .htaccess
.
Esta guía detalla el encabezado "X-Frame-Options" que se puede utilizar para protegerse, entre otros, de ataques de clickjacking. Tenga en cuenta que el encabezado "X-Frame-Options" puede no ser compatible con todos los navegadores web. Por lo tanto, se recomienda combinarlo con otros métodos para reforzar la seguridad de su sitio web.
Valores posibles para el encabezado
La cabecera "X-Frame-Options" se puede definir para evitar que un sitio web se cargue en un marco o una iframe. Existen tres valores posibles para esta cabecera:
- "DENY": el sitio web no puede ser cargado en un marco o una iframe
- "SAMEORIGIN": el sitio web puede ser cargado en un marco o una iframe solo si la fuente del marco o la iframe pertenece al mismo dominio que el sitio web
- "ALLOW-FROM uri": el sitio web puede ser cargado en un marco o una iframe únicamente desde la URI especificada
Puede definir este encabezado agregando las siguientes líneas a su archivo .htaccess:
Header set X-Frame-Options "DENY"
o utilizando la función header() de PHP, ya que este se ejecuta en FPM, de la misma manera que al desactivar el HSTS, por ejemplo:
header('X-Frame-Options: DENY');
Reemplace "DENY" por el valor deseado para este encabezado.
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 ocurrir 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 varias instrucciones SQL, es necesario cambiar temporalmente el delimitador para evitar errores de sintaxis.
Al crear una función, procedimiento o disparador, a menudo necesitas usar varias instrucciones SQL dentro del bloque BEGIN...END
. Como el punto y coma (;
) también se usa 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 provocaría un error de sintaxis. Para evitar este problema, debes 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 utilizará 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ónhello_world
.RETURNS TEXT
: especifica el tipo de datos que devuelve la función.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 caracteresHello World
.
Después de definir la función, restablezca el delimitador a su estado predeterminado (el punto y coma). Esto permite continuar ejecutando las instrucciones SQL habituales en sus scripts siguientes:
DELIMITER ;
Esta guía explica cómo realizar transferencias de archivos entre Hébergement Web y/o Serveur Cloud de manera segura y simplificada.
Prólogo
- El FXP (Protocolo de Intercambio de Archivoses un método de transferencia de archivos directamente entre dos servidores FTP sin que los datos pasen por el cliente local.
- Al utilizar 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í ancho de banda.
- Este método puede presentar riesgos de seguridad si las conexiones no están aseguradas 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 Serveurs Cloud y hébergements Web (excepto Starter).
Por ejemplo, puede utilizar CrossFTP, un software multiplataforma que permite realizar FXP (así como FTP, SFTP, WebDav, S3, OpenStack Swift).
Esta guía explica cómo inicializar su VPS Cloud / VPS Lite con Windows al realizar una primera conexión.
Inicialización de un Servidor Cloud con Windows
Debe cambiar la contraseña de su usuario de Windows antes de poder realizar una conexión a través de RDP (Remote Desktop Protocol) a su servidor, de lo contrario se devolverá un error (indicando que la contraseña debe ser cambiada).
Para esto, debe conectarse utilizando la consola VNC la primera vez.
Una vez cambiado la contraseña del usuario (a través de VNC), será posible conectarse sin problemas a través de RDP. Este protocolo ya está activado en las imágenes de Windows de Infomaniak.
Credenciales de conexión
- Nombre de usuario:
- para Windows 11 Profesional =
Infomaniak
- para Windows 10 Profesional =
Infomaniak
- para Windows Server =
Administrator
- para Windows 11 Profesional =
- Contraseña: la que elegiste al ordenar el servidor; en caso de olvido, por favor reinicia el servidor.
- Dirección IP: la indicada en el tablero de su servidor.
Conectarse por RDP…
- … en Windows: el escritorio remoto es una funcionalidad incluida.
- … en macOS: instale la aplicación de escritorio gratuita Windows App (antes Microsoft Remote Desktop).
- … en Linux: instale la aplicación Remmina.
Esta guía explica cómo cambiar la contraseña de gestión de WordPress o cualquier otra aplicación web (Joomla, Drupal, Typo3, PrestaShop, ownCloud, etc.) instalada a través de las herramientas Infomaniak incluidas en las ofertas deAlojamiento web De pago.
Preámbulo
- Algunas aplicaciones también permiten un cambio de contraseña de usuario directamente desde su interfaz dedicada:
- Ejemplo: WordPress (Administrar usuarios, nombres, contraseñas, roles, etc.).
Editar contraseña de una app web
Para cambiar la contraseña de acceso al panel de administración de su aplicación web, realice las siguientes acciones:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Haga clic directamente en el nombreasignado al producto afectado:
- Haga clic en el menú de acciónsituado a la derecha de la aplicación web de que se trate.
- Haga clic en Parámetros de la aplicación:
- Haga clic en Editar A la derecha de la aplicación:
- Bajo Contraseña Introduzca la nueva contraseña (para la conexión con el identificador indicado anteriormente):
- Haga clic en el botón Guardar Al final de la página.
Esta guía explica cómo activar las siguientes funciones en Hébergement Web (en cursiva, Serveur Cloud únicamente):
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. No las active a menos que sea realmente necesario (para un script o CMS como ImageMagick, Typo3, CraftCMS, etc.).
Activar funciones PHP
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 los botones de alternancia (toggle switch) On/Off según sea necesario:
- Haga clic en el botón Guardar para confirmar los cambios.
Esta guía explica por qué existe una carpeta /icons/
dentro de los Alojamientos Web Infomaniak.
Carpeta /icons/ en tu Alojamiento Web
En algunos casos, una carpeta llamada /icons/
está presente por defecto en tu alojamiento web. Esta carpeta generalmente es accesible a través de HTTP, pero no es visible en la estructura FTP (www.domain.xyz/icons/
).
Este directorio /icons/
se utiliza a menudo para almacenar iconos o imágenes específicas que sirven para mostrar las listas de directorios. Estos iconos se utilizan generalmente por los servidores web para representar visualmente los diferentes tipos de archivos en los directorios cuando se consultan a través de un navegador.
Esta guía proporciona información precisa sobre el soporte del entorno de desarrollo ASP
(Active Server Pages, aspx) dentro de la infraestructura de Infomaniak.
Soporte para ASP
Los servicios de alojamiento web y servidores Cloud se basan en una arquitectura de servidor Apache que no soporta nativamente el módulo Apache::ASP.
Sin embargo, existe la posibilidad de instalar y configurar este entorno ASP en VPS Cloud Infomaniak.
Esta guía explica cómo acceder a la consola VNC con VPS Cloud / VPS Lite Infomaniak.
Prólogo
- El acceso inicial al servidor se realiza mediante una clave SSH; por lo tanto, es necesario asignar una contraseña a la cuenta
root
o crear otro usuario antes de poder autenticarse con la consola VNC. - ¡Atención: debe usar el teclado con disposición US para poder usar VNC normalmente!
Abrir la consola VNC
Para ello:
- 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 en cuestión.
- Haga clic en Abrir la consola VNC bajo Acciones rápidas.
Si ocurre un problema de visualización de la consola, entonces desde la VM:
En /etc/default/grub
modifique GRUB_CMDLINE_LINUX_DEFAULT
, GRUB_GFXMODE
y GRUB_GFXPAYLOAD_LINUX
(esta última variable probablemente falta y debe agregarse):
GRUB_CMDLINE_LINUX_DEFAULT="biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200
earlyprintk=ttyS0,115200 consoleblank=0 systemd.show_status=true video=VGA-1:1280x1024"
GRUB_GFXMODE=1280x1024x16
GRUB_GFXPAYLOAD_LINUX=keep
Luego actualice grub y reinicie:
grub-mkconfig -o /boot/grub/grub.cfg
La resolución puede ser modificada (1000x400 en lugar de 1280x1024 por ejemplo) para permitir mostrar la consola VNC en la interfaz de administración sin abrir una nueva pestaña.