После переноса сайта Joomla не работает VirtueMart

Что делать, если после переноса сайта на хостинг компонент Joomla VirtueMart не работает.

Неприятная особенность компонента электронного магазина VirtueMart заключается  в том, что при установке его на ваш сайт, в файлы конфигурации магазина забиваются абсолютные внешние ссылки, по которым он должен вызываться в браузере. Данная особенность становится заметна только после переноса сайта на другое доменное имя. Например, если на локальном веб-сервере установить компонент магазина, то в файле конфигурации прописывается url магазина вида http://localhost/... И, соответственно, после переноса сайта на доменное имя магазин будет продолжать открываться по ссылке http://localhost/ вместо http://ДОМЕН.ru

Но не стоит из-за этого отказываться от столь функционального компонента электронного магазина для Joomla . Данный баг исправляется довольно таки просто (будем считать что сайт уже перенесен на новый домен):

  1. Заходим по FTP на Ваш домен
  2. Идем в каталог /httpdocs/administrator/components/com_virtuemart
  3. Находим тут главный файл конфигурации магазина virtuemart.cfg.php
  4. Открываем его на редактирование и находим строки следующего вида:
    ...
    define( 'URL', 'http://localhost/' );
    define( 'SECUREURL', 'http://localhost/' );
    ...
    localhost - как пример, хотя вместо него может быть также имя прежнего домена.
  5. Меняем url на правильный. Если у нас домен komtet.ru , значит вместо localhost ставим komtet.ru
  6. Сохраняем файл конфигурации. Готово.

Также хочу отметить, что такая проблема может возникнуть не только с компонентом VirtueMart, а с каким-либо ещё. Общим решением в таком случае будет исправление переменных типа define url в главном файле конфигурации компонента.

Вы можете обратиться для решения этой и других проблем в Службу технической поддержки хостинга.

Вам также может помочь