Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Questa guida riguarda le funzioni ODBC di PHP.

 

Le funzioni ODBC di PHP sono supportate solo su Server Cloud.

 

Funzioni Open Database Connectivity

Si tratta delle funzioni utilizzate per interagire con i database tramite l'interfaccia ODBC (Open Database Connectivity), uno standard per accedere alle fonti di dati in modo uniforme. Ecco alcuni esempi di utilizzo delle funzioni ODBC di PHP :

  • Poter leggere i dati di un database esterno e visualizzarli sul tuo sito web
  • Inserire o modificare i dati in un database esterno
  • Eseguire query complesse su un database esterno

Questa FAQ è stata utile?

Questa guida riguarda ImageMagick, una suite software potente per la manipolazione delle immagini, disponibile sugli Hosting Web e Server Cloud Infomaniak.

 

Installazione semplificata: Per installare ImageMagick o le sue estensioni, è consigliabile utilizzare Fast Installer dal tuo Manager.

 

ImageMagick e soluzioni di manipolazione delle immagini

Sono a tua disposizione diversi strumenti per elaborare i tuoi visivi (ridimensionamento, conversione, filigrane):

  1. ImageMagick (CLI): la suite principale utilizzabile tramite riga di comando (via SSH); il comando moderno è magick, ma la vecchia sintassi convert rimane disponibile.
  2. Estensione PHP imagick: è la soluzione più comune per i siti web (WordPress, ecc.); consente di utilizzare ImageMagick direttamente nei tuoi script PHP.
  3. Biblioteca GD: un'alternativa più leggera, spesso preinstallata, ideale per manipolazioni semplici (miniature, testo sull'immagine).
  4. PerlMagick: interfaccia dedicata agli script Perl per accedere alle funzionalità di ImageMagick.

 

Percorsi di accesso e comandi

Sulle infrastrutture Infomaniak, ImageMagick è installato in modo standard. Gli eseguibili si trovano nella seguente directory:

/usr/bin/

Ecco i principali comandi disponibili:

ComandoUso principale
magick (o convert)Convertire, ridimensionare e trasformare le immagini.
identifyOttenere i metadati di un file (formato, dimensione, ecc.).
mogrifyApplicare una modifica direttamente sul file originale.
compositeSovrapporre più immagini (es: aggiunta di un logo come filigrana).

Per testare la presenza del modulo Perl Image::Magick, puoi utilizzare il seguente comando:

perl -e 'use Image::Magick; print "Installed\n"';

Questa FAQ è stata utile?

Questa guida dettaglia l'uso di Crontab (crons tramite SSH), disponibile solo su Server Cloud, di default (esiste anche un pianificatore di attività per qualsiasi hosting).

 

Prerequisiti

  • I file script chiamati dal cron devono essere eseguibili (CHMOD).

 

Percorso completo

I compiti Cron non conoscono il percorso assoluto (path). Chiamare PHP senza specificare i percorsi completi dell'eseguibile rende quindi impossibile l'esecuzione del compito. È necessario specificare

/opt/phpX.X/bin/php

sostituendo X.X con la versione di PHP desiderata (/opt/php8.1/bin/php ad esempio).

 

Altre operazioni

