web-dev-qa-db-ja.com

サイトの移動後、Joomla(フロントとバック)にログインできない

Joomla 1.5サイトを別のドメインの別のホスティングプロバイダーに移動しました。すべて正常に動作し、すべてのページが正常に読み込まれますが、フロントエンドではなく、管理者パネルにログインできません。

ユーザー名/パスワードは問題ありません。意味不明な文字を入力するとパスワードが間違っているというエラーが表示されますが、正しい認証情報を入力しても、バックエンドログインでは何も起こらず、ログインフォームにリダイレクトされます。フロントエンドでログインしようとすると、「最初にログインする必要があります」というメッセージが表示されてホームページにリダイレクトされます。

すべての認証プラグインがデータベースで有効になっています。一般的なエラーのように見えるので確認し、configuration.phpファイルを更新しました。

サイトに古いセッションの問題があると思ったので、jos_sessionテーブルのすべてのレコードを削除しました。これにより、バックエンドログインに関する情報メッセージ「セッションの有効期限が切れました。もう一度ログインしてください」が表示されましたが、再度ログインを試みた後、以前のように、メッセージなしでログインページにリダイレクトされます。

誰が次にどこを見ればよいか考えていますか?セッション処理の問題のようなにおいがしますが、データベースでのセッション処理は正常に機能しているようで、テーブルに再度データが入力されています。

ありがとう!

6
Martin Vrkljan

何が悪いのか正確に言うのは難しいですが、次のことを試してみてください(変更を加える前に、configuration.phpおよび.htaceessファイルをバックアップしてください)。

  1. ユーザー名/パスワードは正しいとおっしゃっていますが、 このガイド に従って、新しいスーパー管理者ユーザーを作成してみてください。
  2. 新しいサーバーが使用しているPHP/mySQLのバージョンは何ですか?古いホストと同じですか?それは Joomla 1.5と互換性があります です。
  3. var $error_reporting = '32767';configuration.phpを設定してエラー報告を有効にします
  4. var $debug = '0';ファイルでconfiguration.phpを設定して、デバッグを有効にします。
  5. .htaccessファイルを確認します(存在する場合は、名前を.htaccess.oldなどに変更します)。そうでない場合は、コピーしてください
  6. サーバーの有効なFTPアカウントから詳細を追加して、configuration.phpのFTPレイヤーを有効にします。場合によっては、誤ったサーバー構成により、特定のファイルへのアクセスが制限されることがあります。

    var $ftp_Host = '127.0.0.1'; //This is the default localhost address reference. Your Web Host may have set this differently. 
    var $ftp_port = '21'; // Port 21 is the default FTP port on most operating systems, but may have been configured differently by your Host provider.
    var $ftp_user = 'your ftp username';
    var $ftp_pass = 'your ftp password';
    var $ftp_root = 'the absolute path of the directory that the ftp client should open within';
    $ftp_enable = '1'; Set to '1' to enable the FTP layer facility.
    
  7. すべてのファイルが完全に転送されたことを確認してください。可能であれば、 Akeeba Backup を使用して転送を繰り返します。

  8. Joomla 1.5の最新バージョンを実行していることを確認してください。コアハックを適用したり、デフォルトのテンプレートを編集したりしない限り、 最新バージョン をダウンロードしてJoomlaディレクトリに解凍し、既存のファイルを上書きできます。
  9. Joomlaを実行するには、データベースユーザーにすべての 必要な権限 があることを確認してください。

    SELECT、INSERT、UPDATE、DELETEは、通常の使用には実際に必要です。新しいコンポーネント(新しいテーブルを作成する必要がある)をインストールする場合は、CREATEとDROP、および場合によってはALTER(アップグレード時に古いテーブルを更新する必要があるコンポーネントの場合)も必要になります。

それは私の頭の上のいくつかのアイデアです。 #2&#3は、エラーに関する重要な情報を提供する場合があります。

これが少し役に立てば幸いです。

3
johanpw

Wwwバージョンの管理者ログインがwww以外のバージョンのWebサイトに、またはその逆にリダイレクトする場合、リダイレクトの競合が発生する可能性があります。

WwwバージョンのWebサイトと非wwwバージョンのWebサイトにログインして、違いがあるかどうかを確認してください。

.htaccessファイルのリダイレクトを確認し、$ live_siteパラメーター(設定されている場合)が対応するWebサイトのwwwまたは非wwwバージョンに設定されていることを確認します。

また、.htaccessの内容を一時的にhtaccess.txtに置き換えて(.htaccessが有効になっている場合)、このファイルをデフォルトにリセットし、.htaccessファイルに問題がないか確認することもできます。

2
Neil Robertson

上記のすべてを試しても喜びがなかった場合。ここに提案があります。

CPanelにログインします。ダッシュボードが表示されたら、cPanelでデータベースセクションを見つけます。

PHPMyAdminアイコンにある[データベース]セクション。 PHPMyAdminインターフェイスに移動するPHPMyAdminアイコンをクリックします。

左側の列から、Joomla Webサイトに関連付けられているデータベース名をクリックします。

これにより、すべてのJoomlaデータベーステーブル名が右側に表示されます。

テーブルXX_usersを見つけます。XX_は、使用したテーブルプレフィックスです。

XX_usersが表示されたら、表示されているユーザーレコードの中から管理ユーザーを見つけます。

管理者ユーザーを見つけると、右端にチェックボックスが表示されます。チェックボックスをオンにします。

鉛筆アイコンまたはリンク「編集」をクリックします。管理者ユーザーレコードがエディターで開きます。

パスワードデータ入力フィールドを見つけます。

バックスペースキーを使用してコンテンツを削除ORコンテンツを選択し、削除キーを押します。

必要な新しいパスワードの次のキー。

注:データ入力フィールドのすぐ左側には、ドロップダウンリストボックスがあります。 DDLBをクリックし、使用可能な選択肢のリストからMD5を選択します。これはとても重要です。

GOをクリックします。

それでおしまい。完了です。

新しいパスワードを使用してJoomlaにログインすると、すべてが正常に機能するはずです。

2
Ivan Bayross