Lorsque MySQL cesse de répondre ou n'est plus en cours d'exécution, mon site Joomla affiche cette erreur:
Erreur lors de l'affichage de la page d'erreur: Erreur d'instanciation d'application
J'ai besoin de changer cette description.
Quel fichier puis-je trouver pour pouvoir le modifier?
Comme vous l'avez déjà souligné, l'erreur est en deux parties et parce qu'elle se produit si tôt dans le cycle de démarrage de l'application, même la classe JErrorPage
échoue.
Normalement, Joomla utilise des fichiers de langue utilisant une structure clé/valeur et vous pouvez ensuite ajouter un remplacement via Extensions-> Language Manager-> Language Overrides
, Mais il semble qu'ils ne soient même pas chargés à ce stade.
Ainsi, l'erreur est assemblée pour deux emplacements, en premier lieu l'erreur réelle lorsque JFactory
est demandé pour l'instance d'application actuelle dans JFactory::getApplication()
. La chose étrange à propos de l'erreur est que je ne comprends pas bien en quoi cela concerne MySQL
, ce qui est généralement mieux géré. C'est celui que vous avez trouvé dans /libraries/joomla/factory.php
L’autre partie du message d’erreur est ajoutée lorsque la classe JErrorPage
tente de gérer l’exception levée par JFactory::getApplication()
que l’on trouve dans /libraries/cms/error/page.php
.
Ces deux fichiers sont des fichiers de base et ne doivent pas être modifiés pour des raisons évidentes. L'autre raison est que, à mesure que Joomla publie des mises à jour de sécurité ou des mises à niveau de fonctionnalités, vos modifications pourraient quand même être écrasées. Personnellement, je me concentrerais sur la résolution du problème de la base de données.