Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida spiega come aumentare il valore max_children
sur Server Cloud per aumentare il numero di processi PHP simultanei che possono essere utilizzati dal tuo sito. Questo sarà molto utile per risolvere i problemi di caricamento infinito delle pagine del tuo sito.
Preambolo
- Per impostazione predefinita su qualsiasi alloggio, il limite di
max_children
È fissato a 20.- Anche se è possibile aumentare questo valore dal Manager Infomaniak, il limite di
max_children
viene regolata automaticamente in base alla configurazione del tuo Server Cloud. - Per aumentare questo limite su hosting condiviso, Migrare su Server Cloud.
- Anche se è possibile aumentare questo valore dal Manager Infomaniak, il limite di
- Per capire come calcolare le
max_children
necessario, prendere conoscenza di questo articolo A questo proposito.
Aumentare il valore max_children
Prerequisiti
- Assicurarsi di disporre delle risorse necessarie sul server Cloud.
- Assicurarsi che tutte le risorse del server Cloud non vengano utilizzate; se si scopre che sono completamente utilizzate, l'aumento del valore
max_children
non avrà alcun effetto (Modificare le risorse del Server Cloud). - Controllare il monitoraggio delle risorse del serverNel caso in cui le risorse del tuo server vengano raggiunte, sarà necessario per verificare l'ottimizzazione dei processi e del tuo sito prima di considerare di aumentare il valore
max_children
. - Visualizzare i rapporti di errore PHP dalla cartella
/ik-logs
(master process php logs - nome del file: php-fpm.log) per verificare se il limite "max_children
"è stato superato... esempio di errore:[05-Jul-2024 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it
Per accedere alla gestione delle impostazioni PHP/Apache del sito di cui è necessario aumentare il valore max_children
su Cloud Server, prendere conoscenza di quest'altra guida.
In particolare potrete...
- Scegliere un nuovo valore di
max_children
:
Non dimenticare di salvare le modifiche in fondo alla pagina.
Limiti a seconda del server
Limite delle max_children
a seconda delle risorse del Server Cloud:
Configuration Serveur Cloud | max_children |
---|---|
2 CPU / 6 Go RAM | 20 |
4 CPU / 12 Go RAM | 40 |
6 CPU / 18 Go RAM | 60 |
8 CPU / 24 Go RAM | 80 |
12 CPU / 36 Go RAM | 120 |
16 CPU / 48 Go RAM | 160 |
24 CPU / 72 Go RAM | 240 |
32 CPU / 96 ou 128 Go RAM | 320 |
Questa guida spiega come modificare il valore della direttiva php_value include_path
.
Modificare il 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.domainetest.abc/public/abc/include
Consulta questa guida su phpinfo per verificare che la tua nuova direttiva sia stata applicata.
Il modulo Apache mod_userdir
non è disponibile.
Questa guida è destinata a te perché hai scelto (o stai per scegliere) Infomaniak come host. Questa scelta non è casuale. Sei sensibile all'ecologia e desideri fare il massimo per ridurre l'impronta di carbonio su Internet.
Infomaniak vi ringrazia già per aver scelto questo hosting che si preoccupa del pianeta e per esplorare le piste seguenti per avanzare nell'eco-design del vostro ambiente web.
Perché agire?
I siti internet consumano energia per funzionare, e l'uso di Internet è una delle principali cause dell'aumento delle emissioni di gas serra.
Oltre al fatto che è importante scegliere un host etico che utilizza fonti di energia rinnovabile per alimentare i suoi server, puoi anche contribuire a ridurre queste emissioni adottando pratiche eco-responsabili nella progettazione e nella gestione dei tuoi siti e servizi Mail.
Come agire?
Come visto sopra, Infomaniak agisce su diversi punti, fino al suo stesso dipartimento di supporto: vi accompagnerà nella scelta di servizi adatti alle vostre esigenze con l'obiettivo di preservare l'ambiente, raccoglierà i vostri feedback per ottimizzare le nostre pratiche e ispirarsi alle vostre esperienze, comunicando nel contempo le sfide ambientali nel settore dell'hosting per adottare le migliori pratiche digitali.
A livello tuo, esistono diversi modi per ridurre la tua impronta di carbonio su Internet:
Ridurre il consumo di energia
Per ridurre il consumo di energia dei server e dei computer degli utenti: ottimizza le immagini, utilizza i caratteri web, utilizza script minificati e tecnologie di compressione dei dati. I design essenziali possono aiutare a ridurre la necessità di larghezza di banda.
Offri opzioni per ridurre il consumo di dati utilizzando immagini di qualità inferiore o proponendo video in streaming a diverse qualità, per disattivare i tracker e le pubblicità che consumano molti dati.
Per buone pratiche dedicate a WordPress consultate le schede di GreenIT.
Utilizzare tecnologie eco-responsabili
Le tecnologie di sviluppo sostenibile, come HTML5, CSS3 e JavaScript, sono più rispettose dell'ambiente.
Promuovere la sostenibilità
Sensibilizza gli utenti all'impatto ambientale delle tecnologie di Internet e invitali ad adottare pratiche eco-responsabili. Inclusa la soluzione WordPress.
E a livello di posta elettronica?
Gli stessi riflessi possono essere applicati alla tua comunicazione via e-mail:
- Utilizzare una firma eco-responsabile che invita i destinatari a ridurre il loro impatto ambientale utilizzando tecnologie eco-responsabili o adottando pratiche eco-responsabili…
- Utilizzare strumenti di gestione delle e-mail eco-responsabili che utilizzano fonti di energia rinnovabile e che hanno politiche eco-responsabili in materia di consumo energetico…
- Utilizzare e-mail in testo semplice invece che e-mail in HTML, poiché gli e-mail in HTML tendono a consumare più energia per essere visualizzati…
- Utilizzare allegati in formato PDF invece di formati più pesanti…
- Utilizzare funzionalità di disiscrizione per evitare di inviare e-mail non desiderate…
- Utilizzare strumenti di tracciamento per sapere quante persone aprono le vostre e-mail e così sapere se ne inviate troppe o troppo poche…
Tutte queste azioni possono essere realizzate gradualmente e devono essere adattate alla situazione di ogni sito web, non esiste una soluzione unica.
Monitora regolarmente le statistiche di consumo energetico per continuare a migliorare le prestazioni ecologiche del sito. Infomaniak proporrà in futuro strumenti in questo senso, ma nel frattempo puoi utilizzare https://greenframe.io.
La scrittura nelle directory /etc
e /lib
è disattivata per motivi di sicurezza.
Questa guida presenta le diverse azioni possibili su una tabella MySQL in base ai diritti concessi a un utente.
Azioni sulle tabelle in base ai diritti dell'utente…
… su hosting Web condiviso
Lettura + Scrittura + Amministrazione
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW
Lettura + Scrittura
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLE
Lettura
GRANT SELECT
… su Server Cloud
Lettura + Scrittura + Amministrazione
GRANT ALL
Lettura + Scrittura
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLES
Lettura
GRANT SELECT
Questa guida è destinata alle persone che desiderano lavorare con la layer di astrazione Propel (che si riferisce a un componente chiave della libreria Propel, un ORM (Object-Relational Mapping) per PHP).
Premessa
- L'ORM (Object-Relational Mapping) consente di collegare gli oggetti di un'applicazione alle tabelle di un database relazionale. Invece di scrivere SQL, si manipolano i dati tramite oggetti.
- Propel, un livello di astrazione in PHP, facilita la creazione, la manipolazione e il recupero degli oggetti senza preoccuparsi dei dettagli SQL. Consente di gestire le relazioni, le giunzioni e la paginazione, migliorando al contempo la leggibilità e la manutenzione del codice.
Caratteristiche e limitazioni
- Propel non è installato per impostazione predefinita come pacchetto Pear; ciò significa che dovrete installarlo manualmente sul vostro server.
- La versione "Conventionnal Package" di Propel può essere installata; scaricate e installate bene questa versione specifica.
- Poiché i comandi di Propel (
propel-gen
ad esempio) non sono accessibili, non sarà possibile utilizzarli direttamente. - Questo significa che Propel può essere utilizzato solo in produzione, dopo aver generato le classi e i file necessari localmente o in un altro ambiente di sviluppo.
- Tutte le manipolazioni e la generazione del codice devono essere effettuate altrove, prima di trasferire i file risultanti nel vostro ambiente di produzione.
Dipendenze
- Tutte le dipendenze necessarie per utilizzare Propel sono disponibili, tranne Phing.
- Phing non è necessario per la produzione, quindi non dovrebbe essere un problema.
- Assicurarsi che tutte le altre dipendenze richieste per Propel siano installate correttamente.
Questa guida descrive gli errori di tipo overflow delle risorse che si possono ottenere gestendo e visitando un sito web.
Preambolo
- Vengono impostati limiti di risorse per mantenere l'integrità, la stabilità e le prestazioni del server condiviso, garantendo al contempo un'esperienza equa per tutti gli utenti.
- Se un sito Web o un'applicazione richiede risorse significativamente più elevate, potrebbe essere necessario passare a un Server Cloud o altro tipo di hosting virtuale in cui le risorse sono assegnate in modo più flessibile.
Origine degli errori
Fatal error: Maximum execution time of 30 seconds exceeded
Questo errore si verifica quando il server ha impostato un limite di tempo di esecuzione per gli script, di solito per evitare attività che richiedono troppo tempo. P.ex se uno script tenta di ridimensionare molte immagini di grandi dimensioni in un'unica operazione, può superare il limite di tempo di esecuzione consentito. Il server impone questo limite per garantire una risposta rapida alle richieste degli utenti. Il percorso spesso menzionato nell'errore può indicare un'origine più precisa (p.es. Fatal error: Maximum execution time of 30 seconds exceeded in /home/www/1234567abc/web/wp-includes/media.php on line 123
)
memory_limit exceeded
Questo errore si verifica quando lo script o l'applicazione utilizza più memoria di quanto gli viene assegnato. Questo può accadere quando uno script elabora un grande volume di dati o quando c'è una perdita di memoria. P.ex, uno script di gestione delle immagini può consumare più memoria di quanto consentito, con conseguente errore.
Percorsi di risoluzione
Alcuni suggerimenti per risolvere questi errori:
- Controllare gli script che fanno connessioni multiple al server per visualizzare i dati.
- Ottimizza lo script o gli script interessati in modo che richiedano meno risorse.
- Aumenta i limiti del sito interessato per consentire allo script di fare tutto ciò che deve fare e/o limitare il numero di connessioni simultanee (soprattutto su un Server Cloud in cui i limiti - memoria viva, tempo di esecuzione, connessioni simultanee - possono essere aumentati significativamente).
- Migra il tuo alloggio di Server Cloud.
Prendi anche conoscenza di quest'altra guida.