Как установить и обновить VirtueMart?

 

Далее мы расскажем об установке и обновлении VirtueMart. Рассмотрим ручной и автоматический вариант установки, частые ошибки и вопросы. Также опишем некоторые плагины и модули.

Требования VirtueMart к серверу

Компонент VirtueMart предъявляет к серверам следующие требования (они выполнены на Денвере и на любом другом хорошем хостинге):
MySQL 3.23+ (рекомендуемая версия MySQL 5.0+);
PHP 4.2+ (рекомендуемая версия PHP 5.2.+);
Apache 1.3.19+ (рекомендуемая версия Apache 2.2+);
CMS Joomla 1.0, 1.5,1.6, 1.7, 2.5 либо Mambo 4.6.2.
 
Отметим, что пользователь MySQL, который имеет права доступа к базам данных, должен иметь право на создание временных таблиц.

Требования VirtueMart к браузеру

Компонент VirtueMart может быть использован практически всеми популярными браузерами: Opera, Safari, Firefox, Chrome и даже Internet Explorer версий 5.5+. Для совершения покупок включение JavaScript необязательно, однако в панели администрирования он необходим. 
Веб-браузер должен обладать поддержкой Cookies, которые необходимо, естественно, включить.
 

Установка VirtueMart

Если все требования компонента выполнены, то перед вами возникает две возможности установки: вручную или автоматически с помощью установщика Joomla.
 
Следует отметить, что некоторые пользователи автоматической установкой воспользоваться не смогут, т.к. опция PHP «safe_mode» определена на «On».
 
Если у вас возникли сложности с автоматической установкой, то необходимо попробовать ручной вариант.

Обновление с VirtueMart 1.0

Если в работе вы используете VirtueMart 1.0+, то проблем с обновлением возникнуть не должно.
 
Сначала загружаете файл VirtueMart_1.1.0-Manual_Installation_Package.tar.gz, распаковываете архив и видите следующие каталоги:
/administrator;
/modules;
/components;
/mambots (в версии Joomla 1.5 /plugins).
 
Структура данных каталогов аналогична структуре папок вашего Joomla сайта.
 
Затем соединяетесь с сайтом через FTP и переходите в его корневую папку, загружая туда эти вышеперечисленные каталоги. Запись некоторых файлов придется подтвердить (на файлах конфигурации это ни коем образом не отразиться).
1) Заходим в панель администрирования Joomla.
2) Там переходим к компоненту VirtueMart, где можно наблюдать следующую надпись: «Installation was successful....[UPDATE MODE]...». Нажимаем на «Update Now» и структура базы данных обновляется.
3) Переходим в раздел настроек интернет-магазина и совершаем необходимые манипуляции.
4) Сохраняемся.
 
Отметим, что до обновления рекомендуется создать резервную копию сайта  или вовсе проверить обновление на той версии ресурса, которая сохранена локально.
 
Начиная с версии VirtueMart 1.1 шаблоны изменились. Если вы самостоятельно настраивали шаблоны магазина (order_email, browse, product_details), то после установки новой версии нужно будет вручную привести их к приемлемому виду.

Автоматическая установка VirtueMart

Для установки компонента VirtueMart на CMS Joomla необходимо загрузить файл VirtueMart_1.1.x-COMPLETE_PACKAGE.zip (или VirtueMart_1.1.х- COMPLETE _PACKAGE.j15.zip, если используется CMS Joomla 1.5). В этом файле содержаться элементы для работы VirtueMart.
Но этот файл не предназначен для установки, для начала его нужно распаковать.
 
В файле содержаться: компонент (com_virtuemart_1.1.x.zip), основной модуль VirtueMart (mod_virtuemart_1.1.x.zip), несколько дополнительных расширений, два плагина (один для содержимого, второй для поиска).
 
Далее распаковываем файл VirtueMart_1.1.x_COMPLETE_PACKAGE.zip в локальную директорию. Входим в панель администрирования пользователь, у которого есть права администратора или Суперадминистратора. Переходим в менеджер расширений.
 
Кроме того, следует убедиться, что каталоги, которые мы перечислили выше, доступны для последующей записи. Если они для этого не доступны, то нужно использовать JoomlaXplorer или FTP, чтобы поменять права доступа. Для нормальной установки права на папки должны быть установлена на 777, если требуется, после установки можно будет изменить обратно на 755.
 
Затем загружаем компонент через установщик.
 
Загружаемый файл весит более 2-х мб, поэтому придется некоторое время подождать. Если загрузка оказалось чересчур длительной, то нужно перейти к четвертому шагу и воспользоваться ручной установкой. 
В четвертом шаге предполагается использование пути к папке с файлами компонента (иными словами, это второй способ в установщике).
После этого компонент VirtueMart должен быть установлен. Перед вами появится экран приветствия с выбором дальнейших действий:
 
Установить демо-данные - вполне разумное решение, потому что некоторые товары с описанием будут распределены по категориям, и вы наглядно увидите, как все работает. Данные примерно такие же, как и после установки CMS Joomla, только специфичные для интернет-магазина. 
 
Конечно, можно сразу перейти к управлению интернет-магазином без установки демо-данных.
 
Предупреждение
 
Данный шаг, скорее всего, займет некоторое время, т.к. будет производиться заполнение базы данных. Придется немного потерпеть. 
После этого необходимо установить основной модуль VirtueMart mod_virtuemart_1.1.x.zip, который может быть инсталлирован так же, как и любое другое расширение. Кроме того, одновременно с этим можно установить остальные модули для VirtueMart.
 
Важно

Основной модуль всегда должен находится в состоянии «Опубликовано», в противном случае в доступе к интернет-магазину будет отказано.

 
Дополнительные модули VirtueMart
 
mod_product_categories – категории товаров. C помощью этого модуля можно продемонстрировать категории товаров. Если говорить проще, то это выпадающее меню, которое состоит из категорий товаров.
mod_productscroller – прокрутка товаров. С помощью этого модуля можно прокрутить конкретные товары. Лучше всего установить и наглядно посмотреть. Расширение придает интернет-магазину определенную динамичность.
mod_virtuemart_ cart – расширение мини-корзины. Призвано отобразить мини-корзину для пользователя со ссылкой на веб-страницу корзины.
mod_virtuemart_allinone – модуль призван отобразить лучшие, последние, случайные, топ-10 товаров с применением вкладок.
mod_virtuemart_currencies – модуль отображает появляющийся список валют, которые принимаются и доступны в интернет-магазине.
mod_virtuemart_featuredprod – расширение для рекомендуемых товаров. Отображает рекомендуемые товары, которые помечены в качестве «особых» или любым другим определением. 
mod_virtuemart_latestprod – модуль демонстрирует новые товары, которые были недавно добавлены в ваш интернет-магазин.
mod_virtuemart_login – форма входа. Отображает форму регистрации и авторизации пользователей на сайте.
mod_virtuemart_manufacturers – способен отобразить производителей тех товаров, которые представлены в вашем интернет-магазине. Привязывается к ссылкам на товары производителей. 
mod_virtuemart_randomprod – случайные товары. Покажет пользователям случайные товары из всех категорий или из какой-то одной.
mod_virtuemart_search – поисковик. Демонстрирует форму поиска по всем категориям товаров.
mod_virtuemart_topten – перечень лучших товаров, модуль отображает ТОП самых-самых лучших товаров интернет-магазина.
 
Для улучшения функционала лучше всего установить некоторые плагины. 
Search Bot – производит поиск по категориям товаров и отображает поисковые результаты. 
ProductSnapshot Mambot/Plugin – отображает ссылки на содержание пунктов цена/товары/добавить в корзину.
Плагины необходимо опубликовать перед тем, как будут совершены какие-то действия.

Ручная установка VirtueMart

Не получилось установить VirtueMart автоматически? Ресурс запущен c включенной опцией PHP Safe Mod?
 
Не стоит отчаиваться, т.к. всегда можно попытаться установить компонент вручную.
 
Ручная установка, конечно, будет сложнее автоматической.
 
1) Скачиваем пакет ручной установки компонента VirtueMart.
 
2) Распаковываем архив VirtueMart_x.x_Manual-Installation-Package.tar.gz, который был загружен в первом пункте в локальную папку.
 
Далее можно будет видеть следующие каталоги:
/components;
/administrator;
/modules;
/plugins (в ранних версиях Joomla 1.0 /mambots).
 
3) Соединяемся с сайтом через FTP и переходим в его корневую папку, куда и загружаем все каталоги.
Обязательно потребуется подтверждение перезаписи некоторых файлов, при этом конфигурация изменена не будет.
 
4) Заходим в панель администрирования.
 
5) После захода в админку, можно в адресной строке будет наблюдать следующий адрес:
http://www.site.ru/administrator/index2.php
Для Joomla версии 1.5:
http://www.site.ru/administrator/index.php
 
6) Теперь добавляем к нему «?option=com_virtuemart» (без кавычек), чтобы он принял следующий вид:
http://www.site.ru/administrator/index2.php?option=com_virtuemart
Нажимаем на Enter.
 
7) Далее видим на странице «Installation was successful...». На ней можно будет установить демо-данные, либо сразу перейти к интернет-магазину.
 
8) Для инсталляции модулей и плагинов нужно следовать рекомендациям из раздела «Автоматическая установка» (пункты 6 и 7). Если это не помогло, то файлы можно загрузить вручную (скорее всего, это было сделано в третьем шаге).
 
Модули и плагины потребуют записи в таблицы базы данных jos_modules и jos_plugin перед тем, как их использовать.
 
Чтобы добавить записи, следует загрузить файл SQL через phpMyAdmin, в котором содержаться все необходимые запросы
/administrator/components/com_virtuemart / sql/virtuemart.installation.addons.joomla.sql
 
После этого компонент VirtueMart должен работать нормально.

Установка локализации на VirtueMart

Компонент VirtueMart локализован, поэтому интерфейс можно переключить на разный язык. По умолчанию компонент работает исключительно на английском.
 
Чтобы выбрать тот язык, который для вас наиболее удобен, производим следующие манипуляции:
 
1) Загружаем и устанавливаем языковые файлы Joomla (в русскоязычной версии такой пакет для русского языка уже установлен по умолчанию).
 
2) Загружаем и устанавливаем языковые файлы VirtueMart (их можно обнаружить на официальном сайте компонента).
После того, как вы извлечете файлы, загружаем их в директорию сайта /administrator/components/com_virtuemart/languages.
 
3) Затем переключаем язык в CMS Joomla на русский (менеджер языков) – конечно, если до этого у вас он не стоял. При последующих заходах в VirtueMart будет использоваться тот язык, который соответствует языку CMS Joomla (в том случае, если система его найдет в папке из пункта 2).

FAQ по VirtueMart

1) В установщике высвечивается сообщение: «ERROR: Could not find an XML setup file in the package», почему?
Так бывает, когда архив не был распакован, но его пытаются установить.
 
2) Компонент VirtueMart не устанавливается, показывая надпись: «There was an error uploading this file to the server». Почему?
Скорее всего, файл, которые вы пытаетесь загрузить, чересчур большой. Одновременно с этим, на используемом вами сервере стоит слишком низкое ограничение на размер загружаемого файла. Как правило, PHP позволяет работать с файлами размером до 2-х Мб, но для загрузки компонента VirtueMart требуется увеличить предел до 4 Мб.
Если вы имеете доступ к php.ini, то нужно изменить там параметр upload_max_filesize на «4M» и перезагрузить сервер конфигурации.
Если PHP используется в режиме CGI, то можно в корневой папке сайта создать файл .htaccess и добавить в него код php_value upload_max_filesize 4M.
 
3) Установщик Joomla написал: «Your Extension appears to be written for an older version of Joomla!. You must enable the System - Legacy Plugin in the Plugin Manager if you wish to complete this task».
Наверное, вы пытаетесь установить устаревшую версию VirtueMart или модуля, которые с Joomla 1.5 просто не работают. Нужно убедиться, что вы скачали VirtueMart именно для версии движка 1.5.
 
4) Установщик говорит: «Another component is already using the directory com_virtuemart».
Необходимо удалить каталоги /site_root/ administrator/components/com_virtuemart и /site_root/components/com_virtuemart.
 
5) После клика по Загрузить и Установить во время автоматической установки ничего не происходит или установщик пишет «Failed to move to /media directory». Почему?
Как уже было отмечено выше, файл компонента VirtueMart имеет большой размер (более 2 Мб). После начала загрузки этого файла на веб-сервер может потребоваться определенное время, пока он полностью загрузиться.
 
6) После установки я захожу в VirtueMart, но мне выводится сообщение «store is not a valid VirtueMart module…». Почему?
Это означает, что установка была проведена неправильно. Зарегистрированные модули и функции, которые использует VirtueMart для проверки прав доступа, не обнаружены. Нужно убедиться, что таблицы jos_vm_modules и jos_vm_functions находятся в базе данных и имеют соответствующие записи. Если их нет, то их нужно добавить вручную, воспользовавшись файлом установки /sql/virtuemart.installation.joomla.sql. В этом файле необходимо найти данные таблицы, скопировать код и вставить его в поле запроса в phpMyAdmin.
 
7) После установки VirtueMart я делаю на него ссылку в главное меню, но когда нажимаю на нее, вижу текст «Welcome to Washupito's....».
Компонент VirtueMart – это не только скрипт. Он запрограммирован таким образом, чтобы он работал с основным модулем. Поэтому без него компонент функционировать нормально не может.