Разберем перенос с локального сервера или другого хостинга на удаленный хостинг на примере Beget и CMS Prestashop 1.6.1.8 а так же обратный перенос с удаленного на локальный сервер OpenServer.
Если вы делали сайт на локальном сервере (OpenServer,WAMP), необходимо зарегистрировать домен, сделать это рекомендую у официального регистратора доменных имен в России: REG.RU.
Кстати, здесь тоже есть авто-установщик Prestashop, поэтому тоже могу порекомендовать хостинг прямо тут, или …
В личном кабинете необходимо сменить NS — адреса для домена.
Для beget:
ns1.beget.com
ns2.beget.com
ns1.beget.pro
ns2.beget.pro
Для sprinthost:
ns1.sprinthost.ru
ns2.sprinthost.ru
Почему именно Beget?
На своем опыте я протестировал немало хостинг-провайдеров из различных рейтингов рунета и рекомендаций друзей, для других CMS, например для WordPress или Joomla, я бы рекомендовал для старта виртуальный хостинг Sprinthost — респект службе поддержки. Но как выяснилось из личного опыта — нормальная работа php-ускорителей (Xcache, Memcached) возможна только в паре с хостингом Beget. Еще только у него я нашел установщик Prestashop причем обеих веток 1.6 и 1.7, что еще раз подтверждает оптимизацию сервера под эту CMS. Для старта можно взять соответствующий тариф — Старт.
Сам перенос состоит из переноса файлов и базы а так же настройки конфигурационного файла и имени сайта в админке.
- Идем в админку, настройки>SEO и URL меняем имя домена на новое, далее необходимо выключить ЧПУ, сохранить.
- Загружаем папку с файлами сайта на хостинг в папку ваш_сайт.ru/public_html.
- Экспортируем локальную базу через меню OpenServer — Дополнительно — PhpMyAdmin , Пользователь:root, Пароль: (пусто). Выбираем базу, жмем — Экспорт.
- Создаем сайт и базу данных в личном кабинете хостинга Beget или Sprinthost.
- Правим config/settings.inc.php — сюда пишем имя созданной БД, логин и пароль:
12345define('_DB_NAME_', 'имя_базы');define('_DB_USER_', 'имя_пользователя');define('_DB_PASSWD_', 'пароль_базы'); - Импортируем нашу базу через PhpMyAdmin в личном кабинете хостинга.
- Идем в админку, заменив домен в адресе локальной версии на новый. Далее: Настройки>SEO и URL, включить ЧПУ (пересоздается .htacces файл), сохранить.
Переходим на сайт. Радуемся. Не получилось? Тогда может быть проще установить Prestashop из кабинета Beget и посмотреть настройки и пути для файлов.
Иногда полезна и обратная процедура, например для : хранения копии, тестирования обновлений, модулей, отладки или просто чтоб сайт был доступен локально. В этом случае делаем все то же самое, только в config/settings.inc.php пишем следующее:
1 2 3 4 5 |
define('_DB_NAME_', 'имя_базы'); define('_DB_USER_', 'root'); define('_DB_PASSWD_', ''); |