Меню

Яндекс маркет код ошибки 500

3

Добрый день, плагин для заказов с Яндекс.маркета настроен по инструкции, недавно куплен ssl сертификат, вбил тестовые настройки для проверки. При проверке выдаёт

Возникла ошибка: HTTP

Возникла проблема при обработке ответа от магазина.

Дата и время Метод Ресурс Время ответа Тип ошибки Подтип ошибки Запрос Ответ Тип заказа
31.08.2017 15:13:43 POST /cart 2166 CANT_GET_RESPONSE HTTP Тестовый
URL = https://******/yandexmarket/api/cart
Параметры URL: auth-token=****
Детали ошибки = 500 Internal Server Error

Запрос:

Заголовок

POST /yandexmarket/api/cart HTTP/1.1
Content-Type: application/json;charset=utf-8 

Тело

{«cart»:{«currency»:»RUR»,»items»:[{«feedId»:474349,»offerId»:»212″,»feedCategoryId»:»3″,»offerName»:»Смартфон Xiaomi Redmi 4X 32Gb Black»,»count»:1,»params»:»Цвет: черный»}],»delivery»:{«region»:{«id»:56,»name»:»Челябинск»,»type»:»CITY»,»parent»:{«id»:121115,»name»:»Челябинский городской округ»,»type»:»SUBJECT_FEDERATION_DISTRICT»,»parent»:{«id»:11225,»name»:»Челябинская область»,»type»:»SUBJECT_FEDERATION»,»parent»:{«id»:52,»name»:»Уральский федеральный округ»,»type»:»COUNTRY_DISTRICT»,»parent»:{«id»:225,»name»:»Россия»,»type»:»COUNTRY»}}}}}}}}

ответ:

Заголовок

HTTP/1.1 500 Internal Server Error
Server: nginx
Date: Thu, 31 Aug 2017 12:13:43 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 1689
Connection: keep-alive

Тело

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN»

«http://www.w3.org/TR/html4/strict.dtd»>

<head>

<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />

<title>Ошибка #500</title>

<link href=»/wa-content/css/wa/wa-1.0.css» rel=»stylesheet» type=»text/css» />

<script src=»/wa-content/js/jquery/jquery-1.8.2.min.js» type=»text/javascript»></script>

<script src=»/wa-content/js/jquery-wa/wa.dialog.js» type=»text/javascript»></script>

<script type=»text/javascript»>$(function () {$(‘#wa-recovery-dialog’).waDialog({‘esc’: false})});</script>

</head>

<body>

<div id=»wa-recovery»>

<img id=»wa-recovery-stretched-background» />

<div class=»dialog width500px height300px» id=»wa-recovery-dialog»>

<div class=»dialog-background»></div>

<div class=»dialog-window»>

<div class=»dialog-content»>

<div class=»dialog-content-indent wa-500-error»>

<h1>Ошибка #500</h1>

<p>

<img src=»/wa-apps/shop/img/shop.png» /><br />

<span class=»small»>Магазин</span>

</p>

<h2></h2>

<p>

Please contact app developer.

</p>

</div>

</div>

</div>

</div>

</div>

</body>

</html>

50 комментариев

  • популярные
  • новые


  • +1

    error.log

    2017-08-31 17:40:19 93.158.141.57
    Uncaught exception waException:
    Profile not found (500)
    ## wa-apps/shop/plugins/yandexmarket/lib/classes/shopYandexmarketPluginOrder.class.php(106)
    #0 wa-apps/shop/plugins/yandexmarket/lib/actions/api/shopYandexmarketPluginApi.actions.php(402): shopYandexmarketPluginOrder::createFromJson(Array, Object(shopYandexmarketPlugin), false)
    #1 wa-apps/shop/plugins/yandexmarket/lib/actions/api/shopYandexmarketPluginApi.actions.php(33): shopYandexmarketPluginApiActions->getApiRequest()
    #2 wa-system/controller/waActions.class.php(25): shopYandexmarketPluginApiActions->cartAction()
    #3 wa-system/controller/waActions.class.php(44): waActions->execute('cart')
    #4 wa-system/controller/waFrontController.class.php(229): waActions->run('cart')
    #5 wa-system/controller/waFrontController.class.php(164): waFrontController->runController(Object(shopYandexmarketPluginApiActions), 'cart')
    #6 wa-system/controller/waFrontController.class.php(58): waFrontController->execute('yandexmarket', 'api', 'cart')
    #7 wa-system/waSystem.class.php(698): waFrontController->dispatch()
    #8 wa-system/waSystem.class.php(485): waSystem->dispatchFrontend('yandexmarket/ap...')
    #9 index.php(7): waSystem->dispatch()
    #10 {main}



  • +1

    Посмотрите внимательнее в своём кабинете «Яндекс.Маркета»: возможно, ваша кампания не связана ни с одним существующим профилем экспорта YML-файла вашего интернет-магазина.



    • +1

      Вот именно, что экспорт уже давно есть и работает, товары выгружаются на маркет, уже и заказы с маркета принимаем и предоплату. Решил подключить, чтобы все заказы принимались через api, но вот не получается.



    • +1

      Это может быть из-за того, что у меня в плагине «Яндекс.Маркет» два профиля экспорта? один из них настроен для маркета, а другой для другого сервиса.



    • +2

      Alex

      Alex

      12 октября 2017 19:00

      #

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

      Как можно исправить ?



    • +1

      Такая же ошибка. Решение найдено ?



    • +1

      коллеги у нас такая же ошибка.

      просим оперативной обратной связи.

      Заранее благодарю.



      • +1

        Запрашивая информацию о кампании от «Яндекс.Маркета», плагин не видит ID профиля экспорта YML-файла. Очень вероятно это означает, что в свойствах кампании в личном кабинете «Яндекс.Маркета» указан URL YML-файла, который ещё не утверждён для публикации товаров в «Яндекс.Маркете». Или там вообще не указан никакой URL. Проверьте это.



          • +1

            У меня возникла аналогичная проблема. Скажите у вас домен магазина указан как shop.ru или в свободной форме например МАГАЗИН-НА-МАРКЕТЕ. Спрашиваю потому что у меня это второй магазин на маркете, с первым проблем нет. И имя там указано как shop.ru. А у второго который выдает ошибку в свободной форме. Я предположил что это может быть связанно именно с этим.



            • +1

              нет, у меня обычный домен. без лишних знаков, только буквы. Английский



            • +1

              Все работает уже давно, ещё с августа. Заказы принимаются через личный кабинет без проблем. Вся информация спокойно передаётся на маркет и обновляется. Только заказы не переносятся до сих пор и проблему не знаю, как решить. Множество вариантов перепробовал



              • +1

                На всякий случай: кеш в «Инсталлере» очищен?



                • +1

                  нет, ни разу не делал. Сейчас попробую



                • +1

                  Очистил. Ошибка та же. Сервис не может обратиться к /cart



                • +1

                  КЕШ никакой здесь не причем.

                  /var/www/html/wa-apps/shop/plugins/yandexmarket/lib/actions/api/shopYandexmarketPluginApi.actions.php around line 400

                  395 switch ($this->format) {

                  396 case ‘application/json’:

                  397 $json = json_decode($raw, true);

                  398

                  399 if (!$json || !is_array($json)) {

                  >>400 throw new waException(‘Invalid data’);

                  401 }

                  402 $order = shopYandexmarketPluginOrder::createFromJson($json, $this->getPlugin(), $save_contact);

                  403

                  404 break;

                  405 case ‘application/xml’:

                  На 400 строке он вываливает ошибку попадая на эксцепшен. А ошибка от того что нет никаких данных в массиве.



                  • +1

                    Что у вас при этом в переменной $raw?



                    • +1

                      Переменная $raw содержит json. Здесь все норм. Это ошибка при пустом обращении к API. Ошибка именно при запросе профиля внутри плагина:

                      <div style=»width:99%;position:relative;text-align:left;white-space:normal» class=»wa-exception-debug-dump»>

                      <h2 id=’Title’>Profile not found <span class=»hint»>code 500</span></h2>

                      <div id=»Trace»>

                      <pre>## wa-apps/shop/plugins/yandexmarket/lib/classes/shopYandexmarketPluginOrder.class.php(107)

                      #0 wa-apps/shop/plugins/yandexmarket/lib/actions/api/shopYandexmarketPluginApi.actions.php(412): shopYandexmarketPluginOrder::createFromJson(Array, Object(shopYandexmarketPlugin), false)

                      #1 wa-apps/shop/plugins/yandexmarket/lib/actions/api/shopYandexmarketPluginApi.actions.php(33): shopYandexmarketPluginApiActions->getApiRequest()

                      #2 wa-system/controller/waActions.class.php(25): shopYandexmarketPluginApiActions->cartAction()

                      #3 wa-system/controller/waActions.class.php(44): waActions->execute(‘cart’)

                      #4 wa-system/controller/waFrontController.class.php(229): waActions->run(‘cart’)

                      #5 wa-system/controller/waFrontController.class.php(164): waFrontController->runController(Object(shopYandexmarketPluginApiActions), ‘cart’)

                      #6 wa-system/controller/waFrontController.class.php(58): waFrontController->execute(‘yandexmarket’, ‘api’, ‘cart’)

                      #7 wa-system/waSystem.class.php(698): waFrontController->dispatch()

                      #8 wa-system/waSystem.class.php(485): waSystem->dispatchFrontend(‘yandexmarket/ap…’)

                      #9 index.php(7): waSystem->dispatch()

                      #10 {main}</pre>

                      </div>

                      <div id=»Context» style=»display: block;»>

                      <h3>/var/www/html/wa-apps/shop/plugins/yandexmarket/lib/classes/shopYandexmarketPluginOrder.class.php around line 107</h3>

                      <pre>102

                      103 }

                      104

                      105 if (empty($profile_id)) {

                      106 //Bad…

                      >>107 throw new waException(‘Profile not found’);

                      108 } elseif (count($profile_map) > 1) {

                      109 throw new waException(‘Multiple feeds not supported’);

                      110 }

                      111

                      112 $profile = null;</pre>

                      </div>



                    • +2

                      Alex

                      Alex

                      25 декабря 2017 14:19

                      #

                      Михаил, Вы хотя бы напишите, занимаетесь ли вы этой проблемой. 4 месяца довольно серьезный срок для поиска решения.



                      • +1

                        Разработчикам передали информацию о проблеме. Пока комментарии от них не поступали.



                      • +1

                        Добрый день Михаил. Я подебажил код плагина на предмет эксцепшенов с ошибками. Суть такова:

                        1. Плагин настроен на экспорт фида XML и в плагине и в маркете.

                        2. Маркет этот фид давно видит и прекрасно его грузит. CPC формат работает.

                        3. Плагин «Заказ на Маркете» (CPA формат) авторизован по токену для работы с Яндекс.Маркетом, так же получен и настроен токен для авторизации со стороны API на сайте. Настроены основной и тестовый URL API в маркете.

                        4. При тестировании запросов из песочницы Маркета к API магазина сайт отдает ошибку связанную с эксцепшенами. Суть трассировки показала, что на самом деле плагин не может определить profile_id при попытке получить конфигурацию профиля внутри плагина и выпадает с ошибками.

                        Вы пару раз в комментариях указали на возможное отсутсвие связок профиля и ID фида XML. Вполне возможно здесь и проблема плагина. Именно плагина а не связки: подтверждения фида и профиля в Маркете.

                        Либо маркет поменял что-то в полях и плагин перестал получать номер фида или профиля.

                        Ждем решения проблемы! Спасибо!



                      • +1

                        Попробуйте в общих настройках в личном кабинете «Яндекс.Маркета» в качестве названия магазина указать домен магазина.



                        • +1

                          Alex

                          Alex

                          27 декабря 2017 22:31

                          #

                          Мне не помогло. Еще варианты



                        • +1

                          Сделали так. Тестовый запрос на актуализацию и тот же самый waException: Profile not found

                          Дело не в названии получается.



                        • +1

                          Тоже самое, название изменил, не помогло.



                        • +1

                          Это было предложение от разработчиков. Спасибо, что сообщили о результате! Будем исследовать и позже предложим другие варианты решения.



                        • +1

                          Похоже, что «Яндекс» не позволяет менять название кампании на «Маркете», а плагин рассчитывает на то, что в названии кампании должен быть указан домен магазина.

                          Появилось предложение временного решения проблемы. Скопируйте название кампании — так, как оно у вас видно в списке кампаний в 1-м столбце в настройках плагина. На той же странице, где во 2-м столбце должна быть ссылка на прайс-лист, но её пока нет.

                          В приложении «Сайт» добавьте новый сайт в виде зеркала для того сайта, на котором размещён магазин. Самое главное: в качестве домена сайта-зеркала вставьте скопированное название кампании «Маркета» из настроек плагина. Оно необязательно должно выглядеть, как доменное имя, но это неважно.

                          Предположительно плагин должен внутри себя «склеить» основной домен магазина и название кампании из адреса сайта-зеркала и правильно сопоставить настройки кампании и конфигурации плагина. Возможно, потребуется очистка кеша в «Инсталлере».



                          • +1

                            Alex

                            Alex

                            28 декабря 2017 22:38

                            #

                            У меня решение не работает



                          • +1

                            Тоже самое, не работает



                            • +1

                              Покажите на снимке экрана, как вы написали «доменное имя» для сайта-зеркала. Там нужно использовать обычную кириллицу — не Punycode.



                              • +1

                                Alex

                                Alex

                                29 декабря 2017 16:34

                                #



                                • +1

                                  Название кампании у вас с прописными буквами или все строчные?

                                  Название сайта-зеркала тут не имеет значения. Важен «адрес» сайта (т. е. название кампании вместо настоящего адреса) — в поле «Доменное имя».



                                  • +1

                                    Кеш в «Инсталлере» очистили?



                                  • +1

                                    Alex

                                    Alex

                                    29 декабря 2017 18:03

                                    #

                                    Название компании «Tasty Bar» , но при сохранении все буквы переходят в строчные.

                                    Кэш конечно чистил



                                  • +1

                                    У меня аналогично, также как название на маркете. Без пробелов, слитно.



                                  • +2

                                    После сегодняшнего обновления «Сайта» это решение должно заработать.



                                    • +1

                                      Dima

                                      Dima

                                      26 января 2018 15:18

                                      #



                                    • +1

                                      К сожалению у меня не заработало, сейчас буду заново все настройки проверять, возможно что-то не так настроено



                                    • +1

                                      Возможно у меня дело не в этих настройках, потому что ошибка такая

                                      URL = https://*********/yandexmarket/api/cart

                                      Детали ошибки = 500 Internal Server Error

                                      плагин не отвечает вообще на запросы маркета

                                      И какие бы я настройки не применял, всё равно ошибка одна и та же всегда.



                                      • +1

                                        500 Internal Server Error

                                        См. подробности в PHP-логе.



                                        • +1

                                          Profile not found (500)

                                          ## wa-apps/shop/plugins/yandexmarket/lib/classes/shopYandexmarketPluginOrder.class.php(106)
                                          #0 wa-apps/shop/plugins/yandexmarket/lib/actions/api/shopYandexmarketPluginApi.actions.php(402): shopYandexmarketPluginOrder::createFromJson(Array, Object(shopYandexmarketPlugin), false)
                                          #1 wa-apps/shop/plugins/yandexmarket/lib/actions/api/shopYandexmarketPluginApi.actions.php(33): shopYandexmarketPluginApiActions->getApiRequest()
                                          #2 wa-system/controller/waActions.class.php(25): shopYandexmarketPluginApiActions->cartAction()
                                          #3 wa-system/controller/waActions.class.php(44): waActions->execute('cart')
                                          #4 wa-system/controller/waFrontController.class.php(229): waActions->run('cart')
                                          #5 wa-system/controller/waFrontController.class.php(164): waFrontController->runController(Object(shopYandexmarketPluginApiActions), 'cart')
                                          #6 wa-system/controller/waFrontController.class.php(58): waFrontController->execute('yandexmarket', 'api', 'cart')
                                          #7 wa-system/waSystem.class.php(727): waFrontController->dispatch()
                                          #8 wa-system/waSystem.class.php(487): waSystem->dispatchFrontend('yandexmarket/ap...')
                                          #9 index.php(7): waSystem->dispatch()

                                          #10 {main}



                                        • +1

                                          Кэш почищен. Приложение «Сайт» сегодня обновил



                                        • +2

                                          Alex

                                          Alex

                                          28 января 2018 12:39

                                          #

                                          Меня удивляет безответственность разработчиков. Пишут что после обновления «Сайта» решение должно заработать. При том, что у многих онлайн магазин «допилен» и обновление сводится не просто к нажатию кнопок, а требует ресурсов и времени, т.е. денег. Так вот я не был удивлен совсем после обновления «Сайта», когда ничего так и не заработало. Это уже к сожалению становится их фишкой… Будем слушать новые гипотезы и предположения, вместо реальных действий



                                          • +1

                                            Dima

                                            Dima

                                            29 января 2018 22:13

                                            #

                                            У нас заработало.
                                            Основной сайт для Москвы имеет название компании в Маркете, например:

                                            site.ru

                                            А название компании для СПБ в маркете имеет название:

                                            spb-site.ru

                                            В админке магазина создали Новый сайт с идентичным названием компании в маркете, хотя таким доменом и не обладаем. Выбрали пункт «Зеркало сайта» для site.ru

                                            Тут сразу же /webasyst/shop/?action=plugins#/yandexmarket отобразился прайс-лист для СПБ. До этого не было.

                                            ps: +для СПБ авторизационный токен сменили ещё раз. Хотя вряд-ли это сыграло роль.



                                            • +1

                                              Возможно это из-за того, что у Вас название из строчных букв. У нас название содержит и прописные и строчные, поэтому скорее всего и не работает. То же самое сделал, не помогло. Будем ждать ответа разработчиков



                                            • +1

                                              У нас тоже решение не заработало. Результат «Profile not found».

                                              Название сайта сателлита = названию кампании в Яндекс.Маркете.

                                              За исключением регистра первая буква названия кампании в маркете «С», а при сохранении адреса сайта сателлита «С» даункейсится в «с» автоматом в админке. Название кампании в Маркете в одно слово на английском.

                                              Кеш в инсталлере почищен.

                                              Возможно у кого в маркете кампания начинает с нижнего регистра сработает. С у кого с верхнего, то наверное не сработает.



                                            • +3

                                              Alex

                                              Alex

                                              22 января 2018 20:30

                                              #

                                              Так что, программисты после Нового Года не работают пока ?

                                              Или опять забили на поддержку пользователей на полгода?



                                            • +1

                                              Dima

                                              Dima

                                              22 января 2018 23:46

                                              #

                                              Те же проблемы при подключении второго магазина на маркете для другого города.

                                              Когда примерно решат проблему известно?



                                            • +1

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



                                              • +1

                                                Всё, работает наконец-то. Только нужно удалить зеркало в приложении «Сайт».

                                                Добавить комментарий

                                                В статье мы расскажем, как исправить ошибку (код состояния) 500 со стороны пользователя и администратора сайта, а также подробно разберём, что такое ошибка запроса 500.

                                                Что такое внутренняя ошибка сервера 500

                                                Код ошибки 5хх говорит о том, что браузер отправил запрос корректно, но сервер не смог его обработать. Что значит ошибка 500? Это проблема сервера, причину которой он не может распознать.

                                                Сообщение об ошибке сопровождается описанием. Самые популярные варианты:

                                                • Внутренняя ошибка сервера 500,
                                                • Ошибка 500 Internal Server Error,
                                                • Временная ошибка (500),
                                                • Внутренняя ошибка сервера,
                                                • 500 ошибка сервера,
                                                • Внутренняя ошибка HTTP 500,
                                                • Произошла непредвиденная ошибка,
                                                • Ошибка 500,
                                                • HTTP status 500 internal server error (перевод ― HTTP статус 500 внутренняя ошибка сервера).

                                                Дизайн и описание ошибки 500 может быть любым, так как каждый владелец сайта может создать свою версию страницы. Например, так выглядит страница с ошибкой на REG.RU:

                                                Как ошибка 500 влияет на SEO-продвижение

                                                Для продвижения сайта в поисковых системах используются поисковые роботы. Они сканируют страницы сайта, проверяя их доступность. Если страница работает корректно, роботы анализируют её содержимое. После этого формируются поисковые запросы, по которым можно найти ресурс в поиске.

                                                Когда поисковый робот сканирует страницу с ошибкой 500, он не изменяет её статус в течение суток. В течение этого времени администратор может исправить ошибку. Если робот перейдёт на страницу и снова столкнётся с ошибкой, он исключит эту страницу из поисковой выдачи.

                                                Проверить, осталась ли страница на прежних позициях, можно с помощью Google Search Console. Если робот исключил страницу из поисковой выдачи, её можно добавить снова.

                                                Код ошибки 500: причины

                                                Если сервер вернул ошибку 500, это могло случиться из-за настроек на web-хостинге или проблем с кодом сайта. Самые распространённые причины:

                                                • ошибки в файле .htaccess,
                                                • неподходящая версия PHP,
                                                • некорректные права на файлы и каталоги,
                                                • большое количество запущенных процессов,
                                                • большие скрипты,
                                                • несовместимые или устаревшие плагины.

                                                Решить проблему с сервером можно только на стороне владельца веб-ресурса. Однако пользователь тоже может выполнить несколько действий, чтобы продолжить работу на сайте.

                                                Что делать, если вы пользователь

                                                Если на определённом ресурсе часто возникает ошибка 500, вы можете связаться с владельцем сайта по инструкции.

                                                Перезагрузите страницу

                                                Удаленный сервер возвращает ошибку не только из-за серьёзных проблем на сервере. Иногда 500 ошибка сервера может быть вызвана небольшими перегрузками сайта.

                                                Чтобы устранить ошибку, перезагрузите страницу с помощью сочетания клавиш:

                                                • на ПК — F5,
                                                • на ноутбуке — Fn + F5,
                                                • на устройствах от Apple — Cmd + R.

                                                Обратите внимание! Если вы приобретаете товары в интернет-магазине и при оформлении заказа появляется 500 Internal Server Error (перевод — внутренняя ошибка сервера), при перезагрузке страницы может создаться несколько заказов. Поэтому сначала проверьте, оформился ли ваш предыдущий заказ. Если нет, попробуйте оформить заказ заново.

                                                Очистите кэш и cookies браузера

                                                Кэш и cookies сохраняют данные посещаемых сайтов и данные аутентификаций, чтобы в будущем загружать веб-ресурсы быстрее. Если на ресурсе уже был статус ошибки 500, при повторном входе на сайт может загружаться старая версия страницы с ошибкой из кэша, хотя на самом деле страница уже работает. Очистить кэш и куки браузера вам поможет инструкция.

                                                Если ни одно из этих действий не решило проблему, значит, некорректно работает сам сервер сайта. Вернитесь на страницу позже, как только владелец решит проблему.

                                                Что делать, если вы владелец сайта

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

                                                Ниже рассмотрим самые популярные причины и способы решения.

                                                Ошибки в файле .htaccess

                                                Неверные правила в файле .htaccess — частая причина возникновения ошибки. Чтобы это проверить, найдите .htaccess в файлах сайта и переименуйте его (например, в test). Так директивы, прописанные в файле, не повлияют на работу сервера. Если сайт заработал, переименуйте файл обратно в .htaccess и найдите ошибку в директивах. Если вы самостоятельно вносили изменения в .htaccess, закомментируйте новые строки и проверьте доступность сайта.Также может помочь замена текущего файла .htaccess на стандартный в зависимости от CMS.

                                                Найти директиву с ошибкой можно с помощью онлайн-тестировщика. Введите содержимое .htaccess и ссылку на сайт, начиная с https://. Затем нажмите Test:


                                                Произошла непредвиденная ошибка

                                                На экране появится отчёт. Если в .htaccess есть ошибки, они будут выделены красным цветом:


                                                500 ошибка nginx

                                                Активирована устаревшая версия PHP

                                                Устаревшие версии PHP не получают обновления безопасности, работают медленнее и могут вызывать проблемы с плагинами и скриптами. Возможно, для работы вашего веб-ресурса нужна более новая версия PHP. Попробуйте сменить версию PHP на другую по инструкции.

                                                Установлены некорректные права на файлы и каталоги сайта

                                                В большинстве случаев корректными правами для каталогов являются «755», для файлов — «644». Проверьте, правильно ли они установлены, и при необходимости измените права на файлы и папки.

                                                Запущено максимальное количество процессов

                                                На тарифах виртуального хостинга REG.RU установлены ограничения на количество одновременно запущенных процессов. Например, на тарифах линейки «Эконом» установлено ограничение в 18 одновременно запущенных процессов, на тарифах «+Мощность» ― 48 процессов. Если лимит превышен, новый процесс не запускается и возникает системная ошибка 500.

                                                Такое большое число одновременных процессов может складываться из CRON-заданий, частых подключений с помощью почтовых клиентов по протоколу IMAP, подключения по FTP или других процессов.

                                                Чтобы проверить количество процессов, подключитесь по SSH. Выполните команду:

                                                ps aux | grep [u]1234567 |wc -l

                                                Вместо u1234567 укажите ваш логин хостинга: Как узнать логин хостинга.

                                                Чтобы посмотреть, какие процессы запущены, введите команду:

                                                Вместо u1234567 укажите логин услуги хостинга.

                                                Командная строка отобразит запущенные процессы:


                                                Код ошибки 500

                                                Где:

                                                • u1234567 — логин услуги хостинга,
                                                • 40522 — PID процесса,
                                                • S — приоритет процесса,
                                                • /usr/libexec/sftp-server — название процесса.

                                                Процесс можно завершить командой kill, например:

                                                Вместо 40522 укажите PID процесса.

                                                Чтобы решить проблему, вы также можете:

                                                • увеличить интервал запуска заданий CRON,
                                                • ограничить количество IMAP-соединений в настройках почтового клиента. Подробнее в статье Ограничение IMAP-соединений,
                                                • проанализировать запущенные процессы самостоятельно или обратившись за помощью к разработчикам сайта.

                                                Если вам не удалось самостоятельно устранить ошибку 500, обратитесь в техподдержку.

                                                Скрипты работают слишком медленно

                                                На каждом виртуальном хостинге есть ограничения на время выполнения скрипта. Если за установленное время скрипт не успевает выполниться, возникает ошибка сервера 500. Для решения проблемы обратитесь к разработчику сайта и оптимизируйте скрипты. Если оптимизировать нельзя, перейдите на более мощный вид сервера.

                                                У пользователей VPS есть возможность увеличить максимальное использование оперативной памяти на процесс, но лучше делать скрипты меньшего размера.

                                                Ошибка 500 на сайте, созданном на WordPress

                                                WordPress предлагает много плагинов для создания хорошего сайта. Они значительно расширяют возможности CMS. Однако они же могут нарушать работу сайта и вызывать ошибку 500. Вызвать ошибку могут как недавно установленные плагины, так и старые.

                                                Для начала проверьте, нужно ли обновить плагины. Часто устаревшие плагины перестают работать и вызывают проблемы работы сайта. Если все плагины обновлены, но 500 Internal Server Error остаётся, отключите все плагины, чтобы убедиться, что именно они мешают работе сайта. Как только станет понятно, что виноват один из плагинов, отключайте их по очереди, пока не найдёте тот, который нарушает работу сервера.


                                                Как отключить плагин в WordPress

                                                1. 1.

                                                2. 2.

                                                  Перейдите во вкладку «Плагины» ― «Установленные».

                                                3. 3.

                                                  Нажмите Деактивировать у плагина, который, как вам кажется, повлиял на работу сайта:

                                                Если все ваши действия не решили проблему или вы не уверены в своих технических знаниях, обратитесь к службе технической поддержки. Сообщите время обнаружения проблемы и опишите все действия, которые вы предприняли перед обращением. Специалисты сделают детальную проверку настроек вашего сайта и при необходимости обратятся к администраторам сервера на стороне хостинг-провайдера.

                                                Содержание:

                                                • Что означает код ошибки 500 и почему она возникает?
                                                • Где можно встретить ошибку 500?
                                                • Все причины возникновения ошибки
                                                • Что делать при появлении ошибки? 

                                                  • Подождать
                                                  • Сообщить администратору
                                                • Что делать администратору при появлении ошибки? 

                                                  • Проверить файл htaccess
                                                  • Проверить лог ошибок
                                                  • Проверить содержимое CGI-скриптов
                                                  • Проверить плагины и компоненты
                                                  • Увеличить объем оперативной памяти сервера

                                                Что означает код ошибки 500 и почему она возникает?

                                                Коды состояния HTTP сообщают браузеру интернет-пользователя (клиенту), успешно ли выполнен запрос (получение доступа к сайту). К примеру, если браузер получает код состояния 200, то все прошло успешно. Это сообщение не видно пользователю — вместо него появляется запрошенный контент.

                                                С кодами состояния 400 и 500 дело обстоит иначе. Первый означает, что ошибка связана с клиентом, а второй — с сервером.

                                                Internal Server Error 500 — общий код состояния для ошибок со стороны сервера. По этой причине невозможно сразу определить, где именно возникла проблема: известно лишь то, что сервер сообщил о ней. Когда это происходит, сайт отображает посетителям страницу с сообщением об ошибке.

                                                Где можно встретить ошибку 500?

                                                Поскольку эта ошибка является частью спецификации HTTP для сайтов, она может появляться в любом браузере и на любом компьютере, в том числе на мобильных устройствах.

                                                Ошибка 500 может отображаться различными способами, но в большинстве случаев сообщение включает код состояния 500, фразу «внутренняя ошибка сервера» или и то, и другое. Вот несколько распространенных примеров:

                                                • 500 Internal Server Error;
                                                • HTTP 500 — Internal Server Error;
                                                • Temporary Error (500);
                                                • Internal Server Error;
                                                • HTTP 500 Internal Error;
                                                • 500 Error;
                                                • HTTP Error 500;
                                                • 500. That’s an error.

                                                Обычно эта ошибка отображается в окне браузера, как стандартная веб-страница.

                                                Все причины возникновения ошибки

                                                Internal Server Error 500 возникает, когда запрос обрабатывается сервером. Этот код состояния включает все незапланированные события, которые могут произойти на стороне сервера и помешать загрузке сайта. Одна из возможных причин — ошибка в конфигурации сервера.

                                                Вот несколько типичных источников проблем.

                                                • Доступ запрещен — разрешения основных файлов и папок заданы неправильно.
                                                • Тайм-аут сеанса PHP — скрипт пытается получить доступ к внешнему ресурсу и сталкивается с задержкой.
                                                • Некорректный код в htaccess — структура htaccess, файла для локальной настройки сервера Apache, может быть неправильной.
                                                • Ошибка в синтаксисе и коде скриптов CGI и Perl — в этих скриптах могут встречаться неточности, в частности несогласованность путей.
                                                • Лимит памяти PHP — процесс превышает пределы памяти и поэтому не может быть выполнен правильно.

                                                Если сайт работает на WordPress или другой системе управления контентом, причиной ошибки может стать неисправное или несовместимое расширение. Плагины и темы — особенно от сторонних провайдеров — могут повлиять на весь сайт.

                                                Если ошибка сохраняется в течение длительного времени, это может негативно повлиять на SEO сайта. К счастью, большинство из этих проблем можно исправить.

                                                Что делать при появлении ошибки?

                                                Если вы попытались открыть веб-страницу, но увидели Internal Server Error 500, можно сделать следующее.

                                                Подождать

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

                                                Также можно заглянуть на сайт downforeveryoneorjustme.com и вставить в поисковую строку URL-адрес страницы, на которой произошла внутренняя ошибка сервера.

                                                Сервис сообщит, возникла ли проблема только у вас или же у всех пользователей.

                                                Сообщить администратору

                                                Еще один вариант — связаться с владельцами сайта. Если вы предполагаете, что они еще не знают об ошибке, лучше всего сообщить им — это поможет и вам, и другим пользователям.

                                                У большинства сайтов и сервисов есть аккаунты в социальных сетях, а на некоторых даже указаны email-адреса и номера телефона.

                                                Что делать администратору при появлении ошибки?

                                                Если ошибка 500 появилась на вашем сайте, попробуйте следующие способы.

                                                Проверить файл htaccess

                                                Загляните в файл htaccess: даже небольшая синтаксическая ошибка может вызывать внутреннюю ошибку сервера. Не менее часто случается так, что этот файл неправильно отформатирован. Его нужно создавать в формате ASCII или ANSI, а не в Unicode. Следовательно, писать его следует в текстовом редакторе, например в Notepad, Notepad++ и Sublime Text, а не в Microsoft Word.

                                                Чтобы проверить, является ли файл htaccess причиной ошибки, можно временно переименовать его и перезагрузить сайт. После этого сервер не будет обращаться к htaccess при загрузке страницы. Если сообщение об ошибке больше не появляется, значит стоит исправить этот файл или создать новый.

                                                Проверить лог ошибок

                                                Загляните в лог-файл, например для серверов Linux его можно найти по адресу /var/log/httpd/error_log. Попробуйте перезагрузить сайт, чтобы воспроизвести код ошибки 500, и посмотреть, как создается лог-файл. Это поможет быстро найти источник проблемы.

                                                Проверить содержимое CGI-скриптов

                                                Ошибки могут возникать, если разрешения для важных файлов установлены неправильно. Есть три типа прав:

                                                • read (r) — чтение;
                                                • write (w) — запись;
                                                • execute (x) — выполнение.

                                                Эти разрешения можно предоставлять трем типам пользователей:

                                                • владельцу файла;
                                                • группе пользователей;
                                                • все остальным.

                                                Права указываются либо с помощью сокращений r, w и x, либо с помощью числовых значений: 4 — для чтения, 2 — для записи и 1 — для выполнения. Они добавляются для каждого типа пользователей и идут один за другим: rwxr-xr-x (rwx — для владельца, r-x — для группы и r-x — для всех остальных) или 755.

                                                По умолчанию должна быть установлена конфигурация 755. Если разрешения предоставляются иначе, может возникнуть ошибка. Эту настройку можно изменить с помощью команды: chmod 755 filename.

                                                Если проблема не решится, можно также провести тестирование, предоставив все права для каждой группы: chmod 777 filename. Однако к этой настройке следует прибегать только для определения проблемы — если любой пользователь сможет переписывать файл, безопасность сайта окажется под угрозой.

                                                Проверить плагины и компоненты

                                                Новое ПО, надстройки и сторонние скрипты могут конфликтовать с текущей конфигурацией сервера. Чтобы выявить причину ошибки 500, попробуйте поочередно отключить или удалить программные дополнения.

                                                И напротив, если вы недавно обновили ПО, текущие плагины и темы могут оказаться несовместимы с обновлением. Деактивация дополнений по порядку — лучший способ найти основную причину проблемы.

                                                Увеличить объем оперативной памяти сервера

                                                Лимит памяти определяет, какой ее объем может задействовать процесс. Если какой-либо процесс требует больше памяти, чем доступно, может возникать ошибка 500.

                                                Чтобы это исправить, можно временно увеличить лимит памяти. Для этого добавьте в php.ini команду, подобную этой: memory_limit = 512M. Этот пример устанавливает лимит на 512 МБ.

                                                Учитывайте, что хостинг-провайдер допускает лишь определенный лимит сеанса PHP в рамках используемого вами пакета. Если будет введено большее значение, сервер проигнорирует его. Также помните, что это лишь временное решение: как только сайт заработает, потребуется выяснить причину высокого потребления памяти. Высока вероятность, что в коде содержится ошибка.

                                                Если ни один из этих способов не помог, стоит связаться с хостинг-провайдером. Но прежде чем сделать это, проверьте состояние серверов: при возникновении проблем многие провайдеры сообщают эту информацию на странице состояния или в социальных сетях.

                                                В статье использовались материалы следующих источников:

                                                Blog.hubspot.com 

                                                Ionos.com

                                                Businessinsider.com

                                                Lifewire.com

                                                Подписывайтесь на наш Telegram-канал, чтобы быть в курсе последних новостей и событий!

                                                Положительная репутация в поисковых системах без помех от недоброжелателей возможна с Семантикой!

                                                Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».


                                                Подпишись на рассылку и получи книгу в подарок!

                                                Ошибка 500 на сайте — одна из часто встречаемых ошибок для пользователей WordPress.

                                                Больше видео на нашем канале — изучайте интернет-маркетинг с SEMANTICA

                                                500 ошибка сервера, как правило, является внутренней. Это значит, что ее решение зависит от собственника интернет-ресурса или его провайдера интернета.

                                                Разберем, что значит ошибка 500 на простом примере из жизни. Вы решили побаловать себя обновкой и отправились за ней в торговый центр. Вы подходите к ТЦ и видите, что он закрыт, хотите зайти с заднего входа и видите табличку «Закрыто. Ведутся санитарные работы». Значит, сегодня вы сюда не попадете, нужно искать другой магазин. Подобный механизм действия и с сайтами, периодически в их работе возникают ошибки, и ресурс закрывается до устранения проблем.

                                                Почему появляется ошибка 500 Internal Server Error

                                                Если ресурс выдает ошибку 500, причин для этого может быть очень много и определить их не так просто. Например, с ошибкой 404 все более-менее понятно: дело в измененных URL страницы или же сломаны permalinks.

                                                Код ответа сервера 500 может быть вызван:

                                                • повреждением .htaccess файлов;
                                                • задержкой скрипта;
                                                • неправильным обновлением системы WordPress;
                                                • некорректно установленными плагинами;
                                                • устаревшей версией PHP.

                                                Это далеко не все, чтобы докопаться до правды, нужно провести глубокую диагностику и выяснить, в чем же дело. Лучше всего восстановить последовательность совершенных шагов от моменты входа до момента появления ошибки. Нужно вспомнить, какие были внесены изменения в работу WordPress, что именно могло привести к тому, что появился код ошибки 500. Выяснение причины значительно облегчает процесс восстановления.


                                                Как исправить Ошибку 500

                                                Есть несколько вариантов решения имеющейся проблемы.

                                                Наиболее распространенная причина — один из скриптов не успевает своевременно обрабатывать поток информации. Чтобы устранить код сервера 500, нужно вручную сделать оптимизацию процесса. Чтобы найти медленно работающий скрипт, можно воспользоваться специализированными сервисами.

                                                Следующий метод основывается на том, что проблема кроется в некорректной настройке и работе файлов .htaccess. Написание .htaccess файлов — задача для профессионала. Простой пользователь с этим не справится. Поэтому лучше обратиться за помощью к специалисту.

                                                И третий сценарий возникновения поломки — использование объемного скрипта, который требует для нормального функционирования слишком много места. Здесь можно либо отказаться от такого скрипта, либо перейти на другой тариф и тем самым расширить лимит памяти.

                                                Часто владельцы сайтов решают сэкономить и делают выбор в пользу дешевого, но не надежного хостинг-провайдера. Это также может привести к возникновению ошибки 500. Поэтому перед созданием интернет-ресурса лучше ознакомиться не только с расценками хостингов, но и отзывами о них, функциональными возможностями.

                                                В некоторых случаях, при попытке перейти на нужный интернет-ресурс, браузер выдает системное сообщение (статус) с кодом «500», о котором свидетельствует надпись «500 Internal Server Error» («500 внутренняя ошибка сервера»).

                                                ошибка 500

                                                Код ошибки означает внутренние проблемы с сервером, которые необходимо диагностировать. Произошел сбой работы или нарушена конфигурация системы.

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

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

                                                • Неверные права на объекты файловой системы
                                                • Ошибочный код или неподдерживаемые директивы файла .htaccess
                                                • Долгое выполнение скриптов
                                                • Ошибка в коде CGI-скрипта
                                                • Превышение лимита памяти
                                                • Некорректная работа CMS

                                                Как диагностировать ошибку 500

                                                Для диагностики внутренней ошибки сервера с кодом 500 необходимо проверить содержимое файла «error.log», находящийся в корне сайта или в каком-либо другом месте, которое зависит от настроек сервера.

                                                Способ доступа к файлу зависит от того, находится ли сайт на веб-хостинге или размещён на выделенном/физическом сервере.

                                                Ошибка 500

                                                1. На веб-хостинге можно найти «error.log» в панели управления веб-хостингом. Например, в ISPmanager файл с ошибками расположен в разделе «WWW» → «Журнал».
                                                2. На VPS файл «error.log» можно посмотреть через консоль, либо предварительно скачать его на локальный компьютер при помощи клиента FileZilla.

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

                                                Права доступа к директориям и файлам

                                                Отсутствие необходимых прав доступа к объектам файловой системы (директориям и файлам) довольно часто приводит к ошибке со статусом «500». При переносе сайта на другой хостинг или изменении его структуры (добавлении новых элементов) пользователь забывает изменить права доступа.

                                                Решение № 1 — изменение прав

                                                Для доступа к файловой системе сервера можно использовать бесплатный клиент FileZilla. Его необходимо установить, а затем запустить.

                                                Алгоритм изменения атрибута файла (папки)

                                                1. Выполнить вход в корневую директорию сервера, введя параметры аутентификации — IP-адрес сервера, логин пользователя, пароль, а также порт (если необходимо).
                                                2. Нажать на кнопку «Быстрое соединение». Слева отобразится список объектов файловой системы локального компьютера, а справа — файлы и директории сервера.
                                                  подключение к VDS
                                                3. Следующий шаг, о котором часто забывают при загрузке сайта на хостинг, — активация пункта меню для отображения скрытых файлов («Сервер → Принудительно отображать скрытые файлы»).
                                                  настройка скрытых файлов
                                                4. Загрузить необходимые файлы и папки на сервер посредством перетаскивания или используя контекстное меню «Загрузить на сервер».
                                                  загрузка на сервер
                                                5. После загрузки перейти на правую панель, выделить интересующие объекты и через контекстное меню исправить соответствующие права доступа.
                                                  установка прав

                                                Рекомендуемые числовые значения для файлов — «644» и директорий — «755». Необходимо пересматривать и изменять права отдельно для каждого объекта файловой системы. Этот подход позволит избежать ошибок.

                                                Если изменение прав доступа не привело к положительному результату, а при открытии сайта снова появляется ошибка 500, то следует попробовать другой способ решения проблемы.

                                                Решение № 2 — перезагрузка сервера

                                                При размещении ресурса на базе физического или виртуального выделенного сервера (VPS) может иногда возникать ошибка 500. Если страница временно недоступна и браузер выдает ошибку с кодом «500», а изменения прав доступа были испробованы, то нужно просто перезагрузить сервер.

                                                Некорректный .htaccess

                                                Для файла .htaccess существует определенный синтаксис, который нельзя нарушать. Если в нем неверно указаны директивы, то при обращении к сайту будет возникать ошибка «500». Кроме того, не все директивы поддерживаются на хостинге.

                                                Решение № 1 — исправление кода

                                                Для определения причины ошибки «500», связанного с некорректным файлом .htaccess, последний необходимо сохранить в другом месте, а исходник удалить. Если сайт заработал, то в сохраненном файле .htaccess следует искать неверный код.

                                                Для поиска существует специальный алгоритм последовательного запуска директив, содержащихся в файле. Его нужно скачать на локальный компьютер, а затем открыть в текстовом редакторе.

                                                Методика выявления неверного кода

                                                1. Закомментировать все строки при помощи символа решетки «#».
                                                  Методика выявления неверного кода
                                                2. Убрать «#» с первой строки.
                                                  Методика выявления неверного кода
                                                3. Сохранить изменения и загрузить нужные файлы на сервер через перетаскивание или с помощью функции «Загрузить на сервер» в контекстном меню. Процедура аналогична тому, как это делается в описанном выше случае с изменением атрибута файла.
                                                4. Проверить web-приложение (сайт).
                                                5. При отсутствии сообщения с кодом «500» нужно выполнить пункт «2» для других строк.
                                                6. Если возникла ошибка, то требуется проверить правильность написания директивы и ее поддержку хостингом.

                                                Вышеописанного алгоритма достаточно для выявления неверного кода. Однако бывают ситуации, при которых код, на первый взгляд, написан верно, а директивы не поддерживаются хостингом. Тогда нужно попробывать второй вариант решения проблемы.

                                                Решение № 2 — замена символов

                                                Замена символов — распространенная ошибка при написании директив самостоятельно или копировании частей .htaccess c недостоверных источников. В коде директив присутствуют русские символы, которые очень сложно отличить от английских. Процедуру следует делать в специальных редакторах или через сервис антиплагиата «text.ru». Последний позволяет выявлять символы замены в массиве текста.

                                                Алгоритм нахождения

                                                1. Запустить сервис проверки уникальности текста «text.ru».
                                                2. Скачать .htaccess на локальный компьютер.
                                                3. Сделать его копию и отредактировать ее, оставив только английские символы.
                                                  Алгоритм нахождения неверных символов
                                                4. Скопировать содержимое файла и вставить в поле для текста.
                                                5. Нажать на кнопку «Проверить уникальность» и дождаться результатов проверки.
                                                  Алгоритм нахождения неверных символов
                                                6. Исправить символ в исходнике.
                                                7. Сохранить файл и закачать его на сервер.
                                                8. Выполнить переход на сайт.

                                                Долгое выполнение скриптов

                                                В настройках PHP выставляется ограничение времени, которое дается скрипту на его выполнение. Многие об этом забывают, выставляя только параметр в файле «php.ini», находящийся в папке web-сервера Apache.

                                                Решение № 1 — оптимизация PHP-скрипта

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

                                                Эта задача под силу опытному программисту. Новичку рекомендуется работать со скриптом, тестируя его на локальном сервере, а затем загрузить на хостинг.

                                                Решение № 2 — увеличение времени обработки

                                                Клиенту, пользующемуся услугой VPS, следует увеличить время ожидания сервера. Для этого нужно в «php.ini» найти параметр «set_time_limit» и установить его значение как «0», т. е. set_time_limit = 0.

                                                Если используется веб-хостинг, то выполнить эту операцию не получится. В этом случае необходимо связаться с технической поддержкой.

                                                Ошибка в коде CGI-скрипта

                                                Скрипт CGI-типа используется для создания интерактивных страниц, контент которых зависит от действий пользователя. Довольно часто при неверной работе со скриптами этого типа на сайте возникает внутренняя ошибка сервера с кодом «500».

                                                Решение № 1 — проверка формата окончания строк

                                                Для проверки символа, содержащегося в конце каждой строки, используется специальный редактор (например, Notepad++ или любой другой с поддержкой отображения символов табуляции).

                                                • Если сервер работает под управлением Unix-систем, то окончание каждой строки должно соответствовать символу «n».
                                                • При использовании Windows-платформы — «rn».

                                                Решение № 2 — установка прав доступа

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

                                                Решение № 3 — неверные HTTP-заголовки

                                                В некоторых случаях ошибка возникает из-за некорректных HTTP-заголовков. Для ее диагностики следует проверить файл «error.log».

                                                Превышение лимита выделенной памяти

                                                Некоторые хостинг-компании, чтобы избежать перегрузки сервера, устанавливают определенный лимит памяти, используемой скриптами. В результате превышения этого ограничения возникает внутренняя ошибка сервера с кодом состояния «500».

                                                Решение № 1 — проверка PHP-скриптов

                                                Чтобы проверить PHP-скрипты, следует скачать на локальный компьютер исходник сайта, а затем протестировать его на работоспособность.

                                                Затем требуется проверить описание функций (структуру и код) и включить опцию показа ошибок в «php.ini».

                                                Опции для тестирования

                                                • error_reporting = E_ALL
                                                • display_errors = On
                                                • display_startup_errors = On

                                                В файле конфигурации нужно указать вышеописанные параметры без точек.

                                                Если проблем в файле нет, а сообщение об ошибке «500» выводится на экране, необходимо перейти ко второму способу решения проблемы.

                                                Решение № 2 — изменение настроек

                                                Настройка лимита памяти выставляется в файле конфигурации «php.ini». За этот параметр отвечает опция «memory_limit».

                                                При использовании VPS она устанавливается экспериментальным путем. После каждого изменения файл загружается на сервер, а затем тестируется работа сайта. Однако нужно помнить об ограничении использования памяти со стороны поставщика услуги.

                                                Решение № 3 — связаться с технической поддержкой

                                                Если ошибка «500» не исчезает при правильной работе скрипта и верных настройках, то нужно связаться с технической поддержкой. Как правило, они помогают исправить проблему.

                                                Некорректная работа CMS

                                                Причиной появления ошибки «500» могут стать неверные настройки CMS. Наиболее часто используются WordPress и Joomla. Следовательно, на их примере и нужно разобрать причины возникновения проблемы, а также решения по ее устранению.

                                                Ошибка «500» в WordPress

                                                При работе сайта на движке WordPress методика диагностики появления ошибки с кодом «500» немного отличается от остальных CMS. Проблема может быть связана с .htaccess, установленной темой, плагином или ядром WordPress.

                                                Решение № 1 — файл .htaccess

                                                Файл используется при изменении структуры ссылок и работе плагинов. Кроме того, в него могут вносить изменения ядро CMS, темы и плагины.

                                                Выполнение диагностики
                                                1. Скопировать .htaccess на диск, а затем удалить его на сервере.
                                                2. Обновить страницу.
                                                3. Если сайт заработал, то нужно искать причину в файле.
                                                4. Если при обновлении страницы ошибка не исчезнет, то рекомендуется изменить атрибуты файла .htaccess. Для этого нужно запретить запись в файл, задав в правах доступа числовое значение «644».

                                                Последний пункт влияет на активацию плагинов. Его рекомендуется рассматривать как временную меру.

                                                Решение № 2 — смена текущей темы

                                                Для устранения ошибки «500» рекомендуется поменять тему на другую, а затем обновить страницу. Если сайт заработал, то причина в ней. В противном случае нужно перейти к третьему варианту решения проблемы.

                                                Решение № 3 — перебор плагинов

                                                При расширении функциональности сайта пользователи используют соответствующие плагины, которые могут стать причиной внутренней ошибки сервера. Для диагностики неработающего компонента нужно последовательно деактивировать каждый из плагинов.

                                                Порядок деактивации плагина

                                                Порядок деактивации плагина
                                                1. Выбрать плагин (стрелка № 1).
                                                2. В выпадающем списке указать опцию «Деактивировать» (стрелка № 2).
                                                3. Нажать на кнопку «Применить» (стрелка № 3).
                                                4. Обновить веб-страницу.
                                                5. Перебор плагинов продолжать до возобновления работы интернет-ресурса.

                                                Если деактивация плагинов не привела к положительному эффекту, и сайт по-прежнему не работает, то нужно перейти к четвертому методу.

                                                Решение № 4 — модификация конфигурационного файла

                                                Устранить проблему внутренней ошибки сервера поможет увеличение объема памяти.

                                                Алгоритм модификации
                                                1. В корневой директории хостинга необходимо найти файл «wp.config.php».
                                                2. Открыть его в редакторе.
                                                3. Перейти в конец файла.
                                                4. Добавить код «define(‘WP_MEMORY_LIMIT’, ’64M’)».
                                                5. Сохранить и перезагрузить страницу.

                                                Решение № 5 — обновление CMS

                                                Если ни один из методов не помог, то причина заключается в ядре движка CMS. Для устранения ошибки его нужно обновить до последней версии или переустановить.

                                                Ошибка «500» в CMS Joomla

                                                Ошибка с кодом «500» иногда возникает при попытке зайти в административную панель CMS Joomla. При этом сайт и все его функции работают корректно.

                                                Ошибку нужно искать самостоятельно, перебирая каждый из вариантов. В файле «error.php», который расположен в директории «logs», находится описание всех проблем при работе с CMS.

                                                Решение № 1 — установка прав на «logs»

                                                Чтобы устранить проблему, нужно установить права доступа на папки «logs» и «tmp», которые должны соответствовать числовому значению «777».

                                                Решение № 2 — корректность путей к директориям «logs» и «tmp»

                                                Пути к директориям хранятся в файле «configuration.php». Необходимо проверить их правильность, указав при необходимости полные пути.

                                                Решение № 3 — проверка .htaccess

                                                При ошибке «500» в административной панели нужно открыть файл .htaccess» и поочередно комментировать строки. После каждого изменения файл нужно сохранять и проверять работоспособность админ-панели.

                                                Если, после реализации предложенных методов исправления ошибки «500», сайт на хостинге по-прежнему не работает, необходимо обращаться к техподдержке хостинг-провайдера.

                                                От ошибки с кодом 500 не застрахован ни один веб-ресурс. Если она возникает, доступ к сайту теряют все его пользователи. В статье мы рассказываем, что делать при обнаружении ошибки 500 Internal Server Error и как попытаться исправить ее своими силами.

                                                Что значит ошибка 500

                                                Ошибка 500, или 500 Internal Server Error — это внутренняя серверная проблема, ее возникновение обусловлено тем, что от клиента (браузера, десктопной программы и т. п.) в сторону сервера поступает запрос, а сервер не может корректно его обработать.

                                                В итоге возникает сообщение вида:

                                                Для неподготовленного пользователя это просто апокалипсис! Изображение взято в рамку для устрашения

                                                Для неподготовленного пользователя это просто апокалипсис! Изображение взято в рамку для устрашения

                                                Популярная причина возникновения 500-й ошибки— ошибки в синтаксисе файла.htaccess. Также она появляется, если на сервере некорректно выполняются скрипты или же есть проблемы с правами доступа к файлам и папкам.

                                                Обратите внимание, что за 500-ю ошибку (как и другие ошибки, начинающиеся с «пятерки») несут ответственность либо администраторы сервера, либо веб-разработчики. И только в исключительных случаях — пользователи.

                                                Что не поможет, если возникла 500-я ошибка

                                                1. Перезагрузка компьютера. В сетевой архитектуре он является клиентом, т.е. не он вызывает проблему.
                                                2. Смена браузера. Даже если до этого Google Chrome всегда помогал, когда подводил Firefox, в этот раз он едва ли поможет. Еще и на программу просто так обидитесь!
                                                3. Переустановка программного обеспечения. Это будет иметь призрачный шанс на успех, если только у вас установлено совсем старое ПО, которой разработчики в принудительном порядке закрыли доступ в интернет.
                                                4. Перезагрузка роутера / перетыкание проводов. Это решение для неисправности сети в целом — и то не всегда.

                                                Как действовать, если ошибка 500 появилась на чужом сайте

                                                1. Выждать. Если вы не являетесь администратором ресурса, то не сможете посмотреть и изменить файл настроек, покопаться в сайте и попытаться исправить что-то там и т. п. Ждем, когда администратор решит проблему, и через некоторое время повторяем попытку открыть нужную страницу.
                                                2. Связаться с техподдержкой. Конечно, здорово, когда за сайтом следят в режиме 24/7, но бывает и так, что администратор просто отсутствовал на месте и не знает, что сайт уже 2 часа как «лежит».

                                                Если вам позарез нужна нужная страница, можно открыть ее сохраненную копию:

                                                Ничто не помешает вам изучить список самых красивых рыб в мире!

                                                Ничто не помешает вам изучить список самых красивых рыб в мире!

                                                Как действовать, если ошибка 500 появилась на вашем сайте

                                                Лучше всего быть подготовленным к такому, когда у вас свой сайт, потому что будет известна CMS, хостинг, последние изменения на сайте, установленные плагины или виджеты и т. д.

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

                                                Посмотрите, что в файле .htaccess

                                                У всех сайтов на Apache при получении FTP-доступа можно увидеть в корневой папке файл .htaccess, содержащий все серверные настройки.

                                                Этот файл с моего сайта выглядит следующим образом:

                                                Так выглядит содержимое .htaccess для CMS WordPress

                                                Так выглядит содержимое .htaccess для CMS WordPress

                                                Чаще всего сайты могут функционировать и без него. То есть вы можете добавить в имя файла какой-то символ (например, .htaccess 1) и потом снова зайти на проблемную страницу.

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

                                                Также в ряде случаев можно найти строку, которая начинается с Options (вы можете увидеть ее на изображении выше) и закомментировать ее с помощью символа решетки — «#». Если не помогло, комментируйте другие строки в файле, а потом по очереди снимайте «решетку» — возможно, так вы выявите ошибочную запись.

                                                Также дело может быть в разграничении прав доступа при внесении изменений в файл. У хостера может стоять запрет на изменение содержимого файла. Надо скачать файл на свой ПК и через «Блокнот», Notepad++ или любой другой текстовый редактор изменить .htaccess и загрузить на сайт с заменой предыдущей версии файла.

                                                Изучите лог ошибок сервера

                                                Если на своем сайте вы что-то недавно меняли, это также могло повлечь 500-ю ошибку. В этом случае нужно идти в журнал сайта (он же — лог) и смотреть, есть ли там записи о проблемах. Если что-то обнаружите, можно попытаться вернуть все переделанное на исходные позиции.

                                                Для своего сайта я сгенерировал журнал FTP-сервера. Хостер — Beget

                                                Для своего сайта я сгенерировал журнал FTP-сервера. Хостер — Beget

                                                В настройках хостинговых провайдеров можно найти информацию о путях размещения логов и о том, как получить к ним доступ.

                                                Теперь ясно, по каким адресам искать журнал доступа (пока не активен) и журнал ошибок (активирован)

                                                Теперь ясно, по каким адресам искать журнал доступа (пока не активен) и журнал ошибок (активирован)

                                                Удалите или отключите недавно установленные плагины или компоненты

                                                Если у вас на сайте (WordPress — ярчайший пример) установлено много плагинов, они могут вступить в конфликт и блокировать действия друг друга. Такое может привести к уже ставшей родной ошибке 500 и прочим неприятностям.

                                                Если вы на днях установили какой-то плагин или обновили один из имеющихся (а то и не один), нужно последовательно их деактивировать и проверить, исчезнет ли ошибка. Не исключено, что у вас появятся ошибки в функциональности сайта, но если при этом исчезнет 500 Internal Server Error, дело в плагинах. Удалите их / обновите / найдите или установите альтернативу.

                                                Оптимизируйте скрипты

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

                                                При использовании виртуального хостинга проблема нехватки ресурсов бывает особенно актуальной. Такой тип хостинга фиксирует выделяемый объем памяти, чтобы разделить свои вычислительные ресурсы между все пользователями реального сервера.

                                                Решением будет блочное разделение скрипта с проверкой качества работы каждого блока. Вас должно насторожить, если запрашиваемые объемы памяти растут и / или к серверу поступает чересчур много вызовов.

                                                Увеличьте объем оперативной памяти сервера

                                                Время на пару с информационными технологиями несется вдаль, а значит и оптимизированные скрипты могут запрашивать много памяти. Если вам очень важна стабильность, надо просто выбрать более дорогой тариф, где сервер выделит вам в 2–3 раза больше памяти, чем сейчас. Также надо смотреть на опции того или иного тарифного предложения, чтобы убрать по возможности то, что вам не требуется.

                                                Запросите поддержку

                                                Нет ни одного уважающего себя хостера без мощной службы технической поддержки. Есть масса тематических форумов, которые по косточкам разбирают проблемы разных типов сайтов на с разными административными панелями:

                                                • Русскоязычный форум Mozilla.
                                                • IT-форум вебмастеров и разработчиков.
                                                • Киберфорум.
                                                • Форум сайтостроения.

                                                Если поддержка все же долго отвечает, можно посмотреть нужную ветку форума: найти там ответ или же задать свой вопрос.

                                                Можно также запросить консультацию у частных специалистов, но это будет стоить денег и не факт, что они решат проблему с 500-й ошибкой.

                                                Итоги. 6 рекомендаций по исправлению 500 Server Internal Error

                                                Напомним, что пятисотая ошибка возникает на стороне сервера, т.е. проблему надо искать и устранять не на собственном ПК или ноутбуке, а на веб-сервере.

                                                Тем не менее, вы можете попробовать сделать эти шаги, чтобы ускорить устранение ошибки:

                                                1. Просто перезагрузите нужную страницу с помощью клавиши F5 или клавиатурного сочетания Ctrl-К. Также можно повторить ввод адреса в строку браузера (иногда одно это снимает проблему, потому что вы просто ошиблись с его содержимым).
                                                2. Серверная ошибка может быть оперативно устранена техподдержкой сервера. Порой сбойная страница спокойно загружается уже через пять минут. Свяжитесь с представителями ресурса. Если там работают ответственные люди, они наверняка в курсе возникшей проблемы и пытаются ее решить. Если же не в курсе, вы можете стать «спасителем» и косвенно способствовать восстановлению работоспособности страницы. Если сайт весь ушел в 500-ю ошибку, можно узнать владельцев сайта через специальный сервис и попробовать написать им по электронной почте или даже позвонить.
                                                3. Из сферы ecommerce: допустим, вы оформляете заказ на маркетплейсе, а в это время на странице появляется 500 Internal Server Error. Если не остановиться и продолжать делать заказ, очень может статься, что вы создадите и подтвердите сразу несколько заказов одного и того же товара, причем все они будут оплачены. Да, почти все площадки онлайн-торговли имеют защиту от дублирующихся транзакций, но все же нужно иметь подобное в виду и не пытаться завершить заказ, если такая ошибка возникла во время его совершения.
                                                4. Проведите чистку браузера. Дело в том, что целевая страница может закешироваться и все время отдавать 500-ю ошибку. Конечно, проблемы со стороны сервера редко связаны с кешированием, но все же стоит воспользоваться встроенным инструментарием браузера для очистки кеша или специализированным ПО типа CCleaner или Reg Organizer.
                                                5. Удалите все cookie-файлы. Иногда это также помогает устранить неполадки, которые связаны с 500-ой ошибкой. Это можно сделать с помощью озвученных в предыдущем пункте программ. Главное, чтобы браузер был закрыт. После этого нужно снова его открыть и заново загрузить нужную страницу.
                                                6. Просто выждите некоторое время. Почти всегда дело не в вас, и остается просто перетерпеть неприятность. Можно также посмотреть похожие на целевую страницы, если это возможно.

                                                0 0 голоса
                                                Рейтинг статьи
                                                Подписаться
                                                Уведомить о
                                                guest

                                                0 комментариев
                                                Старые
                                                Новые Популярные
                                                Межтекстовые Отзывы
                                                Посмотреть все комментарии

                                                А вот еще интересные материалы:

                                              • Яшка сломя голову остановился исправьте ошибки
                                              • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
                                              • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
                                              • Яндекс апи ошибка 403
                                              • Яндекс маркет выдает ошибку