Grosse optimisation de Flatboard
Grosse optimisation de Flatboard
Simon Monday 3rd December 2018, 08:01:53Je viens d'avoir une super idée pour optimiser flatboard ET les plugins.
En haut du init.php ou autre, tu stokes toutes les données dans un tableau, par exemple
Pourquoi ?
Parce que dans les plugins par exemple, au lieu de faire un
, tu fais un
et ça optimiserais teeeeeelement le temps de chargement, au lieu faire un
En haut du init.php ou autre, tu stokes toutes les données dans un tableau, par exemple
$GLOBALDATA
et à la fin du chargement de Flatboard, tu enregistre cette variable.Pourquoi ?
Parce que dans les plugins par exemple, au lieu de faire un
foreach(flatDB::listEntry("topic") as $topic){
$topicEntry = flatDB::getEntry("topic",$topic);
// [...]
}
, tu fais un
foreach($GLOBALDATA["listEntry"]["topic"] as $topic){
$topicEntry = $GLOBALDATA["topic"][$topic]
// [...]
}
et ça optimiserais teeeeeelement le temps de chargement, au lieu faire un
file_get_content
et un file_put_content
tout le temps, tu le fais juste une fois au début, et une fois à la fin.Replies 6
Hello Simon,
C'est justement une grossière erreur de centraliser toutes les variables au cœur de Flatboard.
Actuellement l'index de la page se charge en même pas une demi seconde, sachant que google pénalise pour les sites qui mette plus de 2 secondes.
Ça laisse de la marge tu ne crois pas ?
Par contre je viens d'intégrer la compression gzip si le navigateur du visiteur le permet, et qui dans ce cas peut faire gagner 30% de temps de chargement en plus.
C'est justement une grossière erreur de centraliser toutes les variables au cœur de Flatboard.
Actuellement l'index de la page se charge en même pas une demi seconde, sachant que google pénalise pour les sites qui mette plus de 2 secondes.
Ça laisse de la marge tu ne crois pas ?
Par contre je viens d'intégrer la compression gzip si le navigateur du visiteur le permet, et qui dans ce cas peut faire gagner 30% de temps de chargement en plus.
- Before ask a question, read the documentation.
- 🎉 Featured as #1 product of the day on Product Hunt
- Please like in alternativeto.net 👍🏻
- ╰☆╮Flatboard╰☆╮ is a open source and community contributions are essential to project success!
- <TextField>, my new CMS project designed by a passionate developer, for developers!
- My last project Fast⚡︎CMS, a Flat-File cms.
- I am currently busy 😫.
Ben c’est assez vague ce que tu me dis, tu y mettrais quel tableau dans $GLOBALDATA ?
Parce que tu peux déjà utiliser global $config par exemple, pour retourner les paramètres de Flatboard.
J'utilise souvent dans les plugins si tu as remarqué.
Parce que tu peux déjà utiliser global $config par exemple, pour retourner les paramètres de Flatboard.
J'utilise souvent dans les plugins si tu as remarqué.
- Before ask a question, read the documentation.
- 🎉 Featured as #1 product of the day on Product Hunt
- Please like in alternativeto.net 👍🏻
- ╰☆╮Flatboard╰☆╮ is a open source and community contributions are essential to project success!
- <TextField>, my new CMS project designed by a passionate developer, for developers!
- My last project Fast⚡︎CMS, a Flat-File cms.
- I am currently busy 😫.
Ok je m'explique : dès le chargement de flatboard, FlatBoard stoque dans un tableau toutes les données avec des
Ensuite, par exemple, au lieu de retourner un
Et par exemple, au lien de faire un
Et quand tout le site a finit d'être chargé, FlatBoard enregistre tout avec des
Edit : c'est possible de faire pour que les zones de code ne prennent pas toute une ligne ?
file_get_contents()
,Ensuite, par exemple, au lieu de retourner un
file_get_contents()
dans flatDB::readEntry()
, FlatBoard retourne $GLOBALDATA[$type][$file]
Et par exemple, au lien de faire un
file_put_contents()
dans flatDB::saveEntry()
, FlatBoard fait un $GLOBALDATA[$type][$file] = $data;
Et quand tout le site a finit d'être chargé, FlatBoard enregistre tout avec des
file_put_contents()
.Edit : c'est possible de faire pour que les zones de code ne prennent pas toute une ligne ?
Last modified by Simon on Monday 3rd December 2018, 16:52:00
Mais file_get_contents() et file_put_contents sont nativement utilisé par PHP, je ne comprends pas trop ce que tu veux en fait.
Tout est chargé/écrit par ces 2 fonctions, tout cms utilisant des fichiers, les lits et les écrits de cette manière.
Tout est chargé/écrit par ces 2 fonctions, tout cms utilisant des fichiers, les lits et les écrits de cette manière.
- Before ask a question, read the documentation.
- 🎉 Featured as #1 product of the day on Product Hunt
- Please like in alternativeto.net 👍🏻
- ╰☆╮Flatboard╰☆╮ is a open source and community contributions are essential to project success!
- <TextField>, my new CMS project designed by a passionate developer, for developers!
- My last project Fast⚡︎CMS, a Flat-File cms.
- I am currently busy 😫.
Suggested Topics
Fan#17562
started solved < and > signs in code
General Questions
SurveyBuilder-Admin
started plugin Plugin Extractor
Resources
SurveyBuilder-Admin
started Supporting Bootstrap v5 + font awesome v6
Feature Requests
Cyrille BORNE
started 🇫🇷 Importation de flux RSS pour un forum
International Discussions