Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía explica cómo redirigir un nombre de dominio directamente a otro o cómo enviar automáticamente a los visitantes de su sitio web a otra dirección de página (URL interna o externa).
Deberá actuar ya sea en el nombre de dominio en sí (debe estar alojado por Infomaniak y sus DNS también deben ser los de Infomaniak), o en el código presente en sus páginas (página .htaccess, página de inicio, etc.) si tiene un sitio web.
⚠️ Para obtener ayuda adicional, comuníquese con un socio o complete una solicitud de propuesta — también lea el papel del proveedor de alojamiento
Actuar sobre el nombre de dominio
mediante la Herramienta de Redirección Web
La herramienta disponible en el Manager le permite actuar de manera sencilla sobre el nombre de dominio (o subdominio) para redirigirlo a la dirección de Internet que elija.
mediante cambios en DNS o registro A
Cambiar los DNS del nombre de dominio o modificar sus registros A/AAAA para dirigir el tráfico web a otro proveedor.
Actuar sobre el código de las páginas
mediante código HTML a insertar
Inserte esta línea de código entre las etiquetas <head>
y </head>
de su página de inicio (generalmente llamada index.html):
<meta http-equiv="refresh" content="5;url=INSERT-HERE-NEW-URL">
Sustituya 5 por el tiempo de espera deseado en segundos (0 para que sea inmediato).
El motor de búsqueda de Google sugiere usar una redirección 301 del lado del servidor (ver abajo). El W3C también aconseja no utilizarlo.
mediante código PHP a insertar
Si la página del sitio tiene una extensión .php, inserte esta llamada de función en la parte superior del archivo:
header("refresh: 5; url=INSERT-HERE-NEW-PAGE-URL");
mediante archivo .htaccess
Para redirigir todo el tráfico que apunta a su sitio (independientemente de la página llamada) a otra dirección, inserte esto en el archivo .htaccess en la raíz de su sitio:
RewriteEngine On
RewriteRule ^(.*)$ INSERT-HERE-NEW-URL/$1 [R=301]
Para apuntar a la página que debe ser redirigida:
Redirect permanent /old_page.html insertar aquí la URL de destino
Redirectpermanent, Redirect permanent y Redirect 301 son comandos equivalentes.
A continuación, otro ejemplo de redireccionamiento de una subparte a la página de inicio (esta directiva funciona con "deep links" a diferencia de una redirección permanente):
RewriteEngine on
RewriteRule "old/path/url "/" [L]
Esta guía explica cómo modificar la versión de PHP directamente desde la línea de comandos cuando ejecutas scripts PHP utilizando PHP CLI (Interfaz de Línea de Comando). Esto puede ser útil cuando necesitas cambiar temporalmente ciertos parámetros para un script específico o para una sesión de PHP.
Modificar la versión de PHP utilizada en CLI
Para cambiar la versión de PHP utilizada en la línea de comandos (CLI) a través de SSH:
- Conéctate a través de SSH (ayuda).
- Crea un archivo
.profile
si no existe: touch ~/.profile. - Edita el archivo
.profile
: nano ~/.profile. - Agrega este código dentro del archivo para elegir la versión de PHP deseada: export PATH=/opt/php7.4/bin:$PATH.
- Carga el archivo
.profile
: source ~/.profile. - Verifica la versión de PHP: php -v.
Modo interactivo
El archivo .profile
mencionado anteriormente solo se carga cuando se utiliza la interfaz de usuario. En el modo SSH (modo de inicio de sesión), es el archivo .bash_profile
el que se carga. Y en el modo interactivo (modo no de inicio de sesión), es el archivo .bashrc
el que se carga.
Algunos scripts de implementación de servidores abren sesiones en modo interactivo (modo no de inicio de sesión) y las variables de entorno no se cargan en el PATH, incluso si la sesión SSH está correctamente configurada.
En este caso, debes cargar la versión de PHP en el archivo .bashrc
(export PATH="/opt/php7.4/bin:$PATH"
) y cargar el archivo .bashrc
en los archivos .bash_profile
y .profile
(. ~/.bashrc
).
Después de seguir estos pasos, la versión de PHP que especificaste debería cargarse en tu entorno de shell cada vez que abras una nueva sesión. Esto te permitirá ejecutar scripts utilizando esa versión de PHP en la línea de comandos (CLI).
Mención de la versión de PHP
Si solo usas la mención php
, se instalará la versión anterior a la ya existente (última versión -1): si la última versión instalada es la 8.1, se usará la 8.0 con "php". Es recomendable usar la mención php-7.0
, php-7.1
, etc., para que la versión no cambie con cada actualización.
Esta guía explica cómo activar el estado de PHP-FPM para, por ejemplo, depurar un sitio web lento a nivel de PHP.
El estado de PHP-FPM permite, entre otras cosas, monitorear en tiempo real los scripts que se ejecutan y su tiempo de ejecución. Esta operación solo es posible en un Servidor Cloud.
Activación del estado de PHP-FPM
Para activar PHP-FPM en un sitio web, póngase en contacto con el soporte de Infomaniak desde una dirección de correo electrónico mencionada en su cuenta de usuario para autenticar su solicitud.
En su solicitud, indique la dirección IP de origen que debe ser autorizada.
Una vez activado el estado de PHP-FPM, los siguientes enlaces URL mostrarán la información necesaria:
- https://dominio.xyz/fpm-status?json&full
- https://dominio.xyz/fpm-status?html&full
- https://dominio.xyz/fpm-status?xml&full
Atención: Si su sitio web contiene reglas de reescritura que incluyen la ruta /fpm-status, es probable que deba hacer una excepción para ello.
Esta guía explica cómo configurar los parámetros de PHP directamente en la línea de comandos cuando ejecuta scripts PHP utilizando PHP CLI (Interfaz de Línea de Comandos). Esto puede ser útil cuando necesita modificar temporalmente ciertos parámetros para un script específico o para una sesión de PHP.
Modificar los parámetros de PHP CLI
Para, por ejemplo, modificar temporalmente los parámetros para un script específico sin tener que modificar la configuración global de PHP del servidor, siga el siguiente método. Con el entorno PHP CLI, puede especificar múltiples parámetros de PHP al mismo tiempo separándolos por espacios.
Uso del parámetro -d
Cuando ejecuta PHP desde la línea de comandos, puede utilizar el parámetro -d
para especificar configuraciones de PHP. Esto le permite modificar los parámetros de PHP para esta ejecución específica. Por ejemplo, para establecer el tiempo máximo de ejecución en 90 segundos, el límite de memoria en 256 MB y desactivar el modo seguro, puede hacerlo de la siguiente manera:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.php
Esta guía explica cómo transferir a Infomaniak datos (Web, Mail, Dominio, e incluso Cloud) actualmente alojados en otro lugar. ¡Usted sigue siendo, por supuesto, el propietario de sus datos, sin pérdida ni interrupción!
¿No tienes tiempo para migrar tus servicios? Lanza una solicitud de ofertas gratis para encontrar un socio de Infomaniak que se ocupará de todo.
Guías específicas
Haz clic en el enlace correspondiente a tu proveedor actual:
- Swisscom: guía completa para migrar datos Web, Mail y nombre de dominio
Guías para cualquier otro proveedor
Para recuperar cualquier otro dato, sigue los procedimientos a continuación.:
- guía para migrar los datos Web (todo sitio PHP, HTML, etc. - para WordPress leer esta guía)
- guía para migrar los datos Mail (direcciones de correo electrónico, contenido de las cajas, etc.)
- guía para migrar el nombre de dominio (gestión del dominio, zona DNS, etc.)
Para no interrumpir tu sitio y tus e-mails y no perder contenido al importar tus datos existentes, migra tus servicios en el orden indicado.
También puedes transferir otros tipos de datos a los servidores de Infomaniak:
- contenido de Dropbox, Google Drive, etc.: leer esta guía
- datos en NAS Synology o QNAP: leer esta guía
¿Por qué unirse a Infomaniak?
Al reunir tus nombres de dominio, sitios web y direcciones de correo en Infomaniak, simplificas la gestión de tus facturas y servicios. Además, la vinculación de tus dominios se realizará automáticamente con tu sitio web y tu dirección de correo electrónico. Así, no necesitarás configurar manualmente los DNS de tus dominios con otro registrador.
Conoce más sobre Infomaniak
Esta guía explica por qué es peligroso utilizar una versión de PHP que ya no se mantiene oficialmente y cómo usar una versión más reciente de PHP con un sitio web alojado por Infomaniak.
¿Es peligroso usar una versión obsoleta de PHP?
Cuando se utiliza una versión de PHP (pronto) vulnerable en uno o más de tus sitios, se muestra un mensaje de advertencia en el tablero de control de los alojamientos afectados.
El lenguaje PHP evoluciona regularmente y al usar una versión de PHP que ya no se mantiene, expones tu sitio web a riesgos de seguridad. Por ejemplo, personas malintencionadas podrían explotar vulnerabilidades de seguridad conocidas para infiltrarse en tu sitio y modificar su contenido. Por lo tanto, se recomienda encarecidamente utilizar siempre una versión reciente de PHP.
Existen 3 posibles estados:
- la versión de PHP está completamente soportada: no se requiere ninguna acción
- la versión de PHP solo recibe actualizaciones de seguridad: se recomienda usar una versión más reciente de PHP
- la versión de PHP ya no se mantiene: se recomienda encarecidamente usar una versión más reciente de PHP
Más información: http://php.net/supported-versions.php
Usar una versión más reciente
Las últimas versiones de PHP son más eficientes y aceleran la carga de los sitios web.
Antes de usar una versión más reciente de PHP, se deben tomar las siguientes precauciones:
- si tu sitio funciona con un CMS o una aplicación web (WordPress, Joomla, Drupal, etc.), se recomienda verificar que su versión actual sea compatible con la versión de PHP que planeas usar
- si tu sitio fue desarrollado a mano, es necesario consultar la documentación oficial de PHP para estar al tanto de las funciones modificadas y las posibles incompatibilidades
Si encuentras problemas después de migrar un sitio a una versión más reciente de PHP, puede ser posible regresar a una versión anterior de PHP si aún se soporta.
Esta guía cubre las funciones ODBC de PHP.
¿Qué es ODBC?
Aquí tienes algunos ejemplos de cómo utilizar las funciones ODBC de PHP:
- leer datos de una base de datos externa y mostrarlos en tu sitio web
- insertar o modificar datos en una base de datos externa
- realizar consultas complejas en una base de datos externa
Las funciones ODBC de PHP solo son compatibles con Servidores en la Nube Gestionada.
Esta guía explica cómo modificar la versión de PHP disponible para los sitios de tu Alojamiento Web de Infomaniak.
Introducción
- Es posible pasar de una versión antigua y potencialmente vulnerable de PHP a una versión más reciente, pero por razones de seguridad, no será posible volver a la versión vulnerable.
- El cambio es inmediato y se puede realizar infinitas veces.
- Consulta esta otra guía si buscas información sobre la configuración de la versión de PHP utilizada en SSH.
Modificar la versión de PHP utilizada para un sitio web
Es posible modificar fácilmente la versión de PHP utilizada en todo un sitio web:
- Haz clic aquí para acceder a la gestión de tu producto en el Manager de Infomaniak (¿Necesitas ayuda?).
- Haz clic directamente en el nombre asignado al producto correspondiente.
- Haz clic en Más información.
- Haz clic en Editar:
- Selecciona la versión de PHP deseada:
- Haz clic en Guardar al final de la página para aplicar el cambio.
Esta guía explica cómo habilitar el soporte para ciertos tipos de archivos (.inc
, por ejemplo) por PHP en un alojamiento web de Infomaniak para que sean procesados de la misma manera que un archivo .php
.
Extensiones reconocidas por PHP
Anteriormente, tenía que agregar la siguiente línea a un archivo .htaccess
:
AddType application/x-httpd-php .inc
Esto evitaba que el contenido del archivo se mostrara como texto en lugar de ser interpretado correctamente por PHP cuando se accedía a través de un navegador.
Ahora puede administrar las extensiones de archivo a través del campo Extensiones de FPM en su Administrador de alojamiento.
Para agregar soporte para un tipo de archivo específico:
- Inicie sesión en el Administrador de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Firefox
- Haga clic en el icono en la parte superior derecha de la interfaz (o navegue utilizando el menú lateral izquierdo, por ejemplo, aquí)
- Seleccione Alojamiento (universo Web & Domain)
- Haga clic directamente en el nombre del elemento relevante en la tabla mostrada
- Haga clic en el nombre del sitio relevante (en la sección Sitios)
- Haga clic en el botón Configuración avanzada
- Haga clic en la pestaña Apache
- Encontrará el campo Extensiones de FPM donde puede agregar la extensión deseada
Esta guía detalla el envío de correos electrónicos desde un sitio web alojado por Infomaniak utilizando la función PHP mail(), que está desactivada por defecto.
Infomaniak desaconseja fuertemente el uso de la función PHP mail() para enviar correos electrónicos desde sus aplicaciones:
- Los correos electrónicos se considerarán "no autenticados" y estarán sujetos a limitaciones
- Se verá afectada su capacidad de entrega, lo que puede perjudicar a su sitio web
Especificar la dirección de envío
Para asegurarse de que los mensajes se envíen correctamente desde su CMS/aplicación web (y evitar un error tipo Could not instantiate mail function
o sender mismatch
), es necesario especificar una dirección válida en la configuración del sitio en Infomaniak:
- Inicie sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Firefox
- Haga clic en el icono en la parte superior derecha de la interfaz (o navegue a través del menú lateral izquierdo, por ejemplo)
- Seleccione Alojamiento (universo Web & Dominio)
- Haga clic directamente en el nombre del objeto correspondiente en la tabla que se muestra
- Haga clic en el nombre del sitio correspondiente (en la sección Sitios)
- Haga clic en el botón Configuración avanzada
- Ingrese una dirección de correo electrónico existente en el campo Correo electrónico del remitente
- Haga clic en el botón azul Guardar
Reactivar la función mail
Si aún desea utilizar la función mail de PHP, deberá volver a activarla en cada uno de los sitios de su Alojamiento Web:
- Inicie sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Firefox
- Haga clic en el icono en la parte superior derecha de la interfaz (o navegue a través del menú lateral izquierdo, por ejemplo)
- Seleccione Alojamiento (universo Web & Dominio)
- Haga clic directamente en el nombre del objeto correspondiente en la tabla que se muestra
- Haga clic en el nombre del sitio correspondiente (en la sección Sitios)
- Haga clic en el botón Configuración avanzada
- Haga clic en la pestaña PHP
- Active la función mail
- Haga clic en Guardar
Ejemplo de mail() de PHP
WordPress
Configure el envío del formulario de contacto predeterminado incluido con Divi Builder:
- Inicie sesión en el panel de administración de WordPress
- Vaya al editor de Divi de la página que contiene el formulario de contacto
- Haga clic en el icono de engranaje para configurar el formulario de contacto de Divi
- En CORREO ELECTRÓNICO, ingrese la dirección de correo electrónico que recibirá los envíos del formulario y guarde
- De forma predeterminada, cuando un visitante utilice el formulario para contactarlo, recibirá un correo electrónico de
mail@su-nombre-de-sitio
y si responde, el destinatario será automáticamente la dirección de correo electrónico indicada por el visitante al completar el formulario de contacto
Joomla
Configure el envío de correos electrónicos a través de PHPmail (no recomendado) en Joomla:
- Inicie sesión en el panel de administración de su sitio Joomla
- Vaya a Configuración y luego a Servidor
- NO ingrese NADA en el campo Correo electrónico del sitio
Desafortunadamente, esto evita cualquier prueba de envío a través del botón correspondiente, pero funcionará si configura un formulario de contacto en su sitio. Haga clic en Guardar una vez que haya dejado el campo vacío.
Dirección de respuesta para mail() de PHP
Al enviar un correo electrónico con la función mail() de PHP, la return-path
será por ejemplo root@h2web3.infomaniak.ch
. Sin embargo, el encabezado Reply-To:
en el código de su formulario permite especificar una dirección de respuesta válida.