WORDPRESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013 AMP Apache MySQL PHP Apache HTTPD.APACHE.ORG • Webserver – Zorgt ervoor dat een request omgezet wordt in een document dat naar de client gestuurd kan worden – Allerlei documenttypes mogelijk • • • • HTML (meestal) image/png, image/jpg,…: Afbeeldingen PDF … – Zet een URL om naar het juiste ‘document’ op de server • http://mdastudent.khlim.be/~studentpg12/blog/page1.php PHP WWW.PHP.NET • PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. <?php foreach ($artikel in $berichten) { echo $artikel->titel.”, gepost door “. $artikel->auteur->nicknaam; } ?> MySQL WWW.MYSQL.COM • Relationeel gegevensbanksysteem • Gegevens worden zo weinig mogelijk dubbel opgeslagen om de consistentie te garanderen o Verbanden worden opgeslagen als relaties tussen tabellen o Verwijzingen tussen tabellen gebeuren met sleutels (id’s) MySQL Bijvoorbeeld: Les 41199 van 10/09/2012 om 10:40 tot 11:05 gaat over hoofdvak 7 en subvak 34. Het behandelde onderwerp is ’12205’. vak 7: Nederlands subvak 34: Taalbeschouwing onderwerp 12205: Woordsoorten MySQL • Opzoeken van gegevens vanuit een programma gebeurt met SQL (Structured Query Language). select les.*, hoofdvak.omschrijving from les, hoofdvak where les.hoofdvakid = hoofdvak.id and datum = ’10/09/2012’ and beginuur = ‘10:40:00’ MySQL • Ook aanpassen van gegevens en wissen gebeurt met SQL – Zet het hoofdvak naar 10 voor alle lessen waarvan het hoofdvak nu 11 is. update les set hoofdvak = 10 where hoofdvak = 11 – Wis het hoofdvak met omschrijving ‘Wiskunde’. delete from les where omschrijving = ‘Wiskunde’ AMP • Op je eigen computer – WAMP: Windows AMP – MAMP: Macintosh AMP – LAMP: Linux AMP – XAMPP: X (windows, osx, linux) AMP met PERL MySQL | phpMyAdmin • Grafische webinterface om een MySQL-database te beheren – Meeste taken kan je hiermee uitvoeren – Specifieke taken via de commandlineinterface MySQL | phpMyAdmin • Beheer van gegevens: kan via eenvoudigere tabelweergave i.p.v. sql! MySQL | phpMyAdmin • Maken van backup van je gegevens via exporteren van tabellen. WORDPRESS VERPLAATSEN Werkwijze • Zie WordPress-codex of vertaalde tekst Altijd eerst een backup maken van je site Database exporteren & bestanden kopiëren http://codex.wordpress.org/Moving_WordPress Praktisch • Verhuizen – Van: cmdweb.khlim.be/~studentpg[1..12] – Naar: maddoc.khlim.be/~studentpg[1..12] • phpMyAdmin op maddoc: /phpmyadmin • phpMyAdmin op cmdweb: /phpmyadmin