phpBB2 vers phpBB3 - Garder ses urls

Support et discussions sur les différentes téchniques de réécriture d'url (url rewriting) pour phpBB3 - Olympus.

Modérateur: Modérateurs

phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Ven Oct 16, 2009 4:08 pm

Bonjour à tous,

J'envisage de passer prochainement mon forum du phpBB2 vers phpBB3. A priori, pas trop de problèmes, le seul soucis qui se présente à moi concerne les urls. J'avais installé un MOD d'url rewriting (bien basique) qui transformait les urls en (ex pour un topic) : monsite/forum/ftopic18716.php ; (ex pour un forum) : monsite/forum/forum67.php.

J'ai aussi l'intention de mettre en place l'url rewrit sur phpBB3. Ma question est simple, comment dire à Google que "monsite/forum/ftopic18716.php" devient définitivement "monsite/forum/titre-du-topic-18716.html" ? Redirect permanent 301 ? Mais comment générer toutes les anciennes urls pour les rediriger vers les nouvelles ?

Merci pour vos réponses!
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Publicité

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede dcz » Sam Oct 24, 2009 2:48 pm

C'est en fait plutôt très simple avec le [urlhttp://www.phpbb-seo.com/fr/zero-duplicate/zero-duplicate-phpbb-seo-t1502.html]zéro duplicate[/url].
Il faut juste conserver les rewriterules de ton mod en état de marche dans ton nouveaux .htaccess, en les liant aux scripts de phpBB3 (qui ont le même nom que ceux de phpBB2 pour la plupart).
Et le zéro dupe fera le reste, peut importe le type d'url choisit au final.
Donc, pour commencer, je te conseille d'installer notre prémod référencement en local. C'est vite fait et cela te permettra de tester les nombreuse options et de mieux les comprendre pour bien choisir le meilleur standard d'url possible (sans te préoccuper des urls de phpBB2 vu qu'elle seront redirigées facilement dans tous les cas).
Une fois que tu a fait tes choix, tu auras le .htaccess final de phpBB3 dans lequel il faudra ajouter les rewriterules phpBB2 (a priori la fin).
Et tu pourra donc tester leur mise en place en local pour être prêt pour le grand saut (le .htaccess en local et en ligne ne seront pas très différents, juste des modifs de chemins à priori).
Et donc, tu peux soit opter pour la facilité en faisant la conversion de ton forum avec la premod (elle le permet comme phpBB), soit installer les mods que tu veux séparément. La premod est juste phpBB avec tous les mods de référencement de phpBB SEO prés installés.
L'avantage de la premod à l'usage sera que les mise à jour seront plus simples car nous fournissont des packs de maj comme phpBB, mais qui prennent en comptes nos mods. Tu aurais alors juste à te préoccuper du reste (tes modifs de style et les autres mods que tu pourrais installer).

Voili, tu peux poster ici ton .htaccess phpBB2 une fois que tu as celui de phpBB3 comme tu le veux, et je te dirait comment faire pour activer les redirections ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Mar Oct 27, 2009 5:19 pm

Merci beaucoup pour ta réponse dcz !Je n'hésiterai pas à revenir vers toi si j'ai besoin d'aide.

(je viens de voir que pour faire une conversion il valait mieux tout faire sur la même base, or mon forum me prends déja 180Mo alors que mon quota est de 250Mo... donc je vais voir :)).

Merci encore en tous cas.
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede dcz » Dim Nov 01, 2009 12:44 pm

Je ne partage pas cet avis, je trouve bien plus sûr de ne justement pas faire la conversion dans la même db. Déjà, c'est une occasion de changer l'user / pass mysql ce qui ne fait jamais de mal, et puis, c'est bien plus sûr, car la conversion a moins de chance de bloquer la db de phpBB2, et tes tests sur phpBB3 une fois la conversion "test" réalisée aucune.
Et enfin, tu galérera pas pour faire des backups de l'un ou l'autre ou pour simplement effacer la db de phpBB2 une fois que tu auras fait le grand saut.

Vraiment, je ne trouve pas de bonne raison de le faire dans le même db.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Jeu Nov 12, 2009 5:21 pm

Merci pour ta réponse! J'suis en train de faire la conversion (très longue), et je fais ensuite comme tu l'as conseillé. Je te colle mon ancien .htaccess phpBB2 sous peu ;)

Edit : conversion nickel, sur une autre bdd! Par contre, p'tite question bonus, je pourrais facilement mettre à jour le nouveau forum avec les posts et les nouveaux membres qui se seront inscrit entretemps? (entre la conversion et l'ouverture du nouveau forum). Pour info, je passe pas en local, j'ai installé phpBB3 dans un répertoire différent.
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Ven Nov 13, 2009 4:00 pm

Re,

Ayé, tout a bien fonctionné, l'installation s'est parfaitement bien passée. J'ai opté pour le rewrit avancé. Comme je disais plus haut, j'ai installé le phpbb3 dans un autre répertoire (voir ici). Maintenant, je dois m'occuper des redirect du forum en place actuellement. Voici son .htaccess :

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^forums.* index.php
RewriteRule ^mforum([0-9]*).* viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* viewtopic.php?t=$1&view=newest


Je te colle celui du phpBB3, nouvellement généré, qui est à la racine de mon site :

Code: Tout sélectionner
# Lines That should already be in your .htacess
<Files "config.php">
Order Allow,Deny
Deny from All
</Files>
<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

# You may need to un-comment the following lines
# Options +FollowSymlinks
# To make sure that rewritten dir or file (/|.html) will not load dir.php in case it exist
# Options -MultiViews
# REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
RewriteEngine On
# REWRITE BASE
RewriteBase /
# HERE IS A GOOD PLACE TO FORCE CANONICAL DOMAIN
RewriteCond %{HTTP_HOST} ^footmanager.net$
RewriteRule ^(.*) http://www.footmanager.net/$1  [QSA,L,R=301]

ErrorDocument 404 http://www.footmanager.net/404/index.php

# DO NOT GO FURTHER IF THE REQUESTED FILE / DIR DOES EXISTS
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
#####################################################
# PHPBB SEO REWRITE RULES ALL MODES
#####################################################
# AUTHOR : dcz www.phpbb-seo.com
# STARTED : 01/2006
#################################
# FORUMS PAGES
###############
# FORUM INDEX REWRITERULE WOULD STAND HERE IF USED. "forum" REQUIRES TO BE SET AS FORUM INDEX
# RewriteRule ^forum2/forum\.html$ /forum2/index.php [QSA,L,NC]
# FORUM ALL MODES
RewriteRule ^forum2/(forum|[a-z0-9_-]*-f)([0-9]+)/?(page([0-9]+)\.html)?$ /forum2/viewforum.php?f=$2&start=$4 [QSA,L,NC]
# TOPIC WITH VIRTUAL FOLDER ALL MODES
RewriteRule ^forum2/(forum|[a-z0-9_-]*-f)([0-9]+)/(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum2/viewtopic.php?f=$2&t=$4&start=$6 [QSA,L,NC]
# GLOBAL ANNOUNCES WITH VIRTUAL FOLDER ALL MODES
RewriteRule ^forum2/annonces/(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum2/viewtopic.php?t=$2&start=$4 [QSA,L,NC]
# TOPIC WITHOUT FORUM ID & DELIM ALL MODES
RewriteRule ^forum2/([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum2/viewtopic.php?forum_uri=$1&t=$3&start=$5 [QSA,L,NC]
# PHPBB FILES ALL MODES
RewriteRule ^forum2/ressources/[a-z0-9_-]+/(thumb/)?([0-9]+)$ /forum2/download/file.php?id=$2&t=$1 [QSA,L,NC]
# PROFILES ALL MODES WITH ID
RewriteRule ^forum2/(membre|[a-z0-9_-]*-u)([0-9]+)\.html$ /forum2/memberlist.php?mode=viewprofile&u=$2 [QSA,L,NC]
# USER MESSAGES ALL MODES WITH ID
RewriteRule ^forum2/(membre|[a-z0-9_-]*-u)([0-9]+)-(topics|posts)(-([0-9]+))?\.html$ /forum2/search.php?author_id=$2&sr=$3&start=$5 [QSA,L,NC]
# GROUPS ALL MODES
RewriteRule ^forum2/(groupe|[a-z0-9_-]*-g)([0-9]+)(-([0-9]+))?\.html$ /forum2/memberlist.php?mode=group&g=$2&start=$4 [QSA,L,NC]
# POST
RewriteRule ^forum2/post([0-9]+)\.html$ /forum2/viewtopic.php?p=$1 [QSA,L,NC]
# ACTIVE TOPICS
RewriteRule ^forum2/sujets-actifs(-([0-9]+))?\.html$ /forum2/search.php?search_id=active_topics&start=$2&sr=topics [QSA,L,NC]
# UNANSWERED TOPICS
RewriteRule ^forum2/sans-reponses(-([0-9]+))?\.html$ /forum2/search.php?search_id=unanswered&start=$2&sr=topics [QSA,L,NC]
# NEW POSTS
RewriteRule ^forum2/nouveaux-messages(-([0-9]+))?\.html$ /forum2/search.php?search_id=newposts&start=$2&sr=topics [QSA,L,NC]
# THE TEAM
RewriteRule ^forum2/equipe\.html$ /forum2/memberlist.php?mode=leaders [QSA,L,NC]
# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES

# FORUM WITHOUT ID & DELIM ALL MODES (SAME DELIM)
# THESE THREE LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^forum2/([a-z0-9_-]+)/?(page([0-9]+)\.html)?$ /forum2/viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]
# END PHPBB PAGES
#####################################################


Merci de ton aide!

Je n'aurais qu'a changé le "forum2" en "forum" sur ce htaccess dès l'ouverture. Il faudra ensuite aussi changer ce chemin autre part j'imagine, mais où exactement ?

Et enfin (j'abuse je sais), comment remettre à jour simplement le phpBB3 avec les nvx membres/posts/mp, etc. qu'il y'aura eu depuis quelques jours sur le phpBB2 ?
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Lun Nov 16, 2009 4:17 pm

Je m'étais promis de ne pas faire de up... (je déteste), mais là, je n'attends plus que ça pour ouvrir le nouveau forum... alors je craque :oops:
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede dcz » Mar Nov 17, 2009 12:16 pm

Patience, un conversion doit se faire l'esprit tranquille pour bien marcher ;)


Donc, pour répondre dans l'ordre, il ne s'agit pour l'instant que d'une conversion "test", tu devra la refaire pour de vrai quand tout sera prêt pour conserver les messages postés entre temps dans phpBB2. La procédure classique pour la conversion finale est la suivant :
  1. Tu désactive le forum phpBB2
  2. tu fait un backup complet de la db
  3. tu verrouilles tous les forums en écriture pour que personne ne puisse poster mais que tous puissent lire
  4. Tu ré-actives le forum phpBB2 pour qu'il soit de nouveau consultable
  5. tu convertit à partir du backup (pour ne pas avoir a déverrouiller tous les forum sur phpBB3) ou depuis la db de phpBB2
  6. Une fois la conversion faite, tu vérifies toutes les autorisations de tous les forum, c'est fastidieux, mais c'est important, il faut que le groupe des bots puisse lire et voir tous les forums publics.
  7. Tu vérifies les redirection, la réécriture d'url, que tout va bien en somme et tu ré-ouvre phpBB3 si c'est pas déjà fait
  8. quand tout est prêt, il faut faire le grand saut, le principe, vu que ton phpBB3 est dans forum2/ et phpBB2 dans forum/ sera de remplacer phpBB2 par phpBB3, donc tu commences par remplacer tous les "forum2" par des "forum" dans le .htaccess de phpBB3
  9. puis tu met à jour la configuration de phpBB3 pour là aussi remplacer forum2 par forum (cf : Configuration serveur / cookie de phpBB)
  10. tu vides le cache de phpBB3
  11. Si tu utilises GYM, tu mets à jour les url des scirpt sitemap, rss et html dans leur page acp respective (toujours forum2 => forum)
  12. tu vides le cache de GYM
  13. Et là, le grand saut, qui doit durer le moins possible pour limiter le temps hors ligne. Donc tu renommes via ftp le dossier forum en par exemple forumphpBB2
  14. Et tu renomme le dossier forum2 en forum, si ça couille, tu peux toujours faire le chemin inverse, si tout marche, tu a finit! Mais de petites vérifs ne feront pas de mal ;)

Pour le .htaccess, tu devras conserver :
Code: Tout sélectionner
#PHPBB2 URLs
RewriteRule ^forum2/forums\.[a-z]*$ /forum2/index.php [QSA,L,NC]
RewriteRule ^forum2/(m|view)?forum([0-9]*)(-([0-9]+))?(-[0-9]*)?\.[a-z]*$ /forum2/viewforum.php?f=$2&start=$4 [QSA,L,NC]

RewriteRule ^forum2/(p|n|s|f)?topic([0-9]*)(-([0-9]+))?\.[a-z]*$ /forum2/viewtopic.php?t=$2&start=$4 [QSA,L,NC]

RewriteRule ^forum2/setopic_([0-9]*)(-([a-zA-Z0-9]*))?\.[a-z]*$ /forum2/viewtopic.php?t=$1  [QSA,L,NC]
RewriteRule ^forum2/(sutra|newtopic)([0-9]*)\.[a-z]*$ /forum2/viewtopic.php?p=$2  [QSA,L,NC]


à la fin de ton .htacess phpBB3. J'ai utilisé forum2 pour que tu puisse le valider, en testant des url de sujets et forum avec et sans pagination (juste en mettant forum2 dans une url phpBB2, tu dois être redirigé vers celle de phpBB3). Donc tu devra juste remplacer les forum2 par des forum lors du grand saut.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Jeu Nov 26, 2009 4:03 pm

Me suis pas encore lancé mais je garde ton post précieusement au chaud. Mille merci. Je continue de personnaliser un peu plus le phpBB3 et c'est parti.

(j'ai d'ailleurs un petit soucis concernant l'affichage des 10 deniers topics sur ma page d'accueil externe... je m'arrache les cheveux depuis 2 soirées dessus, je sens que je vais poster ça dans un autre sujet)
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Sam Nov 28, 2009 12:48 am

Tout s'est bien passé :) Joie.

Par contre, juste un ptit soucis dans le htaccess, j'ai été obligé de retirer cette ligne :
#PHPBB2 URLs
RewriteRule ^forum/(m|view)?forum([0-9]*)(-([0-9]+))?(-[0-9]*)?\.[a-z]*$ /forum/viewforum.php?f=$2&start=$4 [QSA,L,NC]

J'arrivais sur une erreur 500, t'as une idée ? Mes urls de forums était sous la forme ndd/forum/forum35.php
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede SeO » Sam Nov 28, 2009 8:50 am

mm, essayes un truc plus simple alors, comme :
Code: Tout sélectionner
#PHPBB2 URLs
RewriteRule ^forum/forum([0-9]+)(-([0-9]+))?\.php$ /forum/viewforum.php?f=$1&start=$3 [QSA,L,NC]
SeO
Admin
Admin
 
Messages: 6333
Inscription: Mer Mar 15, 2006 9:41 pm

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Sam Nov 28, 2009 1:18 pm

Ça marche, merci bien!

Juste, j'ai le contenu d'un sous forum qui a disparu. Je peux le réinjecter seul à partir de mon backup phpBB2 ? Et si oui, comment ? :oops:

(promis c'est ma dernière question, ou pas)
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede SeO » Dim Nov 29, 2009 9:39 am

c'est un problème de conversion ça, il faut la refaire. Tu es sûr qu'ils ont pas atterri ailleurs ?
SeO
Admin
Admin
 
Messages: 6333
Inscription: Mer Mar 15, 2006 9:41 pm

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Dim Nov 29, 2009 2:22 pm

Les topics manquants sont sur la bdd si, mais dans aucun de mes forums. Je les ai trouvé en copiant collant l'id dans mes anciennes urls (qui étaient sous la forme forum/ftopicXXXX.php). Ces topics "perdus" sont à la "racine" du forum. J'ai déplacé la plupart mais il en reste une 50aine je dirais. Je les ferais à la mano plus tard.

Mais j'ai remarqué ce matin certaines anciennes urls n'étaient pas réecrites, de type : /forum/sutra386414.php (voir ici). Je dois rajouter/modifier une ligne spéciale dans mon htaccess (au niveau des phpbb2 rules) ? :

RewriteRule ^forum/(sutra|newtopic)([0-9]*)\.[a-z]*$ /forum/viewtopic.php?p=$2 [QSA,L,NC]

Edit : Autre url qui reste : http://www.footmanager.net/forum/topic-t20450.html (posté par un super robot en plus...). Je viens de mater mes stats, après la mise en ligne du nouveau forum et j'ai un grand nombre de 404 également... inquiétant. :(
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Re: phpBB2 vers phpBB3 - Garder ses urls

Messagede Babossimo » Mer Déc 02, 2009 11:12 pm

je me permets de relancer :) Certaines url sont encore non réecrites, comme celle-ci :
www.footmanager.net/forum/sutra379547.php

Ça devrait correspondre à ça, je ne capte pas :
RewriteRule ^forum/(sutra|newtopic)([0-9]*)\.[a-z]*$ /forum/viewtopic.php?p=$2 [QSA,L,NC]

Merci de votre aide (encore)
Babossimo
 
Messages: 19
Inscription: Ven Oct 16, 2009 4:05 pm
Localisation: Paris

Suivante

Retourner vers mod Rewrite phpBB

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités