Перенос prestashop с одного хостинга на другой

Подобная проблема встает перед каждым рядовым разработчиком, как перенести движок с одного места на другое.Наш сайт состоит из двух частей — это файлы и база. Чтобы скопировать файлы достаточно зайти на фтп, и перенести их оттуда. Как правило нужно будет запастись терпением, так как 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 и через админку. Рассмотрим оба способа.

Экспортируем нужную нам базу, после чего заходи в пхпмайадмин на новом хостинге и импортируем её туда

В случае экспорта через Админку, нужно зайти в Инструменты -> Db Backup

Имейте ввиду, что если мы делаем бэкап для переноса, то нужно отключить опцию «Игнорировать статистику» на этой же странице, перед тем как делать резервную копию. После нам так же нужно импортировать эту базу на новом хостинге.

Теперь наш сайт готов к работе. Если ваш домен сменился, то необходимо зайти в админку на новом домене, на вкладку Настройки — SEO и URL и сменить там адрес сайта, иначе вас будет редиректить на старый домен.

Если перед вами белый экран — это говорит о том, что перенос прошел не корректно или новый хостинг не подходит по параметрам. Первым шагом в такой ситуации разумно включить ошибки. Если вы сами не смогли разобраться, вы можете отправить запрос в раздел платных консультаций по prestashop.

Из этого туториала Вы узнаете, как переместить ваш магазин PrestaShop с одного домена на другой.

Войдите в вашу админ панель PrestaShop на домене, с которого Вы хотите переместить сайт (olddomain.com).

Перейдите на вкладку Предпочтения -> Обслуживание (Preferences -> Maintenance) и включите Режим обслуживания, для того чтобы не потерять новых клиентов и заказы при перемещении сайта:

Перейдите на вкладку Предпочтения -> SEO stands for Search engine optimization. This is the process of affecting the visibility of a website in a search engine’s unpaid results.
The leading search engines, such as Google, Bing and Yahoo!, use crawlers to find pages for their search results. Search engines use complex mathematical algorithms to predict which websites a user seeks. For instance, Google uses about 200 various factors, when ranking a site.
Website owners can affect SEO ranking of the site by accounting for a(. ) » class=»glossaryLink » >SEO и ссылки (Preferences -> SEO stands for Search engine optimization. This is the process of affecting the visibility of a website in a search engine’s unpaid results.
The leading search engines, such as Google, Bing and Yahoo!, use crawlers to find pages for their search results. Search engines use complex mathematical algorithms to predict which websites a user seeks. For instance, Google uses about 200 various factors, when ranking a site.
Website owners can affect SEO ranking of the site by accounting for a(. ) » class=»glossaryLink » >SEO & URLs) и прокрутите в раздел Задать адрес магазина (Set shop URL). Здесь Вам нужно изменить Домен магазина (Shop Domain name is an identification of one or more IP addresses. On the Internet, a domain is a part of every network address. It is a unique name that you can see in the browser address bar.
Internet domains are organized in levels. The most popular and widely used are .com, .org, .net, .edu, etc.
A domain name can be maximum of sixty-three characters and minimum of one character and also ends with a suffix that indicates which top level domain it belongs to.
Here are examples of top(. ) » class=»glossaryLink » >domain ) и Домен SSL (Secure Sockets Layer) is the protocol that creates a secure, encrypted connection between a browser and a server. SSL creates an encrypted connection between your web server and your visitors’ web browser, that allows transmitting private information without the problems of eavesdropping, data tampering, or message forgery.
To use it, you must first obtain a certificate and install it on your web server. Certificates are typically installed on pages that require submitting sensitive(. ) » class=»glossaryLink » >SSL ( SSL (Secure Sockets Layer) is the protocol that creates a secure, encrypted connection between a browser and a server. SSL creates an encrypted connection between your web server and your visitors’ web browser, that allows transmitting private information without the problems of eavesdropping, data tampering, or message forgery.
To use it, you must first obtain a certificate and install it on your web server. Certificates are typically installed on pages that require submitting sensitive(. ) » class=»glossaryLink » >SSL Domain name is an identification of one or more IP addresses. On the Internet, a domain is a part of every network address. It is a unique name that you can see in the browser address bar.
Internet domains are organized in levels. The most popular and widely used are .com, .org, .net, .edu, etc.
A domain name can be maximum of sixty-three characters and minimum of one character and also ends with a suffix that indicates which top level domain it belongs to.
Here are examples of top(. ) » class=»glossaryLink » >domain ) на ваш новый домен (newdomain.com).

