Base di conoscenze

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

Questa guida spiega come modificare un'offerta di Hosting Web esistente per esempio per poter ospitare siti Web aggiuntivi se il quota massima di siti è raggiunta, o ottenere una soluzione di hosting più recente per beneficiare delle ultime versioni di PHP & MySQL.

 

Modificare l'offerta di hosting Web per…

 

… ordinare siti, spazio su disco o IP aggiuntivi

Per accedere al configuratore dell'hosting Web:

  1. Clicca qui per accedere alla gestione del tuo hosting sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca su il menu delle azioni ⋮ situato a destra dell'hosting interessato.
  3. Clicca su Modifica offerta:
  4. Aumenta i valori che desideri modificare.
  5. Clicca sul pulsante Avanti per accedere al pagamento delle modifiche apportate all'hosting:

 

… passare a un server più recente

Per ottenere una soluzione di hosting su un server più recente e beneficiare, tra le altre cose, delle ultime versioni di PHP & MySQL, puoi…

  • … prendere visione di questa altra guida seguendo la procedura indicata fino in fondo:
  • … prendere visione di questa altra guida seguendo la procedura indicata fino al punto 4 quindi clicca sul pulsante per aggiornare:

Se nessun banner informativo viene visualizzato, significa che stai già usufruendo di un'offerta di hosting recente.


Questa FAQ è stata utile?

Questa guida dettaglia l'integrazione dell'ambiente ASP / ASP.NET all'interno dell'ecosistema Infomaniak.

 

Compatibilità & Infrastruttura

Le soluzioni di Hosting Web e Server Cloud gestiti sono ottimizzate per ambienti Linux/Apache. Di conseguenza, il modulo Apache::ASP non è supportato nativamente su queste offerte condivise.

 

Alternative & soluzioni Cloud

Per distribuire le vostre applicazioni ASP in modo fluido, diverse opzioni sono a vostra disposizione:

  • VPS Cloud: installate e configurate il vostro stack ASP/IIS o utilizzate Mono/Core su una distribuzione di vostra scelta.
  • Jelastic Cloud (PaaS) : distribuite le vostre applicazioni ASP.NET Core tramite container Docker in pochi clic con un scaling orizzontale automatico.
  • Public Cloud: per le infrastrutture ad alta disponibilità che utilizzano OpenStack, ideali per le architetture microservizi.

Questa FAQ è stata utile?

Questa guida consente di “sbloccare” qualsiasi parametro di Windows bloccato dal messaggio “Alcune impostazioni sono nascoste o gestite dalla tua organizzazione” (come il cambio dello sfondo, ad esempio) e di rimuovere queste restrizioni predefinite sull'offerta di server VPS Cloud / VPS Lite.

 

Reimpostare i parametri della strategia di gruppo locale

Per reimpostare tutti i parametri della strategia di gruppo locale ai loro valori predefiniti:

  1. Aprire il prompt dei comandi come amministratore.
  2. Inserire i seguenti comandi:

    RD /S /Q "%windir%\System32\GroupPolicyUsers"
    RD /S /Q "%windir%\System32\GroupPolicy"
    gpupdate /force
  3. Riavviare la macchina.

Questa FAQ è stata utile?

Questa guida spiega come lavorare senza il modulo PECL SSH2 client non disponibile sugli hosting Web e Server Cloud Infomaniak, utilizzando invece la libreria phpseclib, che funziona in PHP nativo senza richiedere estensioni specifiche.

 

Premessa

  • L'utilizzo di PECL SSH2 client provoca errori di tipo No compatible key exchange algorithms found o Unable to exchange encryption keys nell'ultima versione disponibile.
  • Phpseclib permette:
    • L'autenticazione SSH tramite password o chiave privata.
    • L'esecuzione di comandi remoti.
    • Il trasferimento di file sicuri (SFTP).
    • La gestione delle chiavi SSH.

 

Utilizzare phpseclib

Per integrare una connessione SSH in uno script PHP, utilizzare phpseclib come segue:

use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;

$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));

if (!$ssh->login('utilisateur', $key)) {
    exit('Authentication Failed');
}

echo $ssh->exec('ls -la');

Questa FAQ è stata utile?

Questa guida dettaglia le funzionalità disponibili in materia di gestione dei database relazionali sugli hosting Infomaniak.

 

Utilizzo di Viste, Trigger, Procedure memorizzate e Routine

