Failed to load resource: the server responded with a status of 500 () — что оно пытается загрузить?

Ссылка скопирована
1 ответ

Перенесли сайт на сревер
contact form 7 не работает
при попытке отправить с формы, просто крутится и все
в консоли лезет
Failed to load resource: the server responded with a status of 500 ()

и что оно по этому адресу должно загрузить
https://gisa23.com/wp-json/contact-form-7/v1/conta...

кто сталкивался
куда копать?

Failed to load resource: the server responded with a status of 500 () — что оно пытается загрузить?

Дополнительно:

Во первых нужно смотреть в здоровье сайт, во вторых логи ошибок на сервере, а в третьих вангую не правильно "перенесли" (непонятно откуда и как это было сделано). Кури https://ru.stackoverflow.com/a/767562/504949

А судя по отсутствию результата в https://bertal.ru/index.php?a11484659/https://gisa... доступ на сайт ограничен. Это тоже может быть причиной ошибок.

  • О, а так доступен. И видны пустые строки вначале. Это говорит о наличии BOM
  • Ответы:

    куда копать?

    Смотреть логи ошибок php.
    Также стоит ознакомиться со статьей Отладка в WordPress

    • define( 'WP_DEBUG', true );
      включил
      то ли сервак долбанутый то ли я не знаю
      ошибок нет
    • rootnoroot, в логах что?

      define( 'WP_DEBUG', true ); само по себе логгирование не включает.

    Возможно у Вас включен на сайте плагин-фаерволла-защитника или запрещен доступ через хуки к WP-JSON (файл xmlrpc.php)

    После переноса сайта с локалки на хост, появилась такая же ошибка...проблема как и говорили выше в кривом переносе)). В файле .htaccess остались записи с локалки, поэтому просто вставил стандартный файл wp и все заработало). Может кому-то поможет)

    Нужно решить такую задачу?

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

    Заказать помощь
    Лучший ответ
    1
    Павел Админов Ответ

    Адрес /wp-json/contact-form-7/v1/contact-forms/.../feedback — это REST API endpoint Contact Form 7. Именно туда CF7 отправляет AJAX-заявку. Если он возвращает 500, форма не может завершить отправку, поэтому на фронте просто крутится индикатор.

    500 означает серверную ошибку. Смотреть нужно не только консоль браузера, а PHP/error logs на сервере. Включите временно логирование WordPress:

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);

    define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);

    После повторной отправки формы проверьте файл:

    wp-content/debug.log

    wp-content/debug.log

    Частые причины после переноса:

    • неверные права на файлы/папки;
    • старая версия PHP или несовместимый плагин;
    • сломанный REST API из-за .htaccess/nginx;
    • плагин безопасности блокирует /wp-json/;
    • ошибка SMTP/почтового плагина;
    • неправильный перенос serialized data в базе;
    • ограничение доступа по IP/Basic Auth/Firewall.

    Проверьте REST API отдельно:

    https://site.ru/wp-json/

    https://site.ru/wp-json/

    Если этот URL тоже не открывается или отдаёт ошибку, проблема шире, чем CF7. Проверьте постоянные ссылки и сохраните настройки permalink. Для Apache нужен рабочий .htaccess, для nginx — корректные rewrite-правила.

    Если REST API работает, но падает именно CF7 endpoint, отключите временно SMTP, Flamingo, reCAPTCHA, антиспам и плагины безопасности. Затем включайте по одному. После переноса часто ломается именно отправка почты или reCAPTCHA-ключи для другого домена.

    Смысл endpoint: принять данные формы, проверить поля, отправить письмо и вернуть JSON-ответ. Поэтому 500 лечится не на фронте, а поиском PHP-ошибки в логах.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

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

    Вам также может быть интересно