Na een maand van relatieve stilte toch maar weer even wat aan de website en het onderliggende programma gewerkt. Hierbij heb ik weer een paar kleine dingetjes aangepast.
Allereerst de blog informatie in de pagina Blogs en het overzicht van alle posts per categorie en het uitgelichte artikel hebben een kleine verandering ondergaan. Er staat nu hoe vaak een artikel is gelezen. Niet echt schokkend dus, maar op een pagina met 24 artikelen wordt wel meteen duidelijk welk artikel het meest gelezen is. Hiervoor moest er wel een klein beetje gesjoemeld worden met de grootte van de overige tekst om alles toch nog goed in het daarvoor bestemde vak te proppen en dat het toch nog overzichtelijk blijft.
Verder ontdekte ik onder in de footer nog een verdwaalde link die het niet deed, slordig, maar goed. Het betrof een Order status pagina die er nog niet is, die moet namelijk nog gemaakt worden en dat hoort eigenlijk bij de webshop module en die is uitgeschakeld in deze website omdat ik op deze website geen producten verkoop of services aanbied. In de website van VoelKunst.NL staat de webshop module wel aan en daarin zal deze lunk nu wel zichtbaar zijn. En als ik eindelijk die order status pagina klaar heb, zal deze link dan ook gewoon werken. In deze website is ie nu niet meer zichtbaar.
Ook heb ik het aantal categorieen van de blog aangepast en een aantal samengevoegd. Zo staan de Apple iPhone en Apple iPad nu bij elkaar, omdat het besturingssysteem vrijwel hetzelfde is. De creatieve zaken heb ik samengevoegd tot 1 categorie omdat de site van VoelKunst nu ook een eigen blogsysteem heeft en het daar veel meer tot z'n recht komt. Hierdoor wordt de footer van deze website wat compacter en overzichtelijker.
Verder heb ik in de afgelopen maand goed gekeken hoe de websites draaiden op de nieuwe codebase en er hebben geen rare dingen plaatsgevonden. Wel zeurde de Google Search Console wel over een aantal dubbele pagina's zonder canonieke verwijzing. Joost mag weten wat dat nu precies inhoudt, want daar is Google zelf ook niet al te duidelijk over. Het punt is dat de hele website eigenlijk op 1 bestand draait, namelijk index.php. Dat is eigenlijk de hele motor van de website, vanuit hier wordt alles geregeld. Dat je toch verschillende pagina's ziet, wordt geregeld door de diverse parameters die aan een link worden meegegeven, bijv. page=about of page=contact. Die index.php zorgt er dus voor dat de hele website wordt ingeladen en vervolgens wordt de juiste pagina getoond. Deze opzet zorgt er voor dat er veel minder bestanden nodig zijn, de meeste informatie staat opgeslagen in de database. Dit neemt een stuk minder schijfruimte in en je hoeft niet iedere keer het wiel opnieuw uit te vinden. Ook bij wijzigingen is dit ideaal, want je hoeft nu maar op 1 plek iets te veranderen en alle pagina's gaan keurig mee en je hoeft dus niet op 100 plekken iets aan te passen om alles weer in het gareel te krijgen. Het nadeel is daus dat Google dit blijkbaar niet helemaal snapt en dus eigenlijk wil bepalen hoe IK MIJN WEBSITE inricht. Ehm, dat bepaal ik nog altijd zelf hoor Google! Die grote techbedrijven menen alles maar naar HUn hand te moeten zetten zoals ZIJ dat willen, maar het is nog steeds MIJN website waar ik voor betaal. Als ze mij nou eens zouden betalen, dan kon ik er nog wel eens over nadenken.... ;-)
En bovendien moeten ze eerst hun eigen documentatie en informatie eens DUIDELIJKER maken, zodat het voor een "normaal" mens ook te begrijpen is. Niet alleen bij Google speelt dit, maar ook bij Facebook. Hoeveel ellende ik wel niet gehad heb om die artikelen te delen via Facebook en voor VoelKunst.NL de producten, wil je niet weten. Voor deze website werkt het nu prima, maar op VoelKunst.NL gaat het allemaal toch net weer een eigen leven leiden. Ik vermoed dat het ergens spaak loopt in mijn eigen code, maar ik zie door de bomen het bos even niet meer. Ook omdat het testen best wel lang duurt vanwege die verrekte cache. Je moet eerst wachten tot die cache weer verwijderd is en dan kun je pas weer een poging wagen om je vorderingen te zien. Dat is erg frustrerend en tijdrovend.
Met dat ik dit zo opschrijf, bedenk ik me ineens dat het inderdaad weleens aan mijn EIGEN code kan liggen. Het feit dat er 2 modules tegelijk draaien namelijk de webshop module en de blog module en dat geeft blijkbaar een conflict, waardoor je hele maffe resultaten krijgt. Hier moet ik dus eerdaags maar eens goed en kritisch naar gaan kijken.
De website wordt steeds beter en beter, maar ik ben er nog (lang) niet. Er moet best nog wel veel worden aangepast of aangemaakt. Met name in de backend, ofwel het beheerderspaneel. Je kunt alles wel zo mooi in de database zetten met bijvoorbeeld phpMyAdmin, maar dat is niet handig en praktisch. Het is een heel mooi pakket hoor, daar niet van, maar voor de gemiddelde gebruiker is dat pakket veel te overkill en kan dus ook een gevaar vormen. Hoe vaak het mij wel niet is overkomen dat ik net iets in de verkeerde database verander of verwijder, wil je niet weten ;-)
Dus ik ben ruim 80% van de tijd bezig met het ontwikkelen van de backend, zodat alles vanuit de eigen website geregeld kan worden en je dat hele phpMyAdmin niet nodig hebt, nouja alleen voor noodgevallen dan. In de backend kan de beheerder dus alles regelen vanuit het paneel, het is eigenlijk een soort dashboard, waarop je in 1 oogopslag kunt zien hoe je website ervoor staat. Zo kun je er zoals ik nu doe een nieuwe blogpost toevoegen, maar ook wijzigen of zelfs weer verwijderen. Je kunt dus regelmatig een sitemap bestand laten maken voor de zoekmachines zodat die weten welke links ze moeten volgen. Dus na het schrijven en opslaan van dit artikel, laat ik het sitemap programma even draaien en die zet meteen de nieuwe link naar dit artikel in de sitemap.
De backend is een hele verzameling met allemaal pagina's die elk een deel voor hun rekening nemen. De backend is dus vele malen groter en complexer dan het frontend, het deel wat jij nu ziet of hoort of voelt. Ieder onderdeeltje heeft 3 verschillende pagina's, of liever gezegd bestanden. Eentje om toe te voegen, eentje om te wijzigen en eentje om de hele lijst te laten zien en evt. bepaalde items te verwijderen. Ook dit geheel werkt via die index.php en vanwege de veiligheid werken de losse pagina's niet zonder die index.php, want je moet wel ingelogd zijn en beheerdersrechten hebben voordat je er ook maar iets mee kunt beginnen.
Het programmeren is best wel een intensief werkje, je moet goed je koppie erbij houden en vooral je ogen flink de kost geven. Nu is dat laatste wel een beetje een dingetje bij mij en het is daarom ook best wel een aanslag op m'n ogen, ze zijn gauw moe en gaan branden en vervelend doen. Dan is het even tijd om te stoppen en iets anders te gaan doen. Maar dat vind ik nou juist weer ontzettend lastig, want vaak zit je net in een lekkere flow en dan gaan je ogen weer eens moeilijk doen..... GRRRR neee niet nuuuuu! zucht!
Dat programmeren is dus best wel een behoorlijk visueel klusje, dat lukt volgens mij ook alleen maar visueel, via spraak lijkt me dat nogal lastig en via de leesregel lijkt het me ook een hele opgave om al die leestekens en variabelen te ontcijferen. Ik vond dat met gewone tekst al lastig genoeg. Dus zolang ik het nog kan zien en ik het nog leuk vind om te doen, blijf ik ermee doorgaan. Ik hoop alleen dat voor die tijd mijn project zodanig af is dat ik het aan de man kan brangen in de vorm van hosting. Dat is meteen het doel voor het komende jaar, zorgen dat de hosting van de grond komt.
Oke, genoeg gekletst nu, nu maar weens een aan de arbeid.... ;-)