0

私のマシンでローカルに作成された joomla 2.5 サイトがあり、nginx、php、および mysql を実行する vps に移行しました。これが私が順番にやったことです:

 1. Uploaded all the joomla files in the public_html
 2. Changed all the files permission to 644 and all the folders to 755
 3. Imported the database.sql to mysql using these commands: 

--> mysql> create database databasename;    
--> mysql> GRANT ALL PRIVILEGES ON
databasename.* TO username@localhost IDENTIFIED BY 'password';   
--> mysql> flush privileges;    
--> mysql> exit    
--> user@vps:~$ mysql -p -u username database_name < file.sql

データベース内のすべてのテーブルを既に確認でき、joomla で必要なすべての情報を変更しましたconfiguration.phpが、サイトを開くと、次のエラーが表示されます。

Table 'databasename.s1t3j0s_session' doesn't exist SQL=INSERT INTO `s1t3j0s_session` (`session_id`, `client_id`, `time`) VALUES ('rh249ehb2tbsqkdff34v177d76', 0, '1357339991')

どこで間違ったのですか?

wordpress サイトを同じサーバーに移行しましたが、エラーは発生しませんでした。

4

4 に答える 4

1

私は何週間もそれで悩んでいます。私が必要としていたのは、システム上のバックアップ コピーでした。ただし、リモートサーバーからローカルホストのみにデータベースをアップロードすると、セッションテーブルが存在しないことに関連するエラーメッセージが表示されました(同じエラーが表示されます)。

テーブルの削除と再作成に関するすべてのヒントを試しましたが、うまくいきませんでした。

100% 機能する唯一の解決策 (今日ようやく発見したこと) は、Joomla 2.5 を再インストールし (私は新規インストールを使用しました)、次の手順を実行することでした。

正しいコンテンツを含むサイトからデータベースをアップロードする代わりに、代わりに SQL ファイル自体 (つまり、問題が発生する前にアップロード用にエクスポートしたもの) を調べて、insert ステートメントのそれぞれを SQL コンソールに直接手動で処理します (私はPHPMyadmin を使用しています)。つまり、通常のようにファイル全体をインポートしようとしないでください。これを行うと、エラーが発生するだけです。

なんらかの理由で、Joomla 2.5 には、データが既に取り込まれているテーブルがダンプ ファイルまたは代替データ (場合によっては重複するデータ) に置き換えられるという問題があります。したがって、新規インストールが必要です....

各インストール ステートメントを個別に処理する前に (これには時間がかかる場合があります。私は約 1 時間半かかりました)、各 Joomla テーブルを調べて、どのテーブルにもデータがまったく入力されていないことを確認します (したがって、既存のデータを置き換えることはありません - インストールされたテーブルからすべてのデータを削除するためです)。

移行前に INSERTED データがテーブルに追加されていないことを確認する限り、これで問題は解決します。

要約すると、次のようになります。 1/ J2.5 を新しくインストールします。2/ すべての joomla テーブルから、入力されたすべてのテーブル データを削除します。3/ 正しいデータを含む、エクスポートされた mysql ファイルから各挿入ステートメントをコピーして貼り付けます。各ステートメントを個別に処理します (これはオプションですが、強くお勧めします。この方法を実行すると、mysql ファイル全体を調べなくても、エラーが発生した場合に個々のエラーに対処して特定することができます)。

...サイトにアクセスしてください: bingo - 動作するはずです!

于 2013-05-02T13:11:41.663 に答える
1

$dbprefixJoomla ディレクトリの下のinの値がconfiguration.php、使用されている実際の db プレフィックスと照合して正しい値であることを確認します ( phpMyAdmin を開き、Joomla データベースを選択してこれを確認します)。

于 2014-02-20T09:37:39.807 に答える
0

私はこの問題を抱えていました。私の場合、cpanel を介してデータベースをインポートした後、このエラー メッセージが表示されました。後で、cpanel を使用してデータベースをインポートしても、テーブルはインポートされず、データベース名だけがインポートされることがわかりました。だから私はphpmyadminに行き、そこにデータベースをもう一度インポートして解決しました。

于 2014-10-25T08:34:43.597 に答える