Обновите Базовый адрес сайта (Base URI), если он будет отличаться на вашем новом домене:

Скачайте все файлы и папки PrestaShop с вашего старого домена на компьютер.

Войдите в ваш Phpmyadmin is a free database management tool, intended to handle the administration of MySQL.
It allows managing databases, tables, users, permissions and performing other changes to your databases via the user interface where you still have the ability to execute SQL query if needed:
It has become one of the most popular web-based database management tools.
Operations tab allows to create new tables, rename or copy the database, change the collation.
Operations tab for the table gives you(. ) » class=»glossaryLink » >phpMyAdmin и создайте резервную копию/dump файл базы данных PrestaShop, которую Вы используете на старом домене.

Создайте базу данных на вашем новом домене (newdomain.com) и импортируйте файл резервной копии/dump файл с вашего старого домена (olddomain.com).

Внесите изменения в файл /config/settings.inc.php, который Вы скачали на ваш компьютер. Здесь Вам нужно обновить настройки сервера базы данных (введите ваши настройки вместо общих в этом примере):

Загрузите все файлы и папки PrestaShop с вашего компьютера на новый домен, (newdomain.com) используя FTP или Панель управления хостингом.

Удалите все файлы кроме index.php в папках / Cache is special web space on your hard disc, which stores data of the previously visited pages, URLs of recently visited sites, images, videos, etc. When you open the web page you visited earlier, the page data is not supposed to be downloaded to your computer once again, as it is stored on your hard disc.
Cache allows your browser to grab data from computer hard disc without downloading information from the Internet. Cache is used to speed up the page loading speed and save(. ) » class=»glossaryLink » >cache / Smarty is a web template system written in PHP. Smarty is primarily promoted as a tool for separation of concerns. Smarty is intended to simplify compartmentalization, allowing the front-end of a web page to change separately from its back-end. Ideally, this lowers costs and minimizes the efforts associated with software maintenance.
Smarty generates web content through the placement of special Smarty tags within a document. These tags are processed and substituted with other code. Tags(. ) » class=»glossaryLink » >smarty /compile и / Cache is special web space on your hard disc, which stores data of the previously visited pages, URLs of recently visited sites, images, videos, etc. When you open the web page you visited earlier, the page data is not supposed to be downloaded to your computer once again, as it is stored on your hard disc.
Cache allows your browser to grab data from computer hard disc without downloading information from the Internet. Cache is used to speed up the page loading speed and save(. ) » class=»glossaryLink » >cache / Smarty is a web template system written in PHP. Smarty is primarily promoted as a tool for separation of concerns. Smarty is intended to simplify compartmentalization, allowing the front-end of a web page to change separately from its back-end. Ideally, this lowers costs and minimizes the efforts associated with software maintenance.
Smarty generates web content through the placement of special Smarty tags within a document. These tags are processed and substituted with other code. Tags(. ) » class=»glossaryLink » >smarty / Cache is special web space on your hard disc, which stores data of the previously visited pages, URLs of recently visited sites, images, videos, etc. When you open the web page you visited earlier, the page data is not supposed to be downloaded to your computer once again, as it is stored on your hard disc.
Cache allows your browser to grab data from computer hard disc without downloading information from the Internet. Cache is used to speed up the page loading speed and save(. ) » class=»glossaryLink » >cache на вашем новом домене (newdomain.com).

Войдите в админ панель PrestaShop на вашем домене (newdomain.com) и проверьте, правильно ли она работает.

В вашей админ панели PrestaShop перейдите на вкладку Предпочтения -> Обслуживание (Preferences -> Maintenance) и отключите режим обслуживания.

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

Вы можете также ознакомиться с детальным видео-туториалом ниже: