Раздел помощи 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.