Categories

Новые шаблоны

osCommerce. Как перенести сайт из одного домена на другой

Ray Taylor Апрель 8, 2013
Rating: 5.0/5. From 1 vote.
Please wait...

В этом уроке мы покажем Вам, как перенести osCommerce сайт из одного домена на другой.

osCommerce. How to move your website from one domain to another
  1. Скачать ВСЕ файлы из сервера
  2. Через PhpMyAdmin создать бэкап базы данных
  3. Загрузить файлы на НОВЫЙ СЕРВЕР
  4. Изменить переменные в 2 config.php файлах
  5. С помощью PhpMyAdmin установить базу данных на НОВОМ СЕРВЕРЕ

1) Скачать ВСЕ файлы из сервера

Подключитесь к старому серверу и скачайте все файлы, чтобы копии были точными.

2) Через PhpMyAdmin создать бэкап базы данных

Зайдите в PhpMyAdmin и перенесите базу данных магазина, разархивируйте куда-то на комп. Также зайдите в админку OSCommerce, нажмите на tools и создайте резервную копию базы данных и также сохрание ее на компьютере. Большинство база данных, созданная с помощью PhpMyAdmin, будет называться localhost.sql

3) Загрузить файлы на НОВЫЙ СЕРВЕР

Через ftp или хостинг-панель войдите на новый веб-сервер и загрузите все бинарные файлы магазина. Обратите внимание, что файл includes/configure.php может переписать разрешение, которое нужно позже исправить.
Поменяйте разрешение на других файлах и папках osCommerce как написано в руководстве по установке osCommerce.

Файлы и папки имеют:

  • catalog/images права 777;
  • catalog/includes/configuration.php права 644 (444 для некоторых серверов);
  • catalog/admin/includes/configuration.php права 644 (444 для некоторых серверов);
  • catalog/admin/backups права 777 и catalog/admin/images/graphs права 777;

4) Изменить переменные в 2 config.php папках

В includes/configure.php и admin/includes/configure.php измените некоторые переменные, чтобы переустановить магазин. В Блокноте, dreamweaver или в другой программе по обработке html/кода откройте эти файлы.

Если Вы хотите установить магазин в root на новом сервере, то измените некоторые значения. Должны быть DB_DATABASE, DB_SERVER_PASSWORD, DB_DATABASE_USERNAME, DIR_FS_CATALOG, HTTPS_COOKIE_DOMAIN, HTTP_COOKIE_DOMAIN, HTTPS_SERVER, HTTP_SERVER.

Если Вы хотите установить магазин osCommerce в ДИРЕКТОРИЮ на НОВОМ СЕРВЕРЕ, а до этого он был установлен в ROOT на СТАРОМ СЕРВЕРЕ, то для этого нужно сделать следующее.

Если Вы закачиваете скопированный сайт на директорию, то укажите вот это в файлах:
  • includes/configure.php;
  • admin/includes/configure.php;

Обратите внимание: ‘store’ – это название новой директории, ‘user’ – это адрес Вашей учетной записи на сервере, а ‘yourdomainname.co.uk’ – это веб-домен нового сайта.

<?php
                      define('HTTP_SERVER', 'http://yourdomainname.co.uk');
                      define('HTTPS_SERVER', 'http://yourdomainname.co.uk');
                      define('ENABLE_SSL', false);
                      define('HTTP_COOKIE_DOMAIN', 'yourdomainname.co.uk');
                      define('HTTPS_COOKIE_DOMAIN', 'yourdomainname.co.uk');
                      define('HTTP_COOKIE_PATH', '/store/');
                      define('HTTPS_COOKIE_PATH', '/store/');
                      define('DIR_WS_HTTP_CATALOG', '/store/');
                      define('DIR_WS_HTTPS_CATALOG', '/store/');
                      define('DIR_WS_IMAGES', 'images/');
                      define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
                      define('DIR_WS_INCLUDES', 'includes/');
                      define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
                      define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
                      define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
                      define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
                      define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
                      
                      define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');
                      define('DIR_FS_CATALOG', '/home/user/public_html/store');
                      define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
                       define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');
                      
                      define('DB_SERVER', 'localhost');
                      define('DB_SERVER_USERNAME', 'database_user');
                      define('DB_SERVER_PASSWORD', 'userpa33word');
                      define('DB_DATABASE', 'database_name');
                      define('USE_PCONNECT', 'false')
                      define('STORE_SESSIONS', 'mysql');
                      ?>

admin/includes/configure.php

Обратите внимание: ‘store’ – это название новой директории, ‘user’ – это адрес Вашей учетной записи на сервере, а ‘yourdomainname.co.uk’ – это веб-домен нового сайта.

<?php
                      define('HTTP_SERVER', 'http://yourdomainname.co.uk/store');
                      define('HTTP_CATALOG_SERVER', 'http://yourdomainname.co.uk');
                      define('HTTPS_CATALOG_SERVER', 'http://yourdomainname.co.uk/store/');
                      define('ENABLE_SSL_CATALOG', 'false');
                      define('DIR_FS_DOCUMENT_ROOT', '/home/user/public_html/store/');
                      define('DIR_WS_ADMIN', '/admin/');
                      define('DIR_FS_ADMIN', '/home/user/public_html/store/admin/');
                      define('DIR_WS_CATALOG', '/store/');
                      define('DIR_FS_CATALOG', '/home/user/public_html/store/');
                      define('DIR_WS_IMAGES', 'images/');
                      define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
                      define('DIR_WS_CATALOG_IMAGES', DIR_WS_CATALOG . 'images/');
                      define('DIR_WS_INCLUDES', 'includes/');
                      define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
                      define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
                      define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
                      define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
                      define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
                      define('DIR_WS_CATALOG_LANGUAGES', DIR_WS_CATALOG . 'includes/languages/');
                      define('DIR_FS_CATALOG_LANGUAGES', DIR_FS_CATALOG . 'includes/languages/');
                      define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');
                      define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . 'includes/modules/');
                      define('DIR_FS_BACKUP', DIR_FS_ADMIN . 'backups/');

                      define('DB_SERVER', 'localhost');
                      define('DB_SERVER_USERNAME', 'database_username');
                      define('DB_SERVER_PASSWORD', 'userpa33word');
                      define('DB_DATABASE', 'database_name');
                      define('USE_PCONNECT', 'false');
                      define('STORE_SESSIONS', 'mysql');
                      ?>

5) С помощью PhpMyAdmin установить базу данных на НОВЫЙ СЕРВЕР

Войдите в PhpMyAdmin и создайте НОВУЮ БАЗУ ДАННЫХ – это будет новая база данных для Вашего osCommerce магазина. Если возможно, используйте название старой БД, так как это облегчает задачу.

Добавьте пользователя в базу данных, и опять же пусть будет тот же пользователь, что и в старой БД (т.к. это существенно облегчит жизнь).

Залогиньтесь в PhpMyAdmin, выберите НОВУЮ БАЗУ ДАННЫХ, нажмите на кнопку Import/ Импорт, найдите ранее перенесенный файл xxxxxxxx.SQL и нажмите на GO.

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

osCommerce. Как перенести сайт из одного домена на другой
Эта запись была размещена в OsCommerce туториалы и помечена как another, domain, move, osCommerce, website. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов