Projet Phortail v3 : Sauver le CMS minimaliste et sans BDD

Bonjour à tous,

Je viens vous présenter ou plutôt relancer un projet né il y a 25 ans et abandonné depuis longtemps, un projet sur lequel je bosse et auquel je crois plus que jamais : Phortail v3.

À l’heure où les CMS dits « légers » finissent souvent par embarquer des piles de dépendances, des éléments complexes ou des tas de plugins et extensions pour être connectées de partout, Phortail revient et il fait de la résistance. C’est un peu le vilain gosse désobéissant qui refuse de rentrer dans le rang des géants.

L’esprit de Phortail v3 en quelques mots :

  • Zéro Base de Données (Flat-file) : Tout repose sur des fichiers et des tableaux PHP. Fini les galères de migrations MySQL, de sauvegardes de bases de données corrompues ou de lourdeurs d’exécution.

  • Sobriété et Performance : Conçu pour tourner sur un tout petit serveur, un vieux Raspberry Pi ou un hébergement entrée de gamme. D’après tout, pourquoi prendre toujours plus d’espace pour un site de base ?

En comparaison :

  • wordpress-7.1-fr_FR.tar.gz = 40.8 Mo et c’est plus compressé qu’un zip.
  • wordpress-7.1-fr_FR = 116.1 Mo dans un dossier sur le PC.
  • Phortail v3 = 1.5 Mo dans un dossier sur le PC. Il est en train d’approcher la fin de la version stable.
    Finalement, pour 1 ou 2 plugins WP, vous avez un CMS.

Architecture modulaire simple : Une structure repensée par modules.

Licence : 100% Open Source (GPL v3).

Pourquoi je viens vers vous les CHATONS ?
Dans le collectif, la question de la sobriété numérique, de la simplicité d’administration et de la pérennité des petits sites (associations, projets persos, collectifs) revient souvent.Je me demandais si ce type d’approche à l’ancienne mais au goût du jour en PHP 8, responsive soigné aux petits oignons, pouvait intéresser certains d’entre vous ? Que ce soit pour vos utilisateurs ou vos propres besoins ?
Qui n’a jamais passé des heures à chercher un petit CMS de la sorte ? Il y a toujours quelque chose qui ne va pas ou qui manque. C’est pourquoi, j’ai décidé de sauver Phortail abandonné et de lui apporter tout ce qu’il lui manquait pour devenir un vrai petit CMS complet, c’est ce qui fait que moi même comme pas mal ne l’avons jamais utilisé. Mais avec l’arrivée de la v3, tout cela sera du passé.

Voici les nouveautés :

  • Déjà le passage de l’ISO-8859-1 en UTF-8.
  • Fini l’admin unique, désormais c’est un vrai espace membres. Gestion des invités avec captcha et des membres, modos et admins.
  • Fini l’admin unique qui doit poster en simple invité. Désormais on peut poster sous son pseudo.
  • Ajout de la page membre avec un bloc-note personnel et une page profil, avec une page inscription et une page mot de passe perdu.
  • Fini le BBcode interne, désormais c’est un éditeur wysiwyg taillé sur mesure : le Krysiwyg créé exprès pour Phortail.
  • à 20 jours prêt et 20 ans après l’ajout du captcha, il re fonctionne sur php 8.4 et je l’avais refait fonctionner en php 7 et 8.
  • Côté modules, j’ai fait pas mal de correctifs. La grande nouveauté est désormais les modules auto détectés dans le panneau d’administration. Les modules externes, désormais embarquent entièrement ce dont ils ont besoin pour fonctionner, même la partie admin. Cela va faciliter grandement la vie des plus novices qui l’utiliseront. Et pour ouvrir le bal et afin de tout tester et de remédier à toutes les problématiques, j’ai créé le module Commentaires qu’on peut activer ou désactiver indépendamment dans les Articles et dans les Nouvelles.

D’ailleurs pour les nouvelles j’ai créé le tronquage pour ne voir qu’un résumé et on clique pour voir la nouvelle en entier plutôt que de les avoir toutes à la suite.

Bon à savoir : le forum en escalier c’est fini. De lire le sujet ou une des réponses aux choix, c’est désormais du passé. Vous découvrirez Phorom. Il est complet, je veux dire par là qu’il embarque toutes les fonctionnalités essentielles.
Comme avant :
On peut créer un sujet.
On peut apporter une réponse
Mais la nouveauté est qu’un sujet embarque toutes ses réponses. On peut tout voir en même temps. Fini le choix entre le sujet et l’une des réponses.

Les nouveautés dans Phorom qui remplace forum :
Si on retrouve aussi la date et l’heure, on a désormais un avatar.
Le Pseudo peut être choisi par l’invité ou il est reconnu quand le membre est identifié. Ensuite, j’y ai rajouté un lien pour voir le profil.
Ajout de la citation d’un message.
Ajout des liens modifier le message et du lien supprimer le message.
Ajout du lien pour éditer le titre.
Ajout d’un message d’information de quand le message et ou le titre est édité.
Ajout de la signature du membre si il en a renseigné une.

