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?
Voici les étapes à suivre pour déplacer un site joomla d'un sous-dossier vers la racine:
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';
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.
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.
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.
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.
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:
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).
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.
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.