Ad esempio:

  • Elencare i crons dell'utente SSH in questione:

    crontab -l -u Username
  • Modificare i crons:

    crontab -e -u Username
  • Ricevere una notifica via email del risultato dei propri compiti cron (da aggiungere all'inizio del file):

    MAILTO=e-mail@domain.xyz

 

Ripristinare un backup

Infomaniak salva i crons degli ultimi 7 giorni (una volta al giorno). In caso di cancellazione accidentale, contattare il supporto Infomaniak per richiedere un ripristino specificando l'ora e la data della cancellazione.


Questa FAQ è stata utile?

Questa guida dettaglia l'intestazione "X-Frame-Options", utilizzata per proteggere il tuo sito dagli attacchi di clickjacking (dirottamento di clic).

Il valore ALLOW-FROM è ora obsoleto. Per autorizzare un dominio specifico, è consigliato utilizzare l'intestazione Content-Security-Policy (CSP) con la direttiva frame-ancestors.

 

Valori per l'intestazione X-Frame-Options

Questa intestazione indica al browser se deve autorizzare o meno la visualizzazione della tua pagina in un tag <frame> o <iframe>.

  1. "DENY" : Divieto totale. Il sito non può essere caricato in alcun frame, nemmeno provenienti dal tuo stesso sito.
  2. "SAMEORIGIN" : Consente la visualizzazione in iframe solo se il sito padre ha lo stesso dominio del contenuto.

Implementare l'intestazione

Attraverso il file .htaccess (consigliato per tutto il sito) :

Header set X-Frame-Options "SAMEORIGIN"

Oppure tramite PHP (per una pagina specifica) :

<?php
header('X-Frame-Options: SAMEORIGIN');
?>

 

L'alternativa moderna: Content-Security-Policy (CSP)

Se devi autorizzare un sito esterno specifico (es: domain.xyz) a integrare il tuo contenuto, non utilizzare più X-Frame-Options ma l'intestazione seguente nel tuo .htaccess :

Header set Content-Security-Policy "frame-ancestors 'self' https://domain.xyz"

Questa regola consente al tuo sito ('self') e a domain.xyz di visualizzarti in un iframe.


Questa FAQ è stata utile?

Questa guida riguarda il modulo Apache mod_auth_mysql che consente l'autenticazione degli utenti e l'autorizzazione all'accesso tramite un database MySQL.

 

Con un hosting condiviso

Il modulo mod_auth_mysql non è disponibile con gli hosting condivisi; è necessario considerare un Server Cloud o utilizzare script PHP e sessioni.


Questa FAQ è stata utile?

Questa guida dettaglia la gestione delle connessioni in entrata e in uscita (incoming and outgoing connections) tra i diversi ambienti di hosting, specificamente per l'accesso remoto ai database.

 

Connessione ai database tra hosting

 

1. Da un Hosting Web (Condiviso)

Se disponi di un Hosting Web (ad eccezione dell'offerta precedente "v1 - 60 Go"), puoi stabilire una connessione verso database situati su:

  • un altro Hosting Web (condiviso),
  • un hosting di tipo Server Cloud.

Questa flessibilità consente di condividere un database tra più siti, di stabilire connessioni remote o di configurare accessi incrociati tra i tuoi servizi.

 

2. Da un Server Cloud

Con un Server Cloud, è possibile connettersi ai database ospitati su un altro Server Cloud del tuo parco:

  • Assicurati che la porta 3306 (protocollo TCP) sia aperta in entrata nel tuo firewall / Firewall.
  • Se limiti l'accesso a determinati indirizzi, verifica le regole per i protocolli IPv4 e IPv6.

Nota importante: le connessioni in uscita da un Server Cloud ai database di un hosting condiviso non sono autorizzate.

 

3. Da un fornitore esterno

Se desideri accedere ai tuoi database MySQL da un server o uno strumento situato al di fuori dell'infrastruttura Infomaniak (fornitore di terze parti, applicazione locale, ecc.), consulta questa altra guida.


Questa FAQ è stata utile?

Questa guida spiega come attivare o disattivare la funzione PHP set_time_limit di un Hosting Web.

 

Premessa

 

Attivare o disattivare la funzione PHP set_time_limit

Per accedere alla gestione del sito web:

  1. Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome assegnato al sito interessato:
  3. Clicca su Gestisci i parametri avanzati:
  4. Clicca sulla scheda PHP / Apache:
  5. Clicca sul pulsante di commutazione (toggle switch) On/Off come desiderato:
  6. Clicca sul pulsante Salva in fondo alla pagina per confermare le modifiche.

Questa FAQ è stata utile?

Questa guida ti aiuta a scaricare tutti i dati relativi al tuo sito web ospitato da Infomaniak.

 

Premessa

  • Vengono effettuate copie di backup automatiche quotidianamente sugli impianti Infomaniak.
  • Tuttavia, puoi scaricare una versione sana e personale del tuo sito web per metterla al sicuro nella tua installazione locale, chiavetta USB, archivio .zip su kDrive, ecc.
  • Per scaricare un sito realizzato con WordPress, consulta questa altra guida specifica per 2 estensioni che permettono un backup locale delle informazioni.
  • Ad eccezione di Site Creator, i dati di un sito web ospitato da Infomaniak sono accessibili e visibili sul server tramite una connessione FTP (il che significa che per eseguire un backup dei dati, basta scaricare il contenuto della cartella principale sul server).
  • Non resterà che aggiungere un backup del database del sito (in cui si trovano informazioni che non sono scritte nei file accessibili tramite FTP).

 

Posizione del sito

Quando arrivi nella struttura delle cartelle sul server, non sarà sempre facile sapere dove andare per scaricare le informazioni relative al sito che ti interessa.

Inizia annotando la posizione esatta del sito che desideri scaricare, andando su manager.infomaniak.com nella dashboard del sito all'interno del tuo Web Hosting:

L'indicazione evidenziata sopra è la posizione del sito di esempio. Vedi la tua!

 

Connessione al server

Per accedere al server è necessario utilizzare un software/client FTP o il Web FTP sul Manager che può essere adatto nella maggior parte dei casi:

 

Scaricamento del sito

Quando arrivi su Web FTP, devi andare alla posizione annotata nel primo capitolo sopra e fare clic sull'icona di download a destra della cartella corrispondente al tuo sito:

 

Il download inizia e ottieni un archivio .zip con tutti i file che compongono il tuo sito web (ad eccezione dei file che iniziano con un "." come .htaccess).

 

Scaricamento del database

Nella maggior parte dei casi, il tuo sito utilizza un database per funzionare. Quindi, è necessario scaricarlo anche.

Per fare ciò:

  1. Fai clic su Database nel menu laterale sinistro.
  2. Fai clic sul menu delle azioni ⋮ situato a destra del nome del tuo database (se non sei sicuro di quale prendere, ripeti l'operazione per ciascuno di essi).
  3. Fai clic su Scarica:

Dovrai confermare il download (o l'esportazione) del file corretto più recente nel passaggio successivo per ottenere un file .sql.gz che corrisponde a tutte le tabelle del tuo database, da conservare gelosamente.

Il link per il download viene inviato via e-mail.


Questa FAQ è stata utile?

Per evitare un errore “Crea un database: nessun privilegio” è necessario passare attraverso il Manager Infomaniak e non attraverso phpMyAdmin per aggiungere un nuovo database.


Questa FAQ è stata utile?

Git e GitHub sono disponibili con Infomaniak con tutte le offerte di hosting su…

e, naturalmente, l'offerta Jelastic Cloud che ti permetterà un' integrazione approfondita del versioning.


Questa FAQ è stata utile?

Questa guida fornisce indicazioni che possono aiutarti a ottimizzare il posizionamento del tuo sito nei motori di ricerca come Google.

 

Premessa

 

Il posizionamento naturale (SEO)

Il posizionamento naturale (Search Engine Optimization) è l’ottimizzazione di un sito Web per fare in modo che il tuo sito sia visibile nei motori di ricerca in funzione di alcune parole chiave digitate dagli utenti. Gli sforzi che investi nel SEO avranno un impatto a lungo termine.

Alcuni consigli tecnici per ottimizzare il tuo posizionamento naturale:

Per saperne di più, consulta la guida Infomaniak sul posizionamento naturale.

Google ha aggiornato il suo guida "Iniziare con il posizionamento naturale (SEO)" nel 2024, con nuove "buone pratiche" fondamentali per ottimizzare la visibilità sul motore di ricerca.

 

Il posizionamento a pagamento (SEA)

Il posizionamento a pagamento (Search Engine Advertising) è l'acquisto di link sponsorizzati in spazi pubblicitari allo scopo di posizionare rapidamente il tuo sito su parole chiave specifiche. L’obiettivo è fare la migliore offerta sulle parole chiave con un buon targeting per avere più possibilità di essere visibile al miglior costo. Gli sforzi che investi nel SEA cesseranno di avere un impatto diretto non appena smetterai le tue campagne pubblicitarie.


Questa FAQ è stata utile?

Questa guida riguarda le funzionalità di gestione del database disponibili con gli hosting Infomaniak.

 

Scopri anche la soluzione di database gestiti (DBaaS) ad alta disponibilità ospitata in Svizzera, che consente di distribuire facilmente cluster performanti e sicuri (MySQL, MariaDB, PostgreSQL) senza dover gestire l'infrastruttura sottostante.

 

MySQL, SQLite, MariaDB, PostgreSQL…

A livello Sistema di Gestione del Database, gli hosting supportano…

  1. … database MySQL tramite accesso PHP MySQL o tramite Perl DBI+DBD::mysql
    • È possibile utilizzare MySQL come sistema di gestione del database (SGBD) sui server Infomaniak.
    • È possibile accedervi tramite PHP utilizzando le funzioni di database MySQL integrate in PHP, oppure tramite Perl utilizzando i moduli DBI e DBD::mysql.
  2. … MySQLI, l'interfaccia di accesso nativa a MySQL (PHP5)
    • MySQLI è un'estensione di PHP che consente di accedere a un database MySQL.
    • È una versione migliorata e più recente dell'estensione MySQL di PHP, che offre funzionalità e prestazioni migliorate.
  3. … SQLite 3.x
    • SQLite è un motore di database SQL leggero, autonomo e senza server.
    • I server Infomaniak supportano SQLite versione 3.x, il che significa che è possibile utilizzare SQLite per memorizzare i dati su questi server.
  4. … MariaDB
    • MariaDB è un fork di MySQL e viene spesso utilizzato come alternativa a MySQL.
    • È quindi possibile utilizzare MariaDB come sistema di gestione del database sui server Infomaniak.
  5. … il modulo PGSQL
    • PGSQL è un modulo PHP che consente di connettersi a un database PostgreSQL.
    • Questa funzionalità specifica consente di connettersi a un database PostgreSQL REMOTO tramite PHP; è necessario aprire la porta appropriata verso l'IP esatta del database PostgreSQL dal manager Infomaniak.

Dba, dbm, db2, sqlite non sono supportati, SQL Server nemmeno (si tratta di un server di database che richiede un'architettura Microsoft).


Questa FAQ è stata utile?

Questa guida dettaglia i protocolli di trasferimento dei file accettati sugli Hosting Web e Server Cloud Infomaniak durante la connessione ai server ProFTPD.

 

Premessa

  • Con un hosting Starter (pagina Web di base), è possibile solo una connessione FTP sulla porta 21 (senza SSL/TLS).
  • Durante la creazione di un sito Web tramite un hosting Apache / PHP, l'accesso ai file è possibile tramite diversi protocolli (FTP, SFTP, SSH).
  • Con un sito Node.js, sono possibili solo SSH / SFTP per accedere al tuo ambiente.

 

FTP (File Transfer Protocol)

Le connessioni FTP in modalità "attiva" e "passiva" sono supportate (alternare tra le due per tentare di risolvere un eventuale problema).

Infomaniak apre le porte passive dalla sua parte [PassivePorts 42000 44000] ma solo per le connessioni al suo server FTP. La modalità FTP passiva implica l'uso di porte remote definite dal server remoto, nonché di porte locali che possono variare a seconda del software/client FTP utilizzato.

La modalità passiva si rivela utile principalmente quando il software/client FTP è dietro un firewall o un router NAT che blocca le connessioni FTP attive. Tuttavia, nell'infrastruttura Infomaniak sono consentite le connessioni FTP attive, il che significa che il ricorso alla modalità passiva non è generalmente necessario.

Per quanto riguarda PHP, non è possibile, per impostazione predefinita, gestire questa configurazione in modo centralizzato. Pertanto, non è pratico per Infomaniak aprire tutte le porte per supportare tutte le configurazioni remote, poiché ciò non sarebbe né pratico né sicuro.

In generale, l'infrastruttura non supporta al 100% le connessioni FTP in uscita in modalità passiva. Per un'esperienza di trasferimento file più fluida, si consiglia di utilizzare la modalità FTP attiva o di esplorare tecnologie più moderne come SFTP (leggi sotto).

 

SFTP (SSH File Transfer Protocol)

Creare connessioni SFTP garantisce un'alta sicurezza dei trasferimenti di file. Assicurati di aver attivato SSH sul tuo software/client SFTP e utilizza la porta 22 per la connessione: sftp://*****.

 

FTPES (FTP sicuro con TLS/SSL)

Utilizza FTPES per trasferimenti di file sicuri con la porta 21 e la crittografia SSL/TLS. Ad esempio, con il software Filezilla, seleziona "Connessione FTP esplicita su TLS" per configurare il tuo software/client FTPES: ftpes://*****.

 

FTPaccess

L'accesso alla configurazione FTPaccess è disponibile.

 

Ciò che non è supportato

Utente Pubblico/Anonimo

Non è consentito connettersi come utente pubblico o anonimo. È necessario disporre di un account utente valido per accedere al proprio spazio di hosting.

FTPs (FTP sicuro su una porta personalizzata)

Il protocollo FTPs non è supportato, il che significa che la porta 2121 non è aperta per questo tipo di connessione.


Questa FAQ è stata utile?

Questa guida spiega come ottenere informazioni sulla presenza di un sistema di cache su un sito utilizzando il comando curl.

 

Premessa

  • Nel mondo della programmazione e dell'amministrazione di sistema, è spesso necessario determinare se un sito web utilizza un sistema di caching per migliorare le sue prestazioni.
  • I sistemi di caching come Fastly sono comunemente utilizzati per memorizzare temporaneamente i dati per servirli più rapidamente agli utenti.
  • Seguendo questi passaggi, potrete determinare se un sito web utilizza un sistema di caching per migliorare le sue prestazioni e comprendere il funzionamento e l'ottimizzazione dei siti.

 

Utilizzo del comando curl

curl è uno strumento da riga di comando che consente di trasferire dati utilizzando URL.

L'opzione -svo /dev/null viene utilizzata per eseguire una richiesta silenziosa (-s), visualizzare informazioni dettagliate sulla richiesta (-v) e reindirizzare i dati di output verso /dev/null per ignorarli (/dev/null è un dispositivo speciale nei sistemi Unix/Linux che si comporta come un cestino). -H "Fastly-Debug: true" è un'intestazione HTTP aggiunta alla richiesta per richiedere informazioni di debug specifiche di Fastly.

 

Eseguire il comando

Eseguite il seguente comando da un'applicazione di tipo Terminal (interfaccia a riga di comando, CLI / Command Line Interface) sul vostro dispositivo:

curl -svo /dev/null [url] -H “Fastly-Debug: true”

e sostituite [url] con l'indirizzo del sito web che desiderate verificare.

Se il sito utilizza Fastly o un altro sistema di caching simile, vedrete informazioni di debug specifiche nell'output del comando. I dettagli forniti possono includere informazioni sulle richieste e le risposte HTTP, nonché informazioni sulla cache e sulle prestazioni.


Questa FAQ è stata utile?

Questa guida spiega come configurare le rewrite degli URL sul tuo hosting. Il modulo Apache "mod_rewrite" è attivato per impostazione predefinita su tutte le infrastrutture Infomaniak.

 

Gestione tramite il file .htaccess

Per motivi di sicurezza e stabilità, Infomaniak non consente la modifica diretta della configurazione del server (VirtualHost).

Tutta la personalizzazione deve essere effettuata tramite un file .htaccess posizionato alla radice del tuo sito.

In un file .htaccess, le espressioni regolari delle tue regole di rewrite non devono iniziare con una barra (/).

  

Sintassi corretta

Esempio: è necessario utilizzare RewriteRule ^contact$ contact.php (invece di RewriteRule ^/contact$ contact.php)…

È consigliabile aggiungere la direttiva RewriteBase / subito dopo l'attivazione del motore (RewriteEngine On) per garantire la compatibilità dei tuoi percorsi relativi.


Questa FAQ è stata utile?

Questa guida spiega quali sono i protocolli e porte che possono essere utilizzati con i servizi di posta elettronica Infomaniak (Servizio Mail in particolare).

 

Porte e parametri consigliati per la configurazione del client

Quando ti viene richiesto durante una configurazione di un software/client di posta elettronica (Outlook, Thunderbird, mobile, ecc.), dai priorità ai seguenti parametri:

 IMAPs - Traffico in entrata (Consigliato)SMTP - Traffico in uscita (Opzione 1: standard IETF)SMTPs - Traffico in uscita (Opzione 2: crittografia implicita)
Porte993587465
Meccanismo di SicurezzaSSL / TLS (implicito)STARTTLS (esplicito)SSL / TLS (implicito)
Nome del Servermail.infomaniak.com
AutenticazioneObbligatoria (nome utente = indirizzo email completo)

Nota tecnica: La porta 587 con STARTTLS è la pratica standard IETF per la consegna sicura di email. La porta 465 è un'alternativa sicura che utilizza una crittografia implicita.

Se specificate altre indicazioni o disattivate la crittografia, possono verificarsi errori di posta elettronica.

 

Altre porte supportate (non crittografate o retrocompatibilità)

  • porta 143 (Porta standard per la ricezione IMAP - non crittografata, utilizzare 993)
  • porta 110 (Porta standard per la ricezione POP3 - non crittografata, utilizzare 995)
  • porta 995 (Porta sicura per la ricezione POP3s - opzione sicura POP3)
  • porta 25 (Porta standard per il trasferimento da server a server - può supportare STARTTLS per la consegna, ma 587 è la norma per i client).
  • l'autenticazione STARTTLS è supportata sulle porte non crittografate (143, 110, 25) per attivare la crittografia TLS.
  • Autenticazione SMTP supportata (metodi LOGIN o PLAIN).

 

Utilizzo dell'API e Sicurezza dei Trasferimenti

L'API Infomaniak non propone alcuna connessione alla messaggistica poiché IMAP e SMTP sono le "API". Utilizza una libreria (come Python: email.examples e imaplib) che utilizza IMAP e SMTP.

Per visualizzare le e-mail da PHP:
imap_open("{mail.infomaniak.com:993/imap/ssl}", $email, $password);

Il meccanismo MTA-STS non è implementato né verificato, Infomaniak utilizza piuttosto DANE (DNS-based Authentication of Named Entities) per garantire una connessione cifrata tra server quando sono soddisfatte le seguenti condizioni:

  • Il client invia un'e-mail a un dominio che ha configurato DANE.
  • Il client riceve un'e-mail da parte di un server SMTP che utilizza DANE.
  • In tutti gli altri casi (in assenza di DANE), la connessione cifrata rimane opportunistica.

Questa FAQ è stata utile?

Questa guida dettaglia i limiti relativi al numero di connessioni simultanee consentite sui database MySQL degli hosting web.

 

Limiti di connessioni MySQL simultanee

Al fine di preservare la stabilità, la sicurezza e la reattività del server per tutti gli utenti, vengono applicate limitazioni alle connessioni simultanee dal sistema.

Per ogni utente del database di Infomaniak, il limite è fissato a 38 connessioni MySQL simultanee.

Questa quota previene il sovraccarico delle risorse condivise. Se questo limite viene superato, l'accesso viene temporaneamente bloccato e possono apparire errori di tipo User has already more than 'max_user_connections' active connections o Too many connections.

In pratica, questo limite viene raramente raggiunto. Se necessario, è del tutto possibile distribuire il carico creando utenti MySQL distinti per i diversi script o servizi del tuo sito.

 

Nessun limite di connessioni orarie

Infomaniak non impone alcuna limitazione sul volume di richieste per ora. I parametri come MAX_QUERIES_PER_HOUR o MAX_CONNECTIONS_PER_HOUR non sono attivati.

A differenza di alcune offerte concorrenti, non incontrerai errori di superamento delle risorse di tipo SQL Error : 1226 legati a un volume di attività orario.

 

Scopri di più


Questa FAQ è stata utile?

Questa guida tecnica dettaglia i limiti delle risorse sui hosting Web Infomaniak; è essenziale distinguere il tempo reale (orologio) dal tempo di calcolo (processore) per comprendere l'origine delle interruzioni degli script.

 

1. Tempo di connessione MySQL (I/O)

Limite: 30 secondi reali

Questo limite corrisponde al tempo assoluto trascorso "orologio alla mano". Si riferisce alla comunicazione tra PHP e il server del database (MySQL/MariaDB).

Non appena una connessione è aperta, il server del database alloca 30 secondi al massimo per ricevere la richiesta, eseguirla e restituire i risultati. Se questo tempo viene superato (spesso a causa di una richiesta SQL non ottimizzata), il server MySQL interrompe bruscamente la connessione. Questo genera generalmente l'errore MySQL server has gone away.

 

2. Tempo di elaborazione PHP (CPU)

Limite: 10 secondi CPU

Questo limite riguarda esclusivamente la potenza di calcolo consumata dal server Web per eseguire il codice PHP.

È fondamentale notare che il tempo di attesa non conta. Quando PHP attende una risposta dal database, è in pausa e non consuma quasi tempo CPU. Di conseguenza, uno script verrà interrotto dal server Web solo se effettua calcoli intensivi (cicli complessi, crittografia, elaborazione di file) per più di 10 secondi cumulativi.

 

Interazione dei due limiti

Per garantire la stabilità dell'applicazione, ogni operazione deve rispettare simultaneamente queste due distinte limitazioni:

  • L'applicazione dispone di 30 secondi di tempo totale per interagire con il database (latenza di rete + esecuzione SQL).
  • L'applicazione dispone di 10 secondi di tempo di calcolo puro per elaborare i dati ricevuti.

Esempio di funzionamento valido: Uno script che attende 25 secondi una risposta complessa da MySQL (I/O) e poi elabora il risultato per 2 secondi (CPU) funzionerà perfettamente, poiché non ha superato nessuno dei due limiti individuali, anche se il tempo totale è di 27 secondi.


Questa FAQ è stata utile?

Questa guida spiega come forzare la visualizzazione del nome dell'hosting web nella barra degli indirizzi del browser su uno dei domini installati come alias/sinonimo o come visualizzare nella barra degli indirizzi il dominio principale invece dell'alias.

 

Limitare il "duplicate content" o contenuto duplicato

Immagina di avere l'hosting il-tuo-dominio.com presso Infomaniak e come dominio sinonimo hai installato www.dominiosinonimo.xyz.

Per impostazione predefinita, quando digiterai uno o l'altro dei domini (il-tuo-dominio.com o dominiosinonimo.xyz) nella barra degli indirizzi del tuo browser, sarà quello che hai digitato a essere visualizzato nella barra degli indirizzi.

Hai quindi la possibilità di forzare la visualizzazione di un altro indirizzo rispetto a quello digitato. Pertanto, se qualcuno digita dominiosinonimo.xyz, allora sarà il-tuo-dominio.com a essere visualizzato automaticamente nella barra degli indirizzi.

Un codice deve essere inserito in un file chiamato .htaccess che deve trovarsi alla radice del tuo hosting (nella cartella /web del tuo FTP). Se questo file non esiste ancora, devi crearlo sul server.

Inserisci quindi queste direttive nel file:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://votre-domaine.com/$1 [R=301,L]

Adatta il codice sopra secondo queste indicazioni:

  • Sostituisci il-tuo-dominio.com con il tuo dominio con l'estensione adeguata (.com, .fr, .ch, ecc.) che desideri vedere visualizzato nella barra degli indirizzi del browser del visitatore. Aggiungi www. prima di il-tuo-dominio.com se necessario.
  • Sostituisci la seconda riga del codice sopra con "RewriteCond %{HTTPS} off‍" se si verifica un errore di loop, ciò significa che HTTP/2 è attivo per questo sito

Prendi anche visione delle redirezioni automatiche verso httpS.


Questa FAQ è stata utile?

Questa guida riguarda la sincronizzazione dei server tramite il protocollo NTP (Network Time Protocol) e la configurazione del fuso orario sui server di Infomaniak.

 

Sincronizzazione precisa dei server tramite NTP

I server di Infomaniak sono tutti sincronizzati tramite il protocollo NTP. L'azienda mette a disposizione i propri server NTP stratum-1 accessibili al pubblico per un'utilizzo flessibile.

Per integrare questi server nelle tue impostazioni, utilizzare la registrazione seguente: pool.ntp.infomaniak.ch.

La configurazione predefinita del fuso orario è in UTC. Tuttavia, le funzioni PHP sono progettate per tenere conto di diversi fusi orari in base alle esigenze specifiche.

Per regolare il fuso orario nei tuoi script PHP, utilizzare la funzione date_default_timezone_set('UTC').

 

MySQL: specifiche temporali

L'infrastruttura Infomaniak supporta le funzionalità che permettono di lavorare con i dati temporali in modo preciso ed efficiente, tenendo conto dei fusi orari, il che è cruciale per molte applicazioni moderne:

  • MySQL utilizza un database di fusi orari per memorizzare e gestire le informazioni sui fusi orari.
  • La tabella mysql.time_zone contiene i dati dei fusi orari, incluse le informazioni sui disallineamenti temporali, i nomi dei fusi orari, ecc.
  • La funzione CONVERT_TZ viene utilizzata per convertire un'ora da un fuso orario a un altro in MySQL con la sintassi seguente: CONVERT_TZ(dt, from_tz, to_tz), dove:
    • dt è la data/ora da convertire.
    • from_tz è il fuso orario di origine.
    • to_tz è il fuso orario di destinazione.
  • Esempio: CONVERT_TZ('2024-05-14 12:00:00', 'UTC', 'America/New_York') convertirà l'ora 12:00:00 UTC in orario locale a New York.

Questa FAQ è stata utile?