martes, 9 de septiembre de 2014

Cómo instalar Wordpress en Fedora

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'

La famosa instalación de cinco minutos de Wordpress:

Ya estamos listos, lo único que nos queda es configurar la instalación de Wordpress, para ello abrimos nuestra navegador y vamos a la dirección http://localhost. Aquí solo deberemos ingresar la información solicitada y a disfrutar!


3 comentarios:

  1. Hola, tengo un blog en wordpress pero no sé que finalidad, mejora, aumento de prestaciones... puede tener el tener instalado wordpress en el pc

    ResponderEliminar
    Respuestas
    1. En realidad, la instalación propia está pensada para personajes que tengan y administren su propio servidor o hosting. ¿La ventaja? Te da total control sobre la instalación, plugins y personalización del software, que normalmente es algo más limitado en los servicios que contratas incluso con el mismo Wordpress.

      Eliminar
  2. Hola Victor, muy buen tutorial.
    Te queria preguntar, como se puede eliminar todo lo realizado en este post?.Gracias.

    ResponderEliminar