[RÉSOLU] Résurection d'un PluXML 5.1

PPmarcelPPmarcel Member
août 2015 modifié dans Entraide
Bonjour,

J'essaye de ramener à la vie un vieux blog pluxml. J'ai importé toute la partie data de l'ancien site sur un pluxml 5.4.
Il m'a fait la migration des fichiers de configuration, mais par la suite j'ai une page blanche à l'acceuil du site :

https://tech.maoli.fr/

Pourtant toutes les autres pages fonctionnent. Ex:

https://tech.maoli.fr/blabla
https://tech.maoli.fr/static2/licence
https://tech.maoli.fr/article51/heberger-son-site-pluxml

J'ai essayé de placer une page statique en acceuil, ça fonctionne. Mais dès que je reclique sur "Blog", page blanche à nouveau.
Je n'ai rien qui ressort dans les logs de nginx derrière.

Auriez-vous des idées pour le débug ?

Matthieu

Réponses

  • regarde si tu n'as pas la réécriture d'URL activée dans Configuration avancée
  • PPmarcelPPmarcel Member
    août 2015 modifié
    Vous aviez de bonne hypothèses, mais aucune n'a corrigé le schmilblick:

    * la réécriture était activé, mais qu'elle le soit ou pas la page d’accueil du blog reste blanche
    * il n'y a qu'un index.php dans la racine. Limite dommage que ça ne soit pas ça. :)

    Pour le moment je vais mettre ce blog en standby et j'y reviendrai s'y j'ai du temps.

    Merci pour vos aides.
  • poste le fichier .htaccess à la racine de ton site.
  • PPmarcelPPmarcel Member
    août 2015 modifié
    Il n'est pas utilisé. Le site est propulsé par nginx. J'ai repris la configuration de mon autre site :
    server {
        listen 82;
        port_in_redirect off; ## Avoid having /admin using backend port 82
        server_name tech.maoli.fr;
        root         /var/www/tech.maoli.fr;
    
        access_log  /var/log/nginx/tech-access.log;
        error_log  /var/log/nginx/tech-error.log;
    
        error_page    404 = /index.html;
        index index.html index.htm index.php;
    
        # URL Rewriting
        if (!-e $request_filename) {
            rewrite ^/(?!feed)(.*)$ /index.php?$1 last;
        }
        rewrite ^/feed\/(.*)$ /feed.php?$1 last;
     
        # Security
        location ~ /\.ht {
            deny  all;
        }
     
        # Stuffs
        location = /favicon.ico {
            access_log   off;
            return   204;
        }
        location ~* ^.+\.(jpg|jpeg|gif|css|png|js|xml)$ {
            expires     30d;
        }
    
        #directory protection
        location ^~ /data/configuration/ {
            deny all;
        }
        location ^~ /version {
            deny all;
        }
       # location ^~ /update {
       #     deny all;
       # }
       location /data/configuration/users.xml {
            deny all;
       }
    
    
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    
            # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
        }
    }
    
  • modifie le fichier core\lib\config.php en décommentant la ligne "error_reporting"
    peut-être que cela affichera des messages d'erreurs sur la page d'accueil
  • La ligne était déjà dé-commentée dans config.php:
    [== PHP ==]
    # Gestion des erreurs PHP
    error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
    

    Après ce ne sont peut-être pas les bonnes options pour l'affichage des erreurs ?

    Note: j'ai placé les variables de prod dans /etc/php5/fpm/php.ini, mais je crois que les variables du code s'appliquent en priorité non ?
  • les modifications dans le code auront lieu au moment de l'exécution donc elle changeront les valeurs indiquées dans le fichier php.ini
    mets aussi "display_errors" sur "on" si ce n'est pas déjà fait
  • Je n'ai toujours rien. Il n'y a donc pas d'erreur ! :)
    # Gestion des erreurs PHP
    error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
    ini_set('display_errors', 1);
    

    J'ai désactivé toutes les pages statiques et les 5 premiers articles, mais sans succès. Ça aurait pu venir d'un contenu "défectueux".
  • mathieumathieu Member
    août 2015 modifié
    essaye de renommer le répertoire "data/articles" et remplace le par un répertoire "articles" vide. ensuite crée un nouvel article pour voir s'il apparait sur l'accueil

    et si ça ne change toujours rien, rajoute ce code dans le fichier core\lib\class.plx.plugins.php au début de la méthode "callHook"
    echo "$hookName<br/>";
    
  • PPmarcelPPmarcel Member
    août 2015 modifié
    J'ai renommé le répertoire articles pour en recréer un autre avec un article. Dès que l'article est publié, la home page devient blanche.

    Du coup j'ai ajouté le echo dans callHook().
    Les fonctions s'arrêtent à "IndexEnd".

    Sur une page fonctionnelle (ex: https://tech.maoli.fr/foo) ça continue par:

    plxShowMeta
    plxShowMeta
    plxShowMeta
    plxShowTemplateCss
    plxShowPluginsCss
    ThemeEndHead

    Si ce sont les balises meta de la configuration de base qui posent problème, elles sont vides dans le back-office.

    Note: j'ai désactivé tous les plugins.
  • si on regarde le code HTML, la page qui pose problème s'arrête avant le "<!DOCTYPE html> ..."

    j'aurais pensé à un problème avec le fichier home.php mais si ça s'affiche quand il n'y a pas d'article je n'ai pas trop d'idée.

    est ce que tu peux mettre le site en téléchargement (sans mot de passe ou autre informations personnelles) pour qu'on teste chez nous ?
  • Désactive tous les plugins et utilise le thème par défaut pour être sûr qu'il n'y a pas une erreur dans le thème utilisé.

    Si ça ne fonctionne pas, prends une archive nue du dernier pluxml (5.4). Fais l'installation, puis importe les dossiers data/articles, data/commentaires, data/statiques et le fichier des utilisateurs (je ne sais plus comment il s'appelle, je n'ai pas de pluxml sous les yeux).
  • C'est ce le cas: install de pluxml fraiche. J'ai d'abord copié les articles/images/commentaires.
    Pour une raison inconnue, je ne voyais que l'article d'exemple fournit avec pluxml, mais pas les autres.

    J'ai donc importé mes confiugrations, et pluxml m'a proposé la mise à jour des données. Par la suite écran blanc.

    Je vais recommencer plus doucement en copiant les fichiers un par un pour voir.
  • Ok, j'ai fini par trouver le fichier qui a semé le désordre. C'était parametres.xml. Puis en supprimant commentant les paramètres je suis tombé sur la ligne fautive :
    <parametre name="hometemplate"><![CDATA[]]></parametre>
    

    Voilà d'où venait la page blanche !
    Je ne suis pas chez moi, donc impossible de dire si cela vient de l'ancienne version du fichier, ou bien du processus de mise à jour.

    En tout cas tout marche maintenant. Merci beaucoup pour vos aides.

    Matthieu
Connectez-vous ou Inscrivez-vous pour répondre.