Waarom zou je een zoekbalk op je site zetten en hoe doe je dat? - deel 2
Zoals vorige keer gezegd kan een nadeel van dit soort gratis diensten zijn dat je afhankelijk bent van de instellingen van de website die de toepassing voor jou beschikbaar stelt. Je hebt zelf geen controle over de zoekresultaten, maar vaak ook geen geavanceerde zoekmogelijkheden. Daarom kan het handig zijn om zelf de code van je eigen zoekfunctie te beheren. Het is daarbij niet per se nodig om zelf een zoekfunctie vanuit het niets te bouwen, maar dat mag natuurlijk wel. ;-)
Gelukkig voor de meeste webmasters staat internet vol met bruikbare scripts waartussen zich ook zoekfunctiescripts bevinden. Ik ga er hier één bespreken en wel Sphider. Dit gratis script is makkelijk te installeren, maakt gebruik van PHP en heeft een MySQL-database nodig.
De belangrijkste mogelijkheden van Sphider zijn:
- Zoeken in volledige teksten.
- Zowel statische als dynamische websites doorzoeken.
- Zal de pagina's aanwezig in robots.txt negeren zoals ook 'echte' zoekmachines dat doen.
- Ondersteunt zoekzinnen met AND en OR ('booleaans' zoeken).
- Geeft suggesties zoals "Bedoelde u misschien het volgende?" De grote zoekmachines op internet doen dat ook.
- Beheerdersscherm om instellingen aan te passen.
- Zoekstatistieken.
En nog veel en veel meer...
Op de website van de makers staat ook een demo-pagina waar je het script in actie kunt zien zonder het zelf te hoeven installeren. http://www.sphider.eu/demo.php
Het is bij Sphider mogelijk om in te stellen dat een pagina hoger in de resultaten getoond moet worden en om een pagina van een omschrijving te voorzien.
Allereerst gaan we de nieuwste versie downloaden van de website:
http://www.sphider.eu/download.php.
Nadat je het zip-bestand uitgepakt hebt, zul je bij het openen van dit mapje ook een install.txt-bestand zien staan; hierin wordt beschreven (in het Engels) hoe je het script kunt installeren op je webhostingaccount.
In het kort moet je het volgende doen:
- Maak een database en een gebruiker met wachtwoord aan. Hoe je dit kunt doen bij Alphamegahosting lees je in de Alphamega FAQ. Noteer de naam van de database, de gebruikersnaam en het wachtwoord.
- Open het bestand 'database.php' dat zich in de map 'settings' bevindt met bijvoorbeeld Kladblok of een andere editor. Daar verander je de volgende gegevens: de naam van de database, de gebruikersnaam en het wachtwoord. Bij het aanmaken van de database heb je deze gegevens ingevoerd en genoteerd. Het woord 'localhost' kun je in vrijwel alle gevallen gewoon laten staan.
$database="naam van de database";
$mysql_user = "database-gebruikersnaam";
$mysql_password = "database-wachtwoord";
$mysql_host = "localhost"; (bij de meeste hostingbedrijven en dus ook bij Alphamega is dit localhost)
$mysql_table_prefix = ""; (meestal leeg laten)
* Klik hier voor meer uitleg over hoe je deze code op je website kunt plaatsen.
- Open daarna met je editor (bijvoorbeeld Kladblok) ook het bestand 'auth.php' dat in de admin-map staat en pas de gebruikersnaam en het wachtwoord aan naar het gewenste.
$admin = "gebruikersnaam";
$admin_pw = "wachtwoord";
- Upload de inhoud van de zojuist uitgepakte bestanden en het aangepaste database.php-bestand naar je hostingaccount. Bij Alphamegahosting zet je ze in de httpdocs-map. (Vergeet niet een aparte map, bijvoorbeeld 'zoeken' hiervoor aan te maken om je ftp-account overzichtelijk te houden.)
Verander na het uploaden de rechten van het bestand 'conf.php', in de settings-map naar 666 zodat je instellingen kunt laten opslaan.
Vervolgens typ je bijvoorbeeld www.jouwdomeinnaam.nl/zoeken/admin/install.php in de adresbalk van je browser (dit is een voorbeeldadres, als je in de eerste stap het script in een andere map gezet hebt moet je die mapnaam invullen na je eigen domeinnaam).
Nu zal het script de benodigde tabellen aanmaken in de database; mocht dit niet goed gaan of niet lukken staat er in de map 'sql' ook nog een 'tables.sql'-bestand dat je kunt importeren via phpMyAdmin. Maar normaal gesproken is het makkelijker om dit door het script zelf te laten regelen. Als je dit gedaan hebt geeft het script je een link naar de admin-pagina van je script waar je wat dingen in kunt stellen.
Zoeken kun je door de pagina 'search.php' op te vragen, bijvoorbeeld:
www.jouwdomeinnaam.nl/zoeken/search.php . Naar die link kun je je bezoekers dan ook verwijzen.
Het script kent erg veel mogelijkheden die ik hier niet allemaal kan bespreken. Daarvoor wil ik je verwijzen naar de website van de makers: http://www.sphider.eu. Er staat voldoende documentatie op hun website en mocht je er nog niet uitkomen, dan hebben ze ook een gebruikersforum waar medegebruikers je wellicht verder kunnen helpen.
Ik wens je veel plezier en succes toe ;-)


