Hace 5 años

WordPress en nuestro ordenador

En este mi primer articulo explicaré como instalar WordPress en nuestro ordenador con el sistema operativo Ubuntu. Tras la instalación será como si estuviésemos en el Host, incluso no tendremos los problemas con los permisos. La carpeta de WordPress la puedes poner donde quieras de tu Home, salvandola con el resto de  carpetas en una nueva instalación de Ubuntu.

PHPMyAdmin

1. Instalamos el paquete phpmyadmin que nos servirá para administrar nuestra base de datos a través de nuestro navegador web. Durante la instalación nos hará unas preguntas:

sudo apt-get install phpmyadmin mysql-server

– Desmarcamos la opción a la pregunta: ¿Desea configurar la base de datos para phpmyadmin con dbconfig-common?

– Marcamos las opciones apache2 y lighttpd a la pregunta: Servidor web que desea reconfigurar automáticamente

– Ponemos dos veces la contraseña de MySQL para el usuario root.

2. En nuestro navegador ponemos la siguiente dirección, a la que accederemos con el usuario root y su contraseña.

http://localhost/phpmyadmin/

3. Iniciamos el servidor MySQL

sudo /etc/init.d/mysql restart

Por cuestiones de seguridad es recomendable que mysqladmin tenga contraseña. En el caso de querer cambiarla podemos usar el siguiente comando en la terminal.

mysqladmin -u root Contraseña NuevaContraseña

Permalinks

Permalink o enlace web permanente, se usa para asignar una url permanente para cada entrada de un blog. También permite un mejor posicionamiento en los buscadores. En WordPress puedes elegir entre unas preconfiguradas o una personalizada. Para mi gusto la mejor opción para tener unas direcciones webs más legibles, es personalizarla así /%category%/%postname%/. En este ejemplo podéis ver la diferencia. El primero sin configurar y el segundo personalizado:

http://miweb.com/2012/05/?cat=125

http://miweb.com/linux/wordpress-en-nuestro-ordenador

Sin embargo esta opción está desactivada en el servidor Apache2. Y para que los Permalinks nos funcionen correctamente, tenemos que hacer los siguientes cambios en el archivo de configuración default de Apache2.

sudo gedit /etc/apache2/sites-available/default

Cambiamos dónde pone AllowOverride None por AllowOverride All

Por último activamos rewrite en la configuración del módulo mod_rewrite.

sudo a2enmod rewrite

sudo /etc/init.d/apache2 force-reload

Libreria cURL de PHP

La librería cURL viene desactivada y es necesaria para acceder a archivos por ejemplo via http, https y ftp. Si la necesitamos tendremos que instalar el php5-curl y reiniciar el servidor Apache.

sudo apt-get install php5-curl

sudo /etc/init.d/apache2 restart

WordPress

1. Descargamos la última versión de WordPress

2. La descomprimimos en la carpeta que queramos de nuestro usuario

tar xvfz wordpress.tar.gz -C $HOME/carpeta/que/quieras/wordpress

3. Ahora vamos a crear un enlace de la carpeta WordPress, en /var/www, que es realmente dónde tiene que estar. Con esto tendremos más control sobre WordPress al tenerlo en nuestras carpetas de usuario. Uno de los problemas de tenerlo en las carpetas del sistema son los permisos. Creando un enlace podremos hacer los cambios que queramos sin ser root.

ln -s $HOME/carpeta/que/quiera/wordpress /var/www/

4. Vamos a la carpeta wordpress y creamos el archivo vacío oculto .htaccess, dónde se guardan algunas configuraciones del CMS WordPress.

5. En la misma carpeta creamos el archivo wp-config.php, lo copiamos de wp-config-sample.php

cp wp-config-sample.php wp-config.php

4. Lo editamos y modificamos las siguientes lineas. Los datos que tenemos que cambiar nos los proporciona el host al crear nosotros la base de datos

gedit wp-config.php
define(’DB_NAME’, ‘wordpress′)
define(’DB_USER’, ‘root’)
define(’DB_PASSWORD’, ’Contraseña del root del sistema’)
define(’DB_HOST’, ‘localhost’)

5. Antes de continuar tenemos que crear una base de datos para WordPress con PHPAdmin

http://localhost/phpmyadmin/index.php

– Elegimos SQL del menú superior y dentro del rectángulo escribimos lo siguiente, pulsamos en continuar y ya tendremos creada la base de datos.

create database wordpress

6. Ahora ya podemos instalar WordPress siguiendo los pasos del asistente

http://localhost/wordpress/wp-admin/install.php

7. Finalmente ya podemos entrar en WordPress como usuario normal.

http://localhost/wordpress/wp-login.php

Permisos

Aunque os proponga tener WordPress en las carpetas de nuestro usuario, no tendremos totalmente solucionado el tema de los permisos, puesto que phpmyadmin y MySQL trabajan como root. Cuando instalemos o actualicemos plugins o temas nos cambiará al usuario www-data ademas de los permisos. Para corregirlo lo primero será añadirnos al grupo www-data y después cambiar el usuario:grupo y los permisos de las carpetas y archivos de manera recursiva.

Cambiamos el usuario y el grupo a todas las carpetas y archivos.

sudo chown -R $USER:www-data /var/www

Damos permisos de escritura a todas las carpetas y archivos.

sudo chmod 775 /var/www -R

Y nos añadimos al grupo llamado www-data, tras lo cual hay que reiniciar el sistema.

sudo adduser $USER www-data
sudo reboot

Resumen

Acceder a phpmyadmin para crear la base de datos
http://localhost/phpmyadmin/

Iniciar WordPress la primera vez
http://localhost/wordpress/wp-login.php

Nuestro proyecto web
http://localhost/wordpress/

Carpeta raíz para localhost
/var/www

WordPress
, , ,
1727
5

5 comentarios

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  • asier dice:

    Hola, buenas tardes. he intentado instalar el wp en mi ordenador, ubuntu 14.04 y en la instalación inicial no he marcado apache 2 y lighttpd. he hecho un autoremove para instalar de nuevo pero ya no me da la opción. me puedes decir por favor qué puedo hacer?. muchas gracias. un saludo. asier

  • jose dice:

    Estoy instalando wordpress en ubuntu server 12.o4 pero no esta funcionando por favor si me puedes ayudar

    • Jhosue dice:

      Los pasos para conseguirlo son los que he puesto en el articulo. Estos son los que yo mismo sigo en cada instalación de Ubuntu que hago, y ahora tengo instalada la versión Ubuntu 14.04 Trusty. Cuando lo escribí usaba la versión Ubuntu 12.04. Solo he tenido un problema y ha sido con la versión Xubuntu 13.10 en el punto de crear el enlace. Porque en el articulo dejo claro que los archivos de la web los puedes poner en ‘Home’ y el enlace en ‘/var/www/’. Sin embargo en Xubuntu no funcionaba, no se si era por el escritorio Xfce o porque ahora ya no se puede hacer.

      Para poder ayudarte me tienes que dar más datos. Comprueba cada paso y dime en que momento te falla y sobre todo que error te da.