Migré Site Joomla montre le Tableau n'existe pas
J'ai un site joomla 2.5 créé en local sur ma machine, que j'ai migré vers un vps exécution de nginx, php et mysql. Voici ce que j'ai fait dans l'ordre:
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
Je peux voir tous mes tables dans la base de données déjà, et changé toutes les informations nécessaires sur mon joomla configuration.php
mais quand j'ai ouvert mon site, j'obtiens cette erreur:
Table 'databasename.s1t3j0s_session' doesn't exist SQL=INSERT INTO `s1t3j0s_session` (`session_id`, `client_id`, `time`) VALUES ('rh249ehb2tbsqkdff34v177d76', 0, '1357339991')
Où ai-je eu tort?
J'ai migré site wordpress sur le même serveur avec aucune erreur.
- La table de session existe pas? Si oui, avez-vous la vide? Réparation?
- J'ai essayé de le réparer, mais avec pas de chance, j'obtiens toujours la même erreur.
- Vous n'avez pas répondu à mes deux questions.
- Désolé, oui la table existe, il est là. Mais qu'entendez-vous par la vidange? Dois-je refaire la table manuellement?
- Est le databasename, vraiment censé être databasename? Je ne pense pas.
- ouais c'est pas, j'ai juste changé d'ici avant de poster.
Vous devez vous connecter pour publier un commentaire.
J'ai eu du mal avec elle pendant des semaines. Ce que j'avais besoin d'une copie de sauvegarde sur mon système. Cependant, lorsque j'ai téléchargé la base de données à partir du serveur distant onyto mon localhost, je recevais des messages d'erreur liés à la table de session n'existe pas (le même message d'erreur que vous obtenez).
J'ai essayé tous les conseils relatifs à la suppression et re-création des tables, mais cela ne fonctionne pas.
La seule solution qui a fonctionné à 100% - dont j'ai finalement découvert aujourd'hui, a été ré-installer Joomla 2.5 (j'ai utilisé une nouvelle installation), puis effectuez les opérations suivantes:
Au lieu de télécharger la base de données du site contenant le bon contenu, au lieu de passer par le fichier SQL lui-même (c'est à dire celui que vous avez exporté à télécharger avant de rencontrer des problèmes), et traiter manuellement chacune des instructions insert en SQL console directement (je suis à l'aide de PHPMyadmin). En d'autres termes, ne pas essayer d'importer tout fichier comme vous le feriez normalement. Pour ce faire, va juste provoquer des erreurs.
Pour une raison quelconque, Joomla 2.5 a un problème avec les tables qui sont déjà remplis avec des données d'être remplacé par un fichier de vidage ou de remplacement, parfois en double, des données. D'où la nécessité d'une nouvelle installation....
Avant le traitement de chaque de la de la installer des états individuellement (ce qui peut prendre un certain temps - il m'a fallu environ une heure et demie), chacune des tables Joomla et assurez-vous qu'AUCUN d'entre eux sont remplis avec des données que ce soit (par conséquent, lorsque vous installez les déclarations qu'ils ne seront pas remplacer les données existantes - parce que vous avez supprimé toutes les données de peuplé de tables).
Aussi longtemps que vous vous assurez qu'aucun INSÉRÉ des données ont été ajoutées aux tables avant la migration, cela permettra de résoudre votre problème.
Donc à summise:
1/Obtenir une nouvelle J2.5 installer.
2/Supprimer tous les popolated tableau de données à partir de tous les joomla table.
3/Copier et coller chacun des états d'insertion de la exporté mysql fichier contenant les données correctes. Processus de chaque état individuellement (cette partie est facultative, mais fortement recommandée: de le faire de cette manière vous permet de compteur et de repérer toutes les erreurs individuelles, si et quand ils se produisent, sans avoir à parcourir l'ensemble du fichier mysql)
...Allez sur votre site: bingo - il devrait fonctionner!
Assurez-vous que la valeur de
$dbprefix
dansconfiguration.php
sous le répertoire Joomla a la bonne valeur par le contrôle contre le réel db préfixe utilisé (ouvrir phpMyAdmin et choisissez le Joomla de base de données pour vérifier cette).Juste tronquer les données dans la table de session et de faire le processus à nouveau. Vous n'avez rien à vous soucier de les tronquer, car il n'y a pas de données importantes. Table de Session parfois des mess des trucs.
Sur Unix, les noms de table sont sensibles à la casse. Sous Windows, ils ne le sont pas. Amusant, n'est-ce pas? Un peu comme leurs respectifs des systèmes de fichiers. Pensez-vous que c'est une coïncidence?
Mise en garde: il dépend probablement du type de table; MyISAM.
Les noms de champ sont insensibles à la casse, peu importe.
J'ai eu ce problème,
dans mon cas, j'ai importé la base de données via le cpanel et, plus tard, ai ce message d'erreur. J'ai appris plus tard que l'importation de base de données via le cpanel didnot d'importer les tables, juste le nom de base de données. Je suis donc allé à l'phpmyadmin et l'importation de la base de données une fois de plus, et résolu.