Как переместить мой сайт из подпапки в корень?

У меня есть сайт joomla, и он установлен во вложенной папке в моей учетной записи хостинга.

Итак, теперь, если я хочу получить доступ к своему сайту, я должен ввести www.mysite.com/joomla . Я хочу иметь доступ к домашней странице моего сайта непосредственно с моим доменом www.site.com .

Как это сделать?

11 голосов | спросил FFrewin 12 32014vEurope/Moscow11bEurope/MoscowWed, 12 Nov 2014 23:18:51 +0300 2014, 23:18:51

7 ответов


13

Вот шаги, необходимые для перемещения сайта joomla из подпапки в корневой каталог:

  1. Используйте FTP-клиент и подключайтесь к своей учетной записи хостинга через FTP или используйте диспетчер файлов, который должен быть доступен в панели управления вашей учетной записи хостинга.
  2. Перейдите в папку, в которой находится Joomla (root /joomla).
  3. Найдите файл configuration.php, загрузите и откройте его с помощью текстового редактора (не текстового программного обеспечения, такого как слово ms).
  4. Вы ищете следующие строки:

    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';
    

    Изменить на:

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

Если переменная $live_site имела значение:
например $live_site = 'http://www.site.com/joomla';

затем настройте как:
$live_site = 'http://www.site.com';

  1. Сохраните файл конфигурации.php и загрузите его обратно в предыдущее местоположение.
  2. Проверьте файл с именем .htaccess. Если это доступно, отредактируйте это. Вы ищете следующую строку:

    RewriteBase /joomla Изменить на: RewriteBase /

* вместо joomla, ожидайте увидеть имя подкаталога вашего фактического, где находится Joomla.

  1. Перейдите в папку Root. Если есть файлы и папки более старого сайта, лучше всего создать новую папку, назовите ее что-то вроде «старого сайта» и поместите все ее файлы в эту папку.
  2. Теперь все, что вам нужно сделать, это переместить файлы /папки установки Joomla в корневую папку.
  3. После завершения перемещения войдите в систему администратора и очистите кэш Joomla. Перейдите в раздел Система -> Очистите кеш и очистите кешированные файлы.
  4. Проверьте переднюю часть вашего сайта.
  5. Если все работает нормально - не забудьте удалить файлы старого сайта, если они вам больше не нужны.
ответил FFrewin 12 32014vEurope/Moscow11bEurope/MoscowWed, 12 Nov 2014 23:18:51 +0300 2014, 23:18:51
5

Еще один бит здесь. Большинству людей это не нужно делать, поскольку они никогда не касаются файла robots.txt , однако, если у вас есть что-то вроде следующего:

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/

Затем вам нужно удалить префикс /joomla в начале каждого пути.

ответил Lodder 13 42014vEurope/Moscow11bEurope/MoscowThu, 13 Nov 2014 11:18:55 +0300 2014, 11:18:55
5

Если у вас есть доступ к оболочке на ваш хост, также имеет смысл хранить установку Joomla за пределами webroot и ссылаться на нее. Таким образом, вы можете управлять версией или легко переключаться между несколькими версиями промежуточного /производственного процесса.

Использование этого с поддоменами также облегчает процесс тестирования для новых версий.

ответил Jeremy Proffitt 14 52014vEurope/Moscow11bEurope/MoscowFri, 14 Nov 2014 00:35:40 +0300 2014, 00:35:40
2

Интересно, почему никто не предложил использовать Akeeba Backup и скрипт Akeeba Kickstart . Для некоторых пользователей это может быть более простой способ сделать то же, что предложил Фриуин. Akeeba делает все это автоматически.

Оба они бесплатны (в базовой версии вам не нужно pro). Вы можете загрузить их прямо на AkeebaBackup.com/download .

Требуемые шаги:

  1. Установить резервную копию Akeeba
  2. Задайте резервную копию Akeeba, есть автоматическая настройка одним нажатием сразу после открытия компонента в вашей администрации Joomla
  3. Резервное копирование вашего сайта с помощью резервного копирования Akeeba
  4. Загрузите резервную копию (файл .jpa)
  5. Загрузите резервную копию в новое место на вашем FTP (независимо от того, является ли это другим хостом или другой папкой, вы можете перемещать свой сайт в любом месте, даже в локальном хосте)
  6. Распакуйте Akeeba Kickstart и загрузите файл kickstart.php в том же месте, где вы загрузили файл .jpa.
  7. В вашем браузере, прямо на http: //newlocation.xy/kickstart.php
  8. Akeeba Kickstart откроется, выберите прямой метод
  9. Перейдите на весь процесс и заполните необходимые поля (как и новая установка Joomla)
    • Настройки подключения к базе данных (сервер, имя, пароль) - если вы хотите сохранить ту же самую базу данных, что и у вас, используйте другой префикс таблицы.
    • Настройки веб-сайта - установите новый прямой URL, включая http: //, что наиболее важно. Кроме того, вы также можете изменить пароль superadmin и настроить новые учетные записи FTP)
    • Когда все будет сделано, нажмите «удалить папку установки»
  10. Вот и все, если новый сайт работает, вы можете удалить свой сайт в предыдущем местоположении и старых таблицах базы данных (они должны иметь другой префикс или быть в отдельной базе данных).

Перед удалением предыдущей установки убедитесь, что ваш новый действительно работает. Возможно, ваш файл резервной копии может быть поврежден при загрузке или что-то еще, и вы не сможете установить резервную копию.

Я также знаю, что это выглядит немного сложнее, но это не так, я считаю, что это проще и обычно быстрее - копирование тысяч файлов (всего Joomla) из вашего местоположения FTP на ваш компьютер и загрузка их на ваш новое местоположение FTP занимает много часов. С Akeeba вы можете работать и работать менее чем за час (в зависимости от размера вашего сайта Joomla).

ответил TeeJay 15 62014vEurope/Moscow11bEurope/MoscowSat, 15 Nov 2014 02:01:40 +0300 2014, 02:01:40
2

Если вы хотите перенаправить свой localhost на некоторую вложенную папку вместо корневой папки, например

/var/www/subfolder

Затем вам нужно выполнить эту настройку на сервере. откройте файл по следующему пути:

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

, то вам нужно изменить корневой путь в папке следующим образом:

ServerAdmin [email protected]
DocumentRoot /var/www/subfolder

Теперь, если вы запустите локальный хост, он откроет файл подпапки.

ответил Er. Mohit Agrawal 15 62014vEurope/Moscow11bEurope/MoscowSat, 15 Nov 2014 07:47:42 +0300 2014, 07:47:42
2

Лучше всего было бы изменить назначенный корневой каталог вашего сайта на веб-сайтах размещения . Я делаю это, поэтому я могу создавать новые версии своего сайта и сохранять /сохранять старые версии в живых; все, что мне нужно сделать, это изменить «Корень документа» моего домена в новую папку при каждом выпуске новой версии. Избегайте перенаправления вашего сайта, алгоритм поиска Google не нравится.

ответил mauweb.net 21 Jam1000000amSat, 21 Jan 2017 06:22:21 +030017 2017, 06:22:21
0

Akeeba Backup работает хорошо. Если у вас есть предыдущий сайт joomla, уже установленный в вашем корневом каталоге, обязательно удалите папки joomla в корне, прежде чем переместить новый сайт в корневой каталог, или у вас могут быть бездомные несовместимые шаблоны и т. Д., Оставшиеся с этой предыдущей версии.

Я также рекомендовал бы войти в ваш администратор cpanel-> myPHP и экспортировать вашу базу данных для другого уровня резервного копирования. Файл резервной копии Akeeba включает вашу базу данных, поэтому это просто избыточность.

ответил D Cincy 1 PMpFri, 01 Apr 2016 17:05:28 +030005Friday 2016, 17:05:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132