Раздел помощи SpaceWeb
Поиск:     Расширенный поиск

Установка CMS Prestashop 1.7.6.8

Для корректной установки актуальной версии prestashop 1.7.6.8 на нашем хостинге выполняются следующие шаги:

1. Скачать установочные файлы CMS с официального сайта компании Prestashop.

2. Загрузить установочные файлы в каталог, куда будет установлен сайт.

3. Выполнить начальный этап распаковки системы.

4. На шаге Конфигурация системы, где указываются параметры базы данных, внести изменения в некоторые файлы, до подключения самой базы данных. А именно:

  • В файле vendor\doctrine\dbal\lib\Doctrine\DBAL\DriverManager.php после 154 строки добавить:
    $params['driverOptions'] = array(1002=>'SET NAMES utf8');

  • В файле vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\DrizzlePDOMySql\Driver.php 35 строку заменить на:
    public function connect(array $params, $username = null, $password = null, array $driverOptions = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"))

  • В файле vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOMySql\Driver.php заменить 37 строку на:
    public function connect(array $params, $username = null, $password = null, array $driverOptions = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"))

  • В файле classes/db/DbPDO.php заменить 84 строку на:
    return new PDO($dsn, $user, $password, array(PDO::ATTR_TIMEOUT => $timeout, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

  • В файле install\upgrade\sql\1.6.0.3.sql в 7 строке заменить:
    ALTER TABLE `PREFIX_tab_lang` CHANGE `name` `name` VARCHAR(64) DEFAULT NULL;
    На
    ALTER TABLE `PREFIX_tab_lang` CHANGE `name` `name` VARCHAR(512) DEFAULT NULL;
  • В файле classes\Tab.php в 73 строке заменить:
    'name' => array('type' => self::TYPE_STRING, 'lang' => true, 'required' => true, 'validate' => 'isTabName', 'size' => 64),
    На
    'name' => array('type' => self::TYPE_STRING, 'lang' => true, 'required' => true, 'validate' => 'isTabName', 'size' => 512),

После этого необходимо завершить установку и удалить папку install.


Не нашли ответ на свой вопрос? Позвоните нашим специалистам по бесплатному телефону 8-800-100-16-15.