Instalacion de Wordpress

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

Instalación de WordPress

El propósito de este documento es detallar los pasos correspondientes


para instalar un sitio web WordPress y todos los componentes
necesarios, en un servidor Linux Debian.

Antes de instalar WordPress en Debian , se  necesitan cumplir los


siguientes requisitos:

 Una máquina Debian actualizada

 Configurar el acceso SSH (para que sea con password) y crear un


usuario con privilegios de sudo

 Una pila LAMP o similar, es decir, servidor web con PHP y soporte
de bases de datos MySQL o MariaDB.

 Acceso a consola como root o usuario con permisos de sudo.

 Manejo básico de un editor de texto, como nano o vi

 Conexión a Internet.

Requerimientos mínimos del hardware de la VM a tener cuenta, para


la instalación Apache y de MySQL o MariaDB:

Apache:
 Memoria RAM: 64 MB
 Sistema Operativo: Microsoft Windows, GNU/Linux
 Tamaño de la instalación: 50 MB

pág. 1
MySQL:
 Memoria RAM: 512
 Maquina virtual : 1024 Mb
 Espacio en disco duro : 1 GB

MariaDB:
 Memoria RAM: 512
 Maquina virtual : 1024 Mb
 Espacio en disco duro : 1 GB

Instalación de los componentes de la pila LAMP

Para instalación de un servidor LAMP (Linux, Apache, PHP y MariaDB) en Debian


deberías cumplir estos requisitos mínimos:
 Una máquina Debian actualizada.

 Los paquetes curl y gnupg.

 Acceso a consola como usuario privilegiado (sudo) o root.

 Conexión a Internet.

Ejecutar los siguientes pasos para iniciar la instalación:

1 - Actualizar las listas de paquetes de todos los repositorios:

~$ sudo apt update

2 - Con el sistema actualizado, descargar e instalar los paquetes necesarios:

~$ sudo apt install -y apache2 libapache2-mod-php php-mysql mariadb-


server

pág. 2
Junto con estos paquetes también se instalarán todas sus dependencias, entre
ellas el servidor web Apache junto con el módulo de PHP, que dependen del
paquete genérico php.
Terminada la instalación, se encontraran dos nuevos servicios corriendo en el
sistema, apache2 y mariadb.

3- Para comprobar el estado de ambos servicios ejecutar el comando


~$ systemctl status apache2 mariadb

Si es necesario configurar el firewall para la pila LAMP en Debian

Si el firewall UFW en Debian se encuentra activo y requiere que las aplicaciones


LAMP sean accesibles desde la red, se deben añadir algunas reglas al firewall con
los siguientes comandos:

pág. 3
1- Para permitir el acceso al servidor web:
~$ sudo ufw allow http

2- Para ofrecer contenido seguro mediante HTTPS:


~$ sudo ufw allow http

Cómo configurar el servidor LAMP en Debian

 La instalación deja el servidor LAMP totalmente funcional, pero unas indicaciones
sobre dónde encontrar los archivos de configuración siempre vienen bien.

El motor de base de datos

La ruta de los archivos de configuración de MariaDB se encuentra en /etc/mysql/.

PHP

La ruta de los archivos de configuración de PHP es /etc/php/.

El servidor web

La ruta de configuración es /etc/apache2/.


La página por defecto se aloja en /var/www/html/, donde se puede alojar contenido
sin configuraciones adicionales.

Cómo probar el servidor LAMP en Debian 


Para comprobar el funcionamiento del nuevo servidor LAMP en Debian, se crea un
pequeño script en PHP y se pondrá en la carpeta de la página por defecto de
Apache

pág. 4
Se Creara el script, llamado info.php, en la ruta /var/www/html/ :

~$ sudo nano /var/www/html/info.php


El contenido será una sola línea con una llamada a la función phpinfo(), que
proporcionará muchísima información sobre la configuración de PHP :

<?php phpinfo(); ?>

El siguiente paso será acceder al servidor LAMP usando la dirección IP, nombre o
dominio de la máquina Debian y añadiendo la ruta /info.php. Por ejemplo, si la
máquina es accesible con el dominio debian10.local, la URL
sería http://debian10.local/info.php

En esta página se puede ver información sobre la versión de PHP, archivos de


configuración, módulos cargados, etc. Por ejemplo, aparecerá información sobre
los módulos cargados de MySQL que funcionan perfectamente con MariaDB.

pág. 5
Crear una base de datos y un usuario en MariaDB con los
que se conectara desde una página en PHP.

1- Iniciar sesión con el cliente mysql a través de sudo :

~$ sudo mysql

2- Crear la base de datos de pruebas lamp_db :

> create database lamp_db;

( Message: Query OK, 1 row affected (0.001 sec))

