[Помогите] Перенос opencart на хостинг

Тема в разделе "OpenCart", создана пользователем edu, 22 сен 2013.

  1. edu

    edu

    Регистрация:
    14 апр 2013
    Сообщения:
    43
    Симпатии:
    13
    Подскажите пожалуйста когда переношу opencart на хостинг платформа вообще не работает. Выдает ошибку:
    Warning: require_once(/home/garden/www/system/startup.php): failed to open stream: No such file or directory in /home/user1108901/www/greenhome.by/admin/index.php on line 19 Fatal error: require_once(): Failed opening required '/home/garden/www/system/startup.php' (include_path='.:/opt/php53/pear') in /home/user1108901/www/greenhome.by/admin/index.php on line 19

    Как только отключаю фильтр товаров сразу все пашет
    Как с этим бороться????
    Со всеми фильтрами ставил которые здесь есть на форуме.
    Постоянно одно и тоже.
     
  2. VIP24

    VIP24 Верховный Главнокомандующий

    Регистрация:
    8 июл 2013
    Сообщения:
    239
    Симпатии:
    1.206
    значит нужно по новой установить фильтр на хостинге. Или смотреть где возникают ошибки и вручную их исправлять, скорее всего пути не совпадают. Да, не забудьте еще почистить кэш на всякий случай.
     
  3. Podmasteri

    Podmasteri

    Регистрация:
    27 дек 2012
    Сообщения:
    214
    Симпатии:
    34
    возможно ошибка при переносе, попробуйте заново залить файлы магазина
     
  4. edu

    edu

    Регистрация:
    14 апр 2013
    Сообщения:
    43
    Симпатии:
    13
    Ошибки нет раз 5 ставил На денвере все работает на хостах не хочет
     
  5. Andreyлф

    Andreyлф

    Регистрация:
    25 янв 2013
    Сообщения:
    144
    Симпатии:
    10
    Перенос магазина с локального сервера на хостинг
    Ваш интернет-магазин готов, пора переносить его на виртуальный сервер.

    Как правильно, без ошибок это сделать и посвящена эта статья.

    Начнем по порядку. Для того, чтобы "не потерять" файлы, создадим отдельную папку - ХОСТИНГ и в ней создадим еще одну - ADMIN. Вы же можете назвать их как вам будет понятнее. Если на хостинге еще не созданы база данных и пользователь - создайте, т.к. эти данные нужны для правильной работы сайта.

    Если Вы не знаете, как работать с phpMyAdmin на локальном и/или виртуальном хостинге, как создавать новую базу данных и пользователя - посмотрите видеоуроки в статье Установка OpenCart на локальный и виртуальный сервер.

    На некоторых хостингах имя базы данных и пользователь одинаковы с Вашим логином к панели управления. УТОЧНЯЙТЕ ДАННЫЕ в службе поддержки вашего хостинга.

    ПЕРВАЯ ЧАСТЬ (локальный сервер)
    1. Подготовка дампа базы данных.
    а) Первый способ:
    В админзоне переходим - Система - Резервные копии. Проверяем (на всякий случай) чтобы все позиции были отмечены и нажимаем Бекап.

    [​IMG]

    [​IMG]

    Сохраняем файл в папку ХОСТИНГ.

    [​IMG]

    б) Второй способ:
    Заходим в phpMyAdmin, в левом меню выбираем нужную базу (если у вас не одна база данных) и нажимаем на название. В открывшемся окне в правой стороне нажимаем Export.

    [​IMG][​IMG]

    Ставим галочку Save as file, остальные настройки оставляем, как есть и жмем Go. Сохраняем дамп в папку ХОСТИНГ.

    [​IMG]

    2. Подготовка архива каталогов сайта.
    В файловом менеджере (далее ФМ) предварительно открываем в одном окне корень сайта, в другом окне папку ХОСТИНГ. Выделяем все каталоги и файлы в корне сайта, нажимаем Упаковать файлы (название может различаться в других ФМ), выбираем архиватор ZIP и жмем ОК.

    [​IMG]

    Следующее, что нужно сделать, это ОБЯЗАТЕЛЬНО скопировать из сайта в папку ХОСТИНГ файл config.php из корня сайтa и в папку ADMIN файл config.php из каталога admin.

    [​IMG][​IMG]

    Далее также в ФМ открываем архив(просто щелкнув по нему мышью) и удаляем оба файла - config.php из корня сайтa и config.php из папки admin. Будьте внимательны - удаляем из АРХИВА!!!

    3. Корректировка дампа базы данных.
    Открываем в ФМ файл базы данных, примерное название: название_вашей_базы.sql, сохраненный в папку ХОСТИНГ.

    [​IMG]

    На 19 строке видим название, которое нужно заменить на настоящее (то, которое вы сами создали на хостинге или получили от хостера).

    [​IMG]

    Также нужно проверить и, при необходимости, заменить пути в других строках. Упростим себе работу - копируем в адресной строке браузера полный путь к сайту на локальном сервере, возвращаемся в файл базы данных. Нажимаем на Поиск, вносим скопированный путь и жмем Искать далее.

    [​IMG]

    Если такая запись есть, приступаем к замене. Вернемся к началу файла - Поиск - Замена, во втором поле вписываем правильный путь и нажимаем Заменить все. После правки сохраняем файл.

    [​IMG]

    4. Корректировка файлов config.php.
    Осталось подправить пути к сайту в файлах config.php.

    Открываем сохраненный в папке ХОСТИНГ файл config.php:

    // HTTP
    define('HTTP_SERVER', 'http://localhost/shopstore/');
    define('HTTP_IMAGE', 'http://localhost/shopstore/image/');
    define('HTTP_ADMIN', 'http://localhost/shopstore/admin/');

    // HTTPS
    define('HTTPS_SERVER', 'http://localhost/shopstore/');
    define('HTTPS_IMAGE', 'http://localhost/shopstore/image/');

    // DIR
    define('DIR_APPLICATION', 'Z:\home\localhost\www\shopstore/catalog/');
    define('DIR_SYSTEM', 'Z:\home\localhost\www\shopstore/system/');
    define('DIR_DATABASE', 'Z:\home\localhost\www\shopstore/system/database/');
    define('DIR_LANGUAGE', 'Z:\home\localhost\www\shopstore/catalog/language/');
    define('DIR_TEMPLATE', 'Z:\home\localhost\www\shopstore/catalog/view/theme/');
    define('DIR_CONFIG', 'Z:\home\localhost\www\shopstore/system/config/');
    define('DIR_IMAGE', 'Z:\home\localhost\www\shopstore/image/');
    define('DIR_CACHE', 'Z:\home\localhost\www\shopstore/system/cache/');
    define('DIR_DOWNLOAD', 'Z:\home\localhost\www\shopstore/download/');
    define('DIR_LOGS', 'Z:\home\localhost\www\shopstore/system/logs/');

    // DB
    define('DB_DRIVER', 'mysql');
    define('DB_HOSTNAME', 'localhost');
    define('DB_USERNAME', 'shop');
    define('DB_PASSWORD', '111111');
    define('DB_DATABASE', 'shop');
    define('DB_PREFIX', '');

    и меняем на новые данные:

    // HTTP
    define('HTTP_SERVER', 'http://имя_вашего_сайта.ru/');
    define('HTTP_IMAGE', 'http://имя_вашего_сайта.ru/image/');
    define('HTTP_ADMIN', 'http://имя_вашего_сайта.ru/admin/');

    // HTTPS
    define('HTTPS_SERVER', 'http://имя_вашего_сайта.ru/');
    define('HTTPS_IMAGE', 'http://имя_вашего_сайта.ru/image/');

    // DIR
    define('DIR_APPLICATION', '/home/ваш_логин/public_html/catalog/');
    define('DIR_SYSTEM', '/home/ваш_логин/public_html/system/');
    define('DIR_DATABASE', '/home/ваш_логин/public_html/system/database/');
    define('DIR_LANGUAGE', '/home/ваш_логин/public_html/catalog/language/');
    define('DIR_TEMPLATE', '/home/ваш_логин/public_html/catalog/view/theme/');
    define('DIR_CONFIG', '/home/ваш_логин/public_html/system/config/');
    define('DIR_IMAGE', '/home/ваш_логин/public_html/image/');
    define('DIR_CACHE', '/home/ваш_логин/public_html/system/cache/');
    define('DIR_DOWNLOAD', '/home/ваш_логин/public_html/download/');
    define('DIR_LOGS', '/home/ваш_логин/public_html/system/logs/');

    // DB
    define('DB_DRIVER', 'mysql');
    define('DB_HOSTNAME', 'localhost');
    define('DB_USERNAME', 'имя_пользователя');
    define('DB_PASSWORD', 'пароль_к_базе_данных');
    define('DB_DATABASE', 'имя_базы_данных');
    define('DB_PREFIX', ''); и сохраняем.

    !!! Начало пути в директории раздела // DIR - /home/ваш_логин/public_html/ может различаться (зависит от хостинга). Предварительно уточните в службе поддержки.
    Далее открываем файл config.php, сохраненный в папке ADMIN:

    // HTTP
    define('HTTP_SERVER', 'http://localhost/shopstore/admin/');
    define('HTTP_CATALOG', 'http://localhost/shopstore/');
    define('HTTP_IMAGE', 'http://localhost/shopstore/image/');

    // HTTPS
    define('HTTPS_SERVER', 'http://localhost/shopstore/admin/');
    define('HTTPS_IMAGE', 'http://localhost/shopstore/image/');

    // DIR
    define('DIR_APPLICATION', 'Z:\home\localhost\www\shopstore/admin/');
    define('DIR_SYSTEM', 'Z:\home\localhost\www\shopstore/system/');
    define('DIR_DATABASE', 'Z:\home\localhost\www\shopstore/system/database/');
    define('DIR_LANGUAGE', 'Z:\home\localhost\www\shopstore/admin/language/');
    define('DIR_TEMPLATE', 'Z:\home\localhost\www\shopstore/admin/view/template/');
    define('DIR_CONFIG', 'Z:\home\localhost\www\shopstore/system/config/');
    define('DIR_IMAGE', 'Z:\home\localhost\www\shopstore/image/');
    define('DIR_CACHE', 'Z:\home\localhost\www\shopstore/system/cache/');
    define('DIR_DOWNLOAD', 'Z:\home\localhost\www\shopstore/download/');
    define('DIR_LOGS', 'Z:\home\localhost\www\shopstore/system/logs/');
    define('DIR_CATALOG', 'Z:\home\localhost\www\shopstore/catalog/');

    // DB
    define('DB_DRIVER', 'mysql');
    define('DB_HOSTNAME', 'localhost');
    define('DB_USERNAME', 'shop');
    define('DB_PASSWORD', '111111');
    define('DB_DATABASE', 'shop');
    define('DB_PREFIX', '');

    и меняем на:

    // HTTP
    define('HTTP_SERVER', 'http://имя_вашего_сайта.ru/admin/');
    define('HTTP_CATALOG', 'http://имя_вашего_сайта.ru/');
    define('HTTP_IMAGE', 'http://имя_вашего_сайта.ru/image/');

    // HTTPS
    define('HTTPS_SERVER', 'http://имя_вашего_сайта.ru/admin/');
    define('HTTPS_IMAGE', 'http://имя_вашего_сайта.ru/image/');

    // DIR
    define('DIR_APPLICATION', '/home/ваш_логин/public_html/admin/');
    define('DIR_SYSTEM', '/home/ваш_логин/public_html/system/');
    define('DIR_DATABASE', '/home/ваш_логин/public_html/system/database/');
    define('DIR_LANGUAGE', '/home/ваш_логин/public_html/admin/language/');
    define('DIR_TEMPLATE', '/home/ваш_логин/public_html/admin/view/template/');
    define('DIR_CONFIG', '/home/ваш_логин/public_html/system/config/');
    define('DIR_IMAGE', '/home/ваш_логин/public_html/image/');
    define('DIR_CACHE', '/home/ваш_логин/public_html/system/cache/');
    define('DIR_DOWNLOAD', '/home/ваш_логин/public_html/download/');
    define('DIR_LOGS', '/home/ваш_логин/public_html/system/logs/');
    define('DIR_CATALOG', '/home/ваш_логин/public_html/catalog/');

    // DB
    define('DB_DRIVER', 'mysql');
    define('DB_HOSTNAME', 'localhost');
    define('DB_USERNAME', 'имя_пользователя');
    define('DB_PASSWORD', 'пароль_к_базе_данных');
    define('DB_DATABASE', 'имя_базы_данных');
    define('DB_PREFIX', ''); и также сохраняем.

    Вот теперь сайт полностью готов к переносу.

    ВТОРАЯ ЧАСТЬ (хостинг)
    Для дальнейшей работы нам нужно войти в административную панель управления хостингом или cPanel и соединиться по FTP. Если не совсем понятно или не сталкивались ранее с этим, просмотрите видеоурок по установке на хостинг.

    !!! Не отключайтесь до того момента, пока не убедитесь в полноценной работоспособности загруженного сайта.
    5. Загрузка дампа базы данных.

    Переходим в phpMyAdmin, в левом меню выбираем нужную базу и нажимаем на название. В открывшемся окне нажимаем Import, указываем путь к сохраненному дампу базы данных в папке ХОСТИНГ и жмем Go.

    [​IMG]

    Как только данные загрузятся, вы увидите уведомление и все загруженные таблицы.

    [​IMG]

    5. Загрузка архива.
    Загружаем по FTP архив в корневую директорию на хостинге. Распаковываем архив (делать это лучше через админ. панель хостинга) и переносим все каталоги и файлы на уровень выше (в видеоуроке по установке на хостинг показано, как это делать).

    После этого копируем в корень сайта сохраненный файл config.php из папки ХОСТИНГ, затем открываем каталог admin и копируем второй сохраненный файл config.php из папки ADMIN.

    !!! Копируем файлы с КОМПЬЮТЕРА на хостинг.
    И последний шаг - это установка полных прав на папки и файлы.

    1. /home/ваш_логин/public_html/корневая_папка_магазина/config.php
    2. /home/ваш_логин/public_html/корневая_папка_магазина/admin/config.php
    3. /home/ваш_логин/public_html/корневая_папка_магазина/system/cache
    4. /home/ваш_логин/public_html/корневая_папка_магазина/system/logs
    5. /home/ваш_логин/public_html/корневая_папка_магазина/image
    6. /home/ваш_логин/public_html/корневая_папка_магазина/image/cache
    7. /home/ваш_логин/public_html/корневая_папка_магазина/image/date
    8. /home/ваш_логин/public_html/корневая_папка_магазина/download
    !!! Если вы создавали для изображений товаров/категорий раздельные каталоги, необходимо на каждый из них задать полные права в папках image/data/ и /image/cache/data/.
    Осталось проверить работу магазина - вписываем в адресной строке адрес сайта и смотрим, что получилось. Также проверяем и админ. часть.

    Пройдите по всем ссылкам на вашем сайте, проверьте отображение графики (фото товаров, категорий, баннеры).

    Все работает? Смело выходите из админ. панели хостинга и отключайтесь по FTP.
     
    Baco нравится это.
  6. NikeSuperman

    NikeSuperman

    Регистрация:
    28 май 2013
    Сообщения:
    35
    Симпатии:
    2
    После регистрации на хостинге вам дадут данные ( обычно сообщением на имейл) для входа в панель хостинга и FTP сервера для заливки файлов сайта.
    Вам потребуются адреса config чтобы открыть сайт для этого:
    Заливаем через FileZile дефолтный движок, создают базу данных MYSQL хостинга и импортируем свою базу данных.
    Завершаем регистрацию, забираем конфиги и редактируем название домена внутри файла и заливаем в папку свой сайт - вставляем наши конфиги.
     
    Последнее редактирование: 28 сен 2013
  7. kolich85

    kolich85

    Регистрация:
    19 сен 2013
    Сообщения:
    164
    Симпатии:
    93
    я так думаю что просто филтер прописывает где то домен в БД Открой дамп БД и воспользуйся функцией найти и заменить и замени старый домен на новый