Page 1 sur 1

Fonction de recherche [REGLE]

Posté : lun. juin 07, 2010 1:37 pm
par Yvan de Tergate
J'ai à nouveau tenté de mettre en marche la fonction de recherche de phpBB3 mais en vain. J'ai trouvé l'origine du problème mais je n'ai pas vraiment de solution simple. Le problème est qu'OVH (l'hébergeur du nouveau forum) limite les temps de connexion à la base SQL à 45 secondes. Or, les bases sont tellement grosses que certaines opérations durent plus de 45 secondes et n'arrivent donc pas au bout.

En creusant encore un peu, c'est la création d'un nouvel index sur 2 champs (sujet et texte des posts) qui prend trop de temps. A part dumper la base, faire la manip sur un autre serveur et recharger la base, je ne vois pas de solution... Si y'a des pros de SQL qui connaissent une autre solution, je suis preneur. Mon domaine de compétence principal n'étant pas la gestion des bases de données. Je suis même plutôt nul dans ce domaine :) Enfin, nul pour un informaticien !

Re: Fonction de recherche

Posté : lun. juin 07, 2010 2:08 pm
par snorri
Sur le forum francophone de phpBB, j'ai pas trouvé grand chose... :s

Re: Fonction de recherche

Posté : lun. juin 07, 2010 2:13 pm
par Yvan de Tergate
Là, on est même pas sur un problème phpBB. J'ai tenté de lancer la commande que cherche à exécuter phpBB directement dans mysql en ligne de commande et paf : timeout...

En l'occurrence, la commande c'est :
ALTER TABLE phpbb3_posts ADD FULLTEXT post_content (post_subject, post_text);

Re: Fonction de recherche

Posté : lun. juin 07, 2010 2:33 pm
par Hartmod
A chaque recherche le forum fait un alter table ?? Ou c'est toi qui veut faire cette requête ?

Re: Fonction de recherche

Posté : lun. juin 07, 2010 2:49 pm
par Yvan de Tergate
C'est lors de l'indexation du forum. Pour que la recherche fonctionne, il faut lancer une indexation manuelle sur les posts existants. Normalement c'est fait au fur et à mesure que les posts sont envoyés. Mais ici, ils ont été injectés "de force" depuis une sauvegarde faite à l'arrache avec AcePompe.

A priori, la table est créée sans l'index "post_content". Celui-ci semble être créé uniquement lors de la première indexation du forum.

Re: Fonction de recherche

Posté : lun. juin 07, 2010 3:02 pm
par snorri
J'ai juste regarder sur le forum de phpBB pour voir si certains avaient eu le problème et avaient demandé de l'aide....

Re: Fonction de recherche

Posté : lun. juin 07, 2010 3:42 pm
par Hartmod
Contacter OVH pour leur demander de faire cette requête chez eux ?

(mais ils sont pas réputés pour être une hébergeur très à l'écoute du client...)

Re: Fonction de recherche

Posté : lun. juin 07, 2010 5:36 pm
par Yvan de Tergate
Avec un peu d'aide de Louis de Blois pour dérouiller mon SQL et me donner 2/3 astuces, j'ai vaincu la bête ! :nux:

L'indexation est passée et la fonction de recherche fonctionne désormais correctement !

Re: Fonction de recherche

Posté : lun. juin 07, 2010 9:47 pm
par Bouchard
Super !
Ca marche impec !
Noël ! Noël ! :clap: