Sinds versie 2.4 heeft Magento een zoekmachine nodig voor de catalogus en de zoekfunctie. Recente versies gebruiken OpenSearch. Op een VPS met root-toegang installeert u het zelf. Deze handleiding gaat uit van AlmaLinux of Rocky Linux; controleer in de systeemvereisten van uw Magento-release welke OpenSearch-versie die ondersteunt.
Hoeveel geheugen?
OpenSearch draait op Java en reserveert vast geheugen. Reken op minstens 1 GB voor OpenSearch, bovenop wat Magento, de database en Redis nodig hebben. Voor de meeste shops raden we een VPS met 8 GB RAM aan, zoals Cloud Medior.
Stap 1 — Installeer OpenSearch
sudo curl -SL https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/opensearch-2.x.repo -o /etc/yum.repos.d/opensearch-2.x.repo
sudo env OPENSEARCH_INITIAL_ADMIN_PASSWORD='Een-Sterk-Wachtwoord-2026' dnf install -y opensearch
Stap 2 — Stel OpenSearch in voor één server
Open /etc/opensearch/opensearch.yml en zet:
network.host: 127.0.0.1
discovery.type: single-node
plugins.security.disabled: true
Zo is OpenSearch alleen bereikbaar vanaf de server zelf. Daardoor kunt u de beveiligingsplug-in uitzetten, die Magento anders extra configuratie vraagt. Zet network.host nooit op een publiek adres met de beveiliging uit.
Stel in /etc/opensearch/jvm.options het geheugen in, bijvoorbeeld -Xms1g en -Xmx1g.
Stap 3 — Start en test
sudo systemctl enable --now opensearch
curl http://127.0.0.1:9200
U krijgt een antwoord met het versienummer van OpenSearch.
Stap 4 — Koppel Magento
php bin/magento config:set catalog/search/engine opensearch
php bin/magento config:set catalog/search/opensearch_server_hostname 127.0.0.1
php bin/magento config:set catalog/search/opensearch_server_port 9200
php bin/magento indexer:reindex catalogsearch_fulltext
php bin/magento cache:flush
Zoek daarna in uw shop naar een product om te controleren dat alles werkt.
Liever geen serverbeheer? Met een managed VPS houden wij de server voor u bij.
Meer over Magento bij Actiefhost leest u op de pagina Magento hosting. Hulp nodig? Neem contact op met support.