[phpBB Debug] PHP Warning: in file [ROOT]/ext/sniper/mobiledevice/core/functions.php on line 448: Undefined variable $status
[phpBB Debug] PHP Warning: in file [ROOT]/ext/sniper/mobiledevice/core/functions.php on line 448: Undefined variable $status
CAForum-phpBB - Base de connaissance - Déplacer son forum vers un sous-domaine

Déplacer son forum vers un sous-domaine

Description : Les sous-domaines vous permettent d’associer des répertoires de l'arborescence de votre site à une adresse particulière

Catégories : Serveur, PHP et MySQL

Lien vers cet article: Tout sélectionner

[url=https://forums.caforum.fr/kb/viewarticle?a=19]Base de connaissance - Déplacer son forum vers un sous-domaine[/url]

Pour plusieurs raisons il peut être utile de déplacer son forum vers un sous-domaine, par exemple https://exemple.fr/forum vers https://forum.exemple.fr

Les sous-domaines vous permettent d’associer des répertoires de l'arborescence de votre site à une adresse particulière contenant un sous-domaine de votre domaine principal.

Les prérequis sont les suivants :
  • Pouvoir accéder à l'hébergement


La première étape : la création du sous-domaine

En premier lieu il faut créer le sous-domaine chez votre hébergeur.
Voir avec votre hébergeur pour les prérequis à la création de sous-domaines.

Les avantages de l'utilisation de sous-domaines pour votre site sont multiples.
  • Cela vous permet de gérer différents sites ou types d'activité indépendamment, mais sur un seul hébergement avec un point d'entrée unique.
  • Vous pouvez la mettre en place très simplement à partir de l’interface d'administration « Multisite » de votre espace client.
  • Optimisation SEO : chaque sous-domaine configuré est considéré comme un site à part entière par les moteurs de recherche.

La deuxième étape : déplacer les fichiers et dossiers du forum

Une fois le sous-domaine créé il suffit de déplacer l'ensemble des fichiers du forum https://exemple.fr/forum vers https://forum.exemple.fr

La troisième étape : Le référencement et le SEO

Le forum https://exemple.fr/forum est déjà bien référencé sur Google et plusieurs liens externes pointent sur différentes pages du forum. Il faut donc surtout ne pas les perdre.
Pour cela, il faut dans le fichier .htaccess mettre en place une règle de redirection permanente.


La redirection permanente

Trouver : (peut correspondre à un résultat partiel dans une ligne de code ou à une ligne de code entière.)

Code : Tout sélectionner

#
# Uncomment the statement below if URL rewriting doesn't
# work properly. If you installed phpBB in a subdirectory
# of your site, properly set the argument for the statement.
# e.g.: if your domain is test.com and you installed phpBB
# in http://www.test.com/phpBB/index.php you have to set
# the statement RewriteBase /phpBB/
#
Ajouter avant : (ajouter ce code sur une nouvelle ligne, située avant les lignes de code précédemment trouvées.)

Code : Tout sélectionner

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on

RewriteRule ^(.*)$ https://forum.exemple.fr/$1 [R=301,NC,L]

Les URL https://exemple.fr/forum seront redirigées vers https://forum.exemple.fr


Les visiteurs seront bien redirigés et les moteurs de recherche ont l’habitude de ce changement… l’intégration est plutôt facile. Le travail fait sur le précédent forum n’est pas perdu.



Il faudra également modifier les paramètres du serveur, en fonction du sous-domaine
Voir ici pour les paramètres : Base de connaissance - Paramètres du serveur


Image




Et également les paramètre de cookies.
Voir ici pour les cookie : Base de connaissance - Correction des paramètres de cookies incorrects


Commande SQL

La commande SQL suivante est particulièrement utile si un texte dans tous les messages du forum doit être remplacé par un autre
Exemple : si l’URL du forum a changé :
Commande SQL pour modifier les URL's

Code : Tout sélectionner

UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'exemple.fr/forum', 'forum.exemple.fr') WHERE post_text LIKE '%exemple.fr/forum%'; 
Cela remplacera les « anciennes URL's » par les « nouvelles URL's » dans tous les messages.

Conseils :
  • faire une sauvegarde de la table au préalable
  • le préfixe de la table peut devoir être ajusté phpbb_
  • Idéalement verrouiller le forum pendant l’exécution de la requête SQL
  • l’index de recherche n’est pas modifié par cela - par conséquent, l’index de recherche doit être reconstruit en cas de grosses modifications
CAForum-phpBB  : Clause de non-resposabilité