2016-09-28 2 views
1

Установили плагин Algolia для моего сайта, но когда он пытается запустить тест, он всегда терпит неудачу, не имея полезной информации о том, почему. Сообщение об ошибке:wp_remote_post() проверить не удалось с помощью Algolia

Array 
(
[headers] => Requests_Utility_CaseInsensitiveDictionary Object 
    (
     [data:protected] => Array 
      (
       [server] => nginx/1.10.0 (Ubuntu) 
       [date] => Wed, 28 Sep 2016 09:20:36 GMT 
       [content-type] => text/html; charset=UTF-8 
       [expires] => Wed, 11 Jan 1984 05:00:00 GMT 
       [cache-control] => no-cache, must-revalidate, max-age=0 
       [x-frame-options] => Array 
        (
         [0] => SAMEORIGIN 
         [1] => DENY 
        ) 

       [location] => https://www.myhost.co.uk/directory/ 
       [strict-transport-security] => max-age=15768000; includeSubDomains; preload 
       [x-content-type-options] => nosniff 
      ) 

    ) 

[body] => 
[response] => Array 
    (
     [code] => 302 
     [message] => Found 
    ) 

[cookies] => Array 
    (
    ) 

[filename] => 
[http_response] => WP_HTTP_Requests_Response Object 
    (
     [response:protected] => Requests_Response Object 
      (
       [body] => 
       [raw] => HTTP/1.1 302 Found 
Server: nginx/1.10.0 (Ubuntu) 
Date: Wed, 28 Sep 2016 09:20:36 GMT 
Content-Type: text/html; charset=UTF-8 
Transfer-Encoding: chunked 
Connection: close 
Expires: Wed, 11 Jan 1984 05:00:00 GMT 
Cache-Control: no-cache, must-revalidate, max-age=0 
X-Frame-Options: SAMEORIGIN 
Location: https://www.myhost.co.uk/directory/ 
Strict-Transport-Security: max-age=15768000; includeSubDomains; preload 
X-Frame-Options: DENY 
X-Content-Type-Options: nosniff 


       [headers] => Requests_Response_Headers Object 
        (
         [data:protected] => Array 
          (
           [server] => Array 
            (
             [0] => nginx/1.10.0 (Ubuntu) 
            ) 

           [date] => Array 
            (
             [0] => Wed, 28 Sep 2016 09:20:36 GMT 
            ) 

           [content-type] => Array 
            (
             [0] => text/html; charset=UTF-8 
            ) 

           [expires] => Array 
            (
             [0] => Wed, 11 Jan 1984 05:00:00 GMT 
            ) 

           [cache-control] => Array 
            (
             [0] => no-cache, must-revalidate, max-age=0 
            ) 

           [x-frame-options] => Array 
            (
             [0] => SAMEORIGIN 
             [1] => DENY 
            ) 

           [location] => Array 
            (
             [0] => https://www.myhost.co.uk/directory/ 
            ) 

           [strict-transport-security] => Array 
            (
             [0] => max-age=15768000; includeSubDomains; preload 
            ) 

           [x-content-type-options] => Array 
            (
             [0] => nosniff 
            ) 

          ) 

        ) 

       [status_code] => 302 
       [protocol_version] => 1.1 
       [success] => 
       [redirects] => 0 
       [url] => https://www.myhost.co.uk/wp-admin/admin-post.php 
       [history] => Array 
        (
        ) 

       [cookies] => Requests_Cookie_Jar Object 
        (
         [cookies:protected] => Array 
          (
          ) 

        ) 

      ) 

     [filename:protected] => 
     [data] => 
     [headers] => 
     [status] => 
    ) 

) 

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

Если я загружаю URL-адрес в браузере или используя Postman, я получаю код состояния 200. Curl включен и работает на моем сервере, поэтому я не уверен, в чем проблема.

Любая помощь оценена!

+0

Привет, Похоже, что при запуске URL-адреса с вашего сервера он пытается перенаправить его. У вас есть HTTPS + HTTP? – rayrutjes

+0

Он пытается перенаправить на https://www.myhost.co.uk/directory/? Это звонит? – rayrutjes

+0

@rayrutjes У меня есть HTTPS и HTTP, но HTTP просто перенаправляет прямо на HTTPS и уровень конфигурации Nginx. У меня установлен каталог, который является одной из вещей, которые я пытаюсь индексировать с помощью Algolia. Не уверен, какие другие тесты я могу попытаться воспроизвести! –

ответ

2

Я не знаю почему (и кто-то может рассказать мне об этом, но я отправлю команду Algolia об этом тоже), но я изменил строку 75 из/search-by-algolia-instant-related-results/включает/admin/class-algolia-admin.php redirection => 0, до redirection => 1,, и он отлично работал.

Прошел через пару других файлов (/search-by-algolia-instant-relevant-results/includes/class-algolia-task-queue-loopback-async.php и/search-by-algolia-instant-important -results/includes/libraries/wp-async-task/wp-async-task.php), и, похоже, он работает нормально!

+0

Спасибо за исследование этого ред. Недавно мы отключили перенаправление, потому что их не должно быть. В вашем случае я не понимаю, почему ваш первоначальный запрос перенаправлен, но этого действительно не должно быть. Это, как говорится, мы разрешим перенаправлениям, чтобы убедиться, что он работает для конфигурации как ваш. Пожалуйста, сообщите нам, если вам случится расследование этого перенаправления. Открыт вопрос здесь: https://github.com/algolia/algoliasearch-wordpress/issues/322 Спасибо большое! – rayrutjes

4

Просто хотел сообщить вам, что мы внедрили исправление для этого в версии 1.2.0 плагина.

Вы можете получить доступ к полным изменениям для этой версии здесь: https://wordpress.org/plugins/search-by-algolia-instant-relevant-results/changelog/

Еще раз спасибо за сообщение это в первую очередь;)

0

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

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

Cheers, Richard.

Смежные вопросы