En estos momentos, WordPress es el CMS (Sistema de Manejo de Contenido) más popular en Internet. Permite que puedas configurar blogs y sitios web de manera flexible por encima de un backend con MySQL y procesamiento por PHP . WordPress es visto como una gran elección a la ahora de hacer que un sitio web funcione rápidamente.


En esta documento, Instalaré WordPress en Ubuntu 17.10. Utilicé como base la guía de Posteada en esta guia originalmente es Ubuntu 16.04, pienso que es lo mismo, primero necesitamos tener previamente un servidor LAMP (Linux, Apache, MariaDB, PHP).

Una vez teniendo correctamente LAMP creamos una base de datos para el wordpress.

Accedemos con root a:
mysql -u root -p
y creamos nuestra base de datos con:
/*crear una BD*/
/*Recomiendo establecer un estándar  todas mis BD por ejemplo las llamo: prueba 01, prueba02.. etc, siempre mi usuarios de prueba es renadotux y como es de pruebas la clave es universal 123456, lo hago asi para no olvidarme las claves.

CREATE DATABASE prueba01 ;

/*crear usuario BD*/
CREATE USER renaldotux@localhost IDENTIFIED BY '123456';

/*Asignamos permisos a nuestro usuario en nuestra BD*/

GRANT ALL PRIVILEGES ON prueba01.* TO renaldotux@localhost;

/*actualizar permisos*/
FLUSH PRIVILEGES;
salimos con el comando EXIT


Descargamos wordpress con el comando en la carpeta /tmp: $cd tmp
$ wget https://wordpress.org/latest.tar.gz
o bien desde la pagina sitio official wordpress
Descomprimimos con el visualizador de ficheros (caja, nautilus etc…) o el comando:
$tar xzvf latest.tar.gz
Copiamos el directorio de wordpress comprimido a la ruta var/www/html/prueba01

$sudo cp -a /tmp/wordpress/. /var/www/html/prueba01

Cambiamos el nombre del archivo wp-config-sample.php a solo wp-config.php lo abrimos con cualquier editor y agregamos los datos como los agregamos en nuestra BD mysql o mariadb según el caso
 $mv  wp-config-sample.php  wp-config.php
Luego editamos el archivo wp-config.php
$sudo nano wp-config.php


Asignamos permisos
sudo chown www-data /var/www/html/prueba01/wp-config.php
finalmente entramos al localhost y veremos una pantalla de configuración y llenamos los campos requeridos.

Nota:
Este error me apareció en la instalación del wordpress:
"Parece que tu instalación de PHP no cuenta con la extensión de MySQL, necesaria para hacer funcionar WordPress".

La solución la tome de:https://uftech.wordpress.com/2017/01/20/solucion-parece-que-tu-instalacion-de-php-no-cuenta-con-la-extension-de-mysql-necesaria-para-hacer-funcionar-wordpress/

1- Descomentamos el parámetro extension=msql.so de los siguientes archivos /etc/php/7.1/apache2/php.ini y en /etc/php/7.1/cli/php.ini. Mi version de php es 7.1. Para ello, ejecutaremos los siguientes comandos:
sudo nano /etc/php/7.1/apache2/php.ini
       Descomentamos el parámetro ;extension=msql.so 
sudo nano /etc/php/7.1/cli/php.ini
       Descomentamos el parámetro ;extension=msql.so
     
2- Ejecutaremos los siguientes comandos en el siguiente orden:
sudo service apache2 reload
3- Por último, reiniciamos Apache y Mysql:
sudo service apache2 restart
sudo service mysql restart

IMPORTAR WORDPRESS
Para importar desde otro wordpress tenemos que ir a herramientas y después a importar, damos click a instalar para instalar el plugin wordpress importer



*Nota: si nos aparece un error tenemos que editar el archivo wp-config.php y agregar en una parte (preferible en el fondo) lo siguiente: define('FS_METHOD','direct');  con la finalidad de que no nos pida autenticación FTP para la instalación de plugins.

Si no queremos que aparezca servidor de FTP agregamos en el archivo de configuración las siguiente lineas al final.
$sudo nano /var/www/html/prueba01/wp-config.php

/* Desactivar el uso de FTP para actualizar Plugins y Themes en WordPress */
define('FS_METHOD','direct');



Marcamos la opción para que nos descargue a nuestro server los archivos como imagenes incrustados en el blog a importar, previamente seleccionando nuestro xml.


Otro error!!
Unable to create directory wp-content/uploads/2018/05. Is its parent directory writable by the server?
Solución del Error: 

Allowing WP to create the "uploads" subdirectory, with permissions 0775, owned by www-data:www-data, this:
$ sudo chmod 0775 /var/www/html/prueba01/wp-content/
$ sudo chgrp www-data /var/www/html/prueba01/wp-content/

Fuente http://decodecode.net/nop/wordpress-error-saving-media-attachment

Pero si no te quieres complicar ya que es un servidor para aprender y hacer pruebas, luego nos dedicaremos a la seguridad.

$ sudo chmod 0777 -R /var/www/html/prueba01/.
$ sudo chgrp www-data /var/www/html/prueba01/. 

Alli tendras acceso a todos. Sin embargo el servidor no será seguro.

¿Qué permisos debo asignar a mi instalación de WordPress?

Si gestionas un sitio web en WordPress, habrás observado que tiene cientos de ficheros organizados en 3 carpetas (y algunos sueltos en la raíz del sitio).
Pues bien, según el Códex de WordPress(Hardening WordPress) los permisos, en resumen, son los siguientes:
  • 0644 para los niveles superiores, esto es la raíz del sitio y todos los ficheros que estén ahí situados.
  • 0755 para las tres carpetas (wp-admin, wp-content, wp-includes).
  • 0755 para las carpetas uploads y plugins (En algunos casos 775, depende de configuración del servidor)
  • 0666 para tu tema de WordPressen caso de que quieras que sea editable desde el escritorio.