Jump to content
Sign in to follow this  
projector

[Решено] 500 Internal Server Error - чудит vqmod

Recommended Posts

Добрый день!

Полностью рабочий сайт на opencart 1.5.6.4, vqmod и адаптивная тема, на хостинге норм работал около 2 месяцев, все тяготы настройки и оптимизации с героизмом преодолевали и вот видимо простая проблема, но решение пока никак не дается.

 

Итак, при входе на сайт стало выдавать: 500 Internal Server Error.

 

При попытке захода в админку перебрасывает на: [мойдомен].com/install/index.php

 

При заходе с мобильных устройств выдает:

Notice: Undefined index: token in /имя сервера моего хостера/.../.../ocart/admin/controller/error/not_found.php on line 16 Notice: Undefined index: token in /имя сервера моего хостера/.../.../ocart/admin/controller/error/not_found.php on line 22

 

В файле ocart/admin/controller/error/not_found.php по этим строкам следующее:

14   $this->data['breadcrumbs'][] = array(
15               'text'      => $this->language->get('text_home'),
16               'href'      => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'),
17               'separator' => false
18          );
19
20       $this->data['breadcrumbs'][] = array(
21               'text'      => $this->language->get('heading_title'),
22               'href'      => $this->url->link('error/not_found', 'token=' . $this->session->data['token'], 'SSL'),
23               'separator' => ' :: '
24          );

 

Перед этим с утра не удавалось войти в админку под своим паролем, изменил пароль при помощи опции восстановления пароля через эл.почту. Кроме этого, возможно на тот момент был осуществлен вход под одним логином с разных компьютеров (не знаю, критично ли это).

 

В логах ошибки сервера это:

PHP Fatal error:  Call to a member function isLogged() on a non-object in /адрес моего хостера/.../.../.../ocart/vqmod/vqcache/vq2-admin_controller_common_header.php on line 122

 

В файле ocart/vqmod/vqcache/vq2-admin_controller_common_header.php следующее:

122   if (!$this->user->isLogged() || !isset($this->request->get['token']) || !isset($this->session->data['token']) || ($this->request->get['token'] != $this->session->data['token'])) {
123               $this->data['logged'] = '';
124  
125            $this->data['home'] = $this->url->link('common/login', '', 'SSL');
126        } else {
127            $this->data['logged'] = sprintf($this->language->get('text_logged'), $this->user->getUserName());

 

Ну и если пойти по ссылке и заглянуть в admin/controller/common/header.php можно найти похожие дублирующие строки:

122   if (!$this->user->isLogged() || !isset($this->request->get['token']) || !isset($this->session->data['token']) || ($this->request->get['token'] != $this->session->data['token'])) {
123            $this->data['logged'] = '';
124
125            $this->data['home'] = $this->url->link('common/login', '', 'SSL');
126        } else {
127            $this->data['logged'] = sprintf($this->language->get('text_logged'), $this->user->getUserName());
128            $this->data['pp_express_status'] = $this->config->get('pp_express_status');

 

 

Никаких модулей, расширений накануне не устанавливал, настроек не менял, htaccess не трогал.

Кэш vqcache чистить пробовал, system/cache/ тоже - не помогло. Файлов .xml похожих по смылу нет, чтобы стереть/сделать недоступными.

Насколько я понимаю, какой-то бок с токен-сессией, но что к чему пока вне моих познаний))

Перерыл все что можно, рус и англ-язычное ответов не нашел, одна из зацепок - дублирующиеся запросы на логгирование в header.php и vq2-admin_controller_common_header.php, но они там были всегда (проверил резервные копии сайта с самого начала установки), и че с ними делать непонятно.

 

Так что, как говорится, помогите люди добрые, кто чем может (тех.служба хостинга пока уже сутки молчит).

Share this post


Link to post
Share on other sites

Решение найдено! Проблема была в скрученных настройках файлов config.php и admin/config.php

Итак, итог пошагово:

1) Проверяем наличие в корневой папке опенкарта и папке админ/ файлов config.php, ПОСТРОЧНО проверяем их настройки (они разные, сверяем со своей резервной копией);

2) Чистим кэш vqmodа - в папке vqmod/vqcache/ убиваем все файлы;

3) Отключаем по одному файлы .xml  в папке vqmod/xml/... (кроме vqmod_opencart.xml) путем переименования;

4) Пробуем отключить vqmod путем переименования всей папки vqmod;

5) Пробуем переустановить vqmod$

6) Пробуем заменить в файле .htaccess Options +FollowSymLinks на Options +SymLinksIfOwnerMatch

 

Отдельное человеческое спасибо Tomу за выдержку и проявленное участие))

Share this post


Link to post
Share on other sites

У меня была аналогичная проблема - после ручного обновления кэша модификаторов сайт упал, стала появляться ошибка HTTP 500. В логах var/log/nginx/error.log стала появляться ошибка "FastCGI sent in stderr: "PHP message: PHP Fatal error:  Class 'Ocart' not found in .../vqmod/vqcache/vq2-system_storage_modification_system_engine_loader.php on line 102" while reading response header from upstream, client: ...". Оказалось, что после установки и удаления одной из шаблонов тем остались некоторые файлы, а именно system/storage/modification/system/engine/loader.php, который и указан в имени файла в vqmod/vqcache. Поудалял все эти файлы и магазин успешно загрузился!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By winner0377
      При входе в админку ocstore 2.3 в карточке товара пишет вверху такую ошибку http://prntscr.com/oaw32i
      На самом сайте при нажатии на некоторые карточки товара показывало белый лист на странице, теперь страница грузит обрываясь сразу после описания товара (т.е. нет футера)
       
      Автор шаблона отписал, что ошибка с каким-то модулем или в описании товаров, нужно описания товаров пересохранить, возможно те которые с видео.
      (Товары грузились часть через АОП, часть была на сайте после переноса со старой версии)
      Нужно определить и решить проблему
       
      Прошу писать стоимость решения вопроса в л.с.
    • By kotus2002
      Всем привет!
      Столкнулся со странным поведением. 
      1. После установки SEO Pro - все ссылки в порядке, показывает полный путь, но при переходе на домашнюю страницу появилась пресловутая index.php?route=common/home. Как убрать?
      2. Не связано с первым пунктом (вероятно) - после регистрации на сайте, при переходе на домашнюю страницу - ошибка 500. Остальное работает как должно. Отключаем Seo Pro, на стандартном чпу - та же ситуация. На схожем сайте, с идентичными настройками и модулями и даже товарами, но с версией OC 3.0.2.0 - все работает корректно.
      сайт: https://sparksupreme.ru
      Парни, если есть мысли - поделитесь, плиз.
    • By zcell
      300.00 руб
      Скачать/Купить дополнение


      Списание остатков товара только при изменении статуса в админке
      Что делает модуль:
      Убирает списание товаров при оформлении заказа. Списывает остатки товара из заказа и остатки опций только при изменении на заданный в админке статус (стандартная настройка, см скриншот) Для чего это нужно:
      Если вы продаете товары, которые бывают в наличии в небольших количествах, то будет удобно списывать остатки товара по опреденному статусу, вместо автосписывания при оформления заказа клиентом.
      Например: оформлен заказ, но клиент отказался от него, либо что-то не подошло. В стандарте - товар уже будет списан, и если остаток был равен одному, другой клиент не сможет заказать товар. С модулем - товар спишется, только если вы поставили в заказе статус "Обработка" (зависит от настроек).
      То есть подтвердился заказ, тогда и бронируем товар за клиентом.
      Как установить:
      Залить файл в папку vqmod/xml Требования:
      opencart/ocstore 1.5.5 установленный vqmod Добавил zcell Добавлено 16.01.2016 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.5.1
      1.5.5 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1 OpenCart.Pro, ocShop Обращение к серверу разработчика  
    • By zcell
      750.00 руб
      Скачать/Купить дополнение


      Мультивалютный магазин с автоконвертацией по курсу ЦБ РФ и Yahoo (автообновление и фиксированные курсы валют)
      Цены по курсу ЦБ РФ и Yahoo | Разные валюты у товаров | Фиксированные курсы валют |
      100% совместимость | Пакетное назначение валюты |  Легкая установка
       
      Новая версия от 21 ноября!

      ВОЗМОЖНОСТИ:
      - Актуальные цены по курсу ЦентроБанка РФ и Yahoo
      - Пакетное редактирование валюты товаров по категории и/или бренду
      - Автоподсчет сконвертированной цены при редактировании цен товара;
      - Разные валюты для опций, скидок, акций и основной цены;
      - Возможность указать разные валюты у товаров;
      - Возможность использовать валюты с фиксированным курсом;
      - Клиенты видят суммы в валюте по умолчанию (рассчитанные по актуальному курсу);
      - Автоматическое обновление курса валют.
       
       
      ПРЕИМУЩЕСТВА:
      - Простая установка;
      - Интеграция в ядре системы, что позволяет получить интеграцию с подавляющим большинством модулей и шаблонов;
      - Не грузит систему, всего один файл.
        
       
      ПОДДЕРЖКА:
      В случае, если модуль не заработает в вашем магазине (1% вероятность), могу оказать бесплатную помощь по интеграции, но не более 30 минут (в 99% случаев этого времени достаточно).
      Сообщения без адреса сайта будут игнорируются. Для помощи по интеграции потребуется доступ по FTP и доступ в административную панель.
       
         
       
       
      УСТАНОВКА:
      0. Сделать БЕКАП базы данных!
      Для Opencart 1.5.x:
      1. Закачать через FTP файл модуля в папку vqmod/xml
      Для Opencart 2.1.x, 2.2.x, 2.3.x,3.x.x:
      1. Воспользоваться стандартным установщиком дополнений Opencart.
      Для всех версий:
      2. Открыть раздел Система - Локализация - Валюты
       
      КАК ПОЛЬЗОВАТЬСЯ:
      - После установки, зайдите в раздел (Система - Локализация - Валюты) - модуль автоматически проверит и создаст необходимые для функционирования поля
      - Зайдите в Система - Настройка -> Локализация и выберите подходящий метод обновления валют
      - Добавьте валюты (Система - Локализация - Валюты), если отсутствую необходимые валюты. Необходимо указать правильно код валюты - большими буквами, например RUB, USD, EUR
      - Выберите в каждом товаре, у которого валюта отлична от основной, нужную валюты (селектор находится справа от поля цены)
      - Если вам нужна фиксированная валюта (например 1 уе = 65 руб), то создаете новую валюту, пишите вымышленный код валюты, например FIX, FIC, FIE, чтобы система обновления не меняла курс автоматом, в поле значения курса пишите значение курса в рублях, далее выбираете эту валюту в нужных товарах.
        
      КАК РАБОТАЕТ МОДУЛЬ (для программистов и интеграторов):
      - Модуль создает дополнительные поля price_value и currency в таблице product, product_special, product_discount и product_option_value.
      - В поле price вышеуказанных таблиц хранится вычисленное значение цены по указанному значение price_value для валюты currency.
      - При обновлении курса валют во всех таблицах запускается перерасчет цены согласно новому курсу
      - При каждом сохранении товара поля для данного товара пересчитываются по текущему курсу
      - Фронт никак не модифицируется модулем, в связи с чем получаем 100% совместимость
       
      Административная панель: 
      - Цены товаров могут задавать в разных валютах (например указываете 10 USD в админке - на фронте будет цена по актуальному курсу доллара в рублях);
      - Валюты задаются как индивидуально для каждого товара, так и работает пакетное назначение, например в BatchEditor;
      - В заказах фиксируется сумма в рублях, по курсу соответствующему моменту оформления заказа (то есть цена товаров в заказе будет фиксирована).
       
      Фронт: 
      - Все цены автоматически показываются в основной валюте сайта;
      - Работает конвертация цены Опций, Скидки за количество;
      - Работает конвертация в мини-корзине, корзине и оформлении заказа;
      - Также корректно работает переключение между валютами в интернет магазине с пересчетом по актуальным курсам.
       
      Обновление курса валют:
      - Происходит при открытии главной страницы административной панели;
      - Источником курса валют является ЦБ РФ и Yahoo (если не удалось получить данные у ЦБ РФ, получит у Yahoo).
       
      Валюты:
      1. Стандартные валюты
      Любые валюты, которые поддерживаются ЦБ РФ или Yahoo
      2. Фиксированные курсы валют
      Например, если поставщик зафиксировал курс на 75 руб.
      Можно будет завести валюту и указать ей нужный курс, при обновлении курс будет сохраняться.
       

       

       


       
      Добавил zcell Добавлено 28.12.2015 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика Старая цена 900 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By balukoff
      300.00 руб
      Скачать/Купить дополнение


      Стрелки изменения порядка товаров в модуле "Рекомендуемые"
      Обработка добавляет стрелки к стандартному модулю "Рекомендуемые" в административной части opencart для изменения порядка товаров в списке.
      Например, нам нужно, чтобы товар Ipad был выше iMac, но тогда приходится удалять весь список и проходить всю операцию добавления. Однако модуль эту проблему решает.
      Необходим vqmod.
      - Не меняет исходные файлы
      - Использует "легкую" модель изменения DOM-структуры "на лету"
      - Сохранение модуля и вывод в шаблон - в стандартном режиме
      - Возможны доработки и обновления
      - Тестировалось на opencart/ocstore 1.5.x
      - Добавлена поддержка opencart 2.x
      Установка: просто поместите файл featured.xml в каталог vqmod\xml на Вашем сервере
      Для версии 2.x неоходимо установить модификатор через панель администрирования
      Добавил balukoff Добавлено 01.12.2015 Категория Прочее  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.