Nesta página:
- Plug-ins necessários e configuração
- Introdução ao Elasticsearch e ao ElasticPress
- Como funciona WPML ElasticPress
- Sincronização e indexação de conteúdo com o WPML ElasticPress
- Problemas Conhecidos
- Obtendo ajuda de nosso suporte
Plug-ins necessários e configuração
Comece instalando e ativando o seguinte:
- Plug-in do ElasticPress
- Plugin principal WPML e WPML String Translation add-on
- WPML ElasticPress plug-in de cola
Se você é novo no WPML, confira nosso Guia de Introdução.
Introdução ao Elasticsearch e ao ElasticPress
O Elasticsearch oferece uma maneira rápida e precisa para você gerenciar seu conteúdo pesquisável. A ferramenta de código aberto indexa e categoriza seu conteúdo, permitindo que você analise uma ampla variedade de tipos de conteúdo, incluindo documentos de texto e dados numéricos e geoespaciais.
O ElasticPress integra seu site WordPress ao Elasticsearch para atualizar as funcionalidades padrão de busca, consulta e relevância de conteúdo WordPress.
Se você tiver um site com muitas informações, como uma loja WooCommerce ou um site de comunidade, poderá usar o ElasticPress para:
- Crie uma pesquisa com resultados quase instantâneos e elimine a pressão sobre o banco de dados WordPress
- Lidar com consultas complexas, incluindo pesquisas de texto completo e difusas
- Adicione pesos ao conteúdo para que o foco dos resultados de pesquisa consultados esteja nos dados que você escolher
- Analisar grandes volumes de dados para entender o comportamento e as tendências dos clientes em seu site
Depois que você instala o plug-in ElasticPress e se conecta a um servidor Elasticsearch, o plug-in começa a indexar os dados do seu site. Isso significa que ele organiza todo o conteúdo do seu site (posts, páginas, produtos etc.) em um formato que o Elasticsearch pode processar rapidamente.
O ElasticPress agrupa suas funcionalidades em recursos que você pode acessar acessando ElasticPress → Recursos.
Sincronização de conteúdo com o ElasticPress
O ElasticPress sincroniza automaticamente o conteúdo quando você o cria, atualiza ou exclui, garantindo que seu índice de busca esteja sempre atualizado.
No ElasticPress → Sync, você pode acessar adicionalmente as Configurações de sincronização, que apresentam dois modos de indexação. Elas permitem que você indexe o conteúdo atual do seu site WordPress no Elasticsearch ou exclua os dados existentes no índice do Elasticsearch e crie um novo índice do zero com o conteúdo atual do seu site WordPress.
Como funciona WPML ElasticPress
O WPML ElasticPress habilita a funcionalidade de busca multilíngue em seu site WordPress com WPML e ElasticPress. Ele analisa o conteúdo em seu idioma original, garantindo uma indexação precisa, e exibe o conteúdo relevante aos usuários no idioma escolhido.
WPML ElasticPress consegue isso gerando índices exclusivos e específicos para cada idioma:
- Documentos relevantes: Cada índice inclui traduções para o idioma específico de todos os tipos de posts definidos como traduzíveis. Para os tipos de post configurados para exibir traduções, se disponíveis, ou para o idioma padrão, o índice inclui traduções para esse idioma e posts no idioma padrão. Para postagens não traduzíveis, cada índice de idioma inclui uma cópia de todos os itens.
- Análise de documentos específicos do idioma: Todos os documentos em um índice de idioma passam por análise e sincronização usando ferramentas, stopwords e stemming para esse idioma. Isso inclui cópias de postagens no idioma padrão.
- Pool de resultados de pesquisa: Cada índice de idioma fornece um pool de resultados potenciais para solicitações de pesquisa de front-end, listas de posts relacionados e assim por diante.
Recursos suportados do ElasticPress
Atualmente, WPML ElasticPress é compatível com os seguintes recursos do ElasticPress:
- post Search para pesquisas de front-end
- Posts relacionados, usando o widget fornecido pelo ElasticPress
- Termos, comentários e usuários para pesquisas de back-end
Primeiros passos com o WPML ElasticPress
Como WPML ElasticPress gera índices para cada idioma, recomendamos que você reindexe seus posts depois de instalar WPML ElasticPress e/ou depois de atualizar da versão 1.0 para a 2.0 do WPML ElasticPress.
Observe que, se o seu site for grande, esse processo poderá levar algumas horas
Você pode fazer isso por meio do administrador WordPress ou usando o seguinte comando:
wp wpml_elasticpress sync --setup --post-type=post
Sincronização e indexação de conteúdo com o WPML ElasticPress
WPML ElasticPress se integra diretamente com o painel de sincronização no ElasticPress → Sync. Em vez de executar um único processo de sincronização, o plugin aciona várias sincronizações, uma para cada idioma em seu site multilíngue.
Sempre que você cria, modifica ou exclui um post, WPML ElasticPress mantém automaticamente o conteúdo relevante em sincronia. Ele atualiza os índices relevantes com base no idioma do conteúdo modificado ou na configuração de tradução do tipo de post.
Indexação com WP-CLI
Se você tiver um site multilíngue grande com muito conteúdo para indexar, talvez prefira a indexação por linha de comando. WPML ElasticPress inclui seu próprio comando CLI, wp wpml_elasticpress
, que expande o comandowp elasticpress existente. Ele adiciona uma opção --post-lang
para que você especifique os idiomas a serem sincronizados. Você pode listar vários idiomas separados por vírgulas. Por exemplo, o wp wpml_elasticpress sync –post-lang=en,es
sincronizará apenas conteúdo em inglês e espanhol.
Os comandos úteis incluem:
wp wpml_elasticpress sync –setup
: Exclui todos os índices existentes e reindexa todo o conteúdo.wp wpml_elasticpress sync --per-page=200
: Sincroniza todo o conteúdo em lotes de 200 itens de cada vez, em vez dos 350 itens padrão por lote definidos pelo ElasticPress.wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt
: Indexa apenas publicações em idiomas específicos. Nesse caso, inglês e português. Explicaremos a seguir como usar esse comando em detalhes.
Indexação apenas de publicações de idiomas específicos
O plugin de cola WPML ElasticPress também permite que você indexe somente posts em idiomas específicos. Para fazer isso:
- Use o comando
wp wpml_elasticpress sync --setup --post-type=post --post-lang=en
para indexar postagens em um determinado idioma (nesse caso, inglês) e remover todos os índices existentes. - Se você verificar o front-end do seu site agora, verá apenas publicações em inglês nos resultados de pesquisa no site em inglês. Se você mudar de idioma, os resultados da pesquisa deverão ficar vazios.
Se você quiser indexar outros idiomas, repita a etapa 2. Certifique-se de ignorar o argumento –setup, caso contrário você removerá as postagens que já foram indexadas).
Por exemplo, você poderia usar isso: wp wpml_elasticpress sync --post-type=post --post-lang=fr
Problemas conhecidos
O WPML funciona bem com este plugin, mas às vezes pode haver problemas menores, os quais estamos trabalhando para resolver. Isso é esperado, já que ambos os plugins oferecem atualizações frequentes.
Problemas atuais não resolvidos:
Você também pode pesquisar todos os problemas conhecidos deste plugin, inclusive os resolvidos anteriormente.
Obtendo ajuda de nosso suporte
Caso você precise de ajuda para usar o ElasticPress em seu site multilíngue, visite o fórum de suporte doWPML.