Per quanto riguarda la gestione dei database relazionali, la funzionalità delle viste ("views") è disponibile per impostazione predefinita, permettendo così agli utenti di creare viste per semplificare la gestione e la presentazione dei dati.

Tuttavia, alcune funzionalità avanzate che permettono una manipolazione più fine e complessa dei dati, come…

  • trigger” (inneschi)
  • procedure memorizzate ("stored procedures")
  • routines
  • e la creazione di funzioni

… non sono disponibili che su Server Cloud.

Non sono consentite sui server condivisi.

Questa limitazione è principalmente dovuta ai potenziali rischi per la stabilità dell'infrastruttura. Una configurazione errata o un uso eccessivo di queste funzionalità potrebbe creare loop infiniti o sovraccarichi significativi, influenzando non solo le prestazioni del server interessato, ma anche l'esperienza di tutti i clienti ospitati sulla stessa infrastruttura.

 

Risolvere un problema di importazione di dump MySQL/MariaDB

Durante l'esportazione e la successiva reimportazione di un database MySQL o MariaDB tramite l'interfaccia di hosting Infomaniak, può accadere che l'operazione fallisca a causa di errori relativi ai DEFINER dei trigger o delle views. Questo caso si verifica quando gli oggetti del database sono stati creati con un utente specifico (chiamato definer) che non esiste più al momento dell'importazione.

Concretamente, il processo di esportazione e importazione utilizza un utente temporaneo, utilizzato solo durante queste operazioni. Dopo la cancellazione di questo utente, le viste o trigger definiti con questo account come DEFINER diventano invalidi, causando errori del tipo:

General error: 1449 The user specified as a definer ('xxxx_temp_1'@'%') does not exist

 

Per evitare questo problema, è possibile correggere il file di backup (dump.sql o dump.sql.gz) prima della sua importazione sostituendo le definizioni di definer con CURRENT_USER. Questo permette di associare automaticamente i trigger e le viste all'utente corrente al momento dell'importazione.

Ecco un esempio di comando che permette di modificare il dump prima dell'importazione:

sed -E 's/DEFINER=`[^`][^`]*`@`[^`][^`][^`]*`/DEFINER=CURRENT_USER/g' dump.sql > dump-corrected.sql

 

Una volta effettuata questa sostituzione, il file corretto può essere importato normalmente tramite il Manager Infomaniak. Questo comportamento è noto e legato al funzionamento degli utenti temporanei durante il dump/restore. Nessuna modifica del processo di esportazione/importazione è prevista a breve termine, ma l'argomento rimane in valutazione dal lato infrastrutturale.

Per ulteriori informazioni sulla variabile CURRENT_USER, consultare la documentazione ufficiale di:


Questa FAQ è stata utile?

Questa guida spiega come avviare un'analisi del contenuto di un Hosting Web per rilevare e pulire i file contenenti virus e altri script dannosi che potrebbero minacciare la sicurezza dei siti Web.

 

Avviare un'analisi antivirus dei siti

Per analizzare il contenuto eventualmente infetto:

  1. Clicca qui per accedere alla gestione del tuo hosting sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome assegnato all'hosting interessato.
  3. Clicca su Sicurezza nel menu laterale sinistro:
  4. Clicca su Antivirus nel menu laterale sinistro.
  5. Clicca sul pulsante blu Analizza:
  6. Seleziona il o i siti da analizzare.
  7. Clicca sul pulsante blu Avvia l'analisi:

 

La scansione antivirus può durare un po' di tempo, ma il Manager può essere chiuso. Riceverai un'e-mail quando l'operazione sarà terminata.

 

Considera anche lo strumento di rilevamento delle vulnerabilità per monitorare eventuali falle corrette automaticamente sui tuoi siti Web.


Questa FAQ è stata utile?

Questa guida spiega come installare rapidamente applicazioni, estensioni PHP e tecnologie (elenco non esaustivo di seguito) in pochi clic su Serveur Cloud esclusivamente.

 

Consulta questa altra guida se stai cercando informazioni su Applicazioni Web aggiuntive che possono essere installate su qualsiasi tipo di hosting, inclusa l'offerta standard/condivisa.

 

Installare (o disinstallare) app / estensioni PHP…

Per trovare l'elenco delle tecnologie e procedere alla loro installazione:

  1. Clicca qui per accedere alla gestione del tuo Serveur Cloud sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome assegnato al Serveur Cloud interessato:
  3. Clicca nel menu laterale sinistro:
    1. Estensioni PHP
    2. Fast Installer
  4. Clicca sul menu di azione a destra dell'estensione che desideri disinstallare nella tabella che viene visualizzata.
  5. Clicca su Disinstalla.
  6. Altrimenti, clicca sul pulsante blu Installa un'estensione / Installa un'applicazione:
  7. Poi fai la tua scelta di nuova installazione‍:

 

Elenco non esaustivo delle app & estensioni disponibili

  • AdvanceCOMP
  • BuildEssential
  • electron_dev
  • ExifTool
  • FFmpeg ↗ guida
  • Ghostscript
  • Gifsicle
  • GraphicsMagick
  • HAProxy
  • Imagemagick ↗ guida
  • Jpegoptim
  • libjpeg_turbo
  • libqrencode
  • libX11_xcb1
  • MidnightCommander
  • Memcached ↗ guida
  • mongoDB ↗ guida
  • NVM Node Version Manager
  • OptiPNG
  • p7zip
  • PDFtk
  • PHP_APCu
  • PHP_CLI ↗ guida
  • PHP_FPM
  • PHP_GnuPG (estensione obsoleta) ↗ guida per l'alternativa PHP pura
  • PHP_gRPC
  • PHP_igbinary
  • PHP_IonCube ↗ guida
  • PHP_OPcache
  • PHP_PDF
  • PHP_PDO_ODBC ↗ guida
  • PHP_Swoole
  • pip
  • Pngcrush
  • Pngquant
  • Redis ↗ guida
  • RRDTool The Round Robin Database Tool
  • RubyCompass
  • systemd ↗ guida
  • tesseract_ocr
  • varnish ↗ guida
  • virtualenv
  • WebP
  • xauth
  • xpdf
  • xvfb
  • ZSH

Questa FAQ è stata utile?

Questa guida spiega come connettersi a un database esterno da un Server Cloud.

 

Premessa

  • È possibile connettersi in SSL a MySQL (esterno o meno) - da specificare durante l'istituzione della connessione.
  • La porta MySQL 3306 è chiusa per impostazione predefinita - per aprirla, consultare questa altra guida.
  • Infomaniak non installa PDO_DBLIB.

 

Installare PHP_PDO_ODBC

Prerequisiti

È possibile installare l'estensione PHP_PDO_ODBC dal menu Estensioni PHP del tuo Server Cloud:

  1. Clicca qui per accedere alla gestione del tuo prodotto sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca su Estensioni PHP nel menu laterale sinistro.
  4. Clicca sul pulsante blu Installa un'estensione.
  5. Scegli l'estensione PHP_PDO_ODBC.
  6. Conferma l'installazione.

 

Configurare il connettore

La configurazione del driver è già definita in /etc/odbcinst.ini:

[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so

Non è necessario ridefinirla staticamente nel .odbc.ini o nella home dell'utente ~~/.odbc.ini o anche dinamicamente nel codice PHP.

Esempio con il driver FreeTDS definito in precedenza, è necessario che la versione del driver sia specificata alla fine della dichiarazione dell'oggetto pdo:

$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');

Questa FAQ è stata utile?

Questa guida spiega come modificare la password di un account FTP o FTP/SSH per il sito di un Hosting Web Infomaniak.

 

Modificare la password di un utente FTP esistente

Per accedere al sito su un Hosting Web e modificarne gli accessi FTP:

  1. Clicca qui per accedere alla gestione del tuo hosting sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome assegnato all'hosting interessato:
  3. Clicca su FTP/SSH nel menu laterale sinistro.
  4. Clicca sul menu di azione a destra di un account esistente.
  5. Clicca su Modifica:
  6. Inserisci direttamente la nuova password che verrà utilizzata per gli accessi FTP o SSH.
  7. Se necessario, puoi generare una password sicura.
  8. Conferma le modifiche:

Questa FAQ è stata utile?

Questa guida spiega come utilizzare GnuPG / PGP con PHP su un Server Cloud Infomaniak, a seguito dell'obsolescenza dell'estensione nativa (vengono privilegiate alternative "PHP puro" o wrapper moderni).

 

Premessa

  • L'estensione di sistema PHP_GnuPG non è più mantenuta dalla comunità PHP e quindi non è più disponibile negli ambienti recenti.
  • Due principali alternative in "Pure PHP" (installabili tramite Composer) permettono di continuare a firmare o crittografare i dati in tutta sicurezza.
  • In caso di necessità, partner locali e referenziati da Infomaniak possono occuparsi di queste pratiche : lanciate un appello d'offerta gratuito ; si occupano di tutto, liberandovi dai dettagli tecnici — scoprite anche il ruolo dell'hosting provider.

 

Opzione 1: Crypt_GPG (Consigliato)

Questa libreria funziona come un wrapper : comunica direttamente con il binario gpg installato sul vostro Server Cloud. È la soluzione più performante e stabile.

Per installarla, connettersi in SSH ed eseguire questo comando alla radice del progetto:

# Install the PEAR Crypt_GPG package via Composer
composer require pear/crypt_gpg

Esempio di utilizzo per crittografare un messaggio (approccio orientato agli oggetti):

<?php
require_once 'vendor/autoload.php';

try {
    // Initialize the GPG object
    $gpg = new Crypt_GPG();

    // Set the recipient email (must match a public key already imported on the server)
    $gpg->addEncryptKey('contact@example.com');

    $message = "This is a secret message.";
    
    // Encrypt the data
    $enveloppe = $gpg->encrypt($message);
    
    echo $enveloppe;
} catch (Exception $e) {
    // Handle potential encryption errors
    echo "Error: " . $e->getMessage();
}

 

Opzione 2: OpenPGP.php (Indipendente)

Questa libreria è interamente scritta in PHP. Il suo principale vantaggio è che non dipende dal binario gpg del server, garantendo una portabilità totale del codice tra diversi ambienti.

# Install the OpenPGP.php library
composer require singpolyma/openpgp-php

Esempio di struttura di base:

<?php
require_once 'vendor/autoload.php';

// Use the library classes to handle OpenPGP packets 
// directly in PHP without system calls to the GPG binary.
// Example: $msg = OpenPGP_Message::parse(OpenPGP::unarmor($data));

Questa FAQ è stata utile?

Questa guida dettaglia la gestione degli accessi e della sicurezza per i tuoi database (MySQL, MariaDB e MongoDB) su un Server Cloud gestito.

 

Premessa

  • Il firewall è accessibile nel tuo Manager anche se nessun sito Apache è configurato (utile per i progetti esclusivamente Node.js, ad esempio).
  • Per quanto riguarda l'accesso ai database MySQL da un altro hosting Web Infomaniak, consulta questa altra guida.
  • Per quanto riguarda MongoDB:
    • Per garantire la sicurezza dei tuoi dati, il sistema blocca la registrazione se tenti di disattivare la modalità local_only senza attivare l'autenticazione.
    • I backup automatici di Infomaniak non includono i database MongoDB.

 

Autorizzare l'accesso in uscita (Infomaniak → esterno)

Da un hosting Web o un Server Cloud Infomaniak, le richieste a database esterni sono autorizzate per impostazione predefinita senza restrizioni di porta.

 

Autorizzare l'accesso in entrata (esterno → Infomaniak)

Per accedere ai tuoi database dall'esterno, devi possedere un Server Cloud e aprire le porte corrispondenti nel firewall del tuo server:

  • MySQL / MariaDB: porta 3306 (TCP)
  • MongoDB: porta 27017 (TCP)

 

Configurare l'accesso remoto per MongoDB

Per impostazione predefinita, MongoDB accetta solo connessioni locali.

Prima di rendere la tua istanza pubblica (accesso remoto), devi assolutamente creare un utente all'interno del tuo database.

Per consentire l'accesso remoto tramite Fast Installer, devi regolare la configurazione rispettando rigorose regole di sicurezza.

  1. Clicca qui per accedere alla gestione del tuo Server Cloud nel Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome assegnato al Server Cloud interessato.
  3. Clicca su Fast Installer nel menu laterale sinistro.
  4. Clicca su MongoDB.
  5. Clicca sul menu di azione a destra dell'istanza e scegli Configura.
  6. Disattivare l'opzione local_only.
  7. Attivare l'opzione authentification.
  8. Salvare le modifiche:

Questa FAQ è stata utile?

Questa guida spiega come risolvere gli errori di accesso al tuo Hosting Web dopo un cambiamento di indirizzo IP (migrazione del server, ad esempio). 

 

Premessa

  • Per risparmiare tempo, il tuo sistema conserva una tabella di corrispondenza tra i nomi di dominio e gli indirizzi IP.
  • Se il sito cambia "casa" (di IP), il tuo computer tenta di bussare alla vecchia porta.
  • Svuotare la cache lo costringe a chiedere il nuovo indirizzo ai server DNS.

Se il tuo computer conserva l'indirizzo vecchio in memoria, svuotare la cache DNS permette di ripristinare la connessione.

 

Svuotare la cache DNS…

 

… su Windows

Utilizza il prompt dei comandi per aggiornare i tuoi parametri di rete:

  1. Apri il menu Start.
  2. Digita cmd e conferma.
  3. Nella finestra nera che si apre, digita il comando seguente e premi Invio: 
    ipconfig /flushdns

 

… su macOS

Sulle versioni recenti di macOS, la procedura avviene tramite il Terminal:

  • Apri il Terminal (tramite Spotlight o Applicazioni > Utilità).
  • Copia e incolla il comando seguente:
    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Inserisci la tua password di sessione (non verrà visualizzata durante la digitazione) e conferma.

 

… su Linux

La maggior parte delle distribuzioni moderne utilizza systemd-resolved. Apri il tuo terminale ed esegui:

  • sudo resolvectl flush-caches

Nota: Se utilizzi un servizio più vecchio, il comando sudo systemctl restart nscd rimane valido.


Questa FAQ è stata utile?

Questa guida propone soluzioni per affrontare gli errori di tipo “Sito dannoso! Il sito web è stato segnalato come dannoso e bloccato in base alle tue preferenze di sicurezza” (“ATTENZIONE! Questo sito può danneggiare il tuo computer!” in inglese).

 

Chi ha inserito questo messaggio?

Questo messaggio di errore o avviso…

  • … NON È aggiunto da Infomaniak.
  • … è generato da Google tramite https://www.stopbadware.org/.
  • … potrebbe non apparire direttamente perché…
    • … non sei più indicizzato da Google.
    • … utilizzi un browser che non si basa sui controlli di Google.

 

Cosa fare?

Se non riguarda il sito di cui ti occupi, consulta l'aiuto di Google su questo argomento.

Se il sito è il tuo, consulta i consigli seguenti:

  • Verifica il codice sorgente della pagina pubblicata: ci sarà sicuramente del codice aggiuntivo rispetto alle pagine ancora sane; potrebbe trattarsi di un iframe dannoso o di un'inclusione qualsiasi…
  • Sulla pagina in questione, clicca sul pulsante "Perché questo sito è stato bloccato" e segui le istruzioni…
  • Consulta la documentazione di Google su questo argomento.
  • Monitora lo strumento di rilevamento delle vulnerabilità che potrebbe risolvere il problema nel frattempo.

Se riscontri un problema con un software di terze parti, contatta direttamente il suo editore o un Partner e consulta la politica di supporto nonché l'articolo 11.9 delle Condizioni Generali di Utilizzo di Infomaniak.


Questa FAQ è stata utile?

Questa guida consente di risolvere un eventuale errore 530 riducendo il numero di connessioni FTP simultanee agli Hosting Web.

 

Risolvere un errore 530

Le connessioni FTP che possono essere stabilite simultaneamente nello spazio FTP di un hosting sono limitate a 25.

Il messaggio di errore 530 Sorry, the maximum number of clients (25) for this user are already connected appare generalmente a seguito di connessioni multiple e simultanee con un software/client FTP che gestisce male le disconnessioni o che tenta di aprire più connessioni contemporaneamente pensando di accelerare il caricamento.

Una volta ricevuto questo errore, è necessario chiudere il programma FTP poi attendere 30 minuti affinché il server chiuda le connessioni attive e tu possa riconnetterti.

Puoi anche creare un nuovo utente FTP e connetterti con esso.

Per evitare questa situazione con FileZilla, vai nel menu Modifica -> Configurazione quindi nella scheda Trasferimenti e imposta il numero di trasferimenti simultanei su 2.

Si consiglia di utilizzare il Web FTP sul Manager.


Questa FAQ è stata utile?

Questa guida spiega come gestire i file di un Hosting Web con un software/client FTP.

 

Premessa

  • Per gestire in modo semplice e rapido i file del vostro hosting web senza dover installare un'applicazione né inserire le credenziali FTP, utilizzate il Web FTP sul Manager (consente, ad esempio, il CHOWN e la compressione/decompressione dei file zip).
  • I diversi servizi offerti da Infomaniak sono tutti compatibili con i protocolli standard corrispondenti (FTP/S3/Swift per lo storage, ad esempio), pertanto se riscontrate un problema con un software di terze parti, contattate direttamente il suo editore o un Partner e consultate la politica di supporto nonché l'articolo 11.9 delle Condizioni Generali di Utilizzo di Infomaniak.
  • Per quanto riguarda i protocolli supportati da Infomaniak (FTP, SFTP, ecc.) in funzione della vostra offerta di hosting (Starter, Node.js, ecc.), consultate questa altra guida.

 

Parametri da fornire per i software FTP

Prerequisiti

Indipendentemente dal vostro software/client FTP, i 3 parametri indispensabili per configurare un accesso FTP sono sempre:

  1. nome host: indirizzo del server FTP
  2. nome utente: nome dell'account FTP
  3. password: quella dell'account FTP

     

 

Ottieni le informazioni di connessione all'hosting

Troverete tutte le informazioni sul vostro Manager Infomaniak:

  1. Clicca qui per accedere alla gestione del vostro hosting sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Cliccate direttamente sul nome attribuito all'hosting interessato:
  3. Cliccate su FTP (o FTP / SSH) nel menu laterale sinistro

 

1. Nome host FTP

Il nome host da utilizzare nel vostro software/client FTP è specificato in alto della pagina ottenuta al punto 3 sopra e un'icona vi permette di copiare l'indirizzo negli appunti.

Offerta Starter - pagina Web di base


Se il dominio indicato non è funzionante (ad esempio, non punta all'indirizzo IP dell'hosting) utilizzare l'indirizzo IP come nome host, della forma 123.45.678.123 (vedere questa guida).

 

Hosting Web a pagamento


Utilizzare il nome host della forma xyzb.ftp.infomaniak.com ad esempio.

 

2. Nome utente FTP


Il nome utente è il nome dell'account da creare nel Manager: xyzb_abcdefg ad esempio.

 

3. Password dell'utente FTP

La password dell'utente FTP è definita dal creatore dell'account FTP. In caso di dimenticanza, modificare l'account FTP cliccandoci sopra e impostare una nuova password.

Non è possibile visualizzare una password già applicata; è necessario reimpostare una nuova password se non si ha più la password attualmente definita.

 

Una volta stabilita la connessione…

Quando si inseriscono i 3 parametri richiesti, la vostra applicazione FTP deve visualizzare la struttura dell'hosting:


Questa FAQ è stata utile?

Questa guida spiega come riavviare un VPS Cloud / VPS Lite Infomaniak e cosa è possibile fare nel caso in cui non si abbia più accesso al server.

 

Riavvio di VPS Cloud / VPS Lite

La modalità classica consente di riavviare normalmente il server. Per accedere al VPS Cloud / VPS Lite:

  1. Clicca qui per accedere alla gestione del prodotto nel Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca sul pulsante Gestisci.
  4. Clicca su Riavvia (modalità classica):
    Cattura schermo interfaccia di riavvio

 

Attivare/disattivare la modalità provvisoria

Se hai perso la tua chiave SSH o hai commesso un errore di configurazione, ecc.

È possibile riavviare in modalità rescue. Questo consiste nel riavviare da un'immagine di base dalla quale è possibile montare le partizioni del cloud. In questo modo sarà possibile modificare/riparare la configurazione.

Attenzione: a seconda del sistema operativo installato, il volume di sistema può chiamarsi /dev/sda, /dev/sda1 o /dev/vda; lo stesso vale per il volume di dati /dev/sdb, /dev/sdb2 o /dev/vdb! È quindi necessario sostituire queste indicazioni con quelle corrispondenti alla propria situazione.

Per attivare la modalità rescue:

  1. Clicca qui per accedere alla gestione del prodotto nel Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca sul pulsante Gestisci.
  4. Clicca su Riavvia (modalità provvisoria):
    Cattura schermo modalità provvisoria

Attenzione: il disco dei dati non è accessibile quando il VPS Cloud / VPS Lite è in modalità provvisoria. È accessibile solo il disco di sistema.

 

Eseguire operazioni

Una volta attivata la modalità provvisoria, accedi in SSH al tuo Cloud, sia con la tua chiave SSH, sia con la password temporanea disponibile nell'interfaccia.

Una volta connesso, passa all'utente root:

sudo -i

Poi elenca le partizioni disponibili (sostituire ov-abcd con il nome del tuo host):

[root@ov-abcd ~]# lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda     253:0    0    8G  0 disk 
└─vda1  253:1    0    8G  0 part /
vdb     253:16   0   20G  0 disk 
└─vdb1  253:17   0   20G  0 part

vdb corrisponde al disco del tuo cloud (il tuo sistema abituale da riparare).

Per accedervi in scrittura, devi montarlo:

[root@ov-abcd ~]# mount /dev/vdb1 /mnt/

Puoi quindi modificare i file presenti sul tuo disco:

[root@ov-abcd ~]# ls /mnt/
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

A seconda del sistema operativo del tuo cloud, puoi anche eseguire un chroot per lavorare direttamente nel tuo ambiente abituale:

[root@ov-abcd ~]# chroot /mnt/
root@ov-abcd:/# export PATH="$PATH:/usr/sbin:/sbin:/bin"
root@ov-abcd:/# ls

Una volta effettuate le modifiche necessarie, disattiva la modalità provvisoria dal Manager per riavviare il tuo cloud sul disco originale.


Questa FAQ è stata utile?

Questa guida spiega come modificare il valore della direttiva PHP include_path.

 

Modifica include_path

Come qualsiasi altro parametro PHP, include_path è definito nel file .user.ini.

Ecco un esempio di percorso da utilizzare nel file .user.ini:

include_path = ".:/home/clients/123456789a12345b12fc345d/web/www.domain.xyz/include"
  • Il punto (.) all'inizio permette di mantenere la directory corrente nella ricerca.
  • I due punti (:) servono da separatore tra le diverse cartelle.

Prendi visione di questa altra guida riguardo al phpinfo per verificare l'applicazione della tua nuova direttiva (la modifica potrebbe impiegare alcuni minuti ad apparire).

Sebbene questo metodo sia ancora funzionante, l'uso dell'autoloader di Composer è oggi la soluzione preferita per la gestione delle inclusioni.


Questa FAQ è stata utile?

Questa guida spiega come modificare la direttiva error_reporting() sul tuo sito web.

 

Attivare la segnalazione degli errori

Indica le seguenti 2 informazioni nel tuo file .user.ini:

display_errors=on
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT

Se il tuo browser non mostra errori o avvisi, significa che non ce ne sono.

 

Disattivare la visualizzazione degli errori PHP

Per WordPress, modifica il file wp-config.php e sostituisci la riga:

define('WP_DEBUG', false);

con:

ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);

