Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía explica cómo bloquear el acceso a ciertos directorios de un Alojamiento Web para ciertos visitantes/robots/raspadores filtrando y bloqueando sus direcciones IP o nombres de host.
Implementar reglas .htaccess
Crear un documento .htaccess
en la raíz de tu sitio y registrar las reglas destinadas a bloquear ciertas direcciones IP o ciertos bots.
Para bloquear a los visitantes en función, por ejemplo, del inicio de su dirección IP, usar la directiva "deny from
":
Order Deny,Allow
Deny from 123.456.
Allow from all
Esto significa que todas las solicitudes provenientes de una dirección IP que comience con "123.456.
" serán rechazadas, mientras que todas las demás solicitudes serán permitidas. Los usuarios bloqueados recibirán un mensaje de error HTTP 403 Forbidden
.
Bloquear una dirección IP específica
Order Allow,Deny
Deny from 123.456.789
Allow from all
Esto significa que una sola dirección IP, 123.456.789
, está bloqueada y todas las demás direcciones IP pueden acceder al sitio.
Bloquear varias direcciones IP
Order Allow,Deny
Deny from 123.456.789
Deny from 987.654.321
Allow from all
Esto significa que dos direcciones IP, 123.456.789
y 987.654.321
, están bloqueadas y todas las demás direcciones IP pueden acceder al sitio.
Bloquear un bot por su user-agent
SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from all
Esto significa que cualquier bot identificado con un user-agent "BadBot
" será bloqueado y todos los demás usuarios podrán acceder al sitio.
Bloquear el acceso a una carpeta específica
Order Allow,Deny
Deny from all
Esto significa que todos los accesos a la carpeta "/dossier
" serán bloqueados, independientemente de la dirección IP o del user-agent. Una asistente para una funcionalidad similar está disponible en tu Manager Infomaniak.
Directivas mod_rewrite
También puede utilizar la directiva mod_rewrite
para bloquear ciertas direcciones IP o ciertos bots en un archivo .htaccess.
.htaccess
.Aquí tienes algunos ejemplos:
Bloquear una dirección IP específica
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]
Esto significa que una sola dirección IP, 123.456.789
, está bloqueada y todas las demás direcciones IP pueden acceder al sitio.
Bloquear varias direcciones IP
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\. [OR]
RewriteCond %{REMOTE_ADDR} ^987\.654\.321\.
RewriteRule ^(.*)$ - [F,L]
Esto significa que dos direcciones IP, 123.456.789
y 987.654.321
, están bloqueadas y todas las demás direcciones IP pueden acceder al sitio.
Bloquear un bot por su user-agent
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} BadBot [NC]
RewriteRule ^(.*)$ - [F,L]
Esto significa que cualquier bot identificado con un user-agent "BadBot
" será bloqueado y todos los demás usuarios podrán acceder al sitio. Esto puede ser útil para evitar que los robots no deseados accedan a ciertas páginas o consuman recursos innecesariamente.
Bloquear el acceso a una carpeta específica
RewriteEngine on
RewriteRule ^dossier/secret - [F,L]
Esto significa que todos los accesos a la carpeta "/dossier/secret
" serán bloqueados, independientemente de la dirección IP o del user-agent.
Bloquear y redirigir a otro lugar
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ http://www.domain.xyz/blocked.html [L,R=301]
Esto significa que todas las solicitudes provenientes de la dirección IP 123.456.789
serán redirigidas a la página "blocked.html
" en el sitio "www.domain.xyz
". La última parte de la línea RewriteRule, [L,R=301]
indica que la redirección es permanente (R=301) y que es la última regla a ser aplicada (L).
Puede agregar varias condiciones RewriteCond
para bloquear diferentes direcciones IP y redirigir a diferentes páginas.
Tenga también en cuenta esta otra guía.
Esta guía explica cómo desinstalar un Certificado SSL de cualquier tipo, inicialmente instalado desde el Manager Infomaniak. Si su certificado es de tipo de pago y desea cancelar la oferta en curso, consulte esta otra guía.
Eliminar un certificado SSL
Para desinstalar un certificado Infomaniak:
- 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 el menú de acción ⋮ ubicado a la derecha del elemento correspondiente.
- Haga clic en Desinstalar:
- Confirme la desinstalación del certificado.
Esta guía detalla las funcionalidades disponibles en materia de gestión de bases de datos relacionales en los alojamientos Infomaniak.
Uso de Vistas, Disparadores, Procedimientos almacenados y Rutinas
En cuanto a la gestión de las 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 la presentación de los datos.
Sin embargo, algunas funcionalidades avanzadas, tales como…
- “disparadores”
- procedimientos almacenados ("stored procedures")
- rutinas
- y la creación de funciones
… solo están disponibles en Servidores Cloud.
Estas funcionalidades permiten una manipulación más precisa y compleja de los datos, pero 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.
Esta guía explica cómo eliminar un sitio de un Alojamiento Web.
Prólogo
- Una vez retirado, el sitio ya no aparecerá en Internet en su URL anterior.
- La cuota de sitios disponibles en tu alojamiento web recuperará un espacio libre.
Eliminar un sitio de un alojamiento web de pago
Para acceder a los Alojamientos Web para eliminar un sitio:
- 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 el menú de acción ⋮ a la derecha del objeto correspondiente en la tabla que se muestra.
- Haga clic en Eliminar el sitio:
Desvincular un sitio de un alojamiento Starter gratuito
Un alojamiento Starter (página web básica) solo contiene un sitio que pertenece al dominio en sí, por lo tanto, no es posible, como en las ofertas de pago, hacer multisitio ni quitar un sitio para poner otro.
Sin embargo, puede seguir el procedimiento anterior y una advertencia le ofrecerá la rescisión de su alojamiento Starter:
También puede resiliar directamente el alojamiento Starter:
- Esto dará de baja solo su producto de alojamiento web Starter, es decir, la parte relacionada con su sitio web sin afectar a otros productos, correo electrónico o nombre de dominio, por ejemplo.
- Deberá confirmar la solicitud de resiliación por correo electrónico, de lo contrario, no se eliminará ningún dato.
- Se envía una confirmación de rescisión a los posibles otros administradores de la Organización.
- Las copias de seguridad se eliminarán de manera irreversible durante la resiliación, haciendo que cualquier restauración sea imposible.
Para cancelar:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic en el menú de acción ⋮ ubicado a la derecha del elemento correspondiente.
- Seleccione la opción Resilier:
- Siga el procedimiento hasta el final.
Esta guía se refiere a los usuarios que hacen cambios en torno a un alojamiento Infomaniak en el que se instala Joomla.
Preámbulo
- Si usted tiene que actualizar la conexión entre la base de datos MySQL y su sitio de Joomla (para evitar el error "
Database connection error: could not connect to mysql
" p.ex) entonces este procedimiento detalla cómo proceder. - A menudo se trata de un prefijo que simplemente se ha añadido ante el nombre existente de la base y el nombre de usuario.
Elementos que deben modificarse
Aquí está la información que debe adaptarse en el archivo configuration.php
para que su sitio de Joomla funcione:
- el nombre de la base de datos MySQL (p.ex
bddname
antes,abcd_bddname
después) - el servidor anfitrión de la base de datos MySQL (p.ex
mysql.domain.xyz
antes,abcd.myd.infomaniak.com
después) - el nombre de usuario que accede a la base de datos MySQL (p.ex
userbdd
antes,abcd_userbdd
después) - la ruta de los dos directorios siguientes:
/tmp
y/logs
Editar archivo configuration.php de Joomla
Para ello:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Haga clic directamente sobre el nombreasignado al producto afectado.
- Haga clic en el botón Parámetros avanzados.
- Bajo la pestaña PHP haga clic en Información de PHP.
- En la línea _SERVER['DOCUMENT_ROOT'] Copie el camino a la derecha
- En el menú lateral izquierdo, haga clic en Bases de datos.
- Encuentre y conserve su información actual de MySQL según la lista anterior (ayuda: https://faq.infomaniak.com/1981).
- En el menú lateral izquierdo, haga clic en FTP/SSH.
- Crear una cuenta FTP: https://faq.infomaniak.com/1982
- Inicie sesión por FTP: https://faq.infomaniak.com/1130
- Editar archivo configuration.php que está en el archivo raíz de tu Joomla.
- Encuentre el párrafo en cuestión y actualice la 4 información (según la lista anterior).
- Recuerde reemplazar el antiguo camino (incluyendo "
www
") por el nuevo camino:
- ¡Guarde el archivo y eso es todo, ahora su Joomla se conectará a la base de datos correcta!
a
Compruebe los cambios realizados
En la interfaz de Joomla, es posible comprobar los caminos de las carpetas /logs
y /tmp
:
- Para la carpeta
/logs
: Vaya por debajo Sistema / Preferencias y luego Sistema - Para la carpeta
/tmp
: Vaya por debajo Sistema / Preferencias y luego Servidor
Esta guía explica por qué un sitio web puede estar "roto" o dejar de mostrar contenido después de cambiar una contraseña en un Alojamiento Web.
Conexión rota con la base de datos
Cuando tu sitio web, y más específicamente un script (CMS, WordPress, Prestashop o cualquier otra aplicación que utilice bases de datos MySQL), ya no puede conectarse a la base de datos MySQL MariaDB u otra, puede aparecer un mensaje de error, de tipo:
Erreur lors de la connexion à la base de données
Database Error: Unable to connect to the database:Could not connect to MySQL
Link to database cannot be established
¿Cuál fue su última acción?
En caso de que un error ocurra en su sitio, siempre debe examinar el historial reciente. En este caso, ¿ha habido…
- … una acción de tu parte en el archivo de configuración del script en cuestión? ¿Se ha tocado, modificado o movido?
A veces, la inserción involuntaria de un espacio antes o después de una palabra puede cortar la conexión entre el servidor web y el servidor de bases de datos. Deshaz tus modificaciones de archivos.
Si es necesario, restaura una versión anterior de los archivos que has modificado recientemente.
- … una acción en el nivel de la contraseña de la base de datos en el Manager Infomaniak?
Si cambias la contraseña de tu base de datos a través del Manager Infomaniak, entonces tu script, que busca sus informaciones en las bases de datos, ya no mostrará nada.Cambiar algo en el Manager Infomaniak significa que debes cambiarlo en todas partes. Este cambio que has hecho en el Manager, también debes reportarlo / replicarlo en el archivo de configuración del script conectándote por FTP y yendo a modificar el archivo adecuado, en principio "wp-config.php", "configuration.php" o similar.
- … un cambio de servidor anunciado por Infomaniak?
Si este error ocurre después de un cambio de servidor o de otra operación anunciada por correo electrónico y relacionada con el producto en cuestión, no dude en contactar con el soporte de Infomaniak.
Esta guía trata sobre los límites de tiempo de conexión a las bases de datos MySQL en los Alojamientos Web Infomaniak en el contexto de una aplicación web que utiliza PHP para interactuar con la base de datos.
Tiempo de conexión a las bases de datos MySQL
Limitado a 30 segundos reales
Esto significa que cuando se establece una conexión entre la aplicación PHP y la base de datos MySQL, dispone de 30 segundos para realizar todas las operaciones necesarias antes de que la conexión sea cerrada automáticamente por el servidor MySQL.
Este límite generalmente se define en la configuración del servidor MySQL y puede ajustarse según las necesidades específicas de la aplicación.
Tiempo de CPU de PHP
Limitado a 10 segundos
Este límite se refiere al tiempo de CPU asignado a la ejecución de scripts PHP en el servidor; cuando se ejecuta un script PHP, el servidor web asigna un cierto tiempo de CPU para procesar ese script... por lo que si el script tarda más de 10 segundos en ejecutarse, será interrumpido automáticamente por el servidor web para evitar un consumo excesivo de los recursos del servidor.
Al combinar estos dos límites, esto significa que para cualquier operación que implique una conexión a una base de datos MySQL desde PHP, la aplicación dispone de 30 segundos reales para establecer la conexión, ejecutar las consultas y procesar los resultados, todo mientras respeta el límite de 10 segundos de tiempo CPU asignado a la ejecución del script PHP.
Si una operación excede alguno de estos límites, puede ser interrumpida por el servidor MySQL o el servidor Web, según el caso, lo que puede causar errores o comportamientos inesperados en la aplicación.
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.
- 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í ancho de banda.
- Sin embargo, 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 transferts FTP tradicionales.
Transferir datos entre servidores
FXP está activado por defecto en los alojamientos web y Servidores Cloud.
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 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.