Este es uno de los capítulos del tutorial Un entorno de desarrollo de WordPress en Ubuntu. Encontrarás los enlaces a todos los de capítulos, al final de este artículo.
En el artículo anterior de esta guía para la creación de un entorno de desarrollo para WordPress, expliqué como había instalado LAMP, es decir, un servidor web, un gestor de base de datos y un lenguaje de programación, necesarios para poder instalar y probar nuestro propio tema WordPress en nuestro equipo Ubuntu y no interferir de esta manera en la experiencia de los usuarios que naveguen en nuestra página.
En este nuevo artículo de la guía de creación de un entorno de desarrollo y pruebas para WordPress , voy a comentar como he configurado PHP y MariaDB, y posteriormente como he instalado WordPress en modo local.
Configurando PHP
El primer paso que voy a explicar es la modificación de PHP para posteriormente poder subir archivos de un cierto tamaño y evitar llevarnos sorpresas posteriores. Igualmente cambiaremos los permisos de algunos directorios para que podamos acceder a los mismos.
Cambiando el tamaño máximo de subida en PHP
Para esto tenemos que modificar el archivo de configuración de PHP que expliqué en el artículo anterior. Para ello os recomiendo utilizar gedit puesto que es mas sencillo realizar búsquedas,
Los parámetros a modificar son los siguientes,
upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300
Configurando MariaDB
Ahora nos toca configurar MariaDB para instalar WordPress. Para ello ejecutamos la siguiente orden,
sudo mysql -u root -p
Ahora ya dentro del entorno de MySQL, ejecutaremos las siguientes órdenes,
CREATE DATABASE wordpress; CREATE USER atareao@localhost IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO atareao@localhost; FLUSH PRIVILEGES;
Lógicamente deberás cambiar atareao por tu nombre usuario y password por la contraseña que quieras. Para salir del entorno de MySQL ejecuta cualquiera de las siguientes órdenes exit ó quit
Descargar y configurar WordPress
En principio lo vamos a descargar y configurar en nuestro directorio de inicio, para posteriormente copiarlo al sitio donde se alojará la página. Para esto, descargamos el archivo de WordPress, y descomprimimos,
cd ~ wget https://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz cd ~/wordpress cp wp-config-sample.php wp-config.php
Y ahora editamos la configuración,
nano wp-config.php
Los parámetros a modificar son los siguientes,
define('DB_NAME', 'wordpress'); define('DB_USER', 'atareao'); define('DB_PASSWORD', 'password');
De nuevo modifica atareao y password con los parámetros que tu consideres.
Ahora vamos a copiar todos los archivos al punto de ubicación de la página /var/www/html,
sudo rsync -avP ~/wordpress/ /var/www/html/ cd /var/www/html
Ahora es necesario cambiar la propiedad y permisos de los diferentes archivos, para ello ejecutaremos la siguiente orden,
sudo chown -R atareao:www-data *
Creamos el directorio para poder subir contenido, y cambiamos la propiedad del mismo,
mkdir /var/www/html/wp-content/uploads sudo chown -R :www-data /var/www/html/wp-content/uploads
Por último, yo he necesitado cambiar los permisos de los diferentes archivos y directorios de la instalación para poder funcionar sin problemas. Para ello, he ejecutado la siguiente orden,
chmod 777 /var/www/html/wp-content
Evidentemente es muy drástico, pero hasta que no lo he hecho de esta forma no he conseguido poder instalar complementos y temas.
Configurando wordpress a través de la interfaz web
Antes de este paso debemos modificar el archivo que nos daba información sobre la instalación apache. Para eso podemos ejecutar el siguiente comando,
cd /var/www/html mv index.html index.html.old
Ahora si nos dirigimos a nuestro sitio introduciendo localhost en el navegador de internet, veremos lo siguiente,
Y ya está o casi…, puesto que hemos realizado la instalación en inglés. Si quieres instalarlo en español, puedes descargar directamente el archivo de la página web, y seguir los pasos indicados anteriormente, o bien, si has realizado ya todo lo anterior, ejecuta las siguientes órdenes,
cd ~/Descargas wget https://es.wordpress.org/wordpress-4.3.1-es_ES.tar.gz mkdir /var/www/html/wp-content/languages cp wordpress/wp-content/languages/* /var/www/html/wp-content/languages/ rm -rf wordpress
Conclusiones
Con este nuevo artículo de la guía como instalar tu propio entorno de desarrollo para WordPress, ya he instalado WordPress. En el siguiente artículo, instalaré algunas herramientas básicas para la edición y comenzaremos con la edición del nuevo tema para El atareao.
Más información,
Solo de curioso…Alguna razon particular para elegir ubuntu como distro de servidor o simplemente afinidad la misma ? Saludos
(perdon, quise poner «con la misma» al final del comentario) .
Hola j3r00s,
Simplemente porque Ubuntu es la distro que utilizo. Se trata de una sencilla guia de como he montado yo el entorno de trabajo. No pretendo montar un servidor de producción, sino simplemente para desarrollar un tema, complemento, o lo que sea.
Un saludo.
hola, gracias por los articulos que escribes, la verdad que me ayudan mucho a seguir aprendiendo sobre ubuntu. He seguido el tutorial pero al final cuando pongo localhost me aparece: «Your PHP installation appears to be missing the MySQL extension which is required by WordPress.». ¿Que puede ser?
Hola Peral De los Bosques,
Comprueba que tienes instalado php5-mysql. Para ello, en el emulador de terminal ejecuta,
dpkg –list | grep php5-mysql
Si no te arroja ningún resultado es que no lo tienes instalado, en cuyo caso, ejecuta,
sudo apt-get install php5-mysql
Suerte y ya me comentas com te ha ido,Un saludo.
Muchas Gracias, funcionó¡¡. También me di cuenta que el directorio php 5 en etc estaba fuera de apache2, solo había que moverlo a este. Ahora vamos a por Netbeans y esperando ansioso el siguiente!!!
muchisimas gracias
Cuando he introducido localhost en el navegador me indica: «Your PHP installation appears to be missing the MySQL extension which is required by WordPress», para solucionarlo he instalado:
sudo apt-get install php5-mysql
y reiniciar Apache:
sudo service apache2 restart
P.D: Qué tonto soy, tenía la solución más abajo …