A maioria dos erros de conexão entre o Lexiik e a sua loja de e-commerce provém de problemas de autenticação, permissões ou configuração do servidor. Este guia ajuda-o a diagnosticar e resolver os problemas mais comuns.
Precisa de ajuda imediata?
Os 5 erros mais comuns
Aqui estão os erros que encontramos com mais frequência ao conectar uma loja. Cada erro tem uma solução simples.
Erro 403: Acesso negado (Forbidden)
Error 403: Access denied. Please check API permissions.
Causa principal: A chave API não tem as permissões necessárias para ler ou escrever dados de produtos.
Soluções por plataforma
Shopify
- Shopify Admin > Configurações > Apps e canais de vendas
- Encontre "Lexiik" e clique em "Gerir"
- Verifique que as permissões incluem:
read_products, write_products, read_files, write_files - Se as permissões estiverem incorretas, desinstale e reinstale a aplicação
WooCommerce
- WordPress Admin > WooCommerce > Configurações > Avançado > Chaves REST API
- Encontre a chave utilizada pelo Lexiik
- Verifique que as permissões estão definidas como: Leitura/Escrita (não apenas "Leitura")
- Se necessário, gere uma nova chave com as permissões corretas
PrestaShop
- Back-office PrestaShop > Parâmetros avançados > Webservice
- Edite a chave API utilizada pelo Lexiik
- Assinale todas as permissões para: products, categories, images, stock_availables
- Guarde e teste novamente
Atenção
Erro 500: Erro interno do servidor
Error 500: Internal Server Error. Please contact your hosting provider.
Causa principal: Problema do lado do servidor da sua loja (PHP, base de dados, memória insuficiente).
Diagnóstico passo a passo
- Verifique os logs de erros PHP
- WooCommerce:
wp-content/debug.log - PrestaShop:
var/logs/
- WooCommerce:
- Verifique a configuração PHP
memory_limit: mínimo 256M (recomendado: 512M)max_execution_time: mínimo 300 segundosupload_max_filesize: mínimo 64M
- Teste a API manualmente — Utilize uma ferramenta como Postman ou curl para testar diretamente o endpoint API da sua loja
- Verifique a conexão à base de dados — Uma base de dados saturada ou desconectada pode causar erros 500 intermitentes
Bom saber
memory_limit a 128M, o que é insuficiente para sincronizações de catálogos grandes. Contacte o seu fornecedor de alojamento para aumentar este limite.Erro 401: Não autorizado (Unauthorized)
Error 401: Unauthorized. Invalid API key or authentication failed.
Causa principal: A chave API está incorreta, expirou ou tem um formato errado.
Lista de verificação de resolução
- Verifique que não há espaços antes ou depois da chave API (erro frequente ao copiar e colar)
- Certifique-se de usar a última chave gerada (se criou várias, apenas a mais recente é válida)
- Verifique se a chave foi revogada nas configurações da sua loja
- Para PrestaShop, verifique que o webservice está ativado (Parâmetros avançados > Webservice > Sim)
- Teste a chave API com uma chamada
curlpara validar o seu funcionamento
Erro de timeout (tempo de espera excedido)
Error: Request timeout. Your server took too long to respond (>30s).
Causa principal: O seu servidor é demasiado lento ou sobrecarregado para processar os pedidos API no tempo atribuído.
Soluções
- 1. Otimize a base de dados — Um catálogo com 50 000+ produtos com tabelas sem índices pode causar timeouts. Limpe os logs e otimize as tabelas MySQL.
- 2. Desative temporariamente os plugins pesados — No WooCommerce, alguns plugins de cache ou segurança (Wordfence, All In One Security) podem abrandar os pedidos API. Teste desativando-os temporariamente.
- 3. Migre para o Lexiik Bridge — O Lexiik Bridge utiliza webhooks assíncronos que nunca causam timeouts, ao contrário da API standard.
- 4. Melhore o seu alojamento — Um VPS ou alojamento dedicado oferecerá melhor desempenho do que um alojamento partilhado básico.
Função Premium
Erro SSL/TLS (certificado inválido)
Error: SSL certificate verification failed. Unable to establish secure connection.
Causa principal: A sua loja não tem um certificado SSL válido ou ele expirou.
Resolução
- Verifique o seu certificado SSL — Utilize o SSL Labs para testar a validade do seu certificado
- Instale um certificado gratuito — O Let's Encrypt oferece certificados SSL gratuitos e renováveis automaticamente. A maioria dos fornecedores de alojamento (cPanel, Plesk) oferece instalação com um clique.
- Force o HTTPS no seu CMS
- Shopify: Automático (gerido pelo Shopify)
- WooCommerce: Configurações > Geral > Endereço WordPress e Endereço do site (use
https://) - PrestaShop: Loja > Configurações da loja > Ativar SSL (Sim)
Atenção
Gestão de chaves API
As chaves API são as "palavras-passe" que permitem ao Lexiik aceder à sua loja. Aqui estão as boas práticas de gestão.
Gerar uma nova chave API
Shopify
- Shopify Admin > Configurações > Apps e canais de vendas
- Clique em "Desenvolver apps" (em baixo)
- Crie uma app privada com os scopes:
read_products, write_products, read_files, write_files - Copie o Admin API access token
WooCommerce
- WordPress Admin > WooCommerce > Configurações > Avançado > Chaves REST API
- Clique em "Adicionar chave"
- Descrição: "Lexiik Bridge"
- Utilizador: A sua conta de administrador
- Permissões: Leitura/Escrita
- Gere a chave e copie a Consumer key e o Consumer secret
PrestaShop
- Back-office PrestaShop > Parâmetros avançados > Webservice
- Ative o webservice se ainda não o fez
- Clique em "Adicionar nova chave"
- Descrição da chave: "Lexiik Bridge"
- Assinale todas as permissões (ou no mínimo: products, categories, images, stock_availables)
- Clique em "Guardar" e copie a chave gerada
Proteger as suas chaves API
- Nunca partilhe as suas chaves API publicamente (GitHub, fóruns, capturas de ecrã)
- Renove as suas chaves a cada 6 meses como medida de segurança
- Elimine as chaves não utilizadas para reduzir a superfície de ataque
- Crie uma chave dedicada por serviço (uma para o Lexiik, outra para outra ferramenta, etc.)
- Documente o uso de cada chave com uma descrição clara
Atenção
Problemas de permissões de escrita
Alguns erros ocorrem quando o Lexiik não tem permissões de escrita em determinados ficheiros ou pastas do seu servidor.
Erro ao carregar imagens
Error: Unable to write file. Permission denied on /wp-content/uploads/
Causa: A pasta de upload não tem as permissões de escrita corretas.
Solução (via SSH ou FTP)
WooCommerce
chmod -R 755 /path/to/wordpress/wp-content/uploads/PrestaShop
chmod -R 755 /path/to/prestashop/img/Bom saber
Verificação de permissões
Aqui estão as permissões recomendadas para cada plataforma:
| Pasta | Plataforma | Permissão |
|---|---|---|
wp-content/uploads/ | WooCommerce | 755 |
img/ | PrestaShop | 755 |
var/cache/ | PrestaShop | 755 |
modules/lexiikbridge/ | PrestaShop | 755 |
Ferramentas de diagnóstico
O Lexiik oferece várias ferramentas integradas para diagnosticar problemas de conexão.
Teste de conexão integrado
No painel do Lexiik, vá a Conexões > Testar a conexão. Esta ferramenta realiza uma série de verificações automáticas:
- Validade da chave API
- Permissões de leitura/escrita
- Tempo de resposta do servidor
- Certificado SSL
- Compatibilidade da versão da plataforma
Dica
Logs de sincronização
Cada tentativa de sincronização é registada nos logs. Para aceder a eles:
- Painel do Lexiik > Conexões
- Clique nos 3 pontos junto à sua loja
- Selecione "Ver logs"
Os logs indicam:
- Data e hora de cada sincronização
- Estado (sucesso ou falha)
- Duração da sincronização
- Número de produtos processados
- Mensagens de erro detalhadas em caso de falha
Modo debug
Para programadores, o Lexiik Bridge oferece um modo debug que regista todos os detalhes técnicos.
Ativar o modo debug
No módulo Lexiik Bridge da sua loja:
- Abra a configuração do módulo
- Ative a opção "Modo debug"
- Realize uma sincronização
- Consulte o ficheiro de log gerado (localização indicada na configuração)
Atenção
Casos particulares e alojamentos específicos
Alguns fornecedores de alojamento ou configurações de servidor requerem ajustes específicos.
Alojamento partilhado
Os alojamentos partilhados (OVH, O2Switch, Ionos, etc.) impõem por vezes restrições.
- Problema: Webhooks bloqueados pela firewall
Solução: Adicione os IPs do Lexiik à lista branca (disponíveis em Configurações > Integrações) - Problema: Limite de pedidos API por minuto
Solução: O Lexiik Bridge gere automaticamente o rate limiting. Se utilizar a API standard, migre para o Bridge. - Problema: PHP memory_limit demasiado baixo (128M)
Solução: Contacte o seu fornecedor de alojamento para aumentar para 256M no mínimo. Ou adicione emwp-config.php:define('WP_MEMORY_LIMIT', '256M');
Sites atrás do Cloudflare
Se a sua loja utiliza Cloudflare, algumas regras de segurança podem bloquear os webhooks do Lexiik.
Configuração Cloudflare recomendada
- Cloudflare Dashboard > Firewall Rules
- Crie uma regra de exceção para os URLs:
/wp-json/lexiik/*(WooCommerce) ou/api/lexiik/*(PrestaShop) - Ação: Allow (permitir)
- Em Security Level, defina "Medium" em vez de "High" para estes URLs
Web Application Firewall (WAF)
Os WAF como Sucuri, Wordfence ou ModSecurity podem bloquear os pedidos API.
- Wordfence (WordPress): Vá a Wordfence > Firewall > Rate Limiting > Adicione o IP do Lexiik à lista branca
- Sucuri: Crie uma regra de exceção para os endpoints
/wp-json/lexiik/ou/api/lexiik/ - ModSecurity: Adicione uma regra de exceção no ficheiro
.htaccessou contacte o seu fornecedor de alojamento
Obter ajuda adicional
Se não encontrar uma solução neste guia, a equipa de suporte do Lexiik está aqui para o ajudar.
Contactar o suporte
- Chat em direto: Disponível 7 dias por semana no painel do Lexiik (canto inferior direito)
- Email: [email protected] (resposta em menos de 2 horas em média)
- Telefone: Apenas para planos Pro e Expert (número disponível na sua área de cliente)
- Documentação técnica: docs.lexiik.com
Dica
- URL da sua loja
- Plataforma utilizada (Shopify, WooCommerce, PrestaShop)
- Mensagem de erro exata (captura de ecrã se possível)
- Versão do seu CMS e do módulo Lexiik Bridge