октября 1, 2013

Установка PrestaShop на сервер хостинга

Кратко о установке PrestaShop я уже писала год назад в посте на web-esse.ru. С этих пор установщик престы претерпел значительные изменения, поэтому разберём этот процесс пошагово.
Благодаря наличию веб-инсталятора установка CMS PrestaShop займёт считанные минуты.
1. При загрузке индексной страницы автоматически откроется установщик, иногда автоматический переход не срабатывает, в этом случае вручную допишите к адресу вашего сайта /install.
Вместе с мастером установки PrestaShop Вам потребуется пройти 6 этапов. Успешность состояния каждого отображается в у страницы, в виде улыбающихся смайликов.
smiles

2.На первом этапе установки требуется выбрать язык для Интернет магазина. Не пугайтесь что можно выбрать всего один – после установки можно будет подключить дополнительные в панели администрирования.
Помощник установки PrestaShop - шаг 1

3. Принимаете соглашение, ставя галочку под полем «License Agreement» – каждый программный продукт распространяется под какой-нибудь лицензией. Сам дистрибутив PrestaShop распространяется под лицензией Open Software License 3.0, а модули и темы к ней идущие в архиве инсталятора под Academic Free License 3.0. Если Вы хоть раз устанавливали программы, думаю проблем на этом шаге не возникнет.

4. Этап совместимости системы инсталятор проскочит (если нет никаких конфликтов с конфигурацией сервера) и перейдёт сразу к следующему.
Если на хостинге не установлен какой то из компонентов (например, PDO, GD Library, mod-rewrite и т.п) – установщик PrestaShop остановиться на этом шаге. В этом случае перешлите названия требуемых компонентов хостеру. Для установки PrestaShop требуются стандартные модули и расширения и на большинстве хостингов они присутствуют по умолчанию. Подробнее см. «Требования» в PDF инструкции для пользователей.

5. Заполняете общую информацию о магазине и создаёте первый аккаунт для панели администратора.

  • Название магазина будет отображено в панели вкладок браузера, в письмах и счетах отправляемых пользователям – поэтому внимательно отнеситесь к этому полю. Хотя конечно, это поле можно впоследствии изменить – если вы допустите ошибку. В названии магазина не следует использовать двоеточие.
  • Страна будет влиять на перевод магазина, поэтому оставьте «Россия»
  • Запомните или запишите введённые значения для полей «Адрес электронной почты:» и «Пароль магазина:» – именно под ними Вы осуществите свой первый логин в созданный Интернет магазин.

4 (1)

6. Этап настройки доступа к Базе Данных: Заполните конфигурационную информацию (имя только что созданной БД, логин и т.д) и следуйте рекомендациям.
Этот шаг требует скорее внимательности, чем каких то особых навыков. Единственная проблема, которая может возникнуть – это когда сервер БД находится не на том же сервере, что и сам сайт. В этом случае в поле «Адрес сервера базы данных:» нужно будет написать ip сервера, а не localhost
Перед переходом к следующему шагу запустите проверку соединения с БД.
5

7. На следующем этапе установщик создаёт файл настроек settings.inc.php, таблицы БД, заполняет созданные, все необходимые модули и демонстрационные данные (товары, категории, страницы, клиентов и заказы).

itog (1)

8. По окончанию установки не забудьте удалить папку /install. Так же, по желанию, можно удалить папку docs и файл “README.md”
9. Нажмите зелёную кнопку «Управляйте Вашим магазином». В целях безопасности преста автоматически допишет 4 произвольные цифры к папке admin.

Установка завершена – можно приступать к настройке и наполнению магазина.


