»Omhoog »Weblog

WordPress-lezing de andere kant van het verhaal

door Paul Wiegmans

Hier hebben we wat overwegend technische achtergrondinformatie over het webloggebeuren met WordPress.

Installatie

Om WordPress te installeren op je webserver heb je een aantal dingen nodig om mee te beginnen: 

  1. een website met PHP en MySQL-ondersteuning,
  2. toegang tot je website via FTP,
  3. een FTP-programma om de bestanden te uploaden: ik raad Filezilla aan, een gratis, betrouwbaar en veelzijdig programma.
  4. een teksteditor om eventueel wijzigingen te maken in een configuratiebestand: Windows Kladblok is goed genoeg hiervoor..
  5. en natuurlijk een webbrowser.

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:

  1. Maak een nieuwe database "mijnblog": voer "mijnblog" in onder "Create new database" en klik "Create".
  2. Maak een nieuwe gebruiker aan: klik "privileges", Klik "Add new user", geef onder Username de gebruikersnaam "mijnblog", kies Host "Local" en tik onder Password als wachtwoord een moeilijk te raden woord : "geheim". Onder Re-type tik het wachtwoord nogmaals en klik op "Go".
  3. Geef de nieuwe gebruiker de rechten op de database die hij nodig heeft: Klik op "Privileges", klik achter de gebruiker "mijnblog" op het icoon "Edit privileges". Ga naar de database-specific privileges, kies achter "Add privileges on the following database" de database mijnblog.  Klik daarna op "Check all" en klik "Go". 

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 .

Bugs

Cannot upload image

$ chmod -R 777 mijnblog/wp-content

Vaag probleem in WordPress 2.3: Are you sure you want to edit this post: Ja Nee

ook maar doen?

# chown -R paul:www *

Upgrade naar WordPress 2.3.1

  1. Bewaar wp-config.php
  2. opnieuw de permission-bug-patch toepassen op wp-includes/pluggable.php .

“You don’t have permission to do that”

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];

Databasebackup!

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


 Nederlandse taal instellen

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', ''); 

Het nut van plugins

Een pulldownmenu

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.

Permalinks

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. 



Last changed