[Помогите] Корректо прописать пути при переносе на другой хостинг

Тема в разделе "OpenCart", создана пользователем eGeo, 5 авг 2015.

  1. eGeo

    eGeo

    Регистрация:
    30 авг 2013
    Сообщения:
    170
    Симпатии:
    6
    Переношу магазин с хостинга (виндоус) на другой хостинг (линукс). Возникла проблема с корректно прописать пути. Служба поддержки (куда переношу) ответит мне в течении 24 часов! Ждать не 9 месяцев, но все же...

    Может кто нибудь (кто работает на серверах под линуксом) подскажет как корректно заменить пути:
    ЕСТЬ:
    define('DIR_APPLICATION', '/home/httpd/vhosts/shop.com/httpdocs/catalog/');
    define('DIR_SYSTEM', '/home/httpd/vhosts/shop.com/httpdocs/system/');
    define('DIR_DATABASE', '/home/httpd/vhosts/shop.com/httpdocs/system/database/');
    define('DIR_LANGUAGE', '/home/httpd/vhosts/shop.com/httpdocs/catalog/language/');
    define('DIR_TEMPLATE', '/home/httpd/vhosts/shop.com/httpdocs/catalog/view/theme/');
    define('DIR_CONFIG', '/home/httpd/vhosts/shop.com/httpdocs/system/config/');
    define('DIR_IMAGE', '/home/httpd/vhosts/shop.com/httpdocs/image/');
    define('DIR_CACHE', '/home/httpd/vhosts/shop.com/httpdocs/system/cache/');
    define('DIR_DOWNLOAD', '/home/httpd/vhosts/shop.com/httpdocs/download/');
    define('DIR_LOGS', '/home/httpd/vhosts/shop.com/httpdocs/system/logs/');


    Допустим мой аккаунт сd74348
    И мне пишут что "Полный путь для Вашего акканута /home/c/сd74348/public_html/ (файлы сайта).

    БУДЕТ:
    ???
     
  2. Andre231

    Andre231

    Регистрация:
    18 июн 2014
    Сообщения:
    47
    Симпатии:
    17
    Скорее всего так:
    define('DIR_APPLICATION', '/home/c/сd74348/public_html/catalog/');
    define('DIR_SYSTEM', '/home/c/сd74348/public_html/system/');
    define('DIR_DATABASE', '/home/c/сd74348/public_html/system/database/');
    define('DIR_LANGUAGE', '/home/c/сd74348/public_html/catalog/language/');
    define('DIR_TEMPLATE', '/home/c/сd74348/public_html/catalog/view/theme/');
    define('DIR_CONFIG', '/home/c/сd74348/public_html/system/config/');
    define('DIR_IMAGE', '/home/c/сd74348/public_html/image/');
    define('DIR_CACHE', '/home/c/сd74348/public_html/system/cache/');
    define('DIR_DOWNLOAD', '/home/c/сd74348/public_html/download/');
    define('DIR_LOGS', '/home/c/сd74348/public_html/system/logs/');
     
    eGeo нравится это.
  3. eGeo

    eGeo

    Регистрация:
    30 авг 2013
    Сообщения:
    170
    Симпатии:
    6
    А вот этот фрагмент /shop.com/httpdocs/ куда девается? Меня этот httpdocs особо интересует? Чем отличить один магазин от другого в линуксе? В виндоусе понятно /shop.com/
     
  4. Andre231

    Andre231

    Регистрация:
    18 июн 2014
    Сообщения:
    47
    Симпатии:
    17
    httpdocs это аналог public_html. Какой хостинг?
     
  5. eGeo

    eGeo

    Регистрация:
    30 авг 2013
    Сообщения:
    170
    Симпатии:
    6
    Понятно что public_html директория сайта. Но в виндоусе открыто прописывается сайт /shop.com/ и его явно можно отличить от других сайтов. А в линуксе как отличить один магазин от другого? Если их много на одном аккаунте, то как тогда отличать?
     
  6. Andre231

    Andre231

    Регистрация:
    18 июн 2014
    Сообщения:
    47
    Симпатии:
    17
    Это все зависит от настроек и особенностей хостинга. Добавьте в панели управления любой домен (не обязательно ваш например site.ru) - он должен ассоциироваться с какой то папкой на сервере. Вот и узнаете какая папка добавилась
     
  7. eGeo

    eGeo

    Регистрация:
    30 авг 2013
    Сообщения:
    170
    Симпатии:
    6
    Они мне вообще написали путь:
    Document_root /home/c/сd74348/ДИРЕКТОРИЯ_САЙТА/public_html

    и директорию сайта искать! Хотя я их конкретно просил путь написать
    --- Добавлено, 5 авг 2015 ---
    timeweb.ru - этот хостинг с утра уже пол дня издевается и простой вопрос превратили в нескончаемый марафон. Всего-то просил их написать мне конкретно корректный путь... какие только инструкции не слали, но конкретно обходили стороной ответ.
    Может кто нибудь здесь подскажет?
    define('DIR_APPLICATION', '/home/c/сd74348/public_html/catalog/'); на виндоусе

    Document_root /home/c/сd74348/ДИРЕКТОРИЯ_САЙТА/public_html на линуксе они пишут...

    1-й вопрос: нужно ли впереди всегда писать Document_root ?
    2-й вопрос: что за ДИРЕКТОРИЯ_САЙТА? Если файлы все лежат (они мне рекомендовали) в public_html
    3-й вопрос: переношу пока без ДНС. Делаю как обычно (дамп и архив файлов). Но предпросмотр не срабатывает..Как посмотреть?
     
  8. Andre231

    Andre231

    Регистрация:
    18 июн 2014
    Сообщения:
    47
    Симпатии:
    17
    1. писать Document_root не нужно.
    2. /home/c/сd74348/public_html/ это папка вашего основного сайта. Если вы не добавляли сайт то на него по умолчанию ссылается поддомен сd74348.tmweb.ru

    Если в панели управления добавить сайт (https://cp2.timeweb.ru/sites/ пункт Создать новый сайт) вы добавите папку в которой будет лежать ваш новый сайт. Т.е если мы для сайта site.ru создадим папку site (или можно чтобы не путаться назовем папку site.ru то путь будет или /home/c/сd74348/site/public_html/ или /home/c/сd74348/site.ru/public_html/

    Но можно и проще.
    1. пункт Домены и поддомены - добавяем свой сайт. По умолчанию он будет
    привязан к папке основного сайта(/home/c/сd74348/public_html/)
    2. Пункт Сайты - проверьте, ваш сайт должен быть привязан к основной папке. По умолчанию там будет привязан поддомен, его можно отвязать
     
    Последнее редактирование: 5 авг 2015
  9. Stealth421

    Stealth421

    Регистрация:
    10 дек 2013
    Сообщения:
    125
    Симпатии:
    36
    используйте такой вариант конфига и забудьте про пути
     
    Andre231 нравится это.
  10. Zulus

    Zulus Команда форума

    Регистрация:
    20 дек 2012
    Сообщения:
    746
    Симпатии:
    722
    Можно сделать проще. Меня этому научил nix.
    1) Копируешь все на новый хостинг.
    2) Заливаешь папку install от твоей же версии opencart'a.
    3) Удаляешь все содержимое из файлов config.php, что расположены в корне и в директории admin (должны быть пустыми).
    4) Копируешь дам своей базы в папку install и переименовываешь в opencart.sql, с заменой (там уже есть такой файлик).
    5) Набираешь адрес своего сайта в браузере и следуешь шагам стандартной установки.
    Важно! Если префикс таблиц твоей базы отличается от стандартного, то в соответствующем поле установки, пропиши свой префикс.
    6) После удаляешь папку install и переустанавливаешь vqmod, если он используется.
    Все! Пути сами будут прописаны как надо. Радуешься результатам.
     
    mr.Elias, Andre231 и skiv14 нравится это.
  11. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Забудьте о Виндовс и Линукс - всё зависит от настроек конкретного сервера. В обоих системах при желании можно сделать абсолютно одинаковые пути к веб директории (конечно, речь идёт про админа сервера, а не пользователей хостинга).

    Всё правильно они пишут. Документ рут - это корневая директория сайта, о которой вы их и спрашивали. А "ДИРЕКТОРИЯ_САЙТА" - это и есть ваш /shop.com/. Чтоб она появилась вы должны добавить в свой аккаунт сайт, как уже описал выше Andre231.