Hier hebben we wat overwegend technische achtergrondinformatie over het webloggebeuren met WordPress.
Om WordPress te installeren op je webserver heb je een aantal dingen nodig om mee te beginnen:
Ga naar de WordPress-website en download de WordPress-software in een ZIP-bestand. Op het moment van schrijven is versie 2.3 de laatste versie. Gebruik altijd de laatste versie, omdat daarin de laatst bekende bugs en veiligheidsgaten in de software zijn hersteld. Unzip het bestand in een mapje.
Het installeren is het moeilijkst, maar gelukkig hoef je dit maar één keer te doen. Je gebruikt Filezilla om de WordPress-software vervolgens te uploaden naar jouw website. De plek om WordPress het beste te installeren is ergens in de map van de websitebestanden. Voor mijn server is dat /home/paul/public_html. Je maakt hier een mapje genaamd mijnblog en kopieert alle bestanden uit WordPress-2.3.zip naar deze map.
{maak een mooie URL voor mijzelf: bijv mijnblog.ath.cx}
Je moet nu een database maken en een gebruiker die alle rechten heeft op deze database. De WordPress-software gebruikt deze gebruiker om de verbinding te maken met de MySQL-database voor het weblog. Dit kan met phpMyAdmin maar je provider kan ook een andere manier aanbieden om je database te beheren. De stappen voor phpMyAdmin zijn deze:
Ditzelfde doe je op de commandoregel:
$ mysql -u adminusername -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5340 to server version: 3.23.54
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE DATABASE mijnblog;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON mijnblog.* TO "mijnblog"@"hostname"
-> IDENTIFIED BY "geheim";
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT
Bye
$
Noteer de hostnaam (localhost), de databasenaam (mijnblog), de gebruikersnaam (mijnblog) en het wachtwoord (geheim). Deze worden later ingevuld bij de configuratie van WordPress.
Nu wordt het configuratiebestand van WordPress aangepast om de benodigde gegevens voor de database in te stellen. Hernoem het bestand wp-config-sample.php in de map waar WordPress is uitgepakt naar wp-config.php. Open het bestand in Kladblok en vul de hierboven genoemde namen in op de juiste plek. Kopieer het bestand nu met het FTP-programma naar de mijnblog-map op de webserver.
Als laatste stap voor het instellen van WordPress wordt het installatiescript gestart. Richt je webbrowser op de URI van het weblog met daarachter wp-admin/instal.php http://sikkepitje.ath.cx/~paul/mijnblog/wp-admin/install.php. Als de databasegegevens goed zijn en de databaseconnectie gelegd is, dan zie je het welkomstwoord van het installatiescript. In het installatiescript wordt je de laatste gegevens gevraagd in te voeren, voordat het weblog gereed voor gebruik is. Er wordt je gevraagd een titel voor je weblog te geven en je e-mailadres. Doe dit en klik dan op "Install WordPress".
Als deze stap goed verloopt, maakt WordPress de databasestructuur in orde en antwoordt met "Success". Je ziet dan de naam en wachtwoord van de admin. Die heb je nodig om in te loggen op WordPress en je weblog te kunnen beheren. Klik op de link "Login" en op het loginscherm vul "admin" in en het wachtwoord dat je hebt gekregen. Onthoud dit wachtwoord goed, want je zult het nodig hebben! d66c76
WordPress is nu klaar om te gebruiken. Als volgende stap gaan we nu eerst nog enkele zaken aanpassen.
Onthoud: Mijnblog is hier. Om in te loggen in mijnblog gebruik je username admin en wachtwoord d66c76 .
$ chmod -R 777 mijnblog/wp-content
ook maar doen?
# chown -R paul:www *
Zie ook mijn Kladblog artikel . Het gaat om bewerken van wp-includes/pluggable.php . In WordPress 2.3.1 staat de functie check_ajax_referer() op regel 352 . Aanpassen als volgt. Vervang:
$cookie = explode('; ', urldecode(empty($_POST['cookie'])
? $_GET['cookie'] : $_POST['cookie'])); // AJAX scripts must
pass cookie=document.cookie
foreach ( $cookie as $tasty ) {
if ( false !== strpos($tasty, USER_COOKIE) )
$user = substr(strstr($tasty, '='), 1);
if ( false !== strpos($tasty, PASS_COOKIE) )
$pass = substr(strstr($tasty, '='), 1);
}
door:
$user = $_COOKIE[USER_COOKIE];
$pass = $_COOKIE[PASS_COOKIE];
Database upgrade nodig voor upgrade 2.2.3 --> 2.3!
Mijn database heet blog
mysqldump -u root -p --opt --quote-names mambo > C:/backup.sql
of:
# mysqldump -u username -ppassword database_name > FILE.sql
Mijn database heet blog , dus dat wordt:
# mysqldump -u root --pgeheim blog > FILE.sql
Later kun je importeren :
# mysql -u username -ppassword database_name < FILE.sql
Hoe doe je dat? In het kort:
Download een MO-file en kopieer in wp-content/languages.
Maak de wijziging in wp-config.php en pas de volgende regel aan:
define ('WPLANG', '');
Ik probeer een menu in WordPress te krijgen. Het liefst onder het logo bovenaan. Dat lukt nu aardig. er zijn verschillende manieren: in de PHP-code en CSS veranderen bijvoorbeeld of via een plugin. Als je de PHP-code verandert verander je zaken in de code van 1 bepaald thema. Kies ik nu een ander theme , dan is het menu verdwenen. Kiezen dus of bij veranderingen blijven aanpassen. Een plugin regelt zaken iets netter, maar het minmaal aanpassen van de PHP-(thema)code blijft nodig.
Ik besloot het Sticky menu eens proberen. Menus zijn hiermee via de plugin-admin te beheren. Ik hoef alleen enkele files te veranderen, bijv header.php, footer.php om het menu in te laten verschijnen.
Overigens is er een goede uitleg op de Wordpress website zelf beschikbaar.
Met permalinks wordt bedoeld dat de URI van blog mooi gemaakt zijn. Standaard zien de permalinks van de berichten er zo uit en dat is lelijk:
http://example.com/?p=292
Permalinks kunnen mooi gemakt worden door het berichtnaam of de datum in de URI te noemen, bijvoorbeeld:
http://example.com/category/post-name/
of:
http://example.com/year/month/day/post-name
Mijn permalinks zien er nu zo uit:
http://sikkepitje.ath.cx/~paul/blog/archives/123
Vanuit het adminmenu opties --> permalinks kun je kiezen hoe de permalinks eruit moeten zien. De inhoud van .htaccess je hiervoor nodig zijn, worden op de pagina getoond. Als je de juiste permissies op .htaccess zet (chmod 666 .htaccess) , dan zorgt WordPress er zelf voor dat de juiste wijzigingen gemaakt worden.