Joomla 1.5サイトを別のドメインの別のホスティングプロバイダーに移動しました。すべて正常に動作し、すべてのページが正常に読み込まれますが、フロントエンドではなく、管理者パネルにログインできません。
ユーザー名/パスワードは問題ありません。意味不明な文字を入力するとパスワードが間違っているというエラーが表示されますが、正しい認証情報を入力しても、バックエンドログインでは何も起こらず、ログインフォームにリダイレクトされます。フロントエンドでログインしようとすると、「最初にログインする必要があります」というメッセージが表示されてホームページにリダイレクトされます。
すべての認証プラグインがデータベースで有効になっています。一般的なエラーのように見えるので確認し、configuration.phpファイルを更新しました。
サイトに古いセッションの問題があると思ったので、jos_sessionテーブルのすべてのレコードを削除しました。これにより、バックエンドログインに関する情報メッセージ「セッションの有効期限が切れました。もう一度ログインしてください」が表示されましたが、再度ログインを試みた後、以前のように、メッセージなしでログインページにリダイレクトされます。
誰が次にどこを見ればよいか考えていますか?セッション処理の問題のようなにおいがしますが、データベースでのセッション処理は正常に機能しているようで、テーブルに再度データが入力されています。
ありがとう!
何が悪いのか正確に言うのは難しいですが、次のことを試してみてください(変更を加える前に、configuration.php
および.htaceess
ファイルをバックアップしてください)。
var $error_reporting = '32767';
にconfiguration.php
を設定してエラー報告を有効にしますvar $debug = '0';
ファイルでconfiguration.php
を設定して、デバッグを有効にします。.htaccess
ファイルを確認します(存在する場合は、名前を.htaccess.old
などに変更します)。そうでない場合は、コピーしてくださいサーバーの有効な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.
すべてのファイルが完全に転送されたことを確認してください。可能であれば、 Akeeba Backup を使用して転送を繰り返します。
Joomlaを実行するには、データベースユーザーにすべての 必要な権限 があることを確認してください。
SELECT、INSERT、UPDATE、DELETEは、通常の使用には実際に必要です。新しいコンポーネント(新しいテーブルを作成する必要がある)をインストールする場合は、CREATEとDROP、および場合によってはALTER(アップグレード時に古いテーブルを更新する必要があるコンポーネントの場合)も必要になります。
それは私の頭の上のいくつかのアイデアです。 #2&#3は、エラーに関する重要な情報を提供する場合があります。
これが少し役に立てば幸いです。
Wwwバージョンの管理者ログインがwww以外のバージョンのWebサイトに、またはその逆にリダイレクトする場合、リダイレクトの競合が発生する可能性があります。
WwwバージョンのWebサイトと非wwwバージョンのWebサイトにログインして、違いがあるかどうかを確認してください。
.htaccessファイルのリダイレクトを確認し、$ live_siteパラメーター(設定されている場合)が対応するWebサイトのwwwまたは非wwwバージョンに設定されていることを確認します。
また、.htaccessの内容を一時的にhtaccess.txtに置き換えて(.htaccessが有効になっている場合)、このファイルをデフォルトにリセットし、.htaccessファイルに問題がないか確認することもできます。
上記のすべてを試しても喜びがなかった場合。ここに提案があります。
CPanelにログインします。ダッシュボードが表示されたら、cPanelでデータベースセクションを見つけます。
PHPMyAdminアイコンにある[データベース]セクション。 PHPMyAdminインターフェイスに移動するPHPMyAdminアイコンをクリックします。
左側の列から、Joomla Webサイトに関連付けられているデータベース名をクリックします。
これにより、すべてのJoomlaデータベーステーブル名が右側に表示されます。
テーブルXX_usersを見つけます。XX_は、使用したテーブルプレフィックスです。
XX_usersが表示されたら、表示されているユーザーレコードの中から管理ユーザーを見つけます。
管理者ユーザーを見つけると、右端にチェックボックスが表示されます。チェックボックスをオンにします。
鉛筆アイコンまたはリンク「編集」をクリックします。管理者ユーザーレコードがエディターで開きます。
パスワードデータ入力フィールドを見つけます。
バックスペースキーを使用してコンテンツを削除ORコンテンツを選択し、削除キーを押します。
必要な新しいパスワードの次のキー。
注:データ入力フィールドのすぐ左側には、ドロップダウンリストボックスがあります。 DDLBをクリックし、使用可能な選択肢のリストからMD5を選択します。これはとても重要です。
GOをクリックします。
それでおしまい。完了です。
新しいパスワードを使用してJoomlaにログインすると、すべてが正常に機能するはずです。