Outils pour utilisateurs

Outils du site


webadmin:joomla:page-blanche-apres-maj

Page blanche après montée de version

Après mise à jour pour monter d'une version 3.6.5 vers une 3.9.5:

  • Affichage d'une page blanche quelle que soit la ressource demandée
  • Pas de trace d'erreur dans les fichiers logs apache/php

L'affichage du code source de la page web révèle le message:

<a href="Error displaying the error page: Failed to start application: Call to undefined method JApplicationAdministrator::isClient()

Le problème a été finalement résolu en écrasant le dossier libraries du site par celui proposé par la version 3.9.5:

  • La récupération/décompression d'une archive complète d'installation de Joomla version 3.9.5 en local,
  • La suppression du répertoire ./libraries et de tout son contenu sur le site,
  • La copie du répertoire local libraries dans le root applicatif du site.

Après cette manipulation, la partie site fonctionne à nouveau normalement cependant le backend d'administration est inexploitable. Après authentification, le contenu du backend est vide, le menu également. La page est blanche avec l'intitulé Erreur: 1054 Unknown column 'a.client_id'; in ';where clause';:

L'affichage de la source:

Error: Unknown column 'a.client_id' in 'where clause': Unknown column 'a.client_id' in 'where clause'

On essaye ici de se connecter directement à la base de données et de créer la colonne manquante:

si un préfixe est utilisé sur le nom des tables, il est déclaré dans le fichier configuration.php, pour l'exemple ci dessous on a utiliser db_prefix_:
ALTER TABLE `db_prefix_menu_types` ADD `client_id` INT(11) NOT NULL DEFAULT '0' AFTER `description`;

Après exécution de la requête, l'interface d'administration est à nouveau disponible. Il est alors possible de terminer simplement la correction de la base via le menu:

  • Extensions → Gérer → Base de données
  • Extensions → Gérer → Découvrir: Installer toutes les extensions disponibles.

Désactiver la réécriture d'URL

En cas de page blanche sans message d'erreur particulier penser à désactiver la réécriture d'URL. Une utilisation de la réécriture d'URL (basée sur le fichier .htaccess) sur un serveur apache n'ayant pas le mod_rewrite activé peut également produire des pages blanches.

  • Menu SystèmeConfiguration,
  • Dans l'onglet Site, section Paramètres SEO désactiver l'option Réécriture d'URL en clair (SEF)

Afficher les erreurs

Pour permettre l'affichage des erreurs empêchant la génération normale de la page:

  • Menu SystèmeConfiguration,
  • Dans l'onglet Serveur, section Paramètres du serveur
  • Dans la boite de liste Rapport d'erreurs sélectionner l'option Maximum ou Développement

Références

webadmin/joomla/page-blanche-apres-maj.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1