¿Que es Wordpress?

¿Porque MariaDB?WordPress es una plataforma donde puedes escribir, modificar artículos y crear una página web o un blog. Puedes usar esta plataforma para empezar tu propio sitio en Internet o publicar tu propio blog en Internet. También te permite ahorrar tiempo y esfuerzo, ya que hace muy fácil empezar una pagina web.
Despues de la explicación viene la prácticaMariaDB es un Fork de MYSQL, quiere decir que esta hecho a partir de MYSQL pero con más funcionalidades y mejor rendimiento. La otra ventaja es que tiene compatibilidad total con MYSQL,MariaDB está bajo licencia GPL que es menos restrictiva y totalmente gratuita.

Instalando NGINX
Como ya tenemos un tutorial NGINX básico redactado, solo queda seguirlo al pie de la letra, quitado de este parámetro de configuración
ubicado en /etc/nginx/sites-enabled/default , pondremos lo siguiente:
Consejos para Optimizar Wordpress junto NGINXroot /var/www/wordpress;
Vamos a modificar unos parámetros en la configuración NGINX, para que pueda rendir al máximo
Vamos a editar el siguiente archivo poniendo el siguiente comando en la terminal SSH
y agregamos o editamos la configuración existente ( Ojo con no repetir parámetros ya existentes! ):
Código: Seleccionar todo
sudo nano /etc/nginx/nginx.conf
Las conexiones máximas que aceptará nuestra Webworker_processes 4;
Ahora las siguientes irán dentro del parámetroworker_connections 1000;
Evita que vean la versión de NGINX que utilizas (alguno lo podría utilizar en tu contra para buscar vulnerabilidades)http {
Para servir contenido estáticoserver_tokens off;
Con esto gestinonaremos el tiempo de espera de un cliente al enviar una petición. Si pasa del tiempo emitirá un código 408 (Request Time Out)sendfile on;
Conexiones "Vivas" que mantendrá Nginx para las nuevas conexiones entrantes (Mejora Rendimiento)client_body_timeout 10;
client_header_timeout 10;
Tiempo que esperará Nginx para que la petición sea rechazada si no está en uso.keepalive_timeout 20;
Activar compresión web GZIP (Muy Recomendado) NO recomiendo pasar el grado de compresión a más de nivel 4send_timeout 10;
gzip_vary on;
Desactivar Logs de Acceso (CLICKS) Muy recomendado!gzip_http_version 1.1;
gzip_comp_level 4;
gzip_min_length 700;
gzip_buffers 4 8k;
gzip_types
# text/html is always compressed by HttpGzipModule
text/css
text/plain
text/x-component
application/javascript
application/json
application/xml
application/xhtml+xml
application/x-font-ttf
application/x-font-opentype
application/vnd.ms-fontobject
image/svg+xml
image/x-icon;
access_log off;
Ahora ya podemos instalar el módulo PHP7.0-FPM
Instalando módulo PHP7.0-FPM y optimizando rendimiento
Para que Wordpress funcione, es obligatorio instalar este módulo , para ello también hay un tutorial que tenemos que seguir al pie de la letra.
Aparte será necesario instalar los siguientes complementos, poniendo el siguiente comando en el terminal SSH:
Código: Seleccionar todo
sudo apt-get install php7.0-cli php7.0-curl php7.0-dev php7.0-gd php7.0-xml php7.0-mysql php7.0-mcrypt php7.0-opcache
Vamos a editar el siguiente archivo, introduciendo el comando en la terminal ssh:
Código: Seleccionar todo
sudo nano /etc/php/7.0/fpm/pool.d/www.conf
modificamos por:pm.max_children = 5
Por último buscamos el siguiente parámetro:pm.max_children = 10
modificamos así descomentando la línea:;pm.max_requests = 500
Ahora guardamos los cambios modificados pulsando estas teclas:pm.max_requests = 300
Control + X
tecleamos Y
ENTER
Por último modificamos otro archivo relativo a PHP7 , introducciendo este comando en el Terminal SSH:
Código: Seleccionar todo
sudo nano /etc/php/7.0/fpm/php.ini
modificamos pormax_execution_time = 30
Buscamos lo siguiente por si queremos tener menus de navegación muy extensos y que sea compatible:max_execution_time = 60
añadimos el siguiente valor descomentando la linea:; max_input_vars = 1000
Buscamos lo siguiente por si queremos subir Plugins con más de 2MB de tamañomax_input_vars = 5000
modificamos por:upload_max_filesize = 2M
Ahora guardamos los cambios modificados pulsando estas teclas:upload_max_filesize = 8M
Control + X
tecleamos Y
ENTER
Y reinicamos el servicio PHP7.0PFM para guardar todos los cambios con el comando:
Código: Seleccionar todo
sudo service php7.0-fpm restart
Descargando Wordpress:
Descargamos la última versión de Wordpress, para ello primero vamos a la carpeta TEMP para proceder, poniendo el siguiente comando en la terminal SSH:
Código: Seleccionar todo
cd /tmp
Código: Seleccionar todo
wget http://wordpress.org/latest.zip
Código: Seleccionar todo
sudo apt-get install unzip
Código: Seleccionar todo
unzip -q latest.zip -d /var/www/
Código: Seleccionar todo
chown -R www-data:www-data /var/www/wordpress
Código: Seleccionar todo
chmod -R 755 /var/www/wordpress
Código: Seleccionar todo
mkdir -p /var/www/wordpress/wp-content/uploads
Código: Seleccionar todo
chown -R www-data:www-data /var/www/wordpress/wp-content/uploads

Descargar y Configurar MariaDB Server:
Primero de todo debemos ir la página oficial de MariaDB donde nos informarán los pasos a seguir para las diferentes versiones de Linux.
En mi caso estoy usando Armbian Debian 8 ( ejemplo: Raspbian = Debian 8 )
Siguiendo las instrucciones detalladas en la imagen: Tan solo quedará seguir los pasos indicados por la página oficial, que para Debian 8 serán los siguientes:
Añadimos repositorio y Key MariaDB:
Código: Seleccionar todo
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo add-apt-repository 'deb [arch=amd64,i386] http://tedeco.fi.upm.es/mirror/mariadb/repo/10.1/debian jessie main'
Código: Seleccionar todo
sudo apt-get update
sudo apt-get install mariadb-server
Lo siguiente nos pedirá introducir nueva contraseña para acceder a MariaDB, la introducimos y muy importante acordarnos de ella, se utilizará cada vez que queramos conectar.NOTA IMPORTANTE:
Si teneis este problema en la instalación al introducir el último comando: Es porque la versión de MariaDB 10.1 todavia no es compatible con el grupo de repositorios que utilizamos.
Para ello utilizariamos el siguiente comando para finalizar la instalación de MariaDB, y tocará instalar la versión 10.0:Código: Seleccionar todo
sudo apt-get install mariadb-server-10.0
Luego pedirá repetir la clave de nuevo y pulsamos Enter
Una vez tengamos finalizado todo el proceso de instalación, vamos a proceder a crear una base de datos para instalar Wordpress
Creando base de datos:
Para acceder a MariaDB, al igual que MYSQL pondremos el siguiente comando en el terminal SSH:
Código: Seleccionar todo
mysql -u root -p
Ya dentro del panel, nos tendrá que salir lo siguiente: Ahora solo quedará introducir los siguientes comandos para crear la base de datos.
Por Poner un ejemplo, tenemos que crear los siguientes datos:[/b]
Nombre Base de datos: wordpress
Usuario afiliado a la base de datos: kike
Contraseña del usuario: micontraseña1234
Vamos a crear esos mismos datos sin salir del panel MariaDB:
Creando Base de Datos:
Código: Seleccionar todo
create database wordpress;
Código: Seleccionar todo
create user kike@localhost identified by 'micontraseña1234';
Código: Seleccionar todo
grant all privileges on wordpress.* to kike@localhost identified by 'micontraseña1234';
Código: Seleccionar todo
flush privileges;
Código: Seleccionar todo
\q
Si hemos llegado hasta aquí siguiendo todas las pautas correctamente, ahora simplemente debemos acceder a nuestro sitio Wordpress introduciendo nuestra IP de red de nuestra Placa Pi en el navegador Web:
Cuando procedamos a dar al botón "Let's Go!" , nos saldrán los siguientes parámetros, que tendremos que introducir según hemos creado la base de datos MariaDB.
Nombre base de datos:
Usuario de la base de datos:Database Name : wordpress
Contraseña del usuario (Kike)Username: kike
Host de la base de datos - Dejar en localhost si no sabemos que esPassword : micontraseña1234
Esto lo utilizaremos si queremos múltiples instalaciones WordPress utilizando solo una base de datos, no modificar si no es el casoDatabase Host : localhost
Una vez todo introducido , daremos al botón "Submit" en la parte inferior, e iremos al siguiente panel.Table Prefix : wp_
Título de nuestra Web.
Usuario que utilizaremos para administrar nuestra web:Site Title: ForoRaspberry.es
Contraseña del usuario:Username : kike-admin
Tu Email:Password : contraseña12345
Y para finalizar pulsaremos "Install Wordpress" en la parte inferior del formulario.Email: fororaspberry@gmail.com
Tocará esperar unos segundos a que MariaDB haga su trabajo en crear las tablas para Wordpress , y ya lo tendremos! Nuestro sitio Wordpress funcionando en nuestra Placa Pi !
Para acceder al panel de control de Wordpress , debemos poner la siguiente dirección en el Navegador Web para poder editar nuestra página web y todas sus funciones disponibles
Links de Interés:http://IP_RED_NUESTRA_PI/wp-admin
Página Oficial Temas de Wordpress(Gratuitos
ThemeForest - Temas de Wordpress (Pago)
Si os ha gustado el tutorial porfavor comentar o darme Like , y para cualquier duda aquí estaré! :P