PHPShop© Software - PHPShop© Enterprise

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

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

Описание

Ниже приведена инструкция установки скрипта PHPShop для предустановленных серверов
Denwer или на хостинг через FTP. Для упрощенной установки скрипта на Windows-машину следует воспользоваться готовым пакетом PHPShop Windows Install, включающий в себя Apache, Zend Optoimizer и PHPShop Software (рекомендовано для начинающих пользователей).
Для упрощенной установки скрипта на Unix-сервер следует воспользоваться PHPShop Unix Install

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

  1. Apache => 1.3.*
  2. MySQL => 4.*
  3. PHP => 4.*
  4. RewriteEngine ON для Apache
  5. Register Globals ON для PHP
  6. FreeType Support для PHP
  7. FreeType Linkage для PHP

* => означет, что версия приложения больше или равно указанного параметра.

Установка скрипта

  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. Установите опцию CMOD 777 (UNIX сервера) для папок:

    1. UserFiles/Image
    2. UserFiles/File
    3. phpshop/admpanel/dumper/backup


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

Обновление

Обновление выполняется по инструкции:

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

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

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

  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 Ошибка расположения папки с шаблонами дизайна (скины)

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

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

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

      check_install="false";