Комментарии

  • Vvasya

    Доброго времени суток =)

    Писал на нескольких форумах – никто не может помочь, вот решил спросить еще у Вас, потому, что в процессе осваивания престы несколько раз находил ответы на свои вопросы здесь на блоге… Может и сейчас поможете? =)

    Поставил престу 1.5.6

    Но случилась такая бага… При експорте товаров из файла .csv свойства товара импортируются не корректно, то есть значение свойства импортируется столько раз, сколько и товаров. То есть нет проверки – есть уже такое свойство или нет:

    [img]http://joxi.ru/uploads/prod/2013/11/12/b5c/241/9d20c5f8b710ace10ccd64595cf2e4a4a1b0bd1e.jpg[/img]

    Нашел, как мне кажется участок кода, который отвечает за свойства

    [code]

    foreach (explode($this->multiple_value_separator, $features['features']) as $single_feature)

    {
    $tab_feature = explode(':', $single_feature);
    $feature_name = trim($tab_feature[0]);
    $feature_value = trim($tab_feature[1]);
    $position = isset($tab_feature[2]) ? $tab_feature[2]: false;
    if(!empty($feature_name) && !empty($feature_value))
    {
    $id_feature = Feature::addFeatureImport($feature_name, $position);
    $id_feature_value = FeatureValue::addFeatureValueImport($id_feature, $feature_value, $product->id, $id_lang);
    Product::addFeatureProductImport($product->id, $id_feature, $id_feature_value);
    }

    }[/code]

    То есть в данном случае нет проверки свойств
    И вот кусок кода из версии 1.4.9,

    [code]

    $features = get_object_vars($product);
    foreach ($features as $feature => $value)
    if (Tools::strlen($product->{$feature}) && strncmp($feature, '#F_', 3) === 0)
    {
    $feature_name = str_replace('#F_', '', $feature);
    $id_feature = Feature::addFeatureImport($feature_name);
    $feature_tmp = new Feature($id_feature);
    $flag = true;
    if (Validate::isLoadedObject($feature_tmp))
    {
    $id_lang = (int)Language::getIdByIso(trim(Tools::getValue('iso_lang')));
    $ProductFeatures = $product->getFeatures();
    foreach($ProductFeatures as $ProductFeature)
    {
    if (is_array($ProductFeature) && isset($ProductFeature['id_feature']) && $ProductFeature['id_feature'] == $id_feature)
    {
    $featureValue = new FeatureValue((int)$ProductFeature['id_feature_value']);
    if(Validate::isLoadedObject($featureValue))
    {
    $featureValue->value[$id_lang] = $value;
    $featureValue->update();
    $flag = false;
    }
    }
    }
    }
    if ($flag)
    {
    $id_feature_value = FeatureValue::addFeatureValueImport($id_feature, $product->{$feature});
    Product::addFeatureProductImport($product->id, $id_feature, $id_feature_value);
    }
    }

    [/code]

    Как мне изменить мой код, чтобы включить проверку свойств?

  • Дима Б

    Спасибо, установил prestashop без проблем по вашей инструкции.

  • francais76

    Здравствуйте! У меня возникла проблема при установке престы 1.6.0.6. На последнем этапе выдаёт ошибку: “заполните таблицу для базы данных”. На хостинге базу данных создал, преста поверила параметры доступа к базы данным – ошибки не нашла. Может Вы можете мне объяснить в чём проблема или хотя бы подскажете где её искать.
    Буду очень благодарен.

    • Такой проблемы не возникало, какой хостинг используете?

      • francais76

        ukraine.com.ua

        • ditar

          проблему решили? у меня то же самое, хотя ранее ставил этот скрипт без проблем. а не может влиять кириллический домен?

          • francais76

            Стала версия 1.4.4.0 и сразу же обновил до последней версии. Заработало, но перестали отображаться изображения товаров.

          • Уже много лет ставлю престу на timeweb и beget – не возникало такой проблемы. Ставить старую версию и обновлять её, мне кажется не самое оптимальное решение. Если есть возможность рекомендую перейти на провереный хостинг, если нет возможности – как вариант поставить на локалке, включить отображение ошибок и посмотреть что не нравиться престе.