Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía proporciona instrucciones básicas para crear y utilizar un archivo .htaccess
y .user.ini
con un alojamiento web de Infomaniak.
Las diferencias
.htaccess
Un archivo .htaccess
se coloca en la raíz de un sitio web y permite configurar el servidor HTTP Apache.
Como archivo de configuración descentralizado, ofrece una flexibilidad significativa para ajustar el comportamiento del servidor según las necesidades específicas del sitio. Este archivo permite definir reglas de reescritura de URL, imponer restricciones de acceso, gestionar errores HTTP e incluso personalizar aspectos de seguridad como desactivar la visualización de archivos/carpetas. También facilita el establecimiento de redirecciones y alias, ofreciendo así un control preciso sobre la organización y accesibilidad del sitio.
.user.ini
Un archivo .user.ini
permite personalizar las directivas de PHP del directorio (y sus subdirectorios) en el que se encuentra.
Actuando a nivel del intérprete PHP, este archivo permite definir configuraciones específicas para un directorio dado y sus subdirectorios. Gracias a su sintaxis clara, ofrece la posibilidad de modificar diversos parámetros como el límite de memoria, el tiempo de ejecución de los scripts, la gestión de errores y otras directivas relacionadas con PHP. Este enfoque granular permite a los desarrolladores personalizar finamente el comportamiento de PHP según los requisitos específicos de cada sección del sitio.
Crear estos archivos
.htaccess
- Conéctese a su alojamiento mediante FTP o SSH
- En la raíz del sitio web correspondiente, cree un nuevo archivo y déle el nombre siguiente:
.htaccess
- Escriba las directivas deseadas en el archivo, por ejemplo:
.user.ini
- Conéctese a su alojamiento mediante FTP o SSH
- En el lugar deseado, cree un nuevo archivo y déle el nombre siguiente:
.user.ini
- Escriba las configuraciones PHP deseadas en el archivo
⚠️ Importante: la modificación del archivo .user.ini puede tardar varios minutos en surtir efecto.
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 explica cómo iniciar un análisis del contenido de un Hospedaje Web para detectar y limpiar archivos que contengan virus y otros scripts maliciosos que podrían amenazar la seguridad de los sitios web.
Iniciar un Análisis
Para analizar contenido potencialmente infectado:
- 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 a través del menú lateral izquierdo, por ejemplo)
- Elija Hospedaje (universo Web & Dominio)
- Haga clic en el nombre del objeto relevante en la tabla mostrada
- Haga clic en Herramientas Avanzadas en el menú lateral izquierdo
- Haga clic en Antivirus en el menú lateral izquierdo
- Haga clic en el botón azul Analizar
- Seleccione el o los sitios a analizar
- Haga clic en el botón azul Iniciar Análisis
La escaneo antivirus puede tardar algún tiempo pero el Manager puede cerrarse.
Recibirá un correo electrónico cuando se complete la operación.
Considere usar Patchman Security Scanner para monitorear cualquier vulnerabilidad parchada automáticamente en su sitio.
Esta guía se refiere a las funciones de gestión de bases de datos disponibles en los servidores Infomaniak.
MySQL, SQLite, MariaDB, PostgreSQL…
A nivel de Sistema de Gestión de Bases de Datos, los servidores Infomaniak admiten:
- bases de datos MySQL a través de acceso PHP MySQL o a través de Perl DBI+DBD::mysql
- Puede usar MySQL como sistema de gestión de bases de datos (SGBD) en los servidores Infomaniak.
- Puede acceder a él a través de PHP utilizando las funciones de base de datos MySQL integradas en PHP o a través de Perl utilizando los módulos DBI y DBD::mysql.
- MySQLI, la interfaz de acceso nativa a MySQL (PHP5)
- MySQLI es una extensión de PHP que permite acceder a una base de datos MySQL.
- Es una versión mejorada y más reciente de la antigua extensión MySQL de PHP, que ofrece características y rendimiento mejorados.
- SQLite 3.x
- SQLite es un motor de base de datos SQL ligero, autónomo y sin servidor.
- Los servidores Infomaniak admiten SQLite versión 3.x, lo que significa que puede usar SQLite para almacenar datos en estos servidores.
- MariaDB
- MariaDB es un fork de MySQL y a menudo se utiliza como alternativa a MySQL.
- Por lo tanto, puede usar MariaDB como sistema de gestión de bases de datos en los servidores Infomaniak.
- el módulo PGSQL
- PGSQL es un módulo de PHP que permite conectarse a una base de datos PostgreSQL.
- Esta funcionalidad específica le permite conectarse a una base de datos PostgreSQL REMOTA a través de PHP; esto requiere abrir el puerto apropiado a la IP específica de la base de datos PostgreSQL desde el gestor de Infomaniak.
Esta guía explica cómo activar o desactivar la función PHP set_time_limit
para un Alojamiento Web.
Introducción
set_time_limit
es una función PHP que establece el tiempo máximo de ejecución de un script en segundos. Si se alcanza este límite, el script se termina y se devuelve un error fatal.
set_time_limit
no se puede utilizar para establecer valores más allá del límite de tiempo de ejecución del script (max_execution_time) establecido en el Manager.
Activar o Desactivar la Función PHP set_time_limit
Para modificar la configuración de PHP:
- iniciar sesión en el Administrador de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Firefox
- hacer clic en el ícono en la esquina superior derecha de la interfaz (o navegar usando el menú de la barra lateral izquierda, por ejemplo)
- elegir Sitio web (el universo Web & Dominio)
- hacer clic en el nombre del objeto relevante en la tabla que se muestra
- hacer clic en el botón Ajustes avanzados
- hacer clic en el botón de alternancia On/Off según sea necesario (en la pestaña PHP)
- hacer clic en el botón Guardar para validar los cambios
Esta guía explica cómo respaldar o exportar una base de datos MySQL/MariaDB a través del Manager de Infomaniak o mediante SSH.
Exportar una base de datos a través del Manager
Para exportar una base de datos de 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 esquina superior derecha de la interfaz (o navegue a través del menú lateral izquierdo, por ejemplo)
- Seleccione Hosting (universo Web & Dominio)
- Haga clic directamente en el nombre del objeto relevante en la tabla que se muestra
- Haga clic en Bases de datos en el menú lateral izquierdo
- Haga clic en el menú de acciones ⋮ a la derecha del objeto relevante en la tabla que se muestra
- Haga clic en Exportar (las opciones predeterminadas son adecuadas para la mayoría de las situaciones)
Exportar una base de datos a través de SSH
Si no puede exportar la base de datos a través de la consola o si la base de datos es grande:
- Si es necesario, cree una cuenta FTP SSH (más información)
- Inicie sesión en el servidor de alojamiento a través de SSH (más información)
- Adapte y ejecute el siguiente comando SSH: mysqldump --host=tu_servidor_mysql -u tu_usuario_mysql --password=contraseña_de_tu_usuario_mysql nombre_de_la_base_de_datos --no-tablespaces > respaldo.sql
- Espera mientras se ejecuta el comando SSH (la terminal puede bloquearse durante unos segundos)
- Inicie sesión en el servidor a través de un software FTP (más información)
- Descargue el archivo SQL generado
Ayuda adicional
- Ejemplo de comando a ejecutar en el paso 3 del segundo procedimiento: mysqldump --host=fhzc.myd.infomaniak.com -u lfcz_test --password=mi_contraseña lfcz_test --no-tablespaces > respaldo.sql
- Obtenga información sobre el servidor MySQL, nombre de usuario y contraseña de la base de datos
Esta guía explica cómo actualizar las aplicaciones web instaladas automáticamente a través de WordPress & Apps Infomaniak.
Actualizar una aplicación instalada a través de Infomaniak
Para acceder al alojamiento web y actualizar una aplicación:
- Inicie sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Edge.
- Haga clic en el icono en la parte superior derecha de la interfaz (o navegue a través del menú izquierdo, por ejemplo).
- Seleccione Hosting (Universo Web & Dominio).
- Haga clic en el nombre del objeto relevante en la tabla mostrada.
- Haga clic en Mis sitios en el menú lateral izquierdo.
- Haga clic en WordPress & Apps en el menú lateral izquierdo.
- Haga clic en el botón Actualizar (si el botón no está disponible, significa que la actualización aún no está disponible).
Importante: Si una aplicación se actualiza manualmente a través de FTP, luego no es posible actualizarla a través del Manager y obtener actualizaciones automáticas.
También es posible que durante la instalación de su Aplicación Web se hayan activado actualizaciones automáticas (al menos las de seguridad):
Esta guía explica cómo instalar tecnologías, software y aplicaciones (lista no exhaustiva a continuación) en unos pocos clics en Servidor Cloud gestionado. Otras tecnologías se pueden instalar (haz clic aquí).
Instalar (o desinstalar) una aplicación
Para encontrar la lista de aplicaciones y proceder con su instalación:
- Inicia sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Firefox
- Haz clic en el icono en la parte superior derecha de la interfaz (o navega a través del menú lateral izquierdo, por ejemplo)
- Elige Servidor Cloud (universo Web y Dominio)
- Haz clic en el nombre del objeto relevante en la tabla que se muestra
- Haz clic en Fast installer en el menú lateral izquierdo
- Haz clic en el menú de acción ⋮ a la derecha de la aplicación que deseas desinstalar en la tabla que se muestra
- Haz clic en Desinstalar
- Alternativamente, haz clic en el botón azul Instalar una aplicación para hacer tu elección
Lista no exhaustiva de aplicaciones disponibles
- AdvanceCOMP
- BuildEssential
- electron_dev
- ExifTool
- FFmpeg
- Ghostscript
- Gifsicle
- GraphicsMagick
- HAProxy
- Imagemagick
- Jpegoptim
- libjpeg_turbo
- libqrencode
- libX11_xcb1
- MidnightCommander
- Memcached
- mongoDB
- NVM Node Version Manager
- OptiPNG
- p7zip
- PDFtk
- pip
- Pngcrush
- Pngquant
- Redis
- RRDTool The Round Robin Database Tool
- RubyCompass
- systemd
- tesseract_ocr
- varnish
- virtualenv
- WebP
- xauth
- xpdf
- xvfb
- ZSH
Esta guía explica cómo mostrar la dirección IP de un sitio en su Alojamiento Web.
La dirección IPv4 es, en principio, la misma para todos los sitios en el alojamiento (a menos que haya adquirido una IP dedicada).
Mostrar la dirección IP de su sitio
Oferta Starter - página web básica
La dirección IP se especifica en la página de gestión del alojamiento Starter:
- Inicie sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Edge
- Haga clic en el icono en la parte superior derecha de la interfaz (o navegue a través del menú lateral izquierdo, por ejemplo)
- Elija Alojamiento (en el área Web & Dominio)
- Haga clic en el nombre del objeto relevante en la tabla que se muestra
- Haga clic en Más información (en el área Información)
- La dirección IPv4 se muestra en la página
Alojamiento Web de pago
La dirección IP se especifica en la página de gestión de sitios del 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)
- Elija Sitio web (en el área Web & Dominio)
- Haga clic en el nombre del objeto relevante en la tabla que se muestra
- La dirección IPv4 (y IPv6) se muestra en la página
La reescritura instantánea de URL es una técnica destinada a cambiar el nombre aparente de páginas web. Sin embargo, el cambio simplemente lo producen redirecciones virtuales del nuevo nombre (aparente) al antiguo nombre (invisible al visitante). De este modo, el nombre de la página propiamente dicho no cambia.
En general, esto sirve para que los nombres de las páginas sean más "limpios", ya que se esconden los parámetros de URL pasados a las páginas dinámicas, por ejemplo. Nadie podrá ver que se trata de páginas dinámicas con URL extendidas. Además de ser más atractivo para el visitante, esto tiene un gran interés para posicionar páginas web, ya que los motores de búsqueda no suelen tomar URL que contengan demasiados parámetros.
Acciones a realizar
1. Reescribir el nombre de las páginas
Podríamos transformar la URL de la página "article.php?id=25& categorie=4&page=3" en "article-25-4-3.html" o incluso en "titre-article-25-4-3.html". Aquí tiene el contenido del archivo htaccess que permite realizar lo mencionado anteriormente, siempre que el archivo article.php esté situado en el directorio web/admin/ del servidor.
Opciones ++FollowSymlinksRewriteEngine onRewriteBase /admin/RewriteRule ^article-([0-9]*).([0-9]*).([0-9]*).html$ article.php?id=$1&categorie=$2&page=$3 [L]
La línea "Options +FollowSymlinks" permite seguir los enlaces simbólicos y no siempre es necesaria.
La línea "RewriteEngine on" permite activar el mod_rewrite de Apache, es decir, permite activar la reescritura de URL.
La línea "RewriteBase /admin/" permite definir de una vez por todas en qué directorio trabajaremos con los archivos que vienen a continuación (article.php...).
La línea "RewriteRule", que puede parecer un poco más complicada, es una línea que hay que añadir para cada URL que desees reescribir.
Para nuestro ejemplo, sólo tenemos una que se desglosa del siguiente modo:
El primer carácter "^": indica el inicio de un nombre de archivo virtual a redirigir.
El carácter "$" después de ". html": indica el final de ese nombre de archivo virtual.
Cada agrupación de "([0-9]*)": se basa en las expresiones regulares e indica que una sucesión de cifras del 0 al 9 se encontrará presente y, a continuación, recuperada para poderla colocar en la variable correspondiente "$1", "$2" y "$3", como se puede ver al final de la línea.
El signo "[L]" significa un final de línea. Es el final de la regla a reescribir para este elemento.
Cuando un visitante de tu sitio solicite la página "article-25-4-3.html", el archivo .htaccess te redirigirá automáticamente a la página "article.php?id=25&categorie=4&page=3" sin que sea visible para él.
Atención: incluso si tus reglas de reescritura de URL están en el lugar adecuado y funcionan correctamente, todavía se podrá acceder a las páginas utilizando la antigua URL con los parámetros. De ahí, la necesidad de cambiar correctamente todos los enlaces de tu sitio web para que se encuentren en el nuevo formato.
Para crear reglas de reescritura más complejas, vete a la documentación de Apache en la URL rewriting.
2. 2. Redirección permanente hacia un segundo dominio
En el caso de que poseas varios dominios para un mismo sitio y desees poder establecer comunicación entre todos ellos, puedes redirigir todas las peticiones de apertura de páginas a otro dominio, de modo que tu dominio principal continúe mostrándose en la barra de direcciones. Por ejemplo, si "www.dominio.xyz" y "www.mon-dominio.xyz" apuntan al mismo sitio y el primero citado es el dominio principal, aquí tienes el contenido del archivo .htaccess que hay que establecer en la raíz del primero:
RewriteEngine OnRewriteRule ^(.*)$ http://www.mon-domaine.xyz/$1 [R=301]
Esto tendrá como efecto recuperar el nombre de cada página llamada en "www.dominio.xyz" y abrirla en "www.mon-dominio.xyz " de modo transparente para el internauta. [R=301] significa redirección permanente.