2017-04-25 14 views
1

私はWordPressサイトにAlgolia検索プラグイン1.7.0をインストールしました。私もそれを設定していると私は、次の番組をインデックスに行くとき:Algolia検索インデックスが失敗する

wp_remote_post() failed, indexing won't work. Checkout the logs for more details. 
URL called: http://45.77.12.19/wp-admin/admin-post.php 
Array 
(
    [headers] => Requests_Utility_CaseInsensitiveDictionary Object 
     (
      [data:protected] => Array 
       (
        [server] => nginx/1.12.0 
        [date] => Tue, 25 Apr 2017 02:23:09 GMT 
        [content-type] => text/html 
        [content-length] => 195 
        [www-authenticate] => Basic realm="Restricted" 
       ) 
     ) 

401 Authorization Required 

私はWP-config.phpファイルで定義(「ALGOLIA_LOOPBACK_HTTP」、true)を追加しようとしたと、その後他のステップを説明しました:
https://community.algolia.com/wordpress/frequently-asked-questions.html

私は渋滞しており、藻類の索引付けが行われないため、今何をすべきか分かりません。どうすれば解決できますか?

答えて

8

WordPress用のAlgoliaプラグインは、HTTPまたはHTTPS経由で管理インターフェースにアクセスできる必要があります。 これは、保留中のタスクを処理するループを作成する方法です。

ログによると: '基本領域= "制限付き"、管理者は基本認証(htpasswd)の背後に保護されているようです。

あなたのケースでキューが機能するようにするには、プラグインに資格情報を提供する必要があります。

あなたのアクティブテーマのファイルfunctions.phpにこれを追加する必要があります。

<?php 
// In your current active theme functions.php. 
define('MY_USERNAME', 'test'); 
define('MY_PASSWORD', 'test'); 

function custom_loopback_request_args(array $request_args) { 
    $request_args['headers']['Authorization'] = 'Basic ' . base64_encode(MY_USERNAME . ':' . MY_PASSWORD); 

    return $request_args; 
} 

add_filter('algolia_loopback_request_args', 'custom_loopback_request_args'); 

このロジックが削除される予定であるため、今後数週間で変更されることに注意してください。

関連する問題