Migriert von Joomla-Website zeigt Tabelle existiert nicht
Ich habe eine joomla 2.5 Website erstellt, die lokal auf meinem Rechner, das habe ich migriert auf einen vserver läuft nginx, php und mysql. Hier ist, was ich Tat um:
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
Sehe ich alle meine Tabellen in der Datenbank bereits, und sich alle benötigten Informationen auf meiner joomla configuration.php
aber wenn ich öffnen Sie meine Website, ich bekomme diese Fehlermeldung:
Table 'databasename.s1t3j0s_session' doesn't exist SQL=INSERT INTO `s1t3j0s_session` (`session_id`, `client_id`, `time`) VALUES ('rh249ehb2tbsqkdff34v177d76', 0, '1357339991')
Wo habe ich etwas falsch verstanden?
Habe ich migriert wordpress-Website auf dem gleichen server ohne Fehler.
- Hat der session-Tabelle vorhanden? Wenn ja, hast du es leer? Reparatur?
- Ich habe versucht, es zu reparieren, aber ohne Erfolg, ich bekomme immer noch den gleichen Fehler.
- Sie haben keine Antwort auf meine beiden anderen Fragen.
- Sorry, ja die Tabelle bereits existiert, wird der dort. Aber was meinst du mit leeren? Muss ich zum remake manuell in die Tabelle?
- Ist der Datenbankname, der wirklich sein soll databasename? Ich denke mal nicht.
- ja, es ist nicht, ich habe gerade hier vor der Buchung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe Probleme mit dem er für Wochen. Was ich brauchte, war eine backup-Kopie auf meinem system. Aber wenn ich hochgeladen die Datenbank des remote server onyto meinem localhost war ich immer Fehlermeldungen im Zusammenhang mit der session-Tabelle nicht vorhanden (die gleichen Fehler, die Sie bekommen).
Ich habe versucht, alle Tipps in Bezug auf das löschen und neu-erstellen der Tabellen, aber das hat nicht funktioniert.
Die einzige Lösung die funktionierte 100% - das habe ich schließlich entdeckt, heute war die re-Installation von Joomla 2.5 (ich habe eine frische Installation), und führen Sie dann die folgenden:
Statt hochladen der Datenbank von der Website mit dem richtigen Inhalt, stattdessen gehen Sie durch die SQL-Datei selbst (d.h. die Sie exportiert haben, für den upload vor zu Problemen kommt), und manuell Bearbeiten Sie jeweils die insert-Anweisungen in Ihre SQL-Konsole direkt (ich benutze PHPMyadmin). In anderen Worten, versuchen Sie nicht, importieren Sie die gesamte Datei, wie Sie normalerweise würden. Um dies zu tun, wird nur zu einem Fehler führen.
Aus irgendeinem Grund, Joomla 2.5 ein Problem mit Tabellen, die bereits mit Daten gefüllt wird ersetzt durch eine dump-Datei oder Ersatz, manchmal doppelte Daten. Daher die Notwendigkeit für eine frische Installation....
Vor der Verarbeitung jeweils die install-Anweisungen einzeln (dies kann eine Weile dauern - es dauerte etwa eine Stunde und eine Hälfte), gehen durch jeder der Joomla-Tabellen und stellen Sie sicher, dass KEINER von Ihnen sind gefüllt mit alle Daten löschen (also wenn Sie den Prozess der Installation-Anweisungen, Sie werden nicht werden ersetzen von vorhandenen Daten - da haben Sie entfernt alle Daten von besiedelten Tabellen).
So lange, wie Sie sicher, dass keine Daten EINGEFÜGT wurde Hinzugefügt, um die Tabellen vor der migration, dieser wird Ihr problem lösen.
So zu summise:
1/Holen Sie sich eine frische J2.5 installieren.
2/alle Löschen popolated Tabelle Daten aus jedem joomla-Tabelle.
3/Kopieren und einfügen von einzelnen insert-Anweisungen aus, die exportiert mysql-Datei, die die richtigen Daten enthält. Prozess jede Anweisung einzeln aus (dies ist optional, aber sehr zu empfehlen: tun Sie es auf diese Weise ermöglicht es Ihnen, Zähler und lokalisieren Sie jeden einzelnen Fehler, wenn Sie auftreten - ohne Blick durch die gesamte mysql-Datei)
...Gehen Sie zu Ihrer Website: bingo - es sollte funktionieren!
Stellen Sie sicher, dass der Wert von
$dbprefix
imconfiguration.php
unter dem Joomla Verzeichnis hat den richtigen Wert, indem Sie es gegen den eigentlichen db-Präfix verwendet (öffne phpMyAdmin und wählen Sie die Joomla-Datenbank zu prüfen, ob diese).Einfach abschneiden, die Daten in der session-Tabelle und den Prozess wieder. Sie haben nichts zu befürchten abschneiden, denn es gibt keine wertvollen Daten. Session-Tabelle manchmal versaut Sachen.
Auf Unix -, Tabellennamen die groß-und Kleinschreibung. Auf Windows sind, sind Sie nicht. Spaß, nicht wahr? Kinda wie Ihre jeweiligen Dateisysteme. Denkst du es ist ein Zufall?
Einschränkung: es hängt wahrscheinlich davon ab, Tabelle Art; MyISAM.
Feld-Namen sind groß- /Kleinschreibung unabhängig.
Ich hatte dieses problem,
in meinem Fall habe ich importiert die Datenbank über das cpanel und später bekam diese Fehlermeldung. Ich fand später heraus, dass der Import-Datenbank über das cpanel didnot importieren Sie die Tabellen, nur der name der Datenbank. Also ging ich in den phpmyadmin und importieren Sie die Datenbank auf einmal wieder da, und gelöst.