Nota: Este artículo está actualizado a Fedora 20 y Wordpress 4.0
Wordpress es uno de los gestores de contenido (CMS) más populares por su versatibilidad. Instalarlo es cuestión de seguir unas breves instrucciones que terminarán en nuestro propio blog o portal especializados en minutos.
Wordpress requiere toda la infraestructura LAMP (Linux, Apache, MySQL / MariaDB y PHP) para funcionar, si no lo has configurado por revisar este post: Cómo instalar un servidor LAMP en Fedora.
Creación de la base de datos para Wordpress
Lo primero que necesitamos es crear una base de datos para nuestro Wordpress, para ello ejecutamos en una terminal:Ingresamo a nuestra base de datos (Usa tus credenciales de administrador de MariaDB)
$ mysql -u root -p password
Creamos un usuario para Wordpress (Reemplaza password por una contraseña segura):
MariaDB>
CREATE USER wordpress@localhost IDENTIFIED BY "password";
Creamos la base de datos:
MariaDB> CREATE DATABASE wordpress;
Asignamos permisos al usuario creado:
MariaDB> GRANT ALL ON wordpress.* TO wordpress@localhost;
MariaDB> FLUSH PRIVILEGES;
MariaDB> exit
Con esto tendremos lista la base de datos.
Instalación de Wordpress
A continuación necesitamos descargar Wordpress y descomprimirlo, para ello (Si no tienes wget instálalo con $ su -c 'yum install wget'):$ cd /tmp $ wget http://wordpress.org/latest.tar.gz $ tar -xvzf latest.tar.gz
Realizamos de una vez la configuración de la base de datos:
$ cd wordpress
$ cp wp-config-sample.php wp-config.php
Editamos el archivo:
$ nano wp-config.php
En este archivo solo modificamos los siguientes parámetros (En rojo) de acuerdo a la configuración de nuestra base de datos:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpress');
/** MySQL database password */
define('DB_PASSWORD', 'password');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
Guardamos (Ctrl+O) y salimos (Ctrl+X).
Configuración de Apache
Finalmente debemos hacer que nuestra instalación de Wordpress sea expuesta a Internet a través de nuestro Apache, para ello crearemos un virtual host de la siguiente manera:Movemos nuestra carpeta Wordpress a Apache y cambiamos el usuario y grupos dueños:
$ cd /tmp
$ su -c 'mv wordpress /var/www/html'
$ cd /var/www/html
$ su -c 'chown -R apache:apache wordpress'
Si SELinux está funcionando, es importante establecer a Wordpress dentro del contexto (Ejecutar como root):
# chcon -R -u system_u -t httpd_sys_content_t -r object_r /var/www/html
Ahora crearemos un virtual host:
$ su -c 'nano /etc/httpd/conf/httpd.conf'
Allí agregamos las siguientes líneas al final del archivo (Reemplaza las líneas resaltadas en rojo de acuerdo a tu configuración):
<VirtualHost *:80> ServerAdmin admin@midireccion.com DocumentRoot /var/www/html/wordpress ServerName wordpress ErrorLog /var/log/httpd/wordpress-error-log CustomLog /var/log/httpd/wordpress-acces-log common </VirtualHost>
Guarda el archivo (Ctrl+O) y salimos (Ctrl+X). Solo nos queda reiniciar Apache:
$ su -c 'service httpd restart'