Altrimenti, puoi aggiungere il seguente codice nel file .user.ini:

display_errors=off

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 vostri visitatori, indipendentemente dalla loro velocità di connessione.

 

Il ruolo dell'hosting provider

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

In qualità di hosting provider, Infomaniak si impegna a offrire il meglio dell'hosting migliorando costantemente i propri prodotti e la propria infrastruttura:

  1. Tutti gli hosting funzionano su dischi SSD di ultima generazione.
  2. L'infrastruttura beneficia di oltre 70 Gbit/s di interconnessione e ridondanza con partner come Cogent o Level3.
  3. Per assorbire i picchi di traffico, i server utilizzano processori Intel Xeon a 64 bit regolarmente aggiornati. I server condivisi utilizzano in media solo il 40% della potenza delle loro CPU.

Quando si presenta una richiesta di supporto riguardante i rallentamenti, Infomaniak verifica i seguenti punti:

  1. Il server del vostro hosting funziona normalmente e non ha riscontrato alcun incidente nelle ultime 48 ore.
  2. L'infrastruttura di rete non ha subito alcuna interruzione in questo 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 mestieri distinti, anche se utilizzano gli strumenti e i servizi messi a disposizione dall'hosting provider.

 

Analizzare la causa dei rallentamenti

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

  1. Applica le raccomandazioni di Google PageSpeed Insights. Questi punti riguardano la progettazione del sito e non la configurazione del server. Prendi visione di questa altra guida se il test raccomanda di autorizzare la compressione delle risorse.
  2. In caso di rallentamenti riscontrati dall'estero, attiva il DNS Fast Anycast.
  3. Installa un sistema di cache per ridurre gli accessi ridondanti alle basi di dati e accelerare la visualizzazione.
  4. Considera l'uso di un CDN.
  5. Testa il tempo di risposta del server o TTFB.
  6. Scansiona il tuo hosting per rilevare eventuali virus.
  7. Pulite regolarmente le vostre basi di dati eliminando le voci inutili.
  8. Utilizzate l'ultima versione di PHP compatibile con il vostro sito o CMS.
  9. Evitare le immagini, i contatori o i media ospitati su server esterni: se non sono raggiungibili, il vostro sito sembrerà lento.
  10. Disattivate le estensioni WordPress superflue o troppo esigenti in termini di 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. Analizzate i error-logs: correggere gli errori generati dal vostro sito ne migliora le prestazioni.
  14. Consultate i slowlogs per identificare le richieste SQL che impiegano più di 5 secondi per essere eseguite e ottimizzatele (esempi di ottimizzazione).
  15. Aggiungete un motore di cache server come Memcached (disponibile solo su server Cloud).
  16. Aumentate il valore max_children (solo su server Cloud).

 

