it-swarm.dev

Impossibile accedere dopo aver aggiornato Joomla da 2.5 a 3.0

Ho seguito le istruzioni fornite nel seguente post sul forum e ho anche cercato su Google come aggiornare Joomla da 2.5 a 3.0

http://forum.joomla.org/viewtopic.php?f=710&t=793171

Dopo di che il mio processo è stato il seguente

  • Verifica la disponibilità della nuova versione
  • Aggiorna tutte le estensioni (moduli, componenti e plug-in)
  • Elimina tutte le estensioni non compatibili con Joomla 3 (ci sono alcune estensioni che non utilizziamo)
  • Aggiorna Joomla da 2.5 a 3.0
  • Crea modelli
  • Crea sostituzioni di template, librerie e MVC
  • Controlla tutte le funzionalità

Ho fatto quattro passi con successo. Ma dopo l'aggiornamento a joomla 3, funziona bene. Purtroppo non sono riuscito ad accedere al sistema dopo essermi disconnesso dall'area di amministrazione.

C'è qualcuno che ha avuto tale esperienza prima?

============== Aggiornamento ===============

Ho installato Joomla! 3.3.6 e confrontare i dati nell'attività di accesso stampando le credenziali e i dati dei risultati della funzione di accesso come di seguito.

    public function login()
{
    // Check for request forgeries.
    JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN'));

    $app = JFactory::getApplication();
   echo "<pre>";
    $model = $this->getModel('login');
    $credentials = $model->getState('credentials');
    $return = $model->getState('return');
print_r($credentials);
        $result = $app->login($credentials, array('action' => 'core.login.admin'));
print_r($result);


    if (!($result instanceof Exception))
    {
                var_dump($result);
                die('okk');
        $app->redirect($return);
    }

    parent::display();
}

Tutti i dati sono stati stampati al momento dell'inserimento e il risultato è 1.

    Array
(
    [username] => admin
    [password] => entered_password
    [secretkey] => 
)

1bool(true)
okk

Ma dopo il reindirizzamento succedono le cose seguenti.

Nuova installazione: reindirizzare correttamente al back-end

Installazione aggiornata: reindirizzare per accedere nuovamente senza messaggi

Qualche idea su questo?

Grazie.

2
cha

C'è stato un domanda simile un paio di mesi fa e l'utente ha finito per ricominciare da capo con una nuova installazione di Joomla.

Tuttavia, questa potrebbe non essere un'opzione a seconda della quantità di lavoro che hai inserito nel sito.

Sebbene sia difficile fornire una soluzione definitiva, ecco un paio di cose che puoi provare:

  • Se stai usando .htaccess, prova a rinominarlo temporaneamente. Ricorda che qualsiasi .htaccess nelle directory principali influirà anche sulle sottodirectory (questo è importante se Joomla è stato aggiornato in una sottodirectory).
  • Controlla se il tuo /administrator/ directory contiene un .htaccess file pure. In tal caso, rinominalo.
  • Assicurati che il plugin plg_user_joomla è abilitato (apri il tuo database usando phpMyAdmin o simili e cercalo nel #_extensions table, il campo abilitato deve avere un valore di 1
  • Disabilita le regole SEF e Riscrivi in ​​configuration.pnp nella cartella principale di Joomla:

    public $sef = '0';
    public $sef_rewrite = '0';
    
  • Verifica se riesci ad accedere al front-end andando a questo url: http://yoursite.com/index.php?option=com_users&view=login

  • Imposta la segnalazione errori Joomla su "Massimo" impostando questo valore in configuration.php:

    public $error_reporting = '6143';
    
  • Scarica l'ultima installazione COMPLETA di Joomla e decomprimila nella tua directory Joomla, sostituendo qualsiasi file esistente (suppongo che tu non abbia fatto alcun core hack?).
  • Anche se sembra che la password dell'amministratore sia corretta, provare alcuni dei queste soluzioni per reimpostare la password dell'amministratore o creare un nuovo utente.

Forse questo ti aiuta a risolvere il problema o ti indica la giusta direzione.

4
johanpw

Vai a PHPmyAdmin e apri il #__users tavolo. Trova la riga per il tuo nome utente e nella colonna password, modifica il valore in:

$2y$10$URiAMY7fBnA75xlGoUmW0uuJ.SegjlM5YnFSPuO.hI9XHzPYxRoPO

Questo hash = changeme

Ora vai al tuo backend Joomla, inserisci il tuo nome utente e inserisci changeme per la password.

È quindi possibile ripristinare la password su qualsiasi cosa fosse prima.

Spero che sia di aiuto

2
Lodder

Alcune idee aggiuntive per la risoluzione dei problemi che possono essere utili su questo problema, a volte combinate con i passaggi descritti nelle altre risposte.

  • Cancella: aggiorna la cache del browser, i cookie o prova con un altro browser.
  • Tronca la tabella delle sessioni dal database.
  • Controlla se il login front-end funziona ancora. Disabilita gli URL SEF e usa /index.php?&option=com_users per accedere alla schermata di accesso. Se non riesci ad accedere dal front-end, è molto probabile che qualcosa non vada nel database. Può essere che i plug-in di autorizzazione/utente richiesti siano disabilitati o, eventualmente, un'altra estensione che si occupa di registrazioni/accesso/accesso - quindi controlla il tuo database per questo tipo di estensione e disabilita/abilita di conseguenza.

In molti casi una causa comune di questo problema può essere una tabella delle risorse danneggiata. Sfortunatamente non esiste una soluzione semplice per questo, e potrebbe essere meglio se potessi aggiornare nuovamente il database da Joomla 2.5.

Ma prima di eseguire di nuovo l'aggiornamento a Joomla 3, potresti avere più fortuna se riesci a rivedere eventuali problemi di risorse in J25. Soprattutto se il sito Web è stato precedentemente aggiornato da J1.5, c'è una grande possibilità che la tabella delle risorse sia abbastanza disordinata. Il componente Componente gestore ACL (a pagamento) è uno strumento molto utile che si occupa di questo.

Quindi eseguire l'aggiornamento a J3. Per risultati più rapidi, potresti voler disabilitare le estensioni di terze parti, quindi dovrai occuparti solo del core. Quando sei in Joomla 3, vai nel gestore estensioni e controlla la scheda del database per eventuali problemi. Controlla se il login funziona. Se sì, potresti semplicemente iniziare a provare a copiare le tabelle dal database J3 appena aggiornato a quello precedente. Prova prima con le seguenti tabelle (verificando una ad una se risolve il problema):

  • utenti
  • gruppo di utenti
  • user_usergroup_map
  • risorse
  • estensioni

Un altro modo per provare a importare dati da J25 è utilizzare l'estensione SP_Transfer (a pagamento) su una nuova installazione di joomla 3 . Questo strumento è installato su Joomla3 e consente di trasferire dati da 2.5. È possibile selezionare tabelle o record specifici da importare. Dopo averlo fatto in J3, puoi riprovare se il login funziona e se sì, puoi copiare le tabelle sopra menzionate sul tuo sito J3 aggiornato.

2
FFrewin

Prova questo: esegui una nuova installazione pulita di Joomla 3.

Aggiorna il sito J25 a J3.

Apri PHPmyAdmin.

Inizia a copiare le tabelle db dal J3 aggiornato al J3 fresco, in passaggi e per gruppi, ma conserva i backup delle tabelle J3 originali originali, in modo da poterle ripristinare facilmente se necessario.

Copia risorse, estensioni e tutti gli utenti correlati, uno per uno. Ogni volta che copi una tabella, continua a controllare se riesci ad accedere. Continua, fino a quando non copi tutte le tabelle, per vedere se questo è causato da qualcosa nel tuo database.

0
FFrewin