Установка и настройка PrestaShop


На тему работы с PrestaShop я написала уже несколько постов. Для более удобной навигации систематизирую все данные в одном посте.

Сразу сообщу, что речь далее идёт не о русских сборках гуляющих по интернету, а о официальном релизе. На момент написания поста выпущена  PrestaShop v.1.4, скачать её можно с официального сайта: prestashop.com

P.S. Внимание! Если вас интересует установка PrestaShop 1.5 или 1.6 то необходимо следовать обновленным инструкциям:
Установка PrestaShop на сервер хостинга – подготовка
Установка PrestaShop на сервер хостинга

Если Вы только выбираете какую CMS использовать, то рекомендую прочитать Сравнительный обзор СMS ИМ
Первый шаг, с которого логично начать работу — это установка CMS

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

  1. Думаю нет нужды говорить, что к этому времени дистрибутив магазина должен быть скачан с официального сайта. Причём я рекомендую использовать именно официальную сборку, как её русифицировать можно прочитать в посте: Русификация
  2. Разархивировать скачанный архив в папку хостинга.
  3. При загрузке страницы автоматически откроется установщик
  4. Создайте базу данных, удобнее всего это сделать в phpMyAdmin
  5. При загрузке индексной страницы автоматически откроется установщик, иногда автоматический переход не срабатывает, в этом случае вручную допишите к адресу вашего сайта /install
  6. Принимаете соглашение, ставя галочку под полем «License Agreement» — если Вы хоть раз устанавливали программы, думаю проблем на этом шаге не возникнет.
  7. Заполните конфигурационную информацию (имя только что созданной БД, логин и т.д) и следуйте рекомендациям. Этот шаг требует скорее внимательности, чем каких то особых навыков. Единственная проблема, которая может возникнуть – это когда сервер БД находится не на том же сервере, что и сам сайт. В этом случае в поле «Database server name:» нужно будет написать ip сервера, а не localhost
  8. По окончанию установки не забудьте удалить папку /install и переименовать /admin

Установка престашоп на Денвер

Ничем не отличается от установки на удалённый сервер.
На шаге заполнения конфигурации в качестве сервера укажите localhost, имя пользователя root, пароль пустой — если вы не создавали персонального пользователя для магазина.

Перенос PrestaShop на хостинг

  1. Перенести все папки (кроме config/settings.inc.php) и файлы на сервер хостинга
  2. Вносим изменения в config/settings.inc.php и после этого заливаем на хостинг
    define(’DB_NAME‘, ‘имя базы’);
    define(’DB_SERVER‘, ‘localhost’);
    define(’DB_USER‘, ‘пользователь ДБ’);
    define(’DB_PASSWD‘, ‘Пароль ДБ’);

    __PS_BASE_URI__ — если устанавливаете магазин в подпапку

  3. Заходим в локальном сервере в PhpMyAdmin — раздел Export и делаем дамп базы данных (поставить галочку — сохранить и нажать «go»)
  4. Импортируем базу через соответствующую вкладку phpMyAdmin на хостинге
  5. Если домен отличается от локального в БД его значение нужно так же изменить: таблица _configuration (PS_SHOP_DOMAIN, PS_SHOP_DOMAIN_SSL)
  6. Проверить права для папок на сервере: /config, /upload, /download, /tools/smarty/compile, /img, /mails, /modules, /themes/prestashop/lang, /translations должны иметь 777. Все подкаталоги в /img, /mails, /modules, /themes/prestashop/lang, /translations должны так же иметь 777.

Ну что же, первый шаг сделан — система поставлена, но для нормальной работы магазина, его следует ещё настроить (естественно, помимо наполнения товаром).

Настройка PrestaShop

Разработчики PrestaShop мало задумываются о пользователях из России (нет, я их не обвиняю! Они молодцы, что бесплатно предоставляют такой функциональный движок). Поэтому переделывать под отечественные реалии приходится самостоятельно. Советую почитать:
Настройка компонента “Доставка”
Русификация
Перед изменением дизайна Вашего будущего магазина, следует позаботится о том, чтоб все модули выводились в нужных местах. В этом может помочь моя статья: Установка модулей и Перемещение модулей

Создание шаблона для PrestaShop

Если php и Smarty Вам ни о чём не говорит, собственную тему с нуля будет разработать сложно, а вот модифицировать стандартный шаблон, подогнав под свои нужды вполне можно.

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