Подобная проблема встает перед каждым рядовым разработчиком, как перенести движок с одного места на другое.Наш сайт состоит из двух частей — это файлы и база. Чтобы скопировать файлы достаточно зайти на фтп, и перенести их оттуда. Как правило нужно будет запастись терпением, так как prestashop включает в себя от 5000 файлов. Быстрее будет сделать это через SSH или файловый менеджер на хостинге, но это отдельная тема для разговора.
И так, мы скопировали файлы, теперь нам нужно будет, перенести файлы на новый хостинг, делается все точно так же, скаченные файлы переносятся на новый хостинг.
Теперь нам нужно отредактировать файл /config/settings.inc.php
В целом эти файлы похожие в обоих версиях prestashop 1.4 и 1.5
define('__PS_BASE_URI__', '/'); define('_MEDIA_SERVER_1_', ''); define('_MEDIA_SERVER_2_', ''); define('_MEDIA_SERVER_3_', ''); define('_PS_CACHING_SYSTEM_', 'MCached'); define('_PS_CACHE_ENABLED_', '0'); define('_THEME_NAME_', 'prestashop'); define('_DB_NAME_', ''); define('_MYSQL_ENGINE_', 'InnoDB'); define('_DB_SERVER_', ''); define('_DB_USER_', ''); define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', ''); define('_DB_TYPE_', 'MySQL'); define('_COOKIE_KEY_', 'muZiDVpKEGbSnIRdvJX3g7zABwXSasp7iriHbN2m0NLcy9PP8ySgisVk'); define('_COOKIE_IV_', 'zEkkF1bB'); define('_PS_CREATION_DATE_', '2013-04-11'); define('_RIJNDAEL_KEY_', 'AS7P4wnqbEmqUcyASmtDxUer3yCtY8ru'); define('_RIJNDAEL_IV_', 'TxEn/XhTZRXmgA1LQuGGqQ=='); define('_PS_VERSION_', '1.4.10.0'); |
Перед вами содержимое этого файла, нам нужны следующие строки:
define('_DB_NAME_', ''); - название вашей базы define('_MYSQL_ENGINE_', 'InnoDB'); define('_DB_SERVER_', ''); - сервер базы, обычно localhost define('_DB_USER_', ''); - пользователь базы define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', ''); - пароль от базы |
После того, как вы это вписали, файл нужно залить обратно.
Теперь переходим к переносу базы не посредственно, в первую очередь нам нужно её экспортировать, сделать это можно двумя способами. через phpMyAdmin и через админку. Рассмотрим оба способа.
PhpMyAdmin
Экспортируем нужную нам базу, после чего заходи в пхпмайадмин на новом хостинге и импортируем её туда
В случае экспорта через Админку, нужно зайти в Инструменты -> Db Backup
Имейте ввиду, что если мы делаем бэкап для переноса, то нужно отключить опцию «Игнорировать статистику» на этой же странице, перед тем как делать резервную копию. После нам так же нужно импортировать эту базу на новом хостинге.
Теперь наш сайт готов к работе. Если ваш домен сменился, то необходимо зайти в админку на новом домене, на вкладку Настройки — SEO и URL и сменить там адрес сайта, иначе вас будет редиректить на старый домен.
Если перед вами белый экран — это говорит о том, что перенос прошел не корректно или новый хостинг не подходит по параметрам. Первым шагом в такой ситуации разумно включить ошибки. Если вы сами не смогли разобраться, вы можете отправить запрос в раздел платных консультаций по prestashop.
Я хочу перенести домен в зоне .net из 2domains на uanic.name как ето правильно сделать???
Здравствуйте, этот момент нужно уточнить у вашего регистратора, так как данная статья описывает перенос файлов с хостинга на хостинг
А не подскажите — как быть если сайт есть базы есть а хочу домен просто поменять, на кирилицу — что и где тогда прописывать?
Здравствуйте, Влад, Настройки — SEO и URL, там нужно указать вам кириллический домен, если вдруг не поможет, попробуйте конвертировать в Punnycode
Прочитала попробовала. не поняла) Потом просто написала своему хостеру в тех.поддержку) и он мне помог) точнее тех.поддержка все сама сделала)
Спасибо один из немногих коротких и понятных гайдов по переносу, все прошло успешно. Только вот напишите что менять в базе нужно пути а то не работает сайт