Як перемістити свій сайт з підпапки в root?


12

У мене є сайт Joomla, і він встановлений у підпапці мого облікового запису хостингу.

Тому зараз, якщо я хочу отримати доступ до свого сайту, я повинен набрати www.mysite.com/joomla . Я хочу мати доступ до домашньої сторінки свого сайту безпосередньо зі свого домену www.site.com .

Як це зробити?

Відповіді:


14

Ось кроки, необхідні для переміщення сайту joomla з підпапки до кореня:

  1. Використовуйте FTP-клієнт та підключіться до свого хостинг-рахунку через FTP або використовуйте Менеджер файлів, який повинен бути доступний на Панелі управління вашого облікового запису хостингу.
  2. Перейдіть до папки, де знаходиться Joomla (root / joomla).
  3. Знайдіть файл configuration.php, завантажте та відкрийте його за допомогою текстового редактора (не програмного забезпечення для текстової обробки, наприклад, ms word).
  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. Збережіть config.php та завантажте його на попереднє місце.
  2. Перевірте файл з назвою .htaccess. Якщо це доступно, відредагуйте це також. Ви шукаєте наступний рядок:

    RewriteBase /joomla Перейти: RewriteBase /

* замість joomla, очікуйте, що ви побачите ім'я підпапки фактичного, де знаходиться Joomla.

  1. Поверніться до папки Root. Якщо є файли та папки більш старого сайту, радимо створити нову папку, назвати її на кшталт "old-site" та помістити всі її файли в цю папку.
  2. Тепер все, що вам потрібно зробити, це перемістити файли / папки установки Joomla в кореневу папку.
  3. Після завершення переміщення увійдіть до адміністратора та очистіть кеш-пам'ять Joomla. Перейдіть до системи -> Очистити кеш і очистіть кешовані файли.
  4. Перевірте передню частину свого веб-сайту.
  5. Якщо все працює добре - не забудьте видалити файли старого сайту, якщо вони вам більше не потрібні.

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префікс на початку кожного шляху.


5

Якщо у вас є доступ до оболонки для вашого хоста, також має сенс зберігати інсталяцію Joomla за межами веб-корінця та символізувати її. Таким чином, ви можете керувати установкою та легко переходити між декількома версіями постановки / виробництва.

Використання цього з субдоменами також значно спрощує процес тестування нових версій.


Не могли б ви детальніше зупинитися на цьому? Можливо, новий запитання та відповіді на тему, як цього досягти, може зацікавити багатьох користувачів.
johanpw

SE, здається, не сподобалось моїм потенційним заголовкам з питання, тому мені доведеться попрацювати над цим, але я детально розробив цей процес в іншій відповіді тут: joomla.stackexchange.com/q/4145/58
Джеремі Проффітт

3

Найкраще було б змінити призначену кореневу папку вашого сайту на своїх веб-хостингах . Я роблю це, щоб я міг створювати нові версії свого сайту та зберігати / зберігати старі версії; все, що мені потрібно зробити - це змінити "Документ корінця" мого домену на нову папку кожного разу, коли випускаю нову версію. Уникайте перенаправлення вашого сайту, пошукова алгоритм пошуку Google не подобається.


2

Цікаво, чому ніхто не запропонував використовувати компонент Akeeba Backup та сценарій Akeeba Kickstart . Для деяких користувачів це може бути простішим способом зробити те саме, що запропонував FFrewin. Акіба робить все це автоматично.

Обидва вони безкоштовні (у базовій версії, вам не потрібен профі). Ви можете завантажити їх безпосередньо на AkeebaBackup.com/download .

Необхідні кроки:

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

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

Я також усвідомлюю, що це виглядає трохи складніше, але це не так, я вважаю, що це простіше і зазвичай швидше - копіювати тисячі файлів (цілу Joomla) з вашого FTP-місця на комп'ютер і завантажувати їх у нове місце FTP займає години. Завдяки Akeeba ви можете працювати і працювати менше ніж за годину (залежно від розміру вашого веб-сайту Joomla).


Ніхто не запропонував Akeeba, оскільки питання полягає в переміщенні установки з підкаталогу в корені того ж хостингу.
FFrewin

Тим не менш, ви можете використовувати Akeeba для цього. Це просто інший варіант.
TeeJay

1
Звичайно, це варіант, але те, що ви описуєте у своїй відповіді, це як їхати з Парижа до Лондона через Токіо. Вся ця процедура просто непотрібна. Ви згадали, що ви можете працювати і працювати менше ніж за годину, коли фактична процедура повинна тривати пару хвилин, і зовсім не потрібно возитися з базою даних.
FFrewin

Я фактично вважаю за краще використовувати Akeeba в таких ситуаціях, як сценарій інсталятора Akeeba написаний спеціально для налаштування таких речей, як шляхи tmp та кешу тощо. Година - це набагато довший процес, ніж це насправді потрібно, якщо ви використовуєте диспетчер файлів Cpanel для переміщення файлів на самому сервері. Ви берете резервну копію, яка займає трохи менше 2 хвилин для більшості сайтів. Переміщення файлу - 30 секунд, розгортайте його на корінь приблизно на хвилину або 2. І не перевіряйте окремі шляхи до виправлення файлів.
Тоні Марі

Це можливе рішення, проте я думаю, що резервна копія Akeeba є надмірною для такого простого процесу, який не потребує розширень. Використання Akeeba означає, що вам потрібно створити резервну копію, завантажити її, встановити стартовий запуск і в основному знову встановити Joomla (так би мовити). досить тривалий процес, коли ви можете просто перемістити папку за допомогою файлового менеджера хостингу та налаштувати пару рядків у конфігурації
Lodder

2

Якщо ви хочете перенаправити ваш localhost до якоїсь підпапки замість кореневої папки, як

/var/www/subfolder

Потім вам потрібно виконати цю конфігурацію на сервері. відкрийте файл за наступним шляхом:

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

то вам потрібно змінити кореневий шлях папки наступним чином:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

Тепер, якщо ви запустите localhost, він відкриє файл підпапки.


Ця відповідь здається корисною для користувачів Linux із сервером Apache на таких дистрибутивах, як Ubuntu. Крім того, якщо у кореня є лише підпапка, краще перемістити підпапку до кореня.
Farahmand

0

Akeeba Backup працює добре. Якщо у вашому корені вже встановлений попередній сайт joomla, обов’язково видаліть папки joomla в корені перед тим, як перенести новий сайт у корінь, або у вас можуть залишитися відхилені несумісні шаблони тощо від цієї попередньої версії.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.