Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía explica cómo modificar la directiva error_reporting()
en su sitio web.
Activar la Informes de Errores
Incluya las siguientes 2 líneas en su archivo .user.ini
:
display_errors=on
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT
Si su navegador no muestra ni errores ni advertencias, entonces no hay ninguno.
Deshabilitar la Visualización de Errores de 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, agregue el siguiente código al archivo .user.ini:
display_errors=off
Esta guía explica cómo mover un sitio web existente dentro de un alojamiento web de Infomaniak a otro alojamiento web de Infomaniak.
Preámbulo
- No hay muchas soluciones llave en mano para mover un sitio web.
- En general, pocos proveedores de alojamiento ofrecen la exportación o importación de un sitio completo con sus bases de datos; esto se debe principalmente a que existen muchas maneras de construir un sitio y tantos lenguajes que a menudo son incompatibles entre sí.
- Sin embargo, si el sitio a transferir está construido con WordPress, consulta esta otra guía para una solución simplificada.
- También es posible mover un alojamiento web completo (ver más abajo).
- Para obtener más ayuda, contacta a un socio o lanza una solicitud de propuesta gratuita — también descubre el rol del proveedor de alojamiento.
Solución manual: ejemplo de transferencia de sitio web
Para hacerlo manualmente, necesitas:
- Recuperar los datos web y las bases de datos asociadas,
- Republicar esto en un sitio creado en el alojamiento web de destino,
- Y si el nombre de dominio asociado es el mismo, será necesario que el primer sitio sea borrado o renombrado.
Aquí tienes un ejemplo de cómo proceder:
- Ordena el otro alojamiento web / servidor en la nube si aún no lo has hecho.
- Crea un "sitio de prueba" en este nuevo alojamiento (por ejemplo, dev.domain.xyz - ver más abajo).
- Copia manualmente tus datos mediante FTP y MySQL (exportar / importar).
- Adapta tu sitio si es necesario (dirección de la base de datos, etc.).
- Una vez que estés satisfecho con el "nuevo sitio", elimina el anterior.
- Cambia el nombre del nuevo sitio para darle su nombre real.
Alternativamente, en el paso 2 anterior, puedes trabajar con el alias www.
que puedes desvincular de tu sitio actual. El alias www(.domain.xyz) a menudo se configura como alias de tu sitio, y desvincularlo permite crear un sitio en el otro alojamiento con el nombre www.domain.xyz (no olvides, en el paso 6, agregar tu alias "domain.xyz" sin el www al nuevo sitio).
Movimientos de cuentas de alojamiento web completas
Existe una forma automatizada de mover un alojamiento web de Infomaniak a:
- Un servidor en la nube de Infomaniak (si el alojamiento es actualmente compartido o si el alojamiento ya está en un servidor en la nube)
- Otra organización de Infomaniak
Un alojamiento Starter no se puede mover, pero se puede convertir.
Esta guía trata sobre IonCube Loader, un módulo PHP que permite decodificar scripts PHP que han sido codificados con IonCube Encoder.
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. Al usar IonCube Loader, los propietarios de sitios web pueden garantizar la seguridad de su código y contenido, al tiempo que permiten una distribución segura y fácil de sus aplicaciones.
¿Cuándo se ofrece el loader?
Con un hosting compartido ya no se ofrece. Puedes verificarlo desde el panel de control:
- inicia sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Edge
- haz clic en el ícono en la parte superior derecha de la interfaz (o navega utilizando el menú lateral izquierdo, por ejemplo)
- elige Sitio web (en el universo Web & Dominio)
- haz clic en el nombre del objeto relevante en la tabla que se muestra
- haz clic en el botón Configuración avanzada
- haz clic en Extensiones PHP habilitadas en la pestaña PHP
- haz clic en IonCube Loader (si está presente en la lista) para ver los detalles
Considera un Servidor Cloud.
Esta guía trata sobre la configuración y gestión de ModSecurity en los servidores de Infomaniak. Comprendiendo sus limitaciones, restricciones y gestionando eficazmente los errores, puede optimizar la seguridad de su sitio web manteniendo su funcionalidad.
Configuración predeterminada
ModSecurity (mod_secure) está disponible y activado de forma predeterminada en los servidores de Infomaniak. Esto significa que todas las solicitudes HTTP estarán sujetas a las reglas de seguridad definidas por ModSecurity.
No es posible desactivar ModSecurity en los servidores de Infomaniak. La configuración es global en el servidor donde se hospeda su sitio web, lo que significa que todas las reglas de seguridad definidas se aplicarán a su sitio.
Gestión de errores
Si aparece el mensaje de error ModSecurity: Acceso denegado con código 403 (fase 2). Operador EQ coincidió con 0 en REQUEST_HEADERS. (...)
relacionado con ModSecurity, debería verificar que se haya configurado un idioma predeterminado en su navegador web. Este error a veces puede ser causado por configuraciones de idioma incorrectas en el navegador.
Esta guía detalla el encabezado "X-Frame-Options", que se puede utilizar para protegerse, entre otras cosas, de los ataques de secuestro de clics. Tenga en cuenta que el encabezado "X-Frame-Options" puede no ser compatible con todos los navegadores web. Se recomienda combinarlo con otros métodos para mejorar la seguridad de su sitio web.
Valores Posibles para el Encabezado
El encabezado "X-Frame-Options" se puede configurar para evitar que un sitio web se cargue en un marco o iframe. Hay tres valores posibles para este encabezado:
- "DENY": el sitio web no puede cargarse en un marco o iframe
- "SAMEORIGIN": el sitio web puede cargarse en un marco o iframe solo si la fuente del marco o iframe pertenece al mismo dominio que el sitio web
- "ALLOW-FROM uri": el sitio web solo puede cargarse en un marco o iframe desde la URI especificada
Header set X-Frame-Options "DENY"
header('X-Frame-Options: DENY');
Sustituya "DENY" por el valor deseado para este encabezado.
Se pueden crear funciones MySQL en Servidor Cloud.
Para que esta funcione, es probable que necesite cambiar los delimitadores de su función durante su definición.
Sin eso, la CREATE FUNCTION se interrumpirá en el primer punto y coma que encuentre y devolverá un error de sintaxis (ya que el END de la función no se ha encontrado).
Este es un ejemplo de función hello world con sus delimitadores:
DELIMITER $$ /* Se cambia el delimitador para ponerlo en $$ */CREATE FUNCTION hello_world()
RETURNS TEXT
LANGUAGE SQL
BEGIN
RETURN 'Hello World';
END;
$$ /* Se termina la CREATE FUNCTION con nuestro nuevo delimitador */
DELIMITER ; /* Se coloca el antiguo delimitador (el punto y coma) */
Esta guía proporciona información sobre el archivo robots.txt creado por defecto para el alojamiento web en el que este archivo está ausente.
Preambulo
El archivo robots.txt actúa como una guía para los robots rastreadores de 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 pueden explorar y cuáles deben ignorar. Sin embargo, es importante tener en cuenta que los robots pueden optar por ignorar estas directivas, lo que convierte a robots.txt en una guía voluntaria en lugar de una regla estricta.
Contenido del archivo
Si el archivo robots.txt está ausente en un sitio de Infomaniak, se genera automáticamente un archivo robots.txt con las siguientes directivas:
User-agent: *
Crawl-delay: 10
Estas directivas instruyen a los robots a espaciar sus solicitudes cada 10 segundos, evitando una sobrecarga innecesaria del servidor.
Evitar el robots.txt predeterminado
Es posible evitar el robots.txt siguiendo estos pasos:
- Crear un archivo vacío llamado "robots.txt" (solo servirá como marcador de posición para que las reglas no se apliquen)
- Gestionar la redirección del Identificador de Recurso Uniforme (URI) "robots.txt" al archivo de su elección mediante un archivo .htaccess
Ejemplo
RewriteEngine On
RewriteCond %{REQUEST_URI} /robots.txt$
RewriteRule (.+) index.php?p=$1 [QSA,L]
Este ejemplo redirige el URI "robots.txt" a "index.php", que sería el caso si no tuviéramos nuestra regla predeterminada. Se recomienda colocar estas instrucciones al principio del archivo .htaccess.
Esta guía explica por qué existe una carpeta /icons/ en el Hosting Web de Infomaniak.
Carpeta /icons/ en su Hosting Web
En algunos casos, existe una carpeta llamada /icons/ de forma predeterminada en su hosting web. Esta carpeta generalmente es accesible a través de HTTP, pero no es visible en el directorio FTP (www.domain.xyz/icons/).
Este directorio /icons/ se utiliza a menudo para almacenar iconos o imágenes específicas que se utilizan para mostrar listas de directorios. Estos iconos suelen ser utilizados por los servidores web para representar visualmente diferentes tipos de archivos en los directorios cuando se ven a través de un navegador web.
Esta guía explica cómo realizar transferencias de archivos entre Alojamiento Web y/o Servidor en la Nube de forma segura y simplificada.
Transferir datos entre servidores
FXP (File eXchange Protocol) es un método para transferir 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 transferencias de archivos más rápidas y eficientes, 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 las transferencias FTP tradicionales.
CrossFTP es un software gratuito multiplataforma que soporta FXP (así como FTP, SFTP, WebDav, S3, OpenStack Swift).
Esta guía explica cómo activar las siguientes funciones en Alojamiento Web (en cursiva, Servidor en la Nube únicamente):
proc_open
popen
exec()
shell_exec()
set_time_limit
passthru
system
Estas funciones están desactivadas por defecto, ya que representan un riesgo de seguridad importante en caso de un hackeo del sitio web. Actívelas solo si es absolutamente necesario (para un script o CMS como ImageMagick, Typo3, CraftCMS, etc.).
Activar Funciones PHP
Para acceder a la gestión del sitio web:
- Inicie sesión en el Administrador de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Edge
- Haga clic en el icono en la esquina superior derecha de la interfaz (o navegue usando el menú lateral izquierdo, por ejemplo)
- Seleccione Sitio web (en la sección Web & Dominio)
- Haga clic en el nombre del sitio correspondiente en la tabla mostrada
- Haga clic en el botón azul Ajustes avanzados
- Haga clic en la pestaña PHP
- Active o desactive la configuración deseada