Alors oui, ce n’est pas un forum comme PHPbb ou SMF, ce n’est pas une usine à gaz, juste un vrai petit Phorom sans BDD qui va à l’essentiel et je suis pas mal fier de l’avoir créé.
D’ailleurs, je viens tout juste de créer le second module externe : Statistiques. Là encore, on est vraiment dans l’état d’esprit de Phortail : léger et pas mal complet sans être un paquebot et qui bien entendu respecte le RGPD.
Saviez-vous que Phortail fut créé il y a 25 ans pour une personne qui ne s’y attendait pas du tout en sites, qui ne connaissait rien au HTML et au PHP ?
Et saviez-vous que si une personne ne l’avait pas repris pour le sauver moins d’un an après son abandon pour un autre projet, que je ne serais pas là à venir vous concerter sur le projet de la v3 ?

Voila pourquoi je viens vous voir ici, je voudrais savoir si Phortail 3 vous intéresserait.
Est-ce que certains ici ont la nostalgie d’outils ultra-légers et transparents ? Avez-vous envie d’un outil qui n’a pas vocation à vouloir imiter WP ? Seriez-vous prêt à l’utiliser ? Y verriez-vous un intérêt de voir proposer ce genre d’alternative ?

Au plaisir d’échanger avec vous sur cette approche du projet Phortail v3 !
PS : je ne sais pas si je peux mettre l’adresse du projet https://phortail.w31.fr

Krysto

3 Likes

Ça à l’air dément ! En tout cas j’aime bien les petits projet en PHP ! Bon courage pour cette v3 !

Je suis fan du Krysiwyg ! Est ce qu’il y aura aussi le Krysdown ?

Bonjour Vincent et merci pour tes encouragements.
Le Krysiwyg est conçu exprès pour garder la légèreté du CMS qui fait 4 à 5 Mo de moins que CKeditor ou TiniMCE allégé. Son but était de remplacé justement le BBcode qui n’avait pas beaucoup de balises.

Pour le Krysdown : Tu parles pour les téléchargements ? Non ce sera l’exception en anglais de maintenue download.php. Je travail à catégoriser, mettre un compteur de clics etc dont justement le Krysiwyg qui permettra de pouvoir mettre de petites images ou code miniature dans les descriptions.

Reste à faire :
Je le fini, puis correction du calendrier minimes. il y aura je pense un patch module calendrier pour qu’il fasse agenda et gère les anniversaires des membres. Nouveauté sur nouveauté cette v3.

Le module externe de recherche ou je le ferais après la sortie. Mais avant, j’ai envie de travailler sur les skins : pareil, encore une exception en anglais dans ces éléments.

On peut actuellement changer les couleurs et mettre des images depuis l’admin, toi qui aime le php : skin php c’est une spécificité de Phortail.

Le but : est de pouvoir détacher cette personnalisation pour l’embarquer dans le skin :

  • fini le réglage unique qu’on perd
  • avoir enfin des skins chacun différent que l’on change par simple sélecteur mais qu’on peut chacun personnaliser depuis l’admin
  • j’ai travaillé à avoir une ou deux ou aucune colonne pour plus de possibilité, ici avec les,skins personnalisés individuellement on pourra avoir plus de possibilité, mais une fois chacun déjà réglé par défaut ou personnalisé, changer de skin en un clique aux grès des saisons, événements sera un vrai atout.

La particularité de Phortail 3 est bien un CMS à l’ancienne loin de copier WP. C’est un tout qui le rend unique.

Le but : très bientôt sa sortie : Phortail 3, 25 ans déjà !

Après, je m’adresse à tout le monde :

Vous avez du mal à coder des skins (themes, templates) sur pas mal de CMS ?

Vous avez du mal à coder des modules (plugins) sur pas mal de CMS ?
Alors Phortail 3 devrait vous plaire. Le but est bien d’e re-avoir une communauté, mais cette fois-ci qui partage des modules et des skins. Le plus dur ? Je l’aurais fait.

Ok merci pour ces détails !

Non c’était une référence au « Markdown » version « Krys », le « Krysdown » ! Mais c’était plus une boutade qu’autre chose ! :smiley:

Un peut de retard pour répondre, car a avancer dans le code. Ah oui pas mal du tout. J’avais même pas pensé à celle-là. le Markdown. C’est bien vu.

Sinon, ça n’a pas l’air de trop plaire. Pour moi c’est des tonnes d’heures passé dessus depuis pas mal de mois. Il me reste encore à voir la partie skin et après la v3 sortir les modules manquants.

