PHPShop© Software - PHPShop© Enterprise

Установка - Скрипт PHPShop

Печать страницы

Описание

Ниже приведена инструкция для ручной установки PHPShop Software на виртуальный сервер
Denwer или на хостинг провайдера. Для упрощенной установки скрипта следует воспользоваться готовой программой PHPShop Installer (входит в пакет PHPShop EasyControl) из оболочки Windows (для начинающих пользователей).
Для упрощенной установки скрипта на Unix-сервер через SSH следует воспользоваться PHPShop Unix Installer (для опытных пользователей).

Системные требования

  1. Apache
  2. MySQL
  3. PHP
  4. RewriteEngine ON для Apache
  5. FreeType Support для PHP
  6. FreeType Linkage для PHP

Установка скрипта в ручном режиме

Если вы не хотите или по каким-то причинам не можете воспользоваться готовой программой для установки PHPShop Installer на свой FTP - сервер из оболочки Windows, то приведенная ниже информация поможет вам выполнить установку в ручном режиме (для опытных пользователей).

  1. Загрузить распакованный архив в бинарном (двоичном) режиме
  2. Создайте новую базу MySQL на своем сервере или узнайте пароли доступа к уже созданной базе у хост-провайдера.
  3. Отредактируйте файл связи с базой MySQL "config.ini", лежащий в папке "ваш_сайт/phpshop/inc/config.ini". Изменить данные в кавычках " " на свои данные.

    [connect]
    host="localhost"; # имя хоста
    user_db="user"; # имя пользователя
    pass_db="mypas"; # пароль базы
    dbase="mybase"; # имя базы

  4. Воспользуйтесь встроенным инсталлятором (имя_сайта/install/) для установки базы.

  5. Установите опцию CHMOD 777 (UNIX сервера) для папок:

    1. license
    2. UserFiles/Image
    3. UserFiles/File
    4. phpshop/admpanel/csv
    5. files/price
    6. phpshop/admpanel/dumper/backup
    7. payment/paymentlog.log
    8. backup/backups
    9. backup/cache
    10. backup/temp
    11. backup/upd_log.txt
    12. backup/upd_log_backup.txt


  6. Для входа в административную панель нажмите сочетания клавиш Ctrl + F12 или по ссылке: имя_сайта/phpshop/admpanel/
    Пользователь и пароль задается при установке скрипта.
    При установке пользователь и пароль задается в ручном режиме. По желанию, регистрационные данные отсылаются на e-mail. После смены пароля требуется перезапуск браузера.

  7. Реализована возможность размещение 2-х и более независимых интернет-магазинов в любых директориях домена. Данная особенность позволяет создавать многоязычные проекты и гиппермаркеты, используя одну лицензию.

    Для задания папки размещения требуется выполнить всего несколько шагов:

    1. Копируем скрипт в любую директорию, например /market/
      Внимание, использование зарегистрированных ссылок с именами shop, news, gbook, spec, users - запрещено.
    2. Библиотеку /market/phpshop/lib/ копируем в корень /phpshop/lib/
    3. В файле конфигурации /market/phpshop/inc/config.ini указываем имя директории, куда установлен скрипт

      [dir] dir="/market";

    4. В файле java/phpshop.js указываем имя директории, куда установлен скрипт

      var ROOT_PATH="/market";

    5. Скрипт запуcкается и работает независимо от остальных из папки /market/

  8. Таким образом, можно установить неограниченное кол-во интернет-магазинов на одном домене. Лицензионное соглашение накладывает ограничение на количество установленных магазинов на единую лицензию для технической поддержки.

    Поддерживается возможность установки нескольких магазинов в единую базу, для этого служит опция префикс в названиях таблиц:

    Тип префикса задается в файле config.ini

    [base] table_name="phpshop_categories";
    table_name1="phpshop_orders";
    table_name2="phpshop_products";
    table_name3="phpshop_system";
    table_name5="phpshop_opros";
    table_name6="phpshop_opros_categories";
    table_name7="phpshop_gbook";
    table_name8="phpshop_news";
    table_name9="phpshop_1c_docs";
    table_name10="phpshop_jurnal";
    table_name11="phpshop_page";
    table_name14="phpshop_menu";
    table_name15="phpshop_baners";
    table_name16="phpshop_cache";
    table_name17="phpshop_links";
    table_name18="phpshop_search_jurnal";
    table_name19="phpshop_users";
    table_name20="phpshop_sort_categories";
    table_name21="phpshop_sort";
    table_name22="phpshop_black_list";
    table_name23="phpshop_discount";
    table_name24="phpshop_valuta";
    table_name26="phpshop_search_base";
    table_name27="phpshop_shopusers";
    table_name28="phpshop_shopusers_status";
    table_name29="phpshop_page_categories";
    table_name30="phpshop_delivery";
    table_name31="phpshop_servers";
    table_name32="phpshop_order_status";
    table_name33="phpshop_payment";
    table_name34="phpshop_notice";
    table_name35="phpshop_foto";
    table_name36="phpshop_comment";
    table_name37="phpshop_messages";
    table_name38="phpshop_rssgraber";
    table_name39="phpshop_rssgraber_jurnal";
    table_name50="phpshop_rating_categories";
    table_name51="phpshop_rating_charact";
    table_name52="phpshop_rating_votes";

Обновление в ручном режиме

Если вы не хотите или по каким-то причинам не можете воспользоваться готовой программой для обновления PHPShop Updater на свой FTP - сервер из оболочки Windows, то приведенная ниже информация поможет вам выполнить обновление в ручном режиме (для опытных пользователей).

  1. Создайте копию текущей базы данных через утилиту "Резервные копи базы": База -> Резервные копи базы (Backup)
  2. Создаем папку /old/ загружаем туда все файлы из корневой директории www
  3. Загружаем в очищенную директорию www новые файлы из архива новой версии в бинарном режиме
  4. Из старого файла config.ini берем параметры подключения к базе данных (первые 5 строк) и вставляем в новый конфиг (/phpshop/inc/config.ini)
  5. Запускаем апдейтер баз данных (ваш_сайт/install/update/install.php), выбираем текущую версию, если ее там нет, то обновлять базу не нужно. Стираем папку /install/
  6. Из папки /old/ копируем папку /UserFiles и /license со старыми картинками и лицензией в обновленный скрипт в тоже место
  7. По необходимости копируем старый шаблон /phpshop/templates/, но с учетом что в нем могли быть внесены изменения для новой версии (сравнить с оригиналом)

Перенос данных с сервера

Перенос возможен как с веб-сервера на веб-сервер, так и с локального сервера (PHPShop Server или Denwer).

Если вы не хотите или по каким-то причинам не можете воспользоваться готовой программой для синхронизации файлов PHPShop Synchronization, то приведенная ниже информация поможет вам выполнить синхронизацию/перенос в ручном режиме (для опытных пользователей).

  1. Создайте копию текущей базы данных на старом сервере через утилиту панели управления "Резервные копи базы": База -> Резервные копи базы (Backup)
  2. Загружаем файлы переносимого скрипта из папки веб-файлов (www, htdocs, public_html) в одноименную папку на новом сервере в бинарном режиме.

    Для мгновенного переноса файлов с сервера на сервер можно воспользоваться утилитой PyTTY и протоколом SSH.
    Комманды оболочки после подключения на старом сервере (www заменяется на имя своей папки хранения веб-файлов):

    tar cvf file.tar www/
    gzip file.tar
    cp file.tar.gz www/

    Комманды оболочки после подключения на новом сервере:

    wget http://имя_домена/file.tar.gz
    tar -zxf file.tar.gz
    cp -rf file/ www/

  3. Восстанавливаем из архива скрипта папку install и копируем ее вместе с входящими в нее файлами на новый сервер.
  4. Прописываем в файл конфигурации /phpshop/inc/config.ini на новом сервере новые параметры доступа к базе данных MySQL.

    [connect]
    host="localhost"; # имя хоста
    user_db="user"; # имя пользователя
    pass_db="mypas"; # пароль базы
    dbase="mybase"; # имя базы

  5. Запускаем инсталлятор http://имя_сайта/install/install.php. Производим установку баз с нуля, указываем пароли доступа к панели управления (временные, после завершения пароли будут идентичны старому серверу). Будет установлена тестовая база временно.
  6. Удалаем папку /install
  7. Авторизуемся в панели управления /phpshop/admpanel/, используя новые временные пароли доступа, введенные в предыдум шаге.
  8. Восстанавливаем резервную копию базы через утилиту "Резервные копи базы": База -> Резервные копи базы (Backup). Перегружаем браузер.
  9. Теперь для входа в панель управления следует вводить пароли со старого сервера.

Коды ошибок

  1. 101 Ошибка подключения к базе

    • Проверьте настройки подключения к базе данных: host, user_db, pass_db, dbase.
    • Откройте файл phpshop/inc/config.ini и отредактируйте вышеописанные переменные под вашу базу (заменить данные между кавычками).

      [connect]
      host="localhost"; # имя хоста
      user_db="user"; # имя пользователя
      pass_db="mypas"; # пароль базы
      dbase="mybase"; # имя базы

  2. 102 Не установлены базы

    • Запустите инсталятор (имя_сайта/install/install.php) для установки БД.

  3. 103 Ошибка расположения папки с файлами

    • Проверьте настройки в установочном файле dafault_page_dir.

  4. 104 Ошибка расположения папки с шаблонами дизайна (скины)

    • Проверьте существования папки с выбранным шаблоном: phpshop/templates/имя_шаблона.
    • Через панель администрирования ("Настройка" => "Система") выберете существующий шаблон.
    • Имя шаблона должно совпадать с именем папки (см. выше)
    • Выключенный режим Globals ON для PHP, необходимо написать в поддержку хостинга для включения режима.

  5. 105 Ошибка существования файла install.php

    • В целях безопасности удалите папку /install
    • Для отключения этой проверки измените значение переменной в установочном файле config.ini (не рекомендуется)

      check_install="false";