22) Installing WordPress

<-- Previous    Next –>

Installing WordPress should be straight forward and should follow the normal method now that you have PHP, Apache and MySQL setup.

Create a new database for your WordPress installation in MySQL using phpMyAdmin web interface.

You will need to create a user / password and one way to do that is to go into phpMyAdmin and run an SQL statement as follows:

GRANT ALL privileges ON wordpressdatabase.* TO ‘username@localhost’ IDENTIFIED BY ‘password’;
FLUSH PRIVILEGES;

(When I did this with mine I did find that I could not connect to the database with the username and password and found that the privileges had not been set in the MySQL database user table. After editing the priviliges to Yes manuaually it did then work so I am not really clear why the privileges statement did not work as expected).

Now download the latest WordPress files from the wordpress.org web site and upload them to your web site area. In my case I am placing them at the root of the web server which is /websites/www/html/

Once you have a working user name you can put that into your WordPress configuration file and then run the WordPress installation script in the normal way.

Correct file permissions

We need to change the file permissions on files and folders for the WordPress site to make sure that the site is secure and also that we can install plugins, themes and to do upgrades.

All files should be 664
All folders should be 775
wp-config.php should be 660

This is what we achieve by setting these permissions:

  • Users may read and modify our files
  • WordPress may create, modify or delete files and folders
  • Other people must not see our database credentials in wp-config.php

Change directory to the root of your web server files then:

sudo find . -type d -exec chmod 0755 {} \;
sudo find . -type f -exec chmod 0644 {} \;
sudo chmod 600 wp-config.php

Why does WordPress ask for ftp details and how to fix it?

You may find that when you install a plugin it returns an error saying that the uploads folder is not writable or it may ask you to enter ftp details. It is doing this probably because WordPress is not running under the correct owner which should be the same owner that Apache is running under.

The easiest way to fix this is to find out what user Apache is running as and change ownership of the WordPress directory to that user. For example, if Apache is running as ‘www-data’, you could use the following commands on your WordPress installation directory:

sudo chown -R www-data: /website/www/html

assuming that the WordPress directory is at /website/www/html

To find out the owner, create a PHP file with the following text:

<?php echo(exec(“whoami”)); ?>

Upload this to your server, display it in your browser and it will show the owner.

Improvements to speed of WordPress

Install a cache plugin such as WP Super Cache.

Security with WordPress

Refer to: http://codex.wordpress.org/Hardening_WordPress

Why are my Pages and Posts prefixed with index.php in the url

This is probably because you have not set the permalinks option. Go to Settings -> Permalinks and select the Post name option.

<-- Previous    Next –>