it-swarm-ja.tech

joomla 2.5を3.0にアップグレードした後、ログインできない

私は次のフォーラムの投稿に記載されている指示に従い、joomla 2.5を3.0にアップグレードする方法についてグーグル検索しました

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

その後、私のプロセスは次のとおりでした

  • 新しいバージョンの可用性を確認する
  • すべての拡張機能(モジュール、コンポーネント、プラグイン)を更新する
  • Joomla 3と互換性のないすべての拡張機能を削除します(使用しない拡張機能はほとんどありません)
  • Joomla 2.5を3.0に更新する
  • テンプレートを作成する
  • テンプレート、ライブラリ、MVCオーバーライドを作成する
  • すべての機能を確認する

私は4つのステップを成功させました。しかし、joomla 3にアップグレードすると、うまく機能します。残念ながら、管理領域からサインアウトした後、システムにログインできませんでした。

以前にそのような経験をした人はいますか?

==============更新===============

Joomlaをインストールしました! 3.3.6および以下のようにログイン関数の認証情報と結果データを出力することにより、ログインタスクのデータを比較します。

    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();
}

入力時にすべてのデータが印刷され、結果は1です。

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

1bool(true)
okk

しかし、リダイレクトした後、次のことが起こります。

新規インストール-バックエンドに正しくリダイレ​​クトします

アップグレードされたインストール-メッセージなしで再度ログインにリダイレクト

これについて何か考えはありますか?

ありがとう。

2
cha

数か月前に 同様の質問 があり、ユーザーはJoomlaの新規インストールからやり直しました。

ただし、サイトにどの程度の労力を費やしたかによっては、これはオプションにならない場合があります。

明確な解決策を与えるのは難しいですが、次のことを試すことができます。

  • .htaccessを使用している場合は、一時的に名前を変更してみてください。親ディレクトリの.htaccessもサブディレクトリに影響することに注意してください(これは、サブディレクトリでJoomlaを更新した場合に重要です)。
  • /administrator/ディレクトリに.htaccessファイルも含まれているかどうかを確認します。ある場合は、名前を変更してください。
  • プラグインplg_user_joomlaが有効になっていることを確認します(phpMyAdminなどを使用してデータベースを開き、#_extensions tableで探しますenabledフィールドの値は1である必要があります
  • Joomlaルートフォルダのconfiguration.pnpでSEFと書き換えルールを無効にします。

    public $sef = '0';
    public $sef_rewrite = '0';
    
  • 次のURLにアクセスして、フロントエンドにログインできるかどうかを確認します。 http://yoursite.com/index.php?option=com_users&view=login

  • configuration.phpに次の値を設定して、Joomlaエラー報告を「最大」に設定します。

    public $error_reporting = '6143';
    
  • Joomlaの最新のフルインストールをダウンロードし、Joomlaディレクトリに解凍して、既存のファイルを置き換えます(コアハッキングをまだ行っていないと思いますか?)。
  • 管理者パスワードは正しいようですが、いくつかの これらの解決策 を試して、管理者パスワードをリセットするか、新しいユーザーを作成してください。

多分これはあなたが問題を解決するのを助けるか、正しい方向にあなたを指しています。

4
johanpw

PHPmyAdminに移動し、#__usersテーブルを開きます。ユーザー名の行を見つけ、password列で値を次のように変更します。

$2y$10$URiAMY7fBnA75xlGoUmW0uuJ.SegjlM5YnFSPuO.hI9XHzPYxRoPO

このハッシュ= changeme

Joomlaバックエンドに行き、ユーザー名を入力し、パスワードにchangemeを入力します。

その後、パスワードを以前の状態にリセットできます。

お役に立てれば

2
Lodder

この問題に役立つ可能性のあるいくつかの追加のトラブルシューティングのアイデアを、他の回答で説明されている手順と組み合わせる場合があります。

  • クリア-ブラウザのキャッシュやCookieを更新するか、別のブラウザで試してください。
  • データベースからセッションテーブルを切り捨てます。
  • フロントエンドログインがまだ機能しているかどうかを確認します。ログイン画面にアクセスするには、SEF URLを無効にし、/ index.php?&option = com_usersを使用します。フロントエンドからログインできない場合は、データベースに問題がある可能性が高いです。必要な承認/ユーザープラグインが無効になっているか、登録/アクセス/ログインを処理する別の拡張機能が無効になっている可能性があります。データベースのこの種類の拡張機能を確認し、それに従って無効化/有効化してください。

多くの場合、この問題の一般的な原因は、破損したアセットテーブルである可能性があります。残念ながら、これを簡単に修正する方法はありません。Joomla2.5からデータベースを再度更新できるとよいでしょう。

ただし、Joomla 3へのアップグレードを再度実行する前に、J25でアセットの問題を確認できれば幸運かもしれません。特に、Webサイトが以前にJ1.5から更新されている場合は、assetsテーブルが乱雑になる可能性が高くなります。コンポーネント ACLマネージャーコンポーネント (有料)は、これを処理する非常に便利なツールです。

次に、J3へのアップグレードを実行します。より迅速な結果を得るには、サードパーティの拡張機能を無効にして、コアのみを処理する必要がある場合があります。 Joomla 3の場合、拡張機能マネージャーに移動し、データベースタブに問題がないか確認します。ログインが機能しているかどうかを確認します。はいの場合は、新しくJ3に更新されたデータベースから以前のデータベースにテーブルをコピーしようとするだけです。最初に次の表を試してください(問題が解決するかどうかを1つずつテストしてください)。

  • ユーザー
  • ユーザー・グループ
  • user_usergroup_map
  • 資産
  • 拡張

J25からデータをインポートするもう1つの方法は、新しいjoomla 3インストールで SP_Transfer 拡張(有料)を使用することです。このツールはJoomla3にインストールされ、2.5からデータを転送できます。インポートする特定のテーブルまたはレコードを選択できます。 J3でこれを実行した後、ログインが機能する場合は再試行できます。機能する場合は、上記のテーブルをアップグレードしたJ3サイトにコピーできます。

2
FFrewin

これを試してください:Joomla 3の新規クリーンインストールを行います。

J25サイトをJ3にアップグレードします。

PHPmyAdminを開きます。

アップグレードされたJ3から新しいJ3へのdbテーブルのコピーを、ステップごとおよびグループごとに開始しますが、元のJ3の新しいテーブルのバックアップを保持するので、必要に応じて簡単に復元できます。

アセット、拡張機能、および関連するすべてのユーザーを1つずつコピーします。テーブルをコピーするたびに、ログインできるかどうかを確認してください。すべてのテーブルをコピーするまで、データベース内の何かが原因であるかどうかを確認してください。

0
FFrewin