[Résolu] Test avec "mes_styles.css" et paf : site planté !

Bonjour,

Mon site est en SPIP 4.0.11.
Avec les squelettes-dist.

Je viens de me lancer à créer un fichier « mes_styles.css » que j’ai mis dans un dossier « squelettes »

Dans ce même dossier « squelettes », j’ai créé un dossier « inclure » qui contient un « head.html » surchargé en ligne 35 de :

[<link rel="stylesheet" type="text/css" href="#CHEMIN{mes_styles.css}" type="text/css" />]

Bref, j’ai essayé de suivre cette page : [->Mettez-y votre style ! - SPIP] sans doute maladroitement puisque mon site n’est pas content du tout.

Et rien ne s’arrange lorsque je renomme le dossier « squelettes » pour qu’il ne soit plus pris en compte…

Le message d’erreur en mode public est :

" />

Erreur d’exécution squelettes-dist/sommaire.html

Et quand je suis connectée, je peux lire aussi ceci :

Erreur d’exécution squelettes-dist/sommaire.html | File […]/tmp/cache/skel/html_758a26c4a53d899e4ac28cb4abc89b74.php Line 126 : Call to undefined function interdit_html()

J’ajoute que le site privé s’affiche de façon incomplète avec lui aussi des messages d’erreur.

En clair, je suis dépassée par la situation et si quelqu’un pouvait me donner une piste, ce serait un grand soulagement !

Merci par avance !

Pour tenter de rétablir la situation tu peux :

  1. Effacer le cache : Maintenance > Vider le cache
  2. Et pour toutes tes phases de test le désactiver.

Est ce que cela t’a au moins permis de revenir à l’état intial ?

Salut,

Sur cette même page il est également indiqué une méthode encore plus simple :

Pour découvrir un peu la personnalisation des styles, vous pouvez aussi tout simplement créer un fichier perso.css dans le dossier squelettes/css/

Et pour être certaine d’être sur de bonnes bases, car ton site n’est pas à jour, n’hésite pas à faire une mise à jour avec spip_loader.php

J’y ai pensé mais il n’y a pas les boutons habituels dans la partie privé qui est bizarre aussi.

Y a-t-i un autre moyen de vider le cache via FTP ?

Je ne penses pas que ce soit possible via le FTP, mais je ne m’y connais oas assez en SPIP (et notamment la mécanique interne) pour affirmer ce que je dis…

J’ai trouvé comment vider les caches par FTP ici : https://www.spippourlesnuls.fr/le-vocabulaire-spip/terminologie-en-spip/caches-de-spip,493.html

J’ai « récupéré » le site public. OUF !

Mais pour le site privé, les boutons sont revenus et j’ai pu revider le cache via « Maintenance ».
En revanche, il n’y a dans la partie principale que les « Révisions »
Et un bel encadré rouge et noir annonçant toujours

Erreur d’exécution ../prive/squelettes/contenu/accueil.html | File […]/ecrire/req/mysql.php Line 245 : Table 'fetes.spip_articles_liens' doesn't exist

Je n’ose tenter une mise à jour du site avec ce bug…

1 « J'aime »

Comme plusieurs pages du site privé indiquent que la table " ‹ spip_articles_liens › doesn’t exist",
je viens d’aller voir via phpmyadmin.
Cette table n’existe effectivement pas.

Dois-je la (re)créer ?
Est-ce que ce sera suffisant ?

Là, je marche sur des oeufs…
Merci par avance de vos conseils.


J’ai revidé les caches.
Puis désactivé puis réactivé le dossier plugins
Et me voilà avec une page blanche en public et une autre en privé…

Je ne touche plus à rien en attendant vos conseils.
Dont je vous remercie par avance.

Cette table existait dans de vieilles versions de SPIP mais n’existe plus désormais.
Aurais-tu un squelette datant de l’époque ?
Ou une mise à jour faite sans spip_loader.php ?

Merci pour cette piste.

J’ai installé cette version de Spip avec spip_loader en juillet dernier.
Pas de souci depuis.
Je l’ai aussi passé en PHP 8.1.
J’ai testé « SoyezCreateurs » et tout fonctionnait bien.
Puis je l’ai désactivé car c’était un peu trop compliqué pour moi et je n’avais pas beaucoup de temps à consacrer à ce site à ce moment-là.
Donc, depuis la désactivation de SC, le site tournait bien avec les squelettes de la dist.

Ce sont mes tests de css d’hier qui ont fait tout « exploser ».


Je viens de regarder si le spip_loader pourrait fonctionner à nouveau mais même lui n’est pas content, il affiche :
Error Spip Loader Access denied for user 'calendrier'@'ouvweb04' (using password: YES)


De plus, hier soir, lorsque j’ai voulu faire une sauvegarde du site via les boutons de l’interface privée, cela bloquait après la table 15 et tournait, tournait sans avancer. Ce n’est pas grave pour moi car il n’y a pas de nouvelles publications, c’est juste pour donner un indice bizarre en plus.

La sauvegarde via l’admin de SPIP, c’est une source infinie de problèmes.
C’est une sauvegarde par PHPMyAdmin ou adminer qui marche bien, y compris pour réinstallation sur une autre version de SPIP.

Hello

Il ne manque pas des parenthèses ici?
[<link rel="stylesheet" type="text/css" href="(#CHEMIN{mes_styles.css})" type="text/css" />]

je viens de faire un export depuis phpmyadmin.
Et une sauvegarde de mon dossier IMG.

Le conseil est-il d’effacer tout via FTP et de réinstaller SPIP ?

Supprimer, non, c’est trop risqué.
Tout déplacer (sauf IMG/ plugins/ lib/ squelettes/) dans un sous-dossier pour archivage au cas où, c’est plus prudent.

J’hésite à réinstaller le site.

En fait, je faisais ce test pour mettre mes styles de css dans un fichier à part car pour le moment, sur d’autres sites, je modifie simplement les css de spip et tout sera donc écrasé à la première mise à jour.

Bref, je voulais voir ce que cela allait faire.
Et bim !

Avant de choisir la solution de tout réinstaller, j’aurais bien aimé comprendre pourquoi cela a tout fait planter. Je ne voudrais pas que cela m’arrive ailleurs. Et si je n’ai pas compris… Je peux refaire les mêmes bêtises.

Une idée ?
Merci par avance !

on peut voir le site ? url ?

Voilà !

http://www.belissor.net

Alors, on ne peut pas répondre à ta question par une réponse précise, juste éventuellement une méthode :

  1. enlever une par une les modifications faites jusqu’à ce que ça remarche
  2. faire une copie du site en local, utiliser un outil de comparaison de fichiers pour comparer avec un SPIP original et ton spip modifié

En tout cas, un élément fondamental : on ne touche jamais au contenu de squelettes-dist : on en fait une copie (juste du fichier que l’on veut modifier, en reproduisant le chemin s’il est dans un sous-dossier) et c’est cette copie que l’on modifie.

Et perso.css est la bonne méthode pour surcharger les CSS de la dist de SPIP

Qui fait une belle erreur 500.
C’est chez OVH, donc, passer la version de PHP en mode dev permet d’afficher les erreurs PHP.

Je vois le site en page blanche là donc une erreur de php non ? Les aides au débuggage de squelettes - SPIP

1 « J'aime »