Investitori

Base di conoscenze

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

Questa guida fornisce indicazioni su come eseguire operazioni relative a un sito WordPress, consentendo in particolare di…

  • …copiare e migrare un sito WordPress da un provider di hosting concorrente a Infomaniak,
  • …modificare il nome di dominio di un sito WordPress,
  • …eseguire il backup di un intero sito WordPress…

 

Introduzione

  • A seconda del contesto, invece di eseguire una migrazione di WordPress, è possibile semplicemente…

 

Trasferire un sito WordPress…

… con il plugin All-in-One WP Migration

  • È necessario installare una nuova istanza di WordPress vuota (ad esempio tramite l'installatore automatico di Infomaniak) per importare il sito precedente.

… con l'estensione Duplicator

  • Richiede l'accesso all'hosting tramite FTP per caricare un archivio .zip e un file PHP per reinstallare il vecchio sito.

Questa FAQ è stata utile?

Questa guida fornisce informazioni importanti sull'avvio e l'esecuzione di script da riga di comando (SSH) su diversi tipi di hosting Infomaniak.

 

Esecuzione di script tramite SSH e gestione delle risorse

A differenza degli script eseguiti tramite un browser come Brave, Chrome, Edge, Firefox, Opera, Safari…, in genere non esiste un limite di tempo (timeout) rigoroso per i comandi eseguiti tramite SSH. Di conseguenza, il tuo script può teoricamente essere eseguito per tutto il tempo necessario.

 

Tempo di esecuzione e persistenza

Se la sessione SSH viene interrotta (a causa di una perdita della connessione internet o della chiusura del terminale), lo script in esecuzione verrà interrotto immediatamente.

Per evitare ciò durante attività di lunga durata, si consiglia di eseguire gli script in background o, nel caso di un VPS, di utilizzare strumenti di multiplexing del terminale (come screen, tmux o l'utilità nohup). In questo modo, il processo potrà continuare a lavorare anche dopo la disconnessione.

 

Limiti delle risorse (RAM e CPU)

Anche se il tempo non è limitato, le risorse hardware lo sono.

L'esecuzione dei tuoi script rimane soggetta alle capacità della macchina e alla sua configurazione:

  • Memoria (RAM): se un processo consuma più memoria del limite consentito (ad esempio, il limite memory_limit di PHP o la RAM fisica disponibile), verrà interrotto dal sistema per preservare la stabilità del server.
  • Processore (CPU): un utilizzo eccessivo del processore per un periodo prolungato può comportare un rallentamento o l'interruzione del processo.

 

È possibile regolare questi limiti di risorse negli ambienti dedicati (come Server Cloud). Tuttavia, negli hosting condivisi, questi limiti sono fissi e non modificabili, al fine di garantire le prestazioni per tutti gli utenti ospitati sullo stesso server.


Questa FAQ è stata utile?

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

 

Porte e parametri consigliati per la configurazione del client

Quando richiesto durante la configurazione di un software/client di posta elettronica (Outlook, Thunderbird, dispositivi mobili, ecc.), si consiglia di utilizzare le impostazioni indicate di seguito.

 

Impostazioni comuni a tutti gli account

  • Nome del server: mail.infomaniak.com
  • Autenticazione: obbligatoria (nome utente = indirizzo email completo)
Protocollo / UtilizzoPortaMeccanismo di sicurezza
IMAPs – traffico in entrata (consigliato)993SSL / TLS (implicito)
SMTP – traffico in uscita (opzione 1: standard IETF)587STARTTLS (esplicito)
SMTP – traffico in uscita (opzione 2: crittografia implicita)465SSL / TLS (implicito)

Nota tecnica: la porta 587 con STARTTLS è la prassi standard IETF per l'invio sicuro delle e-mail. La porta 465 rappresenta un'alternativa sicura che utilizza una crittografia implicita.

Se si impostano altri parametri o si disattiva la crittografia, potrebbero verificarsi errori di posta.

 

Altre porte supportate (non crittografate o per la compatibilità con le versioni precedenti)

Porte alternative:

  • Porta 143: porta standard per la ricezione IMAP (non crittografata, utilizzare la 993).
  • Porta 110: porta standard per la ricezione POP3 (non crittografata, utilizzare la 995).
  • Porta 995: porta sicura per la ricezione POP3s (opzione POP3 sicura).
  • Porta 25: porta standard per il trasferimento da server a server (può supportare STARTTLS per l'invio, ma la porta 587 rimane lo standard per i client).

Compatibilità con l'autenticazione e la crittografia:

  • L'autenticazione STARTTLS è supportata sulle porte non crittografate (143, 110, 25) per attivare la crittografia TLS.
  • L'autenticazione SMTP è supportata tramite i metodi LOGIN o PLAIN.

 

Utilizzo dell'API e sicurezza dei trasferimenti

L'API Infomaniak non offre connessioni dirette alla posta elettronica, poiché IMAP e SMTP fungono essi stessi da interfacce ("API"). Per interagire con la posta elettronica tramite programmazione, utilizzare una libreria dedicata (ad esempio in Python: email.examples e imaplib).

Esempio 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 invece DANE (DNS-based Authentication of Named Entities) per garantire una connessione crittografata tra i 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 un server SMTP che utilizza DANE.

In tutti gli altri casi (in assenza di DANE), la connessione crittografata rimane facoltativa.


Questa FAQ è stata utile?

Questa guida spiega cos'è un provider di hosting web come Infomaniak e ne definisce il ruolo, l'ambito di intervento e i limiti del supporto tecnico offerto.

 

Infomaniak, provider di hosting dal 1996

Secondo Wikipedia, un provider di hosting web è un'azienda che fornisce servizi di hosting su Internet per sistemi informatici, rivolti a persone o entità che non desiderano gestire tali sistemi autonomamente.

Infomaniak offre anche:

  • … decenni di esperienza nell'hosting e nelle soluzioni online ad alte prestazioni.
  • … oltre un milione di utenti in Svizzera e in Europa che affidano la gestione dei loro dati importanti.
  • … un'azienda certificata ISO 27001, 9001, 14001, 50001 e impegnata per un futuro digitale sostenibile (❓: informazioni).
  • … con un know-how tecnologico "svizzero" al 100% e dati ospitati in Svizzera nei propri data center.
  • … una vasta base di conoscenza e un servizio di assistenza clienti disponibile per fornirti supporto (❓: guida).

 

Responsabilità e limiti di intervento

In qualità di provider di hosting, Infomaniak installa, protegge e mantiene aggiornata l'infrastruttura server, migliora le interfacce di gestione (Manager) e supporta i propri clienti nell'utilizzo ottimale degli strumenti forniti. Infomaniak si impegna a offrire soluzioni accessibili a tutti; tuttavia, l'assistenza umana per i prodotti gratuiti è per sua natura limitata al fine di garantire la sostenibilità di questi servizi.

L'assistenza è rivolta esclusivamente agli amministratori dell'organizzazione. I clienti finali o gli utenti che usufruiscono di un contratto tramite un partner rivenditore devono rivolgersi prioritariamente al proprio amministratore o fornitore di servizi dedicato. Per motivi di sicurezza e riservatezza,non sarà fornita assistenza senza una formale identificazione dell'utente.

 

Ambito del supporto tecnico

L'assistenza tecnica non interviene per:

  • Sviluppo e programmazione: debug di siti web, correzione di codice sorgente, script personalizzati (PHP, JS, ecc.)
  • L'utilizzo e l'integrazione delle API.
  • La manutenzione delle applicazioni e la gestione dei siti web: risoluzione di problemi, aggiornamenti o gestione dei contenuti per applicazioni di terze parti (ad esempio, CMS come WordPress, client di posta elettronica come Outlook, ecc.).
  • Interventi personalizzati e in loco: assistenza remota, configurazione delle vostre apparecchiature, installazioni o migrazioni manuali complesse.

Il nostro supporto tecnico sarà lieto di assistervi anche per:

  • Infrastruttura e gestione: risoluzione di problemi relativi alla rete, all'hardware o alle interfacce di gestione di Infomaniak.
  • Utilizzo dei servizi Infomaniak: chiarimenti sui processi di configurazione e assistenza nell'utilizzo delle nostre funzionalità integrate.
  • Guida alla documentazione: ti indirizza verso le risorse e le guide tecniche adatte per consentirti di operare in autonomia.

È disponibile un'assistenza Premium (❓: assistenza) e un servizio di migrazione (❓: assistenza) per esigenze più specifiche.

 

Trovare assistenza esterna

Per ricevere assistenza relativa al contenuto del tuo sito, alla sua programmazione o all'organizzazione avanzata delle tue caselle di posta, utilizza la piattaforma di Infomaniak per la richiesta di preventivi, che elenca più di 1000 professionisti verificati (❓: assistenza), oppure consulta la loro directory. (❓: assistenza).


Questa FAQ è stata utile?

Questa guida spiega come ottimizzare un sito gestito su un Hosting Web per renderlo più veloce e offrire una navigazione fluida a tutti i visitatori, indipendentemente dalla velocità della loro connessione.

 

Il ruolo del provider di hosting

La velocità di caricamento di un sito web dipende da numerosi fattori: prestazioni del server, infrastruttura di rete del provider di hosting, connessione Internet del visitatore e ottimizzazione del sito stesso.

In qualità di provider di hosting, Infomaniak si impegna a offrire il miglior servizio possibile, migliorando costantemente i propri prodotti e la propria infrastruttura:

  1. Tutti i servizi di hosting utilizzano dischi SSD di ultima generazione.
  2. L'infrastruttura dispone di una capacità di interconnessione superiore a 70 Gbit/s e di ridondanza con partner come Cogent o Level3.
  3. Per gestire i picchi di traffico, i server utilizzano processori Intel Xeon a 64 bit, che vengono regolarmente aggiornati. I server condivisi utilizzano in media solo il 40% della potenza delle loro CPU.

Quando si invia una richiesta di assistenza relativa a problemi di lentezza, Infomaniak verifica i seguenti punti:

  1. Il server del tuo hosting funziona correttamente e non ha riscontrato alcun problema nelle ultime 48 ore.
  2. L'infrastruttura di rete non ha subito interruzioni nello stesso periodo.

 

Il ruolo del proprietario del sito e del webmaster

Infomaniak non interviene sui contenuti dei server né sullo sviluppo dei siti. La creazione e la manutenzione di un sito sono attività distinte, sebbene utilizzino gli strumenti e i servizi messi a disposizione dal provider di hosting.

 

Analizzare la causa dei rallentamenti

Ecco le azioni da intraprendere se si riscontrano rallentamenti sul sito:

  1. Applica le raccomandazioni di Google PageSpeed Insights. Questi suggerimenti riguardano la progettazione del sito e non la configurazione del server. Consulta questa guida se il test consiglia di abilitare la compressione delle risorse.
  2. In caso di rallentamenti riscontrati da utenti situati all'estero, attiva il DNS Fast Anycast.
  3. Installa un sistema di cache per ridurre gli accessi ridondanti ai database e velocizzare il caricamento delle pagine.
  4. Valuta l'utilizzo di una CDN.
  5. Verifica il tempo di risposta del server o TTFB.
  6. Scansiona il tuo hosting per rilevare eventuali virus.
  7. Elimina regolarmente le voci inutili dai tuoi database.
  8. Utilizza l'ultima versione di PHP compatibile con il tuo sito o CMS.
  9. Evita di utilizzare immagini, contatori o altri contenuti multimediali ospitati su server esterni: se non sono accessibili, il tuo sito apparirà lento.
  10. Disattiva le estensioni WordPress superflue o che richiedono troppe risorse.
  11. Mantenete aggiornati regolarmente i vostri CMS e le applicazioni web.
  12. Limitate l'impatto dei robot di indicizzazione troppo aggressivi configurando un Crawl-delay.
  13. Analizza i log degli errori: correggere gli errori generati dal tuo sito ne migliora le prestazioni.
  14. Consulta i log delle query lente per identificare le query SQL che impiegano più di 5 secondi per essere eseguite e ottimizzale (esempi di ottimizzazione).
  15. Aggiungi un motore di cache server come Memcached (disponibile solo sui server Cloud).
  16. Aumenta il valore di max_children (solo sui server Cloud).

 

Se il problema persiste

Se lei o il suo webmaster non riuscite a individuare la causa dei rallentamenti, contattate l'assistenza Infomaniak via email fornendo le seguenti informazioni:

  1. Nome del sito ospitato.
  2. Date e orari precisi in cui si sono verificati i rallentamenti.
  3. Nome del database o dell'account FTP eventualmente interessato.
  4. Il tuo indirizzo IP pubblico durante i test (visibile su https://www.infomaniak.com/ip).
  5. Tipo di rallentamento (visualizzazione, trasferimenti FTP, ecc.).
  6. Indicate se accedete normalmente al sito di Infomaniak durante questi periodi.
  7. Risultato completo di un traceroute verso 84.16.66.66.
  8. Risultato di un test di velocità su speedtest.net, selezionando Infomaniak come server di destinazione.

 

Se le tue esigenze cambiano

Se l'hosting condiviso non è più sufficiente, valuta il passaggio a un Server Cloud. Il tuo sito potrà essere facilmente migrato per beneficiare di risorse dedicate e di tecnologie di caching avanzate.


Questa FAQ è stata utile?

Questa guida spiega come utilizzare PHPMailer con gli hosting web di Infomaniak per inviare e-mail da un sito Internet.

 

⚠ ATTENZIONE ⚠

Infomaniak garantisce la conformità dei propri servizi agli standard di settore (IMAP, S3, ecc.), manon fornisce assistenza aggiuntiva per servizi o software di terze parti, poiché la loro configurazione può variare a seconda del fornitore o dello sviluppatoreQuesta guida è fornita a titolo indicativo e la sua implementazione rimane sotto la vostra responsabilità (rif.: Politica di supporto / Art. 11.9 delle Condizioni Generali d'Uso). Se necessario, un esperto può assistervi.


 

Introduzione

  • PHPMailer è una libreria PHP che consente di creare e inviare e-mail da un sito web, in particolare tramite SMTP.
  • Consente, in particolare, di inviare messaggi in formato HTML, aggiungere una versione di testo alternativa, gestire gli allegati e utilizzare l'autenticazione SMTP.
  • Per l'invio autenticato tramite SMTP, l'ambiente PHP utilizzato dal sito deve essere compatibile con una connessione crittografata recente, in particolare TLS 1.2 o superiore.
    • Una versione troppo vecchia di PHP o della libreria OpenSSL utilizzata da PHP può causare un errore di connessione o di autenticazione, anche se l'indirizzo e-mail e la password sono corretti.
    • Non utilizzare PHP 5.3/5.4 per questo tipo di invio; utilizzare una versione di PHP recente e supportata.
  • Con l'invio SMTP autenticato, l'indirizzo utilizzato come mittente deve corrispondere all'indirizzo e-mail utilizzato per l'autenticazione SMTP.

 

Installare PHPMailer

Per utilizzare PHPMailer, installa la libreria nei file del tuo sito.

  1. Scarica PHPMailer dal suo repository ufficiale o installalo con Composer se il tuo progetto lo utilizza.
  2. Copia i file di PHPMailer in una directory del tuo sito tramite FTP.
  3. Carica i file necessari nello script PHP, adattando il percorso in base alla posizione scelta:

    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    
    require **DIR** . '/PHPMailer/src/Exception.php';
    require **DIR** . '/PHPMailer/src/PHPMailer.php';
    require **DIR** . '/PHPMailer/src/SMTP.php';

 

Configurare l'invio SMTP con Infomaniak

Utilizzare le seguenti impostazioni SMTP autenticate:

  • Server SMTP: mail.infomaniak.com
  • Porta: 465
  • Crittografia: SMTPS / SSL-TLS
  • Autenticazione: obbligatoria
  • Nome utente: l'indirizzo e-mail completo
  • Password: la password dell'indirizzo email utilizzato

Esempio di configurazione completa:

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require **DIR** . '/PHPMailer/src/Exception.php';
require **DIR** . '/PHPMailer/src/PHPMailer.php';
require **DIR** . '/PHPMailer/src/SMTP.php';

$mail = new PHPMailer(true);

try {
// Configuration SMTP
$mail->isSMTP();
$mail->Host       = 'mail.infomaniak.com';
$mail->SMTPAuth   = true;
$mail->Username   = '[sender@domain.xyz](mailto:sender@domain.xyz)';
$mail->Password   = 'mot_de_passe_de_l_adresse_mail';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port       = 465;
$mail->CharSet    = 'UTF-8';

```
// Expéditeur
// L'adresse doit correspondre à celle utilisée pour l'authentification SMTP.
$mail->setFrom('sender@domain.xyz', 'Nom du site');

// Destinataire
$mail->addAddress('recipient@example.com');

// Adresse de réponse facultative
$mail->addReplyTo('sender@domain.xyz', 'Nom du site');

// Contenu du message
$mail->isHTML(true);
$mail->Subject = 'Message envoyé depuis le site';
$mail->Body    = '<p>Contenu HTML du message.</p>';
$mail->AltBody = 'Contenu texte du message.';

$mail->send();
echo 'Message envoyé';
```

} catch (Exception $e) {
echo 'Le message n'a pas pu être envoyé. Erreur: ' . htmlspecialchars($mail->ErrorInfo);
}

Se la tua applicazione richiede l'utilizzo della porta 587, utilizza STARTTLS:

$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port       = 587;

 

Verifica la versione di PHP e la compatibilità TLS

L'invio SMTP autenticato richiede una connessione crittografata recente. Se il sito utilizza una versione troppo vecchia di PHP, ad esempio PHP 5.3, o una libreria OpenSSL troppo vecchia, PHPMailer potrebbe fallire prima o durante l'autenticazione. Gli errori possono quindi essere fuorvianti, ad esempio:

  • SMTP connect() failed
  • Impossibile autenticare
  • stream_socket_enable_crypto()
  • un errore di autenticazione nonostante la password sia corretta

In questo caso, verificare i seguenti punti:

  1. la versione di PHP utilizzata dal sito;
  2. la versione di OpenSSL utilizzata da PHP;
  3. la versione di PHPMailer utilizzata nel tuo progetto;
  4. la corrispondenza tra la porta SMTP e il tipo di crittografia scelto.

Per una configurazione affidabile, utilizza una versione recente di PHP, compatibile con TLS 1.2 o superiore, e una versione aggiornata di PHPMailer. Consulta le seguenti guide, se necessario:

 

Come risolvere un errore di mancata corrispondenza del mittente

L'errore Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1 può verificarsi quando l'indirizzo utilizzato come mittente non corrisponde all'indirizzo e-mail utilizzato per l'autenticazione SMTP. Ecco un esempio da evitare:

$mail->Username = 'sender@domain.xyz';
$mail->setFrom('another-address@domain.xyz', 'Nom du site');

In questo esempio, lo script si autentica con sender@domain.xyz, ma tenta di inviare il messaggio utilizzando un indirizzo di mittente diverso.

Utilizza lo stesso indirizzo email per l'autenticazione SMTP e per il mittente:

$mail->Username = 'sender@domain.xyz';
$mail->setFrom('sender@domain.xyz', 'Nom du site');

Il nome del mittente può essere personalizzato, ma l'indirizzo email deve rimanere coerente con l'account SMTP utilizzato.

Caso di un modulo di contatto

Se un utente inserisce il proprio indirizzo email in un modulo, non utilizzarlo come indirizzo del mittente del messaggio. Utilizza l'indirizzo email autenticato come mittente e aggiungi l'indirizzo dell'utente come indirizzo di risposta.

Esempio:

$mail->Username = 'sender@domain.xyz';
$mail->setFrom('sender@domain.xyz', 'Formulaire du site');
$mail->addReplyTo($email_visiteur);

Questa configurazione consente di rispondere al visitatore tramite il proprio software di posta elettronica senza inviare il messaggio con un indirizzo del mittente non autorizzato.

 

Attivare temporaneamente la modalità di debug

In caso di errore, attivi temporaneamente la modalità di debug di PHPMailer per ottenere maggiori dettagli sulla connessione SMTP:

$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';

Disattiva questa modalità dopo i test per evitare di visualizzare informazioni tecniche agli utenti del sito.

 

Per saperne di più


Questa FAQ è stata utile?

Questa guida spiega come accedere alla configurazione di un sito su Infomaniak per visualizzare informazioni tecniche come la versione di PHP, di Apache o le estensioni e i moduli PHP attivati.

 

Visualizzare le informazioni tecniche del sito

Per accedere alla gestione del sito:

  1. Clicca qui per accedere alla gestione degli hosting e dei siti nel tuo pannello di controllo Infomaniak (❓: guida).
  2. Fare clic sul nome del sito in questione.
  3. Fare clic su Gestisci le impostazioni avanzate:
  4. Consultare le informazioni del sito nelle schede Generale, PHP / Apache e Estensioni PHP.
  5. Fare clic su Database nel menu laterale sinistro per visualizzare la versione di MySQL dell'hosting web:

Questa FAQ è stata utile?

Questa guida spiega come accedere a phpMyAdmin tramite un servizio di Web Hosting.

 

Introduzione

  • phpMyAdmin è uno strumento di amministrazione open source progettato per gestire i tuoi database MySQL e MariaDB tramite un'interfaccia web intuitiva.
    • Consente di eseguire operazioni complesse come l'esecuzione di query SQL, la creazione di tabelle o l'importazione e l'esportazione di dati, senza dover utilizzare la riga di comando.
  • phpMyAdmin è disponibile anche tra le applicazioni web installabili (❓: guida) sui tuoi hosting.

 

Accedere a phpMyAdmin

Per accedere all'hosting web nella sezione Database:

  1. Clicca qui per accedere alla gestione degli hosting e dei siti nel tuo pannello di controllo Infomaniak (❓: guida).
  2. Clicca sul nome dell'hosting desiderato.
  3. Fare clic sulla freccia rivolta verso il basso ‍ a destra di Database nel menu laterale sinistro.
  4. Fare clic su Database nel menu laterale sinistro.
  5. Fare clic su Accedi a phpMyAdmin:
    • Il server di destinazione e un utente temporaneo vengono compilati automaticamente.

 

È inoltre possibile fare clic sul menu azioni ⋮ situato a destra di un utente del database:

  • Il server di destinazione viene compilato automaticamente.
  • La password da inserire corrisponde all'utente del database.quella che hai scelto al momento della creazione dell'utente MySQL da reimpostare se l'hai dimenticata (❓: guida).

 

Limitazioni e caratteristiche specifiche dell'istanza condivisa

Alcune funzionalità di archiviazione di phpMyAdmin sono disabilitate sui server condivisi per motivi di sicurezza e prestazioni:

Query SQL

  • bookmarktable: disabilita i segnalibri, ovvero la memorizzazione delle query SQL per poterle rieseguire in un secondo momento, eventualmente con variabili.
  • history : disabilita la cronologia SQL persistente.
    • La cronologia non viene più salvata nel database tra le sessioni e rimane limitata alla sessione corrente del browser.
  • savedsearches : disabilita le ricerche salvate nello strumento «Esempio di query».

Relazioni e struttura

  • relation: disabilita le relazioni interne tra le tabelle.
    • Questa opzione è alla base di numerose funzioni: collegamenti cliccabili tra chiavi esterne, elenchi a discesa di valori correlati durante l'inserimento dei dati, relazioni nel Progettista e negli schemi, ed esportazione delle relazioni.
    • Le vere chiavi esterne InnoDB continuano a essere gestite da MySQL, ma le relazioni «interne» (utili per MyISAM) non sono più possibili.
  • table_info : disabilita la colonna di visualizzazione, ovvero la colonna descrittiva (ad esempio un nome) mostrata al posto di una chiave esterna o come informazione aggiuntiva.
  • column_info : disabilita i commenti delle colonne memorizzati da phpMyAdmin, i tipi MIME e le trasformazioni (visualizzazione di una colonna come immagine, link, data formattata, ecc., nonché le trasformazioni durante l'inserimento dei dati).
  • central_columns: disabilita le colonne centrali, ovvero un elenco di definizioni di colonne riutilizzabili all'interno di un database per mantenere strutture coerenti.

Schemi e Progettazione (Designer)

  • table_coords e pdf_pages: disabilitano il salvataggio delle pagine di schema, con la posizione delle tabelle.
    • Di conseguenza, non è più possibile salvare uno schema relazionale né esportare uno schema da una pagina salvata (PDF, SVG, ecc.).
  • designer_coords: serviva a salvare la posizione delle tabelle nel Designer.
    • Questo parametro è obsoleto nelle versioni più recenti, che utilizzano table_coords e pdf_pages al suo posto.
  • designer_settings: disabilita la memorizzazione delle impostazioni del Designer: angoli retti, griglia o allineamento magnetico, stato del menu, ecc.

Preferenze e interfaccia

  • userconfig: disabilita il salvataggio delle preferenze utente nel database.
    • Le impostazioni effettuate in «Impostazioni» non vengono più salvate sul server.
    • Al massimo, possono essere conservate nello spazio di archiviazione locale del browser, quindi vengono perse se si cambia dispositivo o browser.
  • table_uiprefs: disabilita la memorizzazione delle impostazioni di visualizzazione delle tabelle: ordinamento scelto, ordine delle colonne, colonne nascoste.
  • recent : disabilita l'elenco persistente delle tabelle consultate di recente.
  • favorite : disabilita le tabelle preferite (l'icona a forma di stella nel pannello di navigazione).
  • navigationhiding: disabilita la possibilità di nascondere elementi (database, tabelle, viste, ecc.) nell'albero di navigazione.

Gestione utenti

  • users e usergroups: disattiva i gruppi di utenti, che consentono di limitare le schede o i menu di phpMyAdmin visibili a ciascun utente.
    • I diritti MySQL stessi (account, privilegi) non vengono modificati.

Monitoraggio ed esportazione

  • tracking : disabilita il monitoraggio delle modifiche.
    • Questa funzione registra le modifiche alla struttura (DDL) e ai dati (DML) di una tabella, con versioni e report.
  • export_templates : disabilita i modelli di esportazione, ovvero la memorizzazione di un insieme di opzioni di esportazione per poterle riutilizzare.

Importazione

  • ldi_local_option: durante un'importazione CSV con il metodo LOAD DATA, phpMyAdmin non utilizza la parola chiave LOCAL per impostazione predefinita.
    • Il file deve quindi essere leggibile direttamente dal server MySQL, anziché essere inviato dal client.
    • Questa è l'impostazione predefinita ed è piuttosto prudente dal punto di vista della sicurezza, poiché LOAD DATA LOCAL INFILE è una fonte nota di rischi.

Questa FAQ è stata utile?

Questa guida spiega come modificare le variabili dell'estensione PHP-CLI, disponibile per impostazione predefinita su Server Cloud Infomaniak.

 

Modificare le variabili PHP_CLI

Per accedere alle estensioni PHP del Server Cloud:

  1. Clicca qui per accedere alla gestione del tuo Server Cloud nel Manager Infomaniak (hai bisogno di aiuto?).
  2. Fate clic direttamente sul nome assegnato al server Cloud in questione.
  3. Fate clic su Estensioni PHP nel menu laterale sinistro.
  4. Fare clic sul menu delle azioni ⋮ a destra di PHP-CLI nella tabella visualizzata.
  5. Fare clic su Configura:
  6. Modificare le seguenti variabili: allow_url_fopen, allow_url_include, memory_limit, max_execution_time, short_open_tag, allow_local_infile
  7. Fare clic sul pulsante blu Salva.

Questa FAQ è stata utile?

L'eventuale indicazione information_schema non è rilevante per lei.

Non deve tenerne conto.

Si tratta di un database MySQL interno che riassume le informazioni dei tuoi database.


Questa FAQ è stata utile?

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

 

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

 

MySQL, SQLite, MariaDB, PostgreSQL…

A livello di Sistema di gestione di database, gli hosting supportano…

  1. … database MySQL tramite accesso PHP MySQL o tramite Perl DBI+DBD::mysql
    • È possibile utilizzare MySQL come sistema di gestione di 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 nativa per l'accesso a MySQL (PHP5)
    • MySQLI è un'estensione di PHP che consente di accedere a un database MySQL.
    • Si tratta di una versione migliorata e più recente della precedente estensione MySQL di PHP, che offre funzionalità e prestazioni superiori.
  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 archiviare dati su questi server.
  4. … MariaDB
    • MariaDB è un fork di MySQL ed è spesso utilizzato come alternativa a MySQL.
    • È quindi possibile utilizzare MariaDB come sistema di gestione di 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; ciò richiede l'apertura della porta appropriata verso l'IP specifico del database PostgreSQL dal pannello di controllo Infomaniak.

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


Questa FAQ è stata utile?

Questa guida riguarda l'installazione di estensioni PHP su Hébergements Web Infomaniak.

 

Utilizzo delle estensioni PHP Zend

Attenzione:

  • Zend Guard Loader è un'estensione PHP che consente di eseguire script PHP crittografati tramite Zend Guard.
    • Zend Guard Loader è installato di default per PHP <= 5.6 su tutti gli hosting web e non è disponibile per le versioni di PHP >= 5.6.
  • A partire da PHP 5.3.x, il modulo Zend Optimizer è stato sostituito da ZendGuardLoader.
  • L'estensione ZendOPCache richiede un Server Cloud configurato con PHP 5.5 o superiore.

Questa FAQ è stata utile?

Questa guida spiega come modificare la configurazione del server di un sito su Hébergement Web Infomaniak.

 

Introduzione

  • Apache è il server HTTP.
    • Si configura tramite un file .htaccess posizionato nella directory principale del sito web.
  • PHP è un linguaggio di programmazione utilizzato per creare pagine web dinamiche tramite un server HTTP.
    • È possibile personalizzare le direttive PHP con un file .user.ini, le quali avranno effetto nella directory e nelle sottodirectory in cui si trova il file .user.ini.
  • Consulta questa guida relativa alla creazione di file .htaccess e .user.ini.

 

Modificare la configurazione del server di un sito…

 

… tramite il Manager

Per modificare la configurazione PHP e la maggior parte dei parametri (max_input_vars, allow_url_fopen, memory_limit, post_max_size + upload_max_filesize, ecc.):

  1. Clicca qui per accedere alla gestione del tuo sito tramite il pannello di controllo Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome assegnato al sito in questione.
  3. Fare clic su Gestisci le impostazioni avanzate:
  4. Fare clic sulle diverse schede Generale, PHP / Apache e Estensioni PHP per apportare le modifiche desiderate:
    • Consultare questa guida se si desiderano informazioni sui valori limite e sulle possibilità di sbloccarli.
    • Se necessario, consultare questa guida relativa alla quarta scheda.

Non dimenticare di salvare le modifiche in fondo alla pagina.

 

… tramite il file .user.ini

Per le direttive PHP che non sono presenti nell'interfaccia di gestione, è necessario definire i valori desiderati nel file .user.ini, ad esempio:

max_file_uploads = 20

L'elenco delle direttive esistenti è disponibile sul sito ufficiale di PHP, ma gli elementi con l'indicazione PHP_INI_SYSTEM nella colonna Modificabile, così come max_input_time, memory_limit e mysqli.default_socket, non possono essere utilizzati.

 

… tramite CLI

Per personalizzare le direttive PHP durante l'esecuzione di script da riga di comando (CLI) o all'interno di attività CRON, è necessario specificare i valori desiderati in un file .user.ini.

Successivamente, per applicare queste configurazioni, si utilizza l'eseguibile PHP con l'opzione -c seguita dal percorso del file .user.ini.

Ad esempio, per modificare il limite di memoria disponibile per PHP a 1024M, è possibile creare o modificare il file .user.ini utilizzando il comando seguente:

echo 'memory_limit = 1024M' > .user.ini

Questo comando scrive la direttiva memory_limit con il valore 1024M nel file .user.ini.

Successivamente, durante l'esecuzione di uno script PHP da riga di comando o in un'attività CRON, si utilizzerà il comando PHP con l'opzione -c per specificare il file .user.ini contenente le configurazioni personalizzate.

Il seguente esempio abilita allow_url_fopen per lo strumento WP CLI (consente, ad esempio, di scaricare estensioni):

php -d allow_url_fopen=On ~/bin/wp package install trepmal/wp-revisions-cli
  • php: l'eseguibile PHP
  • -d allow_url_fopen=On: l'opzione -d consente di definire una direttiva di configurazione PHP (allow_url_fopen) con il valore On
  • ~/bin/wp: percorso dell'eseguibile WP CLI
  • package install trepmal/wp-revisions-cli: il comando specifico per installare il pacchetto WP CLI trepmal/wp-revisions-cli

Questo garantisce che l'opzione allow_url_fopen sia abilitata durante l'esecuzione del comando WP CLI specificato. L'abilitazione di allow_url_fopen potrebbe essere necessaria per alcune operazioni che implicano l'apertura di URL remoti, come il download di estensioni o pacchetti. Assicurati che questa opzione sia abilitata in modo sicuro e in conformità con le migliori pratiche di sicurezza.


Questa FAQ è stata utile?

Questa guida spiega come eseguire il gestore di dipendenze open source Composer 2 utilizzando un comando SSH.

 

Introduzione

  • Composer è un gestore di dipendenze open source per PHP che consente di definire, installare e aggiornare le librerie necessarie per un progetto PHP.
  • Composer 1 è obsoleto dal 2021 e dal 2025 non consente più di installare nuovi pacchetti o di eseguire aggiornamenti.
  • È supportata e disponibile solo la versione 2 di Composer, per tutte le versioni di PHP dalla 7.2 alla 8.3.

 

Eseguire Composer 2

Composer 2 è già preinstallato ed è accessibile tramite SSH. Pertanto, non è necessario installarlo manualmente.

Utilizzo semplice

Accedi al tuo spazio di hosting tramite SSH, quindi utilizza il seguente comando:

composer

Questo comando eseguirà automaticamente la versione 2 di Composer, compatibile con la versione di PHP attualmente in uso nella tua sessione.

Verifica della versione attiva

È possibile verificare la versione di Composer disponibile con il comando:

composer --version

Esempio di output: Versione di Composer 2.5.0 2022-12-20 10:44:08

Forzare una versione specifica di PHP

Se desideri eseguire Composer con una versione specifica di PHP, sono disponibili degli alias. Ad esempio:

composer_php8.1 --version

oppure:

composer_php7.4

Questi alias consentono di eseguire Composer 2 con l'interprete PHP specificato, il che è utile per testare o distribuire un progetto su una versione specifica di PHP.


Questa FAQ è stata utile?

Questa guida spiega come specificare un file che verrà caricato prima ancora della pagina desiderata o all'inizio di ogni script PHP eseguito sul server, incluso come se fosse stato chiamato con la funzione require(), ma in modo più generale utilizzando la direttiva auto_prepend_file di PHP.

 

Introduzione

  • Ad esempio, per definire gli header di un sito web, è possibile creare un file headers.php contenente funzioni PHP header() e includerlo all'inizio di ogni file PHP tramite:
    • … un file .user.ini (specifico per una cartella),
    • … oppure tramite la configurazione del sito nel Manager (a livello globale), come spiegato di seguito.

 

Includere un file a livello globale tramite il Manager

Per accedere alla gestione del sito web:

  1. Clicca qui per accedere alla gestione degli hosting e dei siti nel tuo pannello di controllo Infomaniak (❓: guida).
  2. Fare clic sul nome del sito web in questione.
  3. Fare clic su Gestisci le impostazioni avanzate:
  4. Fare clic sulla scheda PHP / Apache:
  5. Compilare la riga corrispondente inserendo il percorso del file da includere.
  6. Fare clic sul pulsante Salva in fondo alla pagina:

 

Dopo aver definito questa direttiva, tutte le pagine PHP sul server includeranno automaticamente il file specificato prima di eseguire il proprio codice.

Gli header definiti in un file .htaccess sono validi solo per i contenuti non PHP (quindi statici).

Infomaniak utilizza php-fpm, che riceve i diversi header tramite apache fast_cgi. Nella RFC di cgi_www, l'header Strict-Transport-Security non rientra tra gli header trasmessi tramite CGI e la documentazione Apache lo conferma. Consultare questa altra RFC.


Questa FAQ è stata utile?

Questa guida illustra il ruolo del file browscap.ini, utilizzato da PHP per identificare alcune caratteristiche di un browser, come Brave, Chrome, Edge, Firefox, Opera, Safari… (nome, versione, sistema operativo e funzionalità) a partire dall'intestazione HTTP User-Agent.

Oggi, l'utilizzo di browscap.ini è principalmente finalizzato a garantire la compatibilità con applicazioni esistenti. Per i nuovi sviluppi, si preferiscono generalmente metodi più moderni.

 

Utilizzo con la funzione get_browser()

La funzione nativa PHP get_browser() richiede l'accesso a un file browscap.ini aggiornato per identificare le caratteristiche del browser che ha effettuato la richiesta.

Nei servizi di hosting web di Infomaniak, questo file è generalmente disponibile nella seguente posizione:

/opt/php/lib/php/browscap.ini

Se necessario, è possibile verificarne il contenuto utilizzando lo script seguente:

<?php
header('Content-Type: text/plain');

$file = '/opt/php/lib/php/browscap.ini';

if (file_exists($file)) {
    echo file_get_contents($file);
} else {
    echo 'File not found.';
}

A causa delle sue dimensioni e del costo del suo caricamento, l'utilizzo di browscap.ini può influire sulle prestazioni delle applicazioni che si basano su get_browser().

 

Alternative consigliate

Per i nuovi progetti, è generalmente preferibile utilizzare soluzioni più adatte alle pratiche attuali dello sviluppo web:

  • Librerie PHP installate con Composer, come matomo/device-detector o whichbrowser/parser, che offrono un rilevamento dei browser e dei dispositivi regolarmente aggiornato e più completo.
  • User-Agent Client Hints (UA-CH), quando supportati dal browser, per ottenere informazioni strutturate tramite i meccanismi previsti dagli standard HTTP attuali.
  • Rilevamento delle funzionalità (Feature Detection), verificando direttamente la disponibilità di una funzionalità (ad esempio in JavaScript o con la regola CSS @supports) anziché dedurre il comportamento in base al browser utilizzato.

Questa FAQ è stata utile?

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

 

Introduzione

 

Abilitare o disabilitare la funzione PHP set_time_limit

Per accedere alla gestione del sito web:

  1. Clicca qui per accedere alla gestione degli hosting e dei siti nel tuo pannello di controllo Infomaniak (❓: guida).
  2. Fare clic sul nome del prodotto in questione.
  3. Fare clic su Gestisci le impostazioni avanzate:
  4. Fare clic sulla scheda PHP / Apache:
  5. Fare clic sull'interruttore On/Off per attivare o disattivare la funzione:
  6. Fare clic sul pulsante Salva in fondo alla pagina per confermare le modifiche.

Questa FAQ è stata utile?

Questa guida spiega a cosa serve l'opzione "Prefisso MySQL" nelle impostazioni di un sito e quali sono le sue implicazioni per il funzionamento delle applicazioni Web (CMS) e degli script PHP.

 

Introduzione

  • Quando l'opzione "Prefisso MySQL" è attivata per un sito, non è più necessario aggiungere il prefisso "wxyz_" davanti al nome e agli utenti dei database MySQL.
  • Uno script PHP potrà quindi connettersi a MySQL con l'utente "monuser" e un database "mabase", e l'accesso avverrà automaticamente con l'utente "wxyz_monuser" e il database "wxyz_mabase".
  • ⚠ Se si esegue una migrazione da un piano Infomaniak precedente:
    • Dopo aver migrato un sito dalla vecchia console, l'opzione "Prefisso MySQL" è attivata per impostazione predefinita, al fine di mantenere automaticamente la connessione delle applicazioni Web (WordPress, Joomla, Drupal, ecc.) e degli script PHP con i database MySQL.
    • Per garantire il corretto funzionamento dei siti in caso di migrazione dell'hosting su un altro server, si consiglia vivamente di disattivare questa funzione ed effettuare le modifiche necessarie.

 

Gestire l'opzione Prefisso MySQL

Approfondire con le variabili d'ambiente

È possibile configurare le variabili d'ambiente direttamente dal Manager per l'intero sito web:

  1. Clicca qui per accedere alla gestione degli hosting e dei siti nel tuo Manager Infomaniak (❓: guida).
  2. Fare clic sul nome del prodotto in questione.
  3. Fare clic su Gestisci le impostazioni avanzate:
  4. Fare clic sulla scheda PHP / Apache:
  5. Attivare o disattivare l'interruttore Prefisso MySQL:
  6. Fare clic sul pulsante Salva in fondo alla pagina.
  7. Apportare le modifiche necessarie nei file di configurazione delle applicazioni web e negli script PHP…

 

Implicazioni e modifiche da apportare

Dopo aver disattivato l'opzione Prefisso MySQL per un sito, alcuni script PHP o CMS potrebbero smettere di funzionare.

Per ripristinare la connessione ai database, è necessario aggiornare le seguenti informazioni nel file di configurazione dello script interessato:

  • il nome del database MySQL: è necessario aggiungere il prefisso del server
    • prima: dbname
    • dopo: wxyz_dbname
  • l'utente del database MySQL: sarà necessario aggiungere il prefisso del server
    • prima: dbuser
    • dopo: wxyz_dbuser

Questa FAQ è stata utile?

Questa guida illustra l'utilizzo di Crontab (cron tramite SSH), disponibile solo su Server Cloud, per impostazione predefinita (è disponibile anche un pianificatore di attività per tutti i tipi di hosting).

 

Prerequisiti

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

 

Percorso completo

Le attività Cron non conoscono il percorso assoluto. Pertanto, chiamare PHP senza specificare i percorsi completi all'eseguibile rende impossibile l'esecuzione dell'attività. È necessario specificare

/opt/phpX.X/bin/php

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

 

Altre operazioni

Ad esempio:

  • Elencare i cron dell'utente SSH in questione:

    crontab -l -u Username
  • Modificare i cron:

    crontab -e -u Username
  • Ricevere una notifica via e-mail sull'esito delle attività cron (da aggiungere all'inizio del file):

    MAILTO=e-mail@domain.xyz

 

Ripristinare un backup

Infomaniak esegue il backup dei cron delle ultime 7 giornate (una volta al giorno). In caso di eliminazione accidentale, contattare l'assistenza Infomaniak per richiedere il ripristino, specificando l'ora e la data dell'eliminazione.


Questa FAQ è stata utile?