июня 19, 2011

Установка и настройка 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 Вам ни о чём не говорит, собственную тему с нуля будет разработать сложно, а вот модифицировать стандартный шаблон, подогнав под свои нужды вполне можно.

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


Комментарии

  • Onie

    Спасибо, отлично написано!

  • Бартек

    спасибо, помогла :)

  • Добрый день! Не получается разобраться с переносом базы! Можно к вам обратиться за более подробной консультацией?)

    • Добрый день, конечно. Но консультации только на сайте )

  • Анастасия

    Добрый день. Я перенесла сайт с хостинга на локальный сервер, но перестал отображаться
    шаблон. Подскажите, пожалуйста, как вернуть его на место?

    • Возможно на локальном сервере не хватает какого либо расширения php. Включите отображение ошибок в файле настроек.

  • Людмила

    Здравствуйте. Установила prestashop 1.5.6.2, при установке показывает кракозябры. В чем может быть проблема? Как на локальном сервере изменить кодировку?

    • Достаточно изменить кодировку в браузере, например, в хроме “Инструменты – Кодировка”