Подскажите пожалуйста когда переношу 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 Как только отключаю фильтр товаров сразу все пашет Как с этим бороться???? Со всеми фильтрами ставил которые здесь есть на форуме. Постоянно одно и тоже.
значит нужно по новой установить фильтр на хостинге. Или смотреть где возникают ошибки и вручную их исправлять, скорее всего пути не совпадают. Да, не забудьте еще почистить кэш на всякий случай.
Перенос магазина с локального сервера на хостинг Ваш интернет-магазин готов, пора переносить его на виртуальный сервер. Как правильно, без ошибок это сделать и посвящена эта статья. Начнем по порядку. Для того, чтобы "не потерять" файлы, создадим отдельную папку - ХОСТИНГ и в ней создадим еще одну - ADMIN. Вы же можете назвать их как вам будет понятнее. Если на хостинге еще не созданы база данных и пользователь - создайте, т.к. эти данные нужны для правильной работы сайта. Если Вы не знаете, как работать с phpMyAdmin на локальном и/или виртуальном хостинге, как создавать новую базу данных и пользователя - посмотрите видеоуроки в статье Установка OpenCart на локальный и виртуальный сервер. На некоторых хостингах имя базы данных и пользователь одинаковы с Вашим логином к панели управления. УТОЧНЯЙТЕ ДАННЫЕ в службе поддержки вашего хостинга. ПЕРВАЯ ЧАСТЬ (локальный сервер) 1. Подготовка дампа базы данных. а) Первый способ: В админзоне переходим - Система - Резервные копии. Проверяем (на всякий случай) чтобы все позиции были отмечены и нажимаем Бекап. Сохраняем файл в папку ХОСТИНГ. б) Второй способ: Заходим в phpMyAdmin, в левом меню выбираем нужную базу (если у вас не одна база данных) и нажимаем на название. В открывшемся окне в правой стороне нажимаем Export. Ставим галочку Save as file, остальные настройки оставляем, как есть и жмем Go. Сохраняем дамп в папку ХОСТИНГ. 2. Подготовка архива каталогов сайта. В файловом менеджере (далее ФМ) предварительно открываем в одном окне корень сайта, в другом окне папку ХОСТИНГ. Выделяем все каталоги и файлы в корне сайта, нажимаем Упаковать файлы (название может различаться в других ФМ), выбираем архиватор ZIP и жмем ОК. Следующее, что нужно сделать, это ОБЯЗАТЕЛЬНО скопировать из сайта в папку ХОСТИНГ файл config.php из корня сайтa и в папку ADMIN файл config.php из каталога admin. Далее также в ФМ открываем архив(просто щелкнув по нему мышью) и удаляем оба файла - config.php из корня сайтa и config.php из папки admin. Будьте внимательны - удаляем из АРХИВА!!! 3. Корректировка дампа базы данных. Открываем в ФМ файл базы данных, примерное название: название_вашей_базы.sql, сохраненный в папку ХОСТИНГ. На 19 строке видим название, которое нужно заменить на настоящее (то, которое вы сами создали на хостинге или получили от хостера). Также нужно проверить и, при необходимости, заменить пути в других строках. Упростим себе работу - копируем в адресной строке браузера полный путь к сайту на локальном сервере, возвращаемся в файл базы данных. Нажимаем на Поиск, вносим скопированный путь и жмем Искать далее. Если такая запись есть, приступаем к замене. Вернемся к началу файла - Поиск - Замена, во втором поле вписываем правильный путь и нажимаем Заменить все. После правки сохраняем файл. 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. Как только данные загрузятся, вы увидите уведомление и все загруженные таблицы. 5. Загрузка архива. Загружаем по FTP архив в корневую директорию на хостинге. Распаковываем архив (делать это лучше через админ. панель хостинга) и переносим все каталоги и файлы на уровень выше (в видеоуроке по установке на хостинг показано, как это делать). После этого копируем в корень сайта сохраненный файл config.php из папки ХОСТИНГ, затем открываем каталог admin и копируем второй сохраненный файл config.php из папки ADMIN. !!! Копируем файлы с КОМПЬЮТЕРА на хостинг. И последний шаг - это установка полных прав на папки и файлы. /home/ваш_логин/public_html/корневая_папка_магазина/config.php /home/ваш_логин/public_html/корневая_папка_магазина/admin/config.php /home/ваш_логин/public_html/корневая_папка_магазина/system/cache /home/ваш_логин/public_html/корневая_папка_магазина/system/logs /home/ваш_логин/public_html/корневая_папка_магазина/image /home/ваш_логин/public_html/корневая_папка_магазина/image/cache /home/ваш_логин/public_html/корневая_папка_магазина/image/date /home/ваш_логин/public_html/корневая_папка_магазина/download !!! Если вы создавали для изображений товаров/категорий раздельные каталоги, необходимо на каждый из них задать полные права в папках image/data/ и /image/cache/data/. Осталось проверить работу магазина - вписываем в адресной строке адрес сайта и смотрим, что получилось. Также проверяем и админ. часть. Пройдите по всем ссылкам на вашем сайте, проверьте отображение графики (фото товаров, категорий, баннеры). Все работает? Смело выходите из админ. панели хостинга и отключайтесь по FTP.
После регистрации на хостинге вам дадут данные ( обычно сообщением на имейл) для входа в панель хостинга и FTP сервера для заливки файлов сайта. Вам потребуются адреса config чтобы открыть сайт для этого: Заливаем через FileZile дефолтный движок, создают базу данных MYSQL хостинга и импортируем свою базу данных. Завершаем регистрацию, забираем конфиги и редактируем название домена внутри файла и заливаем в папку свой сайт - вставляем наши конфиги.
я так думаю что просто филтер прописывает где то домен в БД Открой дамп БД и воспользуйся функцией найти и заменить и замени старый домен на новый