Je mets à jour un site client vers la version 3.7.3 et, après la mise à jour, je reçois les messages suivants à la fois sur le serveur frontal et sur l’administrateur:
Erreur fatale: La classe 'JInput' est introuvable dans /home/wwwsitew/public_html/rmi/libraries/joomla/application/web.php à la ligne 149.
Cela fait référence à { $this->input = new JInput; }
Dans la fonction suivante:
public function __construct(JInput $input = null, Registry $config = null, JApplicationWebClient $client = null)
{
// If an input object is given use it.
if ($input instanceof JInput)
{
$this->input = $input;
}
// Create the input based on the application logic.
else
{
$this->input = new JInput;
}
// If a config object is given use it.
if ($config instanceof Registry)
{
$this->config = $config;
}
// Instantiate a new configuration object.
else
{
$this->config = new Registry;
}
// If a client object is given use it.
if ($client instanceof JApplicationWebClient)
{
$this->client = $client;
}
// Instantiate a new web client object.
else
{
$this->client = new JApplicationWebClient;
}
// Load the configuration object.
$this->loadConfiguration($this->fetchConfigurationData());
// Set the execution datetime and timestamp;
$this->set('execution.datetime', gmdate('Y-m-d H:i:s'));
$this->set('execution.timestamp', time());
// Setup the response object.
$this->response = new stdClass;
$this->response->cachable = false;
$this->response->headers = array();
$this->response->body = array();
// Set the system URIs.
}
Je n'arrive pas à trouver quoi que ce soit dans Google. Quelqu'un a-t-il une idée de ce que pourrait être le problème?
Mise à jour: j'ai téléchargé une version complète de la version 3.7.3 et chargé à la fois /libraries/Joomla/application/web.php et libraries/joomla/input/input.php, mais je reçois maintenant une erreur 404 pour Front End et Admin. pages ....
Update2: Il semble que la base de données fonctionne à la version 3.7.0. Les problèmes suivants apparaissent lorsque vous essayez de "réparer" la base de données, mais ils ne sont pas corrigés après avoir cliqué sur le bouton:
La table 'uh46v_session' n'a pas de colonne 'client_id' de type tinyint (3). (À partir du fichier 3.7.0-2016-10-02.sql.) La table 'uh46v_ucm_content' ne contient pas la colonne 'core_content_item_id' de type int (10). (Dans le fichier 3.7.0-2017-01-08.sql.) Le tableau 'uh46v_ucm_content' ne contient pas la colonne 'asset_id' de type int (10). (À partir du fichier 3.7.0-2017-01-08.sql.) La table 'uh46v_ucm_content' n'a pas la colonne 'core_type_id' de type int (10). (Dans le fichier 3.7.0-2017-01-08.sql.) Le tableau 'uh46v_languages' ne contient pas la colonne 'asset_id' de type int (10). (Dans le fichier 3.7.0-2017-03-03.sql.) Le tableau 'uh46v_menu_types' ne contient pas la colonne 'asset_id' de type int (10). (À partir du fichier 3.7.0-2017-03-03.sql.)
J'ai essayé les mises à jour manuelles des versions antérieures de Joomla, à savoir les versions 3.6, 3.7 et la réinstallation de la version 3.5.1, qui est la version actuelle. Je suppose que le propriétaire du site a peut-être corrompu quelque chose lors de la tentative de mise à jour ou d'annulation.
Mise à jour 3: J'ai lancé le FPA de Joomla et les détails complets sont disponibles ici
Mise à jour 4: Toujours pas de chance, tous les EXT non essentiels sont supprimés à part Akeeba. Il y a quelques détails supplémentaires ici
J'enquête toujours, mais toute suggestion est la bienvenue.
Cordialement D
Il semble que votre Joomla! l'instance est corrompue. Étant donné que l’administration de Joomla n’aide pas à la réinstallation, je vous suggère d’effectuer une analyse complète de Joomla! Réinstallation manuelle de base/remplacement du package.
Remarque: cela fonctionnera probablement mieux dans un clone local du site Web sur votre bureau. En général, évitez de le faire directement sur le site Web en direct.
Téléchargez votre Joomla! version complète stable (version 3.7.3) de joomla.org
Décompressez
Commencez à remplacer tout ce que Joomla! noyau dans votre instance.
Ouvrez côte à côte les 2 dossiers où se trouvent votre site-clone et le package Joomla frais décompressé.
Naviguez dans chacun des sous-dossiers du site d'administration:
a. Composants, modules, dossiers inclus.
Sélectionnez tout et copiez les * sous-dossiers/sous-contenus de Joomla! des dossiers ci-dessus et coller sur votre site. Laissez-le remplacer tous les éléments existants.
* sous-dossiers = chaque composant principal, dossier de module et fichiers - voir la capture d'écran
b. Aide, Manifestes, Dossier Langues
c. Modèles
Naviguez dans chacun des sous-dossiers du site:
a. bin, cli
b. Comprend, Layouts
c. Composants, bibliothèques, supports, modules
d. Langues et modèles
e. Plugins
Conseil supplémentaire
J'ai constaté que dans certains cas, lors du copier/coller/remplacer de Joomla frais sur le site, il est utile de gagner du temps pour renommer temporairement et garder de côté certains des dossiers de sites existants - au lieu de les remplacer (ce qui les supprime) - conservez des références à celles-ci dans mon environnement de travail actuel - sans avoir à chercher à retélécharger/décompresser à nouveau le fichier/recréer le site existant. Je peux facilement renommer des dossiers et basculer entre les deux versions - ou faire des comparaisons, etc.