Większość błędów połączenia między Lexiik a Twoim sklepem e-commerce wynika z problemów z uwierzytelnianiem, uprawnieniami lub konfiguracją serwera. Ten przewodnik pomoże Ci zdiagnozować i rozwiązać najczęstsze problemy.
Potrzebujesz natychmiastowej pomocy?
5 najczęstszych błędów
Oto błędy, które najczęściej napotykamy podczas łączenia sklepu. Każdy z nich ma proste rozwiązanie.
Błąd 403: Odmowa dostępu (Forbidden)
Error 403: Access denied. Please check API permissions.
Główna przyczyna: Klucz API nie posiada wymaganych uprawnień do odczytu lub zapisu danych produktów.
Rozwiązania według platformy
Shopify
- Shopify Admin > Ustawienia > Aplikacje i kanały sprzedaży
- Znajdź "Lexiik" i kliknij "Zarządzaj"
- Sprawdź, czy uprawnienia obejmują:
read_products, write_products, read_files, write_files - Jeśli uprawnienia są nieprawidłowe, odinstaluj i zainstaluj aplikację ponownie
WooCommerce
- WordPress Admin > WooCommerce > Ustawienia > Zaawansowane > Klucze REST API
- Znajdź klucz używany przez Lexiik
- Sprawdź, czy uprawnienia są ustawione na: Odczyt/Zapis (nie tylko "Odczyt")
- W razie potrzeby wygeneruj nowy klucz z prawidłowymi uprawnieniami
PrestaShop
- Back-office PrestaShop > Parametry zaawansowane > Webservice
- Edytuj klucz API używany przez Lexiik
- Zaznacz wszystkie uprawnienia dla: products, categories, images, stock_availables
- Zapisz i przetestuj ponownie
Uwaga
Błąd 500: Wewnętrzny błąd serwera
Error 500: Internal Server Error. Please contact your hosting provider.
Główna przyczyna: Problem po stronie serwera Twojego sklepu (PHP, baza danych, niewystarczająca pamięć).
Diagnoza krok po kroku
- Sprawdź logi błędów PHP
- WooCommerce:
wp-content/debug.log - PrestaShop:
var/logs/
- WooCommerce:
- Sprawdź konfigurację PHP
memory_limit: minimum 256M (zalecane: 512M)max_execution_time: minimum 300 sekundupload_max_filesize: minimum 64M
- Przetestuj API ręcznie — Użyj narzędzia takiego jak Postman lub curl, aby bezpośrednio przetestować endpoint API swojego sklepu
- Sprawdź połączenie z bazą danych — Przeciążona lub rozłączona baza danych może powodować przerywane błędy 500
Warto wiedzieć
memory_limit do 128M, co jest niewystarczające do synchronizacji dużych katalogów. Skontaktuj się z dostawcą hostingu, aby zwiększyć ten limit.Błąd 401: Brak autoryzacji (Unauthorized)
Error 401: Unauthorized. Invalid API key or authentication failed.
Główna przyczyna: Klucz API jest nieprawidłowy, wygasł lub ma błędny format.
Lista kontrolna rozwiązania
- Sprawdź, czy przed kluczem API ani za nim nie ma spacji (częsty błąd przy kopiowaniu i wklejaniu)
- Upewnij się, że używasz ostatnio wygenerowanego klucza (jeśli utworzyłeś kilka, ważny jest tylko najnowszy)
- Sprawdź, czy klucz nie został unieważniony w ustawieniach Twojego sklepu
- W przypadku PrestaShop sprawdź, czy webservice jest włączony (Parametry zaawansowane > Webservice > Tak)
- Przetestuj klucz API za pomocą wywołania
curl, aby sprawdzić jego działanie
Błąd timeout (przekroczenie czasu oczekiwania)
Error: Request timeout. Your server took too long to respond (>30s).
Główna przyczyna: Twój serwer jest zbyt wolny lub przeciążony, by przetworzyć żądania API w wyznaczonym czasie.
Rozwiązania
- 1. Zoptymalizuj bazę danych — Katalog zawierający 50 000+ produktów z nieindeksowanymi tabelami może powodować timeouty. Wyczyść logi i zoptymalizuj tabele MySQL.
- 2. Tymczasowo dezaktywuj ciężkie wtyczki — W WooCommerce niektóre wtyczki pamięci podręcznej lub zabezpieczeń (Wordfence, All In One Security) mogą spowalniać żądania API. Przetestuj wyłączając je tymczasowo.
- 3. Migruj do Lexiik Bridge — Lexiik Bridge wykorzystuje asynchroniczne webhooki, które nigdy nie powodują timeoutów, w przeciwieństwie do standardowego API.
- 4. Zaktualizuj swój hosting — VPS lub dedykowany hosting zaoferuje lepszą wydajność niż podstawowy hosting współdzielony.
Funkcja Premium
Błąd SSL/TLS (nieprawidłowy certyfikat)
Error: SSL certificate verification failed. Unable to establish secure connection.
Główna przyczyna: Twój sklep nie posiada ważnego certyfikatu SSL lub wygasł.
Rozwiązanie
- Sprawdź certyfikat SSL — Użyj SSL Labs, aby przetestować ważność certyfikatu
- Zainstaluj bezpłatny certyfikat — Let's Encrypt oferuje bezpłatne certyfikaty SSL z automatycznym odnawianiem. Większość dostawców hostingu (cPanel, Plesk) oferuje instalację jednym kliknięciem.
- Wymusz HTTPS w swoim CMS
- Shopify: Automatycznie (zarządzane przez Shopify)
- WooCommerce: Ustawienia > Ogólne > Adres WordPress i Adres strony (użyj
https://) - PrestaShop: Sklep > Ustawienia sklepu > Włącz SSL (Tak)
Uwaga
Zarządzanie kluczami API
Klucze API to "hasła", które umożliwiają Lexiik dostęp do Twojego sklepu. Oto najlepsze praktyki zarządzania nimi.
Generowanie nowego klucza API
Shopify
- Shopify Admin > Ustawienia > Aplikacje i kanały sprzedaży
- Kliknij "Twórz aplikacje" (na dole)
- Utwórz prywatną aplikację z zakresami:
read_products, write_products, read_files, write_files - Skopiuj Admin API access token
WooCommerce
- WordPress Admin > WooCommerce > Ustawienia > Zaawansowane > Klucze REST API
- Kliknij "Dodaj klucz"
- Opis: "Lexiik Bridge"
- Użytkownik: Twoje konto administratora
- Uprawnienia: Odczyt/Zapis
- Wygeneruj klucz i skopiuj Consumer key oraz Consumer secret
PrestaShop
- Back-office PrestaShop > Parametry zaawansowane > Webservice
- Aktywuj webservice, jeśli nie zostało to jeszcze zrobione
- Kliknij "Dodaj nowy klucz"
- Opis klucza: "Lexiik Bridge"
- Zaznacz wszystkie uprawnienia (lub co najmniej: products, categories, images, stock_availables)
- Kliknij "Zapisz" i skopiuj wygenerowany klucz
Zabezpieczanie kluczy API
- Nigdy nie udostępniaj publicznie swoich kluczy API (GitHub, fora, zrzuty ekranu)
- Odnawiaj klucze co 6 miesięcy jako środek bezpieczeństwa
- Usuń nieużywane klucze, aby zmniejszyć powierzchnię ataku
- Utwórz dedykowany klucz dla każdej usługi (jeden dla Lexiik, jeden dla innego narzędzia itp.)
- Dokumentuj użycie każdego klucza z jasnym opisem
Uwaga
Problemy z uprawnieniami do zapisu
Niektóre błędy pojawiają się, gdy Lexiik nie ma uprawnień do zapisu w określonych plikach lub folderach na Twoim serwerze.
Błąd podczas przesyłania obrazów
Error: Unable to write file. Permission denied on /wp-content/uploads/
Przyczyna: Folder przesyłania nie posiada właściwych uprawnień do zapisu.
Rozwiązanie (przez SSH lub FTP)
WooCommerce
chmod -R 755 /path/to/wordpress/wp-content/uploads/PrestaShop
chmod -R 755 /path/to/prestashop/img/Warto wiedzieć
Weryfikacja uprawnień
Oto zalecane uprawnienia dla każdej platformy:
| Folder | Platforma | Uprawnienie |
|---|---|---|
wp-content/uploads/ | WooCommerce | 755 |
img/ | PrestaShop | 755 |
var/cache/ | PrestaShop | 755 |
modules/lexiikbridge/ | PrestaShop | 755 |
Narzędzia diagnostyczne
Lexiik oferuje kilka wbudowanych narzędzi do diagnozowania problemów z połączeniem.
Wbudowany test połączenia
W panelu Lexiik przejdź do Połączenia > Testuj połączenie. Narzędzie to wykonuje serię automatycznych weryfikacji:
- Ważność klucza API
- Uprawnienia do odczytu/zapisu
- Czas odpowiedzi serwera
- Certyfikat SSL
- Zgodność wersji platformy
Wskazówka
Logi synchronizacji
Każda próba synchronizacji jest rejestrowana w logach. Aby uzyskać do nich dostęp:
- Panel Lexiik > Połączenia
- Kliknij 3 kropki obok swojego sklepu
- Wybierz "Pokaż logi"
Logi zawierają:
- Datę i godzinę każdej synchronizacji
- Status (sukces lub błąd)
- Czas trwania synchronizacji
- Liczbę przetworzonych produktów
- Szczegółowe komunikaty błędów w przypadku niepowodzenia
Tryb debug
Dla programistów Lexiik Bridge oferuje tryb debug, który rejestruje wszystkie szczegóły techniczne.
Włączenie trybu debug
W module Lexiik Bridge Twojego sklepu:
- Otwórz konfigurację modułu
- Włącz opcję "Tryb debug"
- Przeprowadź synchronizację
- Sprawdź wygenerowany plik logu (lokalizacja podana w konfiguracji)
Uwaga
Szczególne przypadki i specyficzne konfiguracje hostingu
Niektórzy dostawcy hostingu lub konfiguracje serwera wymagają specyficznych dostosowań.
Hosting współdzielony
Hostingi współdzielone (OVH, O2Switch, Ionos itp.) niekiedy narzucają ograniczenia.
- Problem: Webhooki blokowane przez zaporę sieciową
Rozwiązanie: Dodaj IP Lexiik do białej listy (dostępne w Ustawienia > Integracje) - Problem: Limit żądań API na minutę
Rozwiązanie: Lexiik Bridge automatycznie zarządza rate limitingiem. Jeśli używasz standardowego API, przejdź na Bridge. - Problem: PHP memory_limit za niskie (128M)
Rozwiązanie: Skontaktuj się z dostawcą hostingu, aby zwiększyć do minimum 256M. Lub dodaj dowp-config.php:define('WP_MEMORY_LIMIT', '256M');
Sklepy za Cloudflare
Jeśli Twój sklep używa Cloudflare, reguły bezpieczeństwa mogą blokować webhooki Lexiik.
Zalecana konfiguracja Cloudflare
- Cloudflare Dashboard > Firewall Rules
- Utwórz regułę wyjątku dla URL:
/wp-json/lexiik/*(WooCommerce) lub/api/lexiik/*(PrestaShop) - Akcja: Allow (zezwól)
- W Security Level ustaw "Medium" zamiast "High" dla tych URL
Web Application Firewall (WAF)
Zapory WAF jak Sucuri, Wordfence lub ModSecurity mogą blokować żądania API.
- Wordfence (WordPress): Przejdź do Wordfence > Firewall > Rate Limiting > Dodaj IP Lexiik do białej listy
- Sucuri: Utwórz regułę wyjątku dla endpointów
/wp-json/lexiik/lub/api/lexiik/ - ModSecurity: Dodaj regułę wyjątku do pliku
.htaccesslub skontaktuj się z dostawcą hostingu
Uzyskanie dodatkowej pomocy
Jeśli nie znajdziesz rozwiązania w tym przewodniku, zespół wsparcia Lexiik jest do Twojej dyspozycji.
Skontaktuj się z pomocą techniczną
- Czat na żywo: Dostępny 7 dni w tygodniu w panelu Lexiik (prawy dolny róg)
- Email: [email protected] (średni czas odpowiedzi: 2 godziny)
- Telefon: Tylko dla planów Pro i Expert (numer dostępny w obszarze klienta)
- Dokumentacja techniczna: docs.lexiik.com
Wskazówka
- URL Twojego sklepu
- Używana platforma (Shopify, WooCommerce, PrestaShop)
- Dokładny komunikat błędu (zrzut ekranu jeśli możliwe)
- Wersja CMS i modułu Lexiik Bridge