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

Материал из PHPShop

Перейти к: навигация, поиск

Содержание

Описание

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

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

  • Apache
  • MySQL
  • PHP 5
  • RewriteEngine ON для Apache
  • GD Support для PHP
  • FreeType Support для PHP
  • FreeType Linkage для PHP
=> означает, что версия приложения больше или равно указанного параметра.

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

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

  • Загрузить распакованный архив в бинарном (двоичном) режиме
  • Создайте новую базу MySQL на своем сервере или узнайте пароли доступа к уже созданной базе у хост-провайдера.
  • Отредактируйте файл связи с базой MySQL "config.ini", лежащий в папке "ваш_сайт/phpshop/inc/config.ini". Изменить данные в кавычках " " на свои данные.
 [connect]
host="localhost"; # имя хоста
user_db="user"; # имя пользователя
pass_db="mypas"; # пароль базы
dbase="mybase"; # имя базы
  • Воспользуйтесь встроенным инсталлятором (имя_сайта/install/) для установки базы.

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

    • license
    • UserFiles/Image
    • UserFiles/File
    • phpshop/admpanel/csv
    • files/price
    • phpshop/admpanel/dumper/backup
    • payment/paymentlog.log
    • backup/backups
    • backup/cache
    • backup/temp
    • backup/upd_log.txt
    • backup/upd_log_backup.txt

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

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

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

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

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

var ROOT_PATH="/market";

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

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

    Поддерживается возможность установки нескольких магазинов в единую базу, для этого служит опция префикс в названиях таблиц:
  • phpshop_ - 1 магазин
  • phpshop2_ - 2
  • phpshop3_ - 3 и т.д.

Тип префикса задается в файле 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, то приведенная ниже информация поможет вам выполнить обновление в ручном режиме (для опытных пользователей).

  • Создайте копию текущей базы данных через панель управлением магазином База -> Резервные копи базы (Backup)
  • Создаем папку /old/ и загружаем туда все файлы из корневой директории www (папка размещения ПО PHPShop, название корневой папки зависит от хостинга и может отличаться)
  • Загружаем в очищенную директорию www новые файлы из архива новой версии http://www.phpshop.ru/page/downloads.html
  • Из старого файла phpshop/inc/config.ini берем параметры подключения к базе данных (первые 5 строк) и вставляем в новый конфиг (/phpshop/inc/config.ini)
  • Запускаем апдейтер баз данных (ваш_сайт/install/update/install.php), выбираем текущую версию (с какой обновляетесь, например 3.2002), если ее там нет, то обновлять базу не нужно. Стираем папку /install/
  • Из папки /old/ копируем папку /UserFiles и /license со старыми картинками и лицензией в обновленный скрипт в тоже место
  • По необходимости копируем старый шаблон /phpshop/templates/, но с учетом что в нем могли быть внесены изменения для новой версии (сравнить с оригиналом)

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

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

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

  • Создайте копию текущей базы данных на старом сервере через утилиту панели управления "Резервные копи базы": База -> Резервные копи базы (Backup)
  • Загружаем файлы переносимого скрипта из папки веб-файлов (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/
  • Восстанавливаем из архива скрипта папку install и копируем ее вместе с входящими в нее файлами на новый сервер.
  • Прописываем в файл конфигурации /phpshop/inc/config.ini на новом сервере новые параметры доступа к базе данных MySQL.
 [connect]
host="localhost"; # имя хоста
user_db="user"; # имя пользователя
pass_db="mypas"; # пароль базы
dbase="mybase"; # имя базы
  • Запускаем инсталлятор http://имя_сайта/install/install.php. Производим установку баз с нуля, указываем пароли доступа к панели управления (временные, после завершения пароли будут идентичны старому серверу). Будет установлена тестовая база временно.
  • Удалаем папку /install
  • Авторизуемся в панели управления /phpshop/admpanel/, используя новые временные пароли доступа, введенные в предыдум шаге.
  • Восстанавливаем резервную копию базы через утилиту "Резервные копи базы": База -> Резервные копи базы (Backup). Перегружаем браузер.
  • Теперь для входа в панель управления следует вводить пароли со старого сервера.

Коды ошибок

  • 101 Ошибка подключения к базе
    • Проверьте настройки подключения к базе данных: host, user_db, pass_db, dbase.
    • Откройте файл phpshop/inc/config.ini и отредактируйте вышеописанные переменные под вашу базу (заменить данные между кавычками).
 [connect]
host="localhost"; # имя хоста
user_db="user"; # имя пользователя
pass_db="mypas"; # пароль базы
dbase="mybase"; # имя базы
  • 102 Не установлены базы
    • Запустите инсталятор (имя_сайта/install/install.php) для установки БД.
  • 103 Ошибка расположения папки с файлами
    • Проверьте настройки в установочном файле dafault_page_dir.
  • 104 Ошибка расположения папки с шаблонами дизайна (скины)
    • Проверьте существования папки с выбранным шаблоном: phpshop/templates/имя_шаблона.
    • Через панель администрирования ("Настройка" => "Система") выберете существующий шаблон.
    • Имя шаблона должно совпадать с именем папки (см. выше)
  • 105 Ошибка существования файла install.php
    • В целях безопасности удалите папку /install
    • Для отключения этой проверки измените значение переменной в установочном файле config.ini (не рекомендуется)
check_install="false";