Se il problema persiste

Se voi o il vostro webmaster non trovate l'origine dei rallentamenti, contattate il supporto Infomaniak per iscritto fornendo le seguenti informazioni:

  1. Nome del sito ospitato.
  2. Date e orari precisi dei rallentamenti.
  3. Nome del database o dell'account FTP eventualmente interessato.
  4. Il vostro 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 episodi.
  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, considera il passaggio a un Server Cloud. Il tuo sito può essere migrato facilmente per beneficiare di risorse dedicate e tecnologie di cache avanzate.

In caso di necessità, partner locali e referenziati da Infomaniak possono occuparsi di queste pratiche: lancia un appello d'offerta gratuito; si occupano di tutto, liberandoti dai dettagli tecnici.


Questa FAQ è stata utile?

Questa guida dettaglia l'uso di DELIMITER per creare funzioni MySQL su Server Cloud Infomaniak.

 

Premessa

  • Durante la creazione di funzioni o procedure memorizzate in MySQL, è fondamentale comprendere il ruolo dei delimitatori.
  • L'uso corretto dei delimitatori è essenziale per evitare errori di sintassi che possono verificarsi a causa della presenza di più istruzioni SQL in una sola definizione di funzione o procedura.

 

Comprendere il Delimitatore

Un delimitatore è un carattere o una sequenza di caratteri utilizzati per separare le istruzioni SQL in uno script. Per impostazione predefinita, MySQL utilizza il punto e virgola (;) come delimitatore. Tuttavia, quando si creano funzioni, procedure memorizzate o trigger che contengono più istruzioni SQL, è necessario cambiare temporaneamente il delimitatore per evitare errori di sintassi.

Quando si crea una funzione, una procedura o un trigger, spesso è necessario utilizzare più istruzioni SQL all'interno del blocco BEGIN...END. Essendo il punto e virgola (;) utilizzato anche per terminare queste istruzioni interne, MySQL potrebbe interpretare il primo punto e virgola come la fine della definizione della funzione, causando un errore di sintassi. Per aggirare questo problema, è necessario cambiare il delimitatore durante la definizione della funzione.

 

Creare una funzione semplice utilizzando delimitatori personalizzati

Prima di definire la funzione, è necessario indicare a MySQL che si utilizzerà un altro delimitatore. Nell'esempio seguente, $$ viene utilizzato come nuovo delimitatore:

DELIMITER $$

Con il nuovo delimitatore in atto, è possibile definire ora la funzione. Il CREATE FUNCTION include il corpo della funzione, dove è possibile utilizzare istruzioni SQL interne separate da punti e virgole senza problemi:

CREATE FUNCTION hello_world()
RETURNS TEXT
LANGUAGE SQL
BEGIN
RETURN 'Hello World';
END;
$$

In questo esempio:

  • CREATE FUNCTION hello_world() : dichiara l'inizio della definizione della funzione hello_world.
  • RETURNS TEXT : specifica il tipo di dati che la funzione restituisce.
  • LANGUAGE SQL : indica che il linguaggio utilizzato per la funzione è SQL.
  • BEGIN ... END : racchiude il codice della funzione. All'interno, il punto e virgola viene utilizzato per separare le istruzioni SQL.
  • RETURN 'Hello World'; : istruzione SQL che restituisce la stringa di caratteri Hello World.

Dopo aver definito la funzione, reimpostare il delimitatore sul valore predefinito (il punto e virgola). Questo consente di continuare ad eseguire le istruzioni SQL abituali nei tuoi script successivi:

DELIMITER ;

Questa FAQ è stata utile?