web-dev-qa-db-fra.com

Comment déplacer mon site de sous-dossier à racine?

J'ai un site joomla et il est installé dans un sous-dossier de mon compte d'hébergement.

Alors maintenant, si je veux accéder à mon site, je dois taper www.mysite.com/joomla. Je souhaite pouvoir accéder directement à la page d'accueil de mon site avec mon domaine www.site.com.

Comment faire ça?

12
FFrewin

Voici les étapes à suivre pour déplacer un site joomla d'un sous-dossier vers la racine:

  1. Utilisez un client FTP et connectez-vous à votre compte d'hébergement via FTP ou utilisez le gestionnaire de fichiers qui devrait être disponible dans le Panneau de configuration de votre compte d'hébergement.
  2. Naviguez jusqu'au dossier où réside Joomla (root/joomla).
  3. Localisez le fichier configuration.php, téléchargez-le et ouvrez-le avec un éditeur de texte (et non un logiciel de traitement de texte tel que MS Word).
  4. Vous recherchez les lignes suivantes:

    var $live_site = '';
    var $log_path = '/home/username/public_html/joomla/logs';
    var $tmp_path = '/home/username/public_html/joomla/tmp';
    var $ftp_root = 'public_html/joomla';
    

    Changer en:

    var $live_site = '';
    var $log_path = '/home/username/public_html/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    

Si la $live_site La variable avait une valeur:
par exemple. $live_site = 'http://www.site.com/joomla';

puis ajustez comme ceci:
$live_site = 'http://www.site.com';

  1. Enregistrez le fichier configuration.php et renvoyez-le à son emplacement précédent.
  2. Recherchez un fichier nommé .htaccess. S'il est disponible, modifiez-le également. Vous recherchez la ligne suivante:

    RewriteBase /joomla Changer pour: RewriteBase /

* Au lieu de joomla, attendez-vous à voir le nom de votre sous-dossier actuel, où réside joomla.

  1. Revenez à votre dossier racine. S'il existe des fichiers et des dossiers d'un site ancien, il est conseillé de créer un nouveau dossier, de le nommer quelque chose comme "ancien site" et de placer tous ses fichiers dans ce dossier.
  2. Il ne vous reste plus qu'à déplacer les fichiers/dossiers de l'installation de Joomla dans le dossier racine.
  3. Une fois le déplacement terminé, connectez-vous à l'administrateur et nettoyez le cache de Joomla. Allez dans Système -> Vider le cache et nettoyez les fichiers en cache.
  4. Vérifiez le front-end de votre site.
  5. Si tout fonctionne correctement, n'oubliez pas de supprimer les fichiers de l'ancien site si vous n'en avez plus besoin.
14
FFrewin

Juste un petit peu plus ici. La plupart des gens n'auront pas besoin de le faire car ils ne touchent jamais le fichier robots.txt, toutefois, si vous avez quelque chose comme ce qui suit:

User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/

Ensuite, vous devez retirer le /joomla préfixe au début de chaque chemin.

5
Lodder

Si vous avez un accès Shell à votre hôte, il est également judicieux de stocker l’installation de Joomla en dehors de la racine Web et de la lier symboliquement. Ainsi, vous pouvez contrôler l’installation par source de contrôle ou basculer facilement entre plusieurs versions de stockage intermédiaire/de production.

Son utilisation avec des sous-domaines facilite également le processus de test des nouvelles versions.

5
Jeremy Proffitt

Le mieux serait de changer le dossier racine assigné de votre site sur votre page d'hébergement web. Je le fais pour pouvoir créer de nouvelles versions de mon site et sauvegarder/conserver les anciennes versions. tout ce que je dois faire est de changer la "racine du document" de mon domaine dans le nouveau dossier chaque fois que je publie une nouvelle version. Évitez de rediriger votre site, l'algorithme de recherche de Google ne l'aime pas.

3
mauweb.net

Je me demande pourquoi personne n'a suggéré d'utiliser le composant Akeeba Backup et le script Akeeba Kickstart . Pour certains utilisateurs, il pourrait être plus simple de faire comme FFrewin l’a suggéré. Akeeba fait tout ça automatiquement.

Les deux sont gratuits (en version de base, vous n'avez pas besoin de pro). Vous pouvez les télécharger directement sur AkeebaBackup.com/download .

Les étapes requises sont:

  1. Installer Akeeba Backup
  2. Configurez Akeeba Backup, il y a une configuration automatique en un clic juste après avoir ouvert le composant dans votre administration Joomla
  3. Sauvegardez votre site via Akeeba Backup
  4. Téléchargez votre sauvegarde (fichier .jpa)
  5. Téléchargez votre sauvegarde vers le nouvel emplacement sur votre FTP (peu importe s'il s'agit d'un hôte différent ou simplement d'un dossier différent, vous pouvez déplacer votre site n'importe où, même localhost)
  6. Décompressez Akeeba Kickstart et téléchargez le fichier kickstart.php au même endroit où vous avez téléchargé le fichier .jpa.
  7. Dans votre navigateur, accédez directement à http: //newlocation.xy/kickstart.php
  8. Akeeba Kickstart va s'ouvrir, choisissez la méthode directe
  9. Accédez à l'ensemble du processus et remplissez les champs obligatoires (comme pour une nouvelle installation de Joomla)
    • Paramètres de connexion à la base de données (serveur, nom, mot de passe) - si vous souhaitez conserver la même base de données que vous l'avez déjà, utilisez un préfixe de table différent
    • Paramètres du site Web - définissez une nouvelle URL en direct, y compris http: //, c'est le plus important. De plus, vous pouvez également changer le mot de passe superadmin et configurer de nouveaux comptes FTP)
    • Lorsque tout est terminé, cliquez sur "Supprimer le dossier d'installation".
  10. Si le nouveau site fonctionne, vous pouvez supprimer votre site à l'emplacement précédent et les anciennes tables de la base de données (elles doivent avoir un préfixe différent ou figurer dans une base de données séparée).

Avant de supprimer votre installation précédente, assurez-vous que votre nouvelle installation fonctionne vraiment. Votre fichier de sauvegarde est peut-être corrompu lors du téléchargement ou autre, et vous risquez de ne pas pouvoir l'installer. la sauvegarde.

Je suis également conscient du fait que cela semble un peu plus compliqué, mais ce n'est pas, je crois que c'est plus facile et généralement plus rapide - copier des milliers de fichiers (Joomla entier) de votre emplacement FTP sur votre ordinateur et les télécharger à votre nouvel emplacement FTP prend des heures. Avec Akeeba, vous pouvez être opérationnel en moins d'une heure (selon la taille de votre site Web Joomla).

2
TeeJay

Si vous voulez rediriger votre localhost vers un sous-dossier au lieu d’un dossier racine comme

/var/www/subfolder

Ensuite, vous devez faire cette configuration sur le serveur. ouvrez le fichier au chemin suivant:

/etc/Apache2/sites-enabled/000-default.conf

alors vous devez changer le chemin racine du dossier en suivant:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

Maintenant, si vous voulez exécuter le localhost, il ouvrira le fichier de sous-dossier.

2
Er. Mohit Agrawal

Akeeba Backup fonctionne bien. Si vous avez déjà un site joomla déjà installé à la racine, veillez à supprimer les dossiers joomla de la racine avant de déplacer le nouveau site vers la racine ou vous risquez de conserver des modèles incompatibles, etc., laissés de cette version précédente.

Je vous recommanderais également d'aller dans votre cpanel-> administrateur myPHP et d'exporter votre base de données pour une autre couche de sauvegarde. Le fichier de sauvegarde Akeeba inclut votre base de données, il ne s'agit donc que d'une redondance.

0
D Cincy