Instalacja i konfiguracja usługi Sphinx search server z dodatkiem Sphinx search dla Hikashop
Przed instalacją dodatku musisz zainstalować usługę Sphinx search na swoim serwerze. Jeżeli masz już zainstalowaną usługę Sphinx search server, upenij się wpisując w swoim kliencie ssh/terminalu:
searchd --help
wykonanie komendy powinno skutkować wyświetleniem się poniższej informacji (Twoja wersja może być inna niż poniżej):
Sphinx 2.2.10-id64-release (2c212e0) Copyright (c) 2001-2015, Andrew Aksyonoff...
oznacza to, że masz zainstalowany Sphinx search server. Jeżeli nie masz zainstalowanego serera Sphinx search, przeczytaj poniższą instrukcję instalacji. Zaloguj się do swojego serwera jako root używając swojego ulubionego klienta ssh (na przykład Putty). Przejdź do katalogu tmp (lub innego preferowanego):
cd /tmp
Pobierz pakiet Sphinx search server (w zależności od Twojego systemu operacyjnego, wersję x64 lub x86), poniżej przykład dla Debiana 8 x64, wszystkie wersje są dostępne na sphinxsearch.com:
wget "http://sphinxsearch.com/files/sphinxsearch_2.2.11-release-1~jessie_amd64.deb"
Zainstaluj pobraną paczkę:
dpkg -i sphinxsearch_2.2.11-release-1~jessie_amd64.deb
Teraz możesz zainstalować dodatek Sphinx search dla Hikashop. Instalator spróbuje zainicjalizować usługę Sphinx search, jednak jeżeli nie masz dostępnej funkcji php "shell_exec" lub nie masz wymaganych uprawnień, by wykonać polecenie powłoki, pojawi się następujący błąd:
Check if you have Sphinx Search service properly installed on your server
wymagane będzie ręczne uruchomienie usługi (w dalszej części instrukcji więcej na ten temat). Jeżeli inicjalizacja powiodła się, przejdź do Rozszerzenia -> Dodatki i edytuj Hikashop products Sphinxsearch, uzupełnij wszystkie wymagane pola, następnie w zakładce Zaawansowane wybierz TAK z listy rozwijanej zatytułowanej "Utwórz ponownie plik sphinx.conf" i kliknij przycisk "Zapisz". Teraz Twój plik konfiguracyjny sphinx.conf zostanie utworzony. W kliencie ssh/terminalu (jako root) uruchom tworzenie indeksu (w poleceniu zastąp "/your/full/path/to" z aktualną pełną ścieżką do głównego folderu z strony Joomla):
/usr/bin/indexer --config /your/full/path/to/media/plg_hs_products_sphinxsearch/sphinx.conf --all
uruchom usługę Sphinx search:
/usr/bin/searchd --config /your/full/path/to/media/plg_hs_products_sphinxsearch/sphinx.conf
Możesz ustawić polecenie Cron dla reindeksowania swoich produktów poniższym poleceniem:
/usr/bin/indexer --quiet --config /your/full/path/to/media/plg_hs_products_sphinxsearch/sphinx.conf --all --rotate
To wszystko po stronie konfiguracji serwera. Możesz teraz utworzyć filtr Hikashop w zapleczu i ustawić go podobnie jak w przypadku standardowych pól wyszukiwania Hikashop.
Gdzie jest tworzony plik konfiguracyjny sphinx.conf?
Jest zlokalizowany w Głównym folderze Twojej strony/media/plg_hs_products_sphinxsearch/sphinx.conf i nie jest dostępny z poziomu http(s).
Jak ponownie utworzyć plik konfiguracyjny Sphinx search?
Przejdź do zakładki Zaawansowane w dodatku Sphinx search dla Hikashop (Rozszerzenia -> Dodatki -> Sphinx search dla Hikashop), z listy rozwijanej o tytule "Utwórz ponownie plik sphinx.conf?" wybierz "Tak" i przyciśnij Zapisz.
Co ten plugin robi?
Zastępuje standardową metodę wyszukiwania Hikashop, która używa zapytania mysql "%tekst%" z fulltextowym wyszukiwaniem Sphinx search - redukuje czas zapytań mysql i obciążenie serwera, zwraca ID produktów w relacji z podanymi kryteriami wyszukiwania. Dodatek jest zalecany dla większych sklepów oraz sklepów z dużym ruchem.
Czego ten dodatek nie robi?
Dodatek nie przyspieszy wszystkich Twoich stron w sklepie! Działa podczas wyszukiwania i filtrowania produktów, nie zredukuje sumarycznego czasu ładowania strony kategorii z produktami lub stron produktów jeżeli użytkownik aktualnie nie wyszukuje/filtruj produktów.