Magento herindexatie draaien via de CLI
Als u Magento gebruikt dan weet u dat het herindexeren van indexes tot de dagelijkse bezigheden behoort. De meeste klanten doen dit via het frontend admin gedeelte van Magento. Als u veel artikelen heeft dan kan dit nog al eens tot problemen leiden. Een betere oplossing is om dit via de CLI uit te voeren, in dat geval bent u niet afhankelijk van eventuele limieten van de webserver. In deze handleiding geven wij aan hoe u deze herindexatie op uw HPW server kunt uitvoeren.
Inloggen via SSH
Om via de CLI taken uit te voeren zijn de volgende zaken vereist:
- de SSH login gegevens (beginnend met ‘u_’)die u van ons heeft ontvangen
- het ip-adres moet bij ons in de firewall staan. Mocht dit niet het geval zijn dan kunt u deze aan ons doorgeven
- SSH client software. In ons voorbeeld gebruiken we Putty, maar uiteraard kunt u elke ssh client gebruiken
Start Putty op en vul de juiste gegevens (wij gebruiken fictieve gegevens) in.
Zodra u op open klikt zal er om uw gebruikersnaam en wachtwoorden worden gevraagd. Mocht u een time-out foutmelding krijgen dan staat uw ip-adres niet in de firewall en dienen wij deze eerst toe te voegen.
Als de gegevens correct zijn dan bent u ingelogd op uw server en kunt u commando’s uitvoeren. Om naar de webroot van Magento te gaan typt u webroot in en vervolgens cd shell
Index uitvoeren
Magento heeft verschillende indexes. U kunt er voor kiezen om alle indexes te herindexeren of dit per type index te doen. Hieronder staan wat voorbeelden die u zelf kunt uitvoeren. De commando’s dient u uit te voeren vanuit de shell directorie.
Full index
php indexer.php reindexall
Toon de verschillende indexes
php indexer.php info
Draai een specifieke index (catalog_product_price als voorbeeld)
php indexer.php –reindex catalog_product_price
Incrementele herindexatie uitvoeren
Mocht u erg veel artikelen hebben en mocht het indexeren erg lang duren dan adviseren wij u om bijvoorbeeld de Magento Asynchronous Reindex module te gebruiken. Deze module zorgt ervoor dat alleen de laatste wijzigingen hoeven worden geindexeerd. Dit scheelt aanzienlijk in de belasting van de server.