Tout sur Max Cache: initialisation, configurations, fonctionnalités, sécurité

Un article de Wiki Maximus CMS.

Max Cache est un système de cache avancé écrit exclusivement pour Maximus, ceci à des fins d'optimisation extrême, ceci se comprend tout seul car prendre par exemple un système de cache existant pour le mettre dans un CMS oblige de charger un nombre de lignes important ( très souvent ) pour rien en faire, Max Cache lui ne contient que le strict minimum pour générer une multitude de type de caches et ceci avec un minimum de fonctions et de lignes de code. Max Cache est issu de très longs tests ( plus d'un an sur NukeScripts.fr ) et a demandé une attention toute particulière pour être réellement adapté à nos besoins: rapidité - légèreté - sécurité

Voici les fonctionnalités

Tout d'abord rendez vous dans votre administration et initialisez le cache, dès lors vous pourrez accéder aux 2 pages de paramétrages des caches modules et blocs

Pour des raisons de sécurité évidentes, il est très fortement recommandé de personnaliser le prefix des fichiers caches: - ouvrez kernel/config.php

rechercher $cache_prefix et remplacez perso par ce que vous voulez, ceci afin que personne ne trouve vos fichiers caches :)

Exécuter ceci régulièrement, par exemple une fois par mois, et purgez les 2 caches ( modules et bloc ) ensuite, videz le dossier cache/Configuration


pour info et idée

Module de news sachant que vous ne posterez pas des articles tous les 10 minutes vous pouvez facilement mettre 6 heures de temps de cache, ce qui veux dire que tous les 6 heures le cache sera réécrit idem pour le temps admin

BS est doté d'un cache modulaire permettant d'écrire des cache de différents types, par exemple le module de news à 2 temps de rétention, un temps pour les visiteurs un autre pour les admins, ceci afin que les visiteurs ne voient pas les fonctions admins

pour le module de downloads par exemple, il y a trois temps de rétention tout simplement parce que nous gérons les groupes donc chaque membre a son propre cache, tous les visiteurs ont le même et chaque admin à le sien

complément d'information tous les admins ont un cache sécurisé, ceci afin que personne ne vienne ( par mégarde ou par tentative de hack voir le cache donc les pages de l'administration ), peu de CMS offrent ça, et je le trouve très important )

Pour les downloads 6 heures est correct aussi., mais on peut même mettre 1 jour sans aucun problème:

Pour les blocs, le bloc language lui ne changera jamais, mettez lui 4 semaines, pour le bloc sommaire et/ou modules vous pouvez mettre 1 jour sans risque puisque chacun à son propre cache

pour les supporters par exemple mettez lui un jour

par contre les blocs type who is online un temps de 5 minutes est correct car ça permet d'être à jour tout les 5 minutes, vu que ce sont des informations temporaires


N'hésitez surtout pas à le mettre en marche, le fait d'activer max cache va soulager votre serveur MySQL y compris apache qui n'aura que de belles page HTML à afficher ( donc plus rapide )


Pour des raisons de sécurité, les visiteurs ont un cache forgé en HTML, donc ultra rapide ( on ne peut pas faire mieux :) et plus simple ) Par contre les administrateurs ont tous un cache forgé en PHP, incluant un contrôle de sécurité évitant ainsi que quelqu'un par un moyen ou un autre ne parvienne à lire le cache d'un admin donc les page de l'admin :) héhé, halte aux petits malins :)


Si pour une raison ou une autre, vous doutez d'une information mise en cache, n'hésitez pas à purger le cache en question ( modules ou blocs dans un cas comme dans l'autre purger le cache supprimera TOUS les fichiers cache, blocs ou modules, attention il y a une distinction )

Si vous désactivez temporairement le cache pour une raison ou une autre, dès sa réactivation vous récupèrerez TOUS les paramètres déjà pré-établis par vous même, c'est bien donc une désactivation temporaire et non une suppression de la configuration

Si vous désirez supprimer complètement la configuration du cache alors supprimer le fichier:

- cache/Configuration $prefix_cache_cMax_config.php

Dossiers

- cache/Configuration

4 fichiers:

  • $cache_prefix_cache_config.php

Configuration en cache du site ( se reconditionne tout seul, vous n'avez absolument rien à faire )

  • $cache_prefix_cache_main.php

Module par défaut en accueil ( se reconditionne tout seul, vous n'avez absolument rien à faire )

  • $cache_prefix_cache_main.php

Configuration du cache ( se reconditionne tout seul, vous n'avez absolument rien à faire )

  • $cache_prefix_configadvance.php

Configuration avancée de votre site ( se reconditionne tout seul, vous n'avez absolument rien à faire )

ATTENTION si vous videz ce dossier, il vous faudra réinitialiser le cache et reconfigurer votre site dans la configuration avancée !!!

- cache/Blocks

  • contient tous les fichiers relatifs au cache des blocs

- cache/Modules

  • contient tous les fichiers relatifs au cache des modules

- cache/meta

  • contient tous les fichiers relatifs aux méta configurables

- cache/logs

  • contient les 2 fichiers relatifs aux accès admin :

- accès réussis : adminallow.log - accès refusés : admindeny.log

- cache/cron

  • contient les fichiers relatifs aux crons

-cache/Backups/Database

  • contient les sauvegardes de toutes les tables SQL que vous pouvez réaliser via l'administration de votre base de données

-cache/Backups/Files

  • contient les sauvegardes de tous les fichier PHP de votre site que vous pouvez réaliser via l'administration de votre base de données

ATTENTION: ces deux dernières fonctions ne fonctionnent que si votre hébergeur permet d'accéder aux fonctions propres au serveur ( chose rare pour des raisons évidentes de sécurité - ces fonctions ne sont que valide sur sa propre config ou sur un hébergement dédié )