Ошибка шлюза: не удается прочитать ответ или ответ пустой


Внезапно сегодня утром наш веб-сайт перестал принимать заказы. Когда кто-либо пытается проверить, он получает сообщение

Ошибка шлюза: не удается прочитать ответ или ответ пустой

Понятия не имею, что происходит. После поиска в Могучем Интернете я обнаружил возможную проблему с сервером, которую можно решить с помощью перезапуска сервера или apache. Проблема в том, что сайт находится на общем хостинге, поэтому мы не можем этого сделать.

Наш шлюз - это authorize.net - пытался дозвониться до них, они говорят, что не имеют к этому никакого отношения.

Я проверил журнал исключений, вот что я вижу:

    2017-03-03T03:48:00+00:00 ERR (3): 
exception 'Mage_Core_Exception' with message 'Gateway error: Unable to read response, or response is empty' in /homepages/15/d474397241/htdocs/new-magento/app/Mage.php:595
Stack trace:
#0 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Paygate/Model/Authorizenet.php(1298): Mage::throwException('Gateway error: ...')
#1 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Paygate/Model/Authorizenet.php(510): Mage_Paygate_Model_Authorizenet->_postRequest(Object(Mage_Paygate_Model_Authorizenet_Request))
#2 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Paygate/Model/Authorizenet.php(357): Mage_Paygate_Model_Authorizenet->_place(Object(Mage_Sales_Model_Order_Payment), '96.98', 'AUTH_CAPTURE')
#3 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Sales/Model/Order/Payment.php(443): Mage_Paygate_Model_Authorizenet->capture(Object(Mage_Sales_Model_Order_Payment), '96.98')
#4 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Sales/Model/Order/Invoice.php(395): Mage_Sales_Model_Order_Payment->capture(Object(Mage_Sales_Model_Order_Invoice))
#5 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Sales/Model/Order/Payment.php(608): Mage_Sales_Model_Order_Invoice->capture()
#6 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Sales/Model/Order/Payment.php(410): Mage_Sales_Model_Order_Payment->_invoice()
#7 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Sales/Model/Order/Payment.php(348): Mage_Sales_Model_Order_Payment->capture(NULL)
#8 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Sales/Model/Order.php(898): Mage_Sales_Model_Order_Payment->place()
#9 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Sales/Model/Order.php(1116): Mage_Sales_Model_Order->_placePayment()
#10 [internal function]: Mage_Sales_Model_Order->place()
#11 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Core/Model/Resource/Transaction.php(105): call_user_func(Array)
#12 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Core/Model/Resource/Transaction.php(159): Mage_Core_Model_Resource_Transaction->_runCallbacks()
#13 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Sales/Model/Service/Quote.php(189): Mage_Core_Model_Resource_Transaction->save()
#14 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Sales/Model/Service/Quote.php(249): Mage_Sales_Model_Service_Quote->submitOrder()
#15 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Checkout/Model/Type/Onepage.php(812): Mage_Sales_Model_Service_Quote->submitAll()
#16 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Checkout/controllers/OnepageController.php(581): Mage_Checkout_Model_Type_Onepage->saveOrder()
#17 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Checkout_OnepageController->saveOrderAction()
#18 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('saveOrder')
#19 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#20 /homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#21 /homepages/15/d474397241/htdocs/new-magento/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#22 /homepages/15/d474397241/htdocs/new-magento/index.php(83): Mage::run('', 'store')
#23 {main}

Кроме того, в system.log я вижу следующее:

2017-03-03T03:58:53+00:00 ОШИБКА (3): Предупреждение: Отсутствует аргумент 1 для Mage_Core_Block_Abstract::unsetChild() в/homepages/15/d474397241/htdocs/new-magento/app/code/core/Mage/Core/Block/Abstract.php в строке 474

У кого-нибудь есть идеи по поводу того, что происходит?

Author: Mujahidh, 2017-03-03

2 answers

Итак, казалось, что произошла проблема с сервером/хостинговой компанией - 1 и 1. Этот веб-сайт был размещен на общем хостинге, и они не могли/не хотели перезагружать сервер (я видел много тем на форумах, в которых говорилось, что это решит проблему). Итак, я перенес его на свой собственный VPS, и в тот момент, когда я его перенес, все проблемы исчезли. Та-да!

 1
Author: Dmitrii Kustov, 2017-03-21 19:10:52

У нас была точно такая же ошибка с Paypal Payflow. Перезагрузка сервера решила эту проблему за нас. Вероятно, кэшированная неверная запись DNS или сертификат SSL.

 0
Author: Caleb, 2017-03-21 13:41:01