Pourquoi je perd du temps à sortir la v3 ?
D’un côté je rigole, mais de l’autre c’est agaçant de perdre du temps pour finir Phortail 3 à cause des mauvais bots qui arrivent en massent. Entre les très méchants google, amazon, aujourd’hui j’ai une même chaîne de deux facebook qui sévissent en masse, plus d’autres comme le tour du monde des IPs chinois en 43.xxx et pas que… pleins de très mauvais comme énormément de digitalocean, m247, anthropic, etc qui attaque énormément avec tout un arsenal d’IPs… Donc c’est très usant de protéger son serveur, mais je me dis qu’il est grand temps que le CMS sorte quand on voit toutes les IPS qui tente des attaques sur WordPress comme 146.70.40.70 ou
216.73.160.193 United States Mozilla/5.0 (Windows NT 10.0; Win64; x64… (win NT c’est du bidon autant que Mozilla, c’est pour faire humain)
//cms/wp-includes/wlwmanifest.xml
//site/wp-includes/wlwmanifest.xml
//test/wp-includes/wlwmanifest.xml
//wp1/wp-includes/wlwmanifest.xml
//shop/wp-includes/wlwmanifest.xml
//2021/wp-includes/wlwmanifest.xml
//2019/wp-includes/wlwmanifest.xml
//2020/wp-includes/wlwmanifest.xml
//wp/wp-includes/wlwmanifest.xml
//wordpress/wp-includes/wlwmanifest.xml
//web/wp-includes/wlwmanifest.xml
//blog/wp-includes/wlwmanifest.xml
”xxxx-xmlrpc.php?rsd”(chatons script : ce n’est pas une capture, c’est le robot enfin un des nombreux qui scan, donc je force avec xxxx devant)
//feed/
//wp-includes/ID3/license.txt

et encore ce dernier bot je l’ai coupé en pleine action, il y aurait eu wp2, tous les infos et j’en passe. Vont-ils bousiller mon WP ? Non, j’en utilise aucun.
Par contre ce qui me dis de ne pas jeter l’éponge face à ce tsunami d’attaques, c’est quand je vois ici dans le collectif chatons.org qui montre qu’il existe encore bons nombres d’hébergeurs alternatif avec une vision totalement opposé de ce que doit être internet.
Je fini la restructuration des skins pour être encore plus autonome et ouvrir la voie à de nouveaux skins qu’on aura jamais pu voir ni créer dans pour le CMS, et la v3 après contrôle des couleurs en dur remplacer par le code et donc les couleurs mis dans les skins, alors la v3 pourra enfin sortir.

Je gère des serveurs d’hébergement.
Tu as oublié le déluge des requêtes provenant des AS résidentiels très difficile à bloquer.
Le gens install des app gratuites sur leur tel tablette TV-connecté sans se rendre compte que leur connexions servent de proxy à des scrapper ultra agressif.
Particulièrement sur les site Prestashop qui ont souvent des filtres à facette et qui ont donc des millions de pages avec des paramètre d’URLs (des page bien lourde car requêtes en bdd avec filtres).
Une plaie intergalactique tu vois l’IP une fois tous les 15 jours, plusieurs millions d’adresses IP impliqué :frowning:

Oui, bien vu. Tu as parfaitement raison, mais moi je n’utilise pas Photoshop, donc là tu es mieux calé que moi. Ils essayent cpanel, docker, pleins d’autres encore, je vois même passé du cloud. D’ailleurs dans ce que tu dis, j’ai eu déjà deux de SFR de particuliers.

Ce soir Phortail v3 est victime d’une déferlante avec cette chaîne IP enchaînée :
217.113.196.xx oui je met xx car j’ai eu la totale et chacune même si je ne les ai pas toutes faites sont très rapportées :

FAI L’ile aux surfers s.a.r.l.
Type d’utilisation Centre de données/Hébergement Web/Transit
ASN AS210743
Nom(s) d’hôte c053.ibou .io édition pour casser le lien

Nom de domaine lileauxsurfers .com édition pour casser le lien
Pays France
Ville Paris, Ile-de-France

Changement x fois d’ip en mode rafale faisant défiler tout le lot pour tenter de répondre en invité au phorom de façon visiblement très malsaine, d’ailleurs c’est ce qui les intriguent tant à tous dont lui de découvrir Phorom, et même cette méthode de poster avec un tel tsunami de chaine ip enchaînée n’a pas permis de poster ?

On peut en rire : il y a 20 ans, le captcha était portait dans Phortail, je l’ai arrangé pour php 7 et 8 et re arrangé pour php 8.4 ! Vous ne rêvez pas, du code vieux de 20 ans qui résiste aux bots modernes

Phortail 3 résiste donc à une déferlante massive d’une chaîne IP enchaînée. L’attaque pour poster en force sans jamais y parvenir à été faite ici :
/phorom_repondre.php?topic=catdeblightos_1788388314&cite=3

Quand je le dis qu’on me retarde en permanence avec ce genre d’idiotie ! Mais le premier skin évolué prend bien et va se finaliser quand même, juste le temps de réglé les derniers petits détails comme deux couleurs de gris ajoutés qui pourront être dans d’autres couleurs, la retouche de boutons que j’ai mis ici et là pour tout uniformiser.

Étrange, https://ibou.io/ est légitime pourtant. Peut etre un problème avec leur bot…