3- Crear el usuario lamp_user con contraseña 1234 , al mismo se le concede


permisos sobre la base de datos creada anteriormente:

> create user lamp_user identified by '1234';

( Message : Query OK, 0 rows affected (0.016 sec))

> grant all privileges on lamp_db.* to lamp_user;

( Message : Query OK, 0 rows affected (0.001 sec))

pág. 6
4- Actualizar los permisos y salir a consola :
> flush privileges;

( Message : Query OK, 0 rows affected (0.001 sec))

> exit
Bye
~$

5- Crear el script php en /var/www/html/:

~$ sudo nano /var/www/html/phptest.php

Y el contenido será el siguiente :

<?php
$enlace = mysqli_connect("127.0.0.1", "lamp_user", "1234", "lamp_db");
if (!$enlace) {
echo "Error: No se pudo conectar a MariaDB/MySQL.\n";
echo "código de error: " . mysqli_connect_errno() . PHP_EOL;
echo "mensaje de error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "<h1>Éxito: ¡Se realizó una conexión apropiada a MariaDB/MySQL!</h1>\n";
echo "<h2>Información del host: " . mysqli_get_host_info($enlace) . "</h2>\n";
mysqli_close($enlace);

pág. 7
Este script es simple, intenta conectar al sistema de bases de datos usando la
función mysqli_connect() especificando la dirección del servidor, el usuario, la
contraseña y la base de datos.
Acceder nuevamente al servidor LAMP para probar este script mediante el
navegador. Siguiendo el ejemplo, la URL en esta ocasión sería
http://debian10.local/phptest.php y obtenemos esto:

En este punto, la conexión Ha sido exitosa.

pág. 8
Instalar WordPress

Ya instalados todos los componentes previos, esta sección muestra el paso a


paso para instalar WordPress en Debian para poder crear sitios web.

 Descargar WordPress para Debian:

1- De ser necesario ejecutar el siguiente comando para instalar wget en el sistema

~$ apt-get install wget

2- Descargar WordPrees mediante el siguiente enlace, dicho enlace siempre


apunta a la ultima versión.

~$ wget https://es.wordpress.org/latest-es_ES.tar.gz

Preparación del directorio para WordPress:

Con el paquete descargado, se procede a descomprimirlo directamente en la


ubicación donde residirá el nuevo sitio web, sobre /var/www/html/. Como este
directorio pertenece a root, se usa sudo:

~$ sudo tar xf latest-es_ES.tar.gz -C /var/www/html

Cambiar los permisos de esta carpeta y su contenido. Al mismo tiempo se


cambiara el grupo al del servidor web, www-data en el caso de Apache.
Adicionalmente, el servidor web necesitará poder modificar y crear contenido en la
carpeta de WordPress.
Ejecutar los siguientes comandos:

~$ sudo chown $USER:www-data /var/www/html/wordpress/ -R

~$ chmod g+w /var/www/html/wordpress/ -R

pág. 9
Preparación de la base de datos para WordPress:

WordPress necesita una base de datos propia y un usuario capaz de manejarla,


por lo que se debe preparar en el sistema de bases de datos que se encuentra
instalado en la máquina Debian.
1- Conectarse al sistema de bases de con un usuario con suficientes privilegios,
para crear y administrar bases de datos.
En el caso de que root use autenticación por sockets de Unix, utilizar  sudo:

~$ sudo mysql
(Si root usa el sistema por contraseña conectarse así: ~$ mysql -u root -p)

2- En cualquier caso, una vez conectado al servidor de bases de datos, se creara


la base para WordPress:
> create database wordpress character set utf8mb4 collate
utf8mb4_unicode_ci;

3- Crear el nuevo usuario que usará WordPress para manejar la nueva base. Si
usas MariaDB o MySQL 5.x hacerlo asi:
> create user wordpress@localhost identified by 'XXXXXXXX';

En caso de utilizar MySQL 8 o superior


> create user wordpress@localhost identified with mysql_native_password
by 'XXXXXXXX';

4- Conceder permisos al nuevo usuario sobre la base de datos:


> grant all privileges on wordpress.* to wordpress@localhost;

5- Recargar la tabla de permisos y salir del cliente mysql:


> flush privileges;
> exit

pág. 10
Módulos de PHP requeridos por WordPress en Debian:

No basta con la instalación básica de PHP para instalar WordPress, ya que este
recomienda y exige algunos módulos para poder funcionar correctamente y con el
mayor rendimiento posible.

1- Previamente actualizar las listas de paquetes de los repositorios:

~$ sudo apt update

2- instalar los módulos con apt:

~$ sudo apt -y install php-bcmath php-curl php-imagick php-gd php-mbstring


php-xml php-zip

3- Descargados e instalados los paquetes (junto a sus dependencias) será


necesario recargar la configuración del servicio web

~$ sudo systemctl reload apache2.service

Preparación del servidor web:

En esta seccion se esta usando Apache como servidor web y se decidió instalar
WordPress como parte de la página por defecto de Debian . WordPress hace uso
del módulo Rewrite de Apache a través de un archivo .htaccess en la carpeta de
instalación.
1- Cargar el módulo Rewrite de Apache con el comando a2enmod:

~$ sudo a2enmod rewrite

pág. 11
2- Configurar específicamente la ruta /var/www/html/wordpress/ para que sí
permita el uso de archivos .htaccess. 

~$ sudo nano /etc/apache2/conf-available/wordpress.conf

El contenido será este bloque Directory:

<Directory /var/www/html/wordpress>
AllowOverride all
</Directory>

3- Guardados los cambios, activar la nueva configuración:

~$ sudo a2enconf wordpress

4- Reiniciar el servidor web para que cargue las nuevas configuraciones:

~$ sudo systemctl restart apache2

Cómo instalar WordPress en Debian:

Con todos los requisitos necesarios preparados es hora de iniciar la instalación vía
web. Usar un navegador indicando como URL la dirección IP, nombre de máquina
o dominio del servidor Debian añadiendo la ruta /wordpress/. En este ejemplo, la
máquina Debian 10 es accesible a través del nombre de dominio debian10.local,
por lo que la URL será http://debian10.local/wordpress/

pág. 12
Inmediatamente se accede al instalador web de WordPress. Para empezar el
proceso pulsar el botón «¡Vamos a ello!«.
Proporcionar todos los datos de conexión al servidor de bases de datos, indicando
la base, el usuario y la contraseña que se han creado anteriormente, El servidor y
el prefijo se dejan por defecto (el prefijo se podría cambiar, si hay algún motivo).

pág. 13
Al enviar toda esta información, el instalador comprueba la conectividad con el
servidor de base de datos:

Es el momento de que WordPress comience a instalarse, pulsando «Ejecutar la


instalación«.
Seguido, se pedirán otros datos, en esta ocasión información sobre el nuevo sitio
de WordPress que se esta instalando:

Se tendrá que facilitar:

 El título del nuevo sitio web.


 El nombre del usuario administrador del sitio WordPress.
 La contraseña para este usuario.
 La dirección de correo-e que WordPress debe utilizar para enviar cierta
información cuando sea necesario.
 Si se quiere permitir que el nuevo sitio se indexe o no en los buscadores.

pág. 14
Tras rellenar este formulario, pulsamos «Instalar WordPress» y en unos instantes
la instalación habrá terminado:

pág. 15
Luego usar el usuario y la contraseña que se creo para manejar WordPress, así
pulsar «Acceder» para iniciar sesión:

Introducir las credenciales y pulsar «Acceder«, se accederá directamente en el


Escritorio de WordPress, donde ya se puede comenzar a trabajar.

pág. 16
Cómo permitir las actualizaciones de WordPress sin FTP en
Debian:

Para instalar temas y plugins en el nuevo sitio WordPress, la configuración por


defecto está diseñada para usar el servicio FTP. Puede que no haya un servidor
FTP instalado en el sistema y no se quieras instalar.
Por ejemplo, la versión que se de instalo tiene nuevas traducciones disponibles
para actualización. Se puede ver entrando en la página de actualizaciones de
WordPress:

pág. 17
Pulsando el botón «Actualizar traducciones» veremos que se nos piden
credenciales FTP:

A continuación se va permitir la actualización e instalación de complementos sin


necesidad del servicio FTP. Para ello se debe editar el archivo wp-config.php que
el instalador de WordPress ha creado. En el ejemplo de esta guía la ruta completa
sería /var/www/html/wordpress/wp-config.php, y como ha sido creado por el
servidor web, este será el propietario. Para editar este archivo se usa sudo:

~$ sudo nano /var/www/html/wordpress/wp-config.php

Al final de este archivo, añadir esta línea:

define('FS_METHOD', 'direct');

pág. 18
Una vez guardados los cambios estos toman efecto inmediatamente, volver a
entrar en la sección de actualizaciones de WordPress y pulsar otra vez en
«Actualizar traducciones» el proceso de actualización se iniciará de inmediato, sin
necesidad de usar servicio de FTP:

Ahora WordPress se encarga de descargar e instalar las instalaciones. Esto


funcionará igualmente para instalar temas y plugins desde el buscador del propio
WordPress.
Para ingresar a la pagina ejecutar en el buscado web N° IP/ /wordpress/ o
localhost /wordpress/

pág. 19

También podría gustarte