Los pre requisitos del sistema
$ aptitude install apache2
$ aptitude install php5
$ aptitude install mysql-server php5-mysql
Descargar y descomprimir wordpress
$ wget http://wordpress.org/latest.tar.gz
$ tar -xvfz latest.tar.gz
Copiar el contenido al directorio de apache
$ cp -r wordpress/* /var/www
Crear un base de datos y usuario en mysql para wordpress
$ 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 databasename;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressuser"@"localhost"
-> IDENTIFIED BY "password";
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT
Bye
$
En el archivo wp-config-sample.php definir las variables a lo establecido en mysql. Después cambiar el nombre a
$ mv wp-config-sample.php wp-config.php
Para comenzar la instalación ir a la url de la maquina donde se instalar wordpress
http://localhost/wp-admin/install.php
Ahora wordpress nos pedira que llenemos una serie de información de usuario
Crear el archivo .htaccess en el directorio de worpress con
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
subir modulo rewrite
$ a2enmod rewrite
modificar el archivo de apache /etc/apache2/sites-available/default , cambiar AllowOverride None
por AllowOverride All
Algunas variables se pueden modificar directamente sobre la db
update wp_options set option_value = 'http://mydomain' where option_name = 'siteurl';