Во второй части серии я продолжу рассказ про Virtuemart 2. На этот раз речь пойдет про установку и обновление этого расширения. Многие скажут: «Что тут рассказывать? Установка же стандартная!». Да, согласен. На первый взгляд все просто, но часто, особенно у новичков, уже на этом этапе возникают проблемы. В этой статье я расскажу о том, как правильно установить Virtuemart 2 и его расширения, как обновить компонент, а также затрону частые проблемы, возникающие при установке и обновлении.
Установка
С сайта разработчиков Virtuemart 2 и стандартные расширения скачиваются единым пакетом. Первое, что нужно сделать, это извлечь из него файлы(разархивировать). В извлеченном архиве обнаружится еще 2 архива:
- com_virtuemart.2.x.x.tar.gz – непосредственно компонент.
- com_virtuemart.2.x.x_ext_aio.tar.gz – стандартные расширения.
Эти архивы и требуется установить. Сначала устанавливается компонент, а затем расширения. Для установки нужно перейти в менеджер расширений Joomla, выбрать через обзор архив компонента и нажать кнопку «Установить».
Велика вероятность, что установщик Joomla, при попытке установки компонента, выдаст какую-либо ошибку. Обычно эти ошибки связаны не с Virtuermart 2, а с настройками сервера. Об этом мы поговорим чуть позже.
Если с сервером все нормально, то после непродолжительного ожидания компонент будет установлен, а в окне браузера появился следующая страница:
Аналогично для расширений:
Как видите, здесь действительно нет ничего сложного.
Русификация
После установки, обычно первое, что хочется сделать, русифицировать Virtuemart 2. Многие люди не очень хорошо знают английский язык и разбираться с новым расширением им гораздо проще на родном, да и посетителям сайта видеть англоязычные слова ни к чему.
Русификация Virtuemart 2 еще проще установки. Самое сложное здесь, собственно, найти русификатор. Но поскольку я уже сделал это за вас, то вам остается только скачать его.
На странице есть локализации не только для русского языка, но и для многих других. Выберите языки, нужные вам, скачайте архивы, а затем просто установите их, аналогично Virtuemart 2, через менеджер расширений. Больше ничего делать не нужно. Virtuemart автоматически переведется на тот язык, который установлен для Joomla.
Обновление
Перед обновлением в любом случае нужно обязательно делать резервную копию сайта и базы данных!
Помните об этом. Это святое правило, пренебрежение которым может привести к очень печальным для вашего сайта последствиям.
Хотя в Joomla с версии 1.7 встроен хороший менеджер обновлений, разработчики Virtuemart 2 в очередной раз пошли своим путем и изобрели велосипед. Virtuemart 2 имеет собственный менеджер обновлений, который информирует администратора о выходе новой версии. В панели управления Virtuemart 2 под боковым меню(которое слева), теперь есть баннер, информирующий о том, какая версия Virtuemart 2 используется. В случае, если эта версия не последняя, картинка будет такой:
Если же новых обновлений нет, то такой:
Обновиться можно двумя способами:
- Перейти по ссылке-баннеру, и нажать кнопку «Обновить до последней версии».
- Скачать пакет установки с официального сайта Virtuemart и провести новую установку компонента и расширений прямо поверх существующей версии, не удаляя ее.
Какой из способов лучше сказать сложно. Если не работает первый, пользуйтесь вторым. Важно другое. Если вы вносили изменения в шаблон Virtuemart 2 или, того хуже, в его ядро, если вы устанавливали дополнительные сторонние плагина для Virtuemart 2, то после обновления вас может ждать ряд неприятных сюрпризов. Первый из них, исчезновение хаков и верстки шаблона. Если с хаками все понятно(на то они и хаки), то проблему с шаблоном можно решить. О том как, смотрите ниже. Второй неприятный сюрприз может быть связан с тем, что сторонние расширения и плагины для Virtuemart 2 попросту откажутся корректно работать с новой версией. Здесь уже ничего не поделать. Разработчики Virtuemart 2 постоянно совершенствуют компонент, добавляют функционал и исправляют ошибки. Это неизбежно приводит к тому, что с со сторонними расширениями возникают несостыковки. Протестировать новые версии на предмет совместимости со всеми сторонними расширениями невозможно просто физически. В случае возникновения таких проблем остается только ждать, пока разработчики стороннего расширения выпустят обновление, которое будет совместимо с последней версией Virtuemart 2.
Прочитав предыдущий абзац, многие веб-мастера, возможно, захотят отказаться от обновлений Virtuemart 2 вовсе, мотивируя это тем, что сейчас все работает, зачем еще что-то обновлять, раз могут возникнуть такие трудности. Это большая ошибка. Регулярно обновлять Virtuemart 2 необходимо, поскольку в новых версиях не только появляются новые функции, но и исправляются обнаруженные уязвимости. Отказ от обновлений ставит под угрозу безопасность вашего сайта.
Частые ошибки
Как я писал выше, есть несколько неточностей в настройке сервера(хостинга), которые приводят к ошибкам на этапе установки и обновления Virtuemart 2.
Ошибка 1. Превышено максимальное время выполнения скрипта.
Virtuemart 2 – очень большой компонент и для его установки требуется некоторое время и ресурсы сервера. Если сервер очень слабый или время выполнения одного действия установлено очень низким, то если за это время Virtuemart 2 не успеет установится, сервер автоматически прекратит установку и вернет ошибку или просто белый экран.
Посмотреть максимальное время выполнения скрипта можно в админке Joomla.
Сайт –> Информация о системе –> Информация о PHP –> max_execution_time
Если это время <= 30, увеличьте его в php.ini, или, если к файлу конфигурации нет доступа, попросите сделать это тех. поддержку хостинга.
Ошибка 2. Превышен максимальный размер файла, загружаемого на сервер.
В настройках PHP обычно стоит ограничение на максимальный размер файла, который может быть загружен на сервер. Размер архива Virtuemart 2 ~1.4мб, архива расширений ~ 2 мб. Соответственно, если в настройках PHP максимальный размер загружаемого файла выставлен в 1мб, то ничего не установится. Обычно в этом случае Joomla выдает сообщение «Ошибка загрузки файла на сервер».
Посмотреть максимальный размер загружаемого файла можно также в админке Joomla.
Сайт –> Информация о системе –> Информация о PHP –> upload_max_filesize
Решается проблема либо через правку конфигурационного файла PHP, либо через обращение в тех. поддержку вашего хостинга.
Ошибка 3. Нет прав доступа на запись в каталоги.
Еще одна частая ошибка связана с недостаточными правами Joomla, по управлению собственной файловой структурой. На странице «Сайт –> Информация о системе –> Права доступа на каталоги» всё должно быть доступно(быть зеленого цвета). Если большинство каталогов недоступны(красные), то обращайтесь в поддержку хостинга.
Обычно до 90% проблем с установкой Virtuemart 2 и других расширений Joomla, решаются в рамках этих трех ошибок.
Как не потерять изменения, внесенные в шаблон Virtuemart 2, при обновлении
Файлы шаблона страниц Virtuemart 2 находятся в папке components/com_virtuemart/views. Если вы внесете исправления в эти файлы, то при обновлении многие из этих исправлений исчезнут по той простой причине, что каждый из файлов будет заменен обновленным. Что же делать в этом случае? Virtuemart 2 использует концепцию MVC. В соединении с Joomla это означает, что каждый шаблон(макет) Virtuemart 2 может быть переопределен в шаблоне Joomla. Что означает это умное слово «переопределен»? Оно означает, что вы можете скопировать шаблон Virtuemart 2 в папку html шаблона Joomla, используя некоторую структуру каталогов, после чего Virtuemart 2 будет брать все данные исключительно из шаблона Joomla, а не из components/com_virtuemart/views, что обезопасит вас от перезаписывания файлов с изменениями. Шаблон Virtuemart, а точнее то, что находится в папке components/com_virtuemart/views, должно быть скопировано в папку templates/ваш_шаблон/html/com_virtuemart/ в той же файловой структуре за исключением папки tmpl. Это означает, что, например, шаблон страницы товара components/com_virtuemart/views/productdetails/tmpl/default.php должен быть скопирован в
templates/ваш_шаблон/html/com_virtuemart/productdetails/default.php .
На этом всё. Установка и обновление Virtuemart 2 гораздо более просты, чем это было при Virtuemart 1.1.x. Надеюсь, у вас все получится с первого раза и желаю успехов в создании собственного интернет-магазина.
---
Имеете свой офис? Для вас обслуживание атс (http://www.flylink.ru/telephony/ats-services). Качественно и недорого.
необходимо в настройках магазина (настройки - настройки - вкладка Магазин ) поставить галочку " Включить Joomla плагин "
1 Заходим через ftp и создаём папку в корне vmfiles в ней invoices.
2 В настройках joomla смотрим путь к файлам tmp или log и запоминаем (копируем).
3 Идём в настройки далее шаблоны чуть ниже увидем пустое поле безопасный путь и пишем путь который запомнили + меняем окончание на vmfiles.
Появляется
Сообщение Что делать?
Exception in loadConfig for unserialize forSale_path s:111:"/home/f/fr7911qh/fr7911qh.bget.ru/public_html/administrator/components/com_virtuemart/vmfiles/";
To avoid this message, enter your virtuemart config and just save it one time
Не подскажите как изменить размер названия товара, т.к. у меня буквы больше средних и фото маленькое. За ранее благодарен!
Внимание! Не удалось переместить файл!
и не устанавливается ничего
Там короче запара с путем нахождения сайта. Надо редактировать этот путь в панели хостера, меню настройка PHP и указать более "вехнюю" папку...
Как я сам-то не додумался!?
Вообще в шоке.
Зы, хорошо пишете!
Установил VM 2.0.8 на Joomla 2.5.
Работает всё ОК, но в конце при совершении заказа пояаляется окошко, что мол письмо и счёт отправлены на Ваш емайл и вот это окошко чёрного цвета и текст тоже, т.е. текст не читабельный. Где мне можно изменить параметры этого окошка?
Выполнив все действия по переносу шаблона я заметил, что в админпанели он не зарегистрировался под именем my_templates_1, т.к. у меня он расположился по адресу templates/my_templates_1/html/com_virtuemart/
Эсли он не прописывается, то тогда возникает вопрос: Если я хочу разместить несколько своих шаблонов, например my_templates_2 и т.д., то как ими можно манипулировать из админпанели?
Заранее благодарю за ответ.
Fatal error: Cannot redeclare class vmRequest in ...administrator/components/com_virtuemart/helpers/config.php on line 916
А в самой админке пишет Fatal error: Cannot redeclare class vmRequest in .../www/administrator/components/com_virtuemart/classes/request.class.php on line 597
ERROR NOT FIND JOOMLA XML SETUP FILE
Неверный тип пакета. Обновление не может продолжаться."
Что делать?! Сделала все, что указано - ничего не помогает. И хостеры в недоумении.
Теперь выходит, что зря мучилась - не поддерживает, похоже, версия VM 2.0.14 продажу скачиваемых товаров. Даже нет вкладки "Скачивание" (я оставила вопрос в ветке Части 12). Есдли у меня стоит джумла 1.5 то выход один - сносить VM 2.0.14 и ставить версию VM 1.1.9? Посоветуйте, пожалуйста!
Можно еще вопрос? Версия VM 1.1.9 считается стабильной? Или там много не устраненных проблем? Есть ли смысл ею пользоваться? Я слышала, что VM 2 для Джумла 1.5 не очень-то подходит?
При обновлении выдаёт:
Improvements and fixes for the 2.0.16
We are very happy that we can announce that the update to 2.0.16 wont break your overwrites. We suggest anyway to take a look on the virtuemart_2.0.14_to_2.0.16_layout_changes.zip. 80% of the changes are only interesting for shops with multiple currencies and just show the mails, etc in the currency choosen by the shopper. Just in case you see this error message after updating "Exception in loadConfig for unserialize dateformat b:0", then just enter your shop config and store it one time, to remove the old values. Same for the error ".../currencydisplay.php on line 60 Fatal error: require_once(): Failed opening ..."
Улучшения и исправления для 2.0.16
Мы очень рады, что мы можем сообщить, что обновление 2.0.16 не нарушит вашего перезапись. Мы предлагаем в любом случае, чтобы взглянуть на virtuemart_2.0.14_to_2.0.16_layout_changes.zip. 80% изменения только интересные для магазинов с несколькими валютами и просто показать почту и т.д. в той валюте, выбранные на покупателя. Только в случае, если вы видите это сообщение об ошибке после обновления "Исключение в loadConfig для десериализируются DATEFORMAT B: 0", то просто введите ваш магазин конфигурации и сохранить его один раз, чтобы удалить старые значения. То же самое для ошибки ".. / currencydisplay.php на линии 60 Фатальная ошибка:. Require_once (): Не удалось открытия ..."
Облазил всё. Дал разрешение на Обновление баз данных.
В инструментах Обновление\Переход Обновлял конфигурацию и Синхронизировал с virtuemart, бесполезно.
Подскажите.
Можно на почту bliznecmanshinvalery.com
Заранее спасибо.
Товара много, с нуля не пойдёт.
Пожалуйста, помогите решить проблему.
Я установил пакет быстрой установки joomla+VM+шаблон. Все работает, но в настройках магазина (вкладка "Магазин" панели управления) есть только вкладка "Дополнительная информация", а вкладка "магазин" отсутствует. То есть, нет возможности выставить настройки магазина, валюты.
Пожалуйста, подскажите, где может быть проблема, как с ней справиться.
Заранее благодарю за ответ.
по глупости скопировал всё в папку templates/ваш_шаблон/html/com_virtuemart/ ..., в том числе файл tmpl с заменой.
теперь, когда добавляю товар выскакивает ошибка:
vmError: Attention file tmpl has no extension in view productdetails and directory N:\home\localhost\www\.....\html\com_virtuemart\productdetails.
можно как-то это исправить?
А как разобрался то подскажи пожалуйста, у меня аналогичная проблема получилась?
http://virtuemart.net/community/translations/virtuemart
Можно ли исправить эту мою оплошность? Или опять делать заказ фрилансерам на новую вёрстку 7000 руб. уже отдала. И уже наполнила магазин с трудом, однако, обновив Virtuemart, потеряла месяц работы, стили слетели.
Алена, можно у них попросить архив вашего предыдущего магазина и заменить файлы, отвечающие за стили и оформление. К сожалению сказать невозможно какие файлы были правлены под ваши настройки, задайте сразу им вопрос, и замените в соответствии со списком файлов, которые они сообщат. Хотелось бы чтоб помогли вам. В другой раз будьте внимательны, т.к. обновление, всегда результат полной замены файлов на стандартные, не что поставляются разработчиками и заменяются безвозвратно, делайте архив, и для начала всегда тестируется на локальном компьютере, после переносится на хостинг чтоб не было таких печальных моментов
Я не поняла, про кого Вы пишете: "можно у них попросить архив ... задайте сразу им вопрос,... Если Вы имеете в виду разработчиков моего сайта, то их и след простыл - связь с ними потеряна сразу после получения ими оплаты. Так что я совершенно одна осталась со своим незнанием вёрстки сайта. теперь вместо продаж занимаюсь целыми днями чтением статей по джумла и экспериментирую методом тыка. денвера у меня нет, я не умею с ним работать, все изменения произвожу сразу не сервере у хостера, подозреваю, что теперь мой корявый магазин годен только в помойку :(. Вывод - не лезь не в своё болото, пытаясь объять необъятное с помощью статей в интернете.
Читайте первый вопрос.
Прочитал, сделал как там написано (дописал в .htaccess) - ситуация не изменилась.
Более того, повторюсь, даже в админке магазина не работает 2е ссылки (товар, на складе - белый экран) остальные пункты админки VW работают нормально. Сама инсталляция магазина через установщик Joomla и русификация прошла без проблем. Может есть какая то несовместимость компонента с используемым шаблоном сайта (AEONTemplate - Version: 1.0.0).
Joomla 2.5.9, sh404sef, VW 2.0.22c
Подскажите пожалуйста, как это вылечить.
Был магазин на Joomla 1.5 и Vitruemart 1.5. После хакеров от него осталась только база данных :(. Сейчас начал делать все на Virtuemart 3.2. Хочу перенести всех пользователей из старой базы. Пока перенес данные из таблицы _users , но там нет адресных данных и прочей истории заказов. Как можно перенести эти данные в новую версию магазина?
Есть несколько вариантов:
1) Установить заново те версии Joomla и VM, что были на старом сайте и импортировать базу. После этого попробовать выполнить миграцию по инструкции:
https://cmscafe.ru/praktika/173-migratsiya-virtuemart-1-1-do-versii-2
2) Импортировать дамп базы в любую свободную базу данных, а затем, через PHPMyAdmin, экспортировать важные данные из таблиц в CSV-формате. Далее, на новом сайте, вы сможете импортировать через CSVI. Но, в любом случае, CSV-данные нужно будет открыть, например, в Excel, и обработать, убрав все лишнее и приведя в соответствие с новым форматом VM3.
Мне бы где найти подсказки по структуре таблиц 3-го Виртумарта. Я перенес пользователей со старой базы в новую, но только таблицу jos_users, а там нет контактной информации так необходимой для Виртумарта. И еще почему-то не совпали пароли, т.е. похоже изменилась хеш-функция, всем пользователям пароли придется задавать повторно :(.
Хеш-функция не изменилась, иначе бы миграция с 1.5 с сохранением данных пользователей была бы невозможна в принципе. Там скорее всего изменился формат хранения. Сравните хеш в таблице пользователей из 1.5. с хешем из 3.x.