Jump to content
Klemart3D

Erreur : Table 'ps_layered_friendly_url' doesn't exist [RESOLU]

Recommended Posts

Bonjour,

 

Suite à un serveur plein (avec Prestashop 1.6.0.13), le module Bloc navigation à facettes a généré quelques erreurs allant jusqu'à corrompre certaines bases liées aux modules et affichant, par conséquent, des erreurs en front sur toutes les pages catégorie / produit.

 

Messages d'erreur : 

Table 'database.ps_layered_friendly_url' doesn't exist
Table 'database.ps_layered_product_attribute' doesn't exist
 
[PrestaShopDatabaseException]

 

Table 'database.ps_layered_friendly_url' doesn't exist
 

SELECT data FROM `ps_layered_friendly_url` WHERE `url_key` = '1196b52362647d9d04cc81eb54e5d50b' LIMIT 1
at line 646 in file classes/db/Db.php

 

641.             WebserviceRequest::getInstance()->setError(500, '
 '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
642.         }
643.         elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
644.         {
645.             if ($sql)
646.                 throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
647.             throw new PrestaShopDatabaseException($this->getMsgError());
648.         }
649.     }
650.
651.     /**
 
Solution :
 
1. Se connecter à la base de données MySQL en SSH :
mysql database-name -u root -p
2. Vérifier la présence des tables dans l'index MySQL :
SHOW TABLES;
… | ps_layered_friendly_url | ps_layered_product_attribute | …
 

 

 

 
3. Vérifier que les tables n'existent pas :
select * from ps_layered_friendly_url;
select * from ps_layered_product_attribute;
> ERROR 1146 (42S02): Table 'database.ps_layered_friendly_url' doesn't exist
> ERROR 1146 (42S02): Table 'database.ps_layered_product_attribute' doesn't exist
 
4. Créer un fichier SQL comportant les requêtes de création et de complétion des 2 tables manquantes à partir du dernier dump SQL (ou backup de base)
 
5. Insérer en base le fichier SQL créé :
mysql database-name -u root -p < /tmp/fichier.sql
6. Dans le BO Prestashop, aller dans : MODULES > BLOCKLAYERED (Bloc navigation à facettes) > SETTINGS  et indexer chacune des 4 tabs
 

Si les 4 tabs sont réindexées sans erreur, c'est bon signe, le site devrait à nouveau fonctionner correctement ! 

Edited by Klemart3D (see edit history)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More