Estos son los pasos a seguir. No es la única solución posible. Mi sistema Operativo Físico es un Windows 7, y tengo virtualizado con VmWare una Debian 7.
1. Actualizar el sistema
aptitude update → para ver actualizaciones, se baja a local un listado con su número de versión pero no lo instala.
aptitude upgrade → Actualiza los paquetes ya instalados. Con este sí que instala. Lo que hacemos es una actualización de nuestro sistema con todas las posibles actualizaciones que pudiera haber.
En resumen: el update actualiza un fichero de nuestra máquina con la lista de los paquetes más actuales de los repositorios y el upgrade instala las actualizaciones.
2. Instalar Apache
IMPORTANTE: Si ya lo tenéis instalado ya no hace falta.
aptitude install apache2
3. Instalar MySQL
aptitude install mysql-server mysql-client
Para comprobar que mysql funciona teclear:
mysql -u root -p
quit → Para salir
4. Instalar PHP5
aptitude install php5
aptitude install php5-mysql
aptitude install php5-gd // En muchas instalaciones web necesitaremos las librerías gráficas GD para mostrar y manipular las imágenes presentes en nuestro sitio.
Ejercicio 1. Sería interesante instalar PHP7, en lugar de PHP5
5. Instalar phpmyadmin
aptitude install phpmyadmin
Para comprobar que se ha instalado bien tipear http://IP/phpmyadmin
Si no os carga hacer un enlace simbólico ln -s /usr/share/phpmyadmin /var/www
El usuario por defecto siempre es: root, posteriormente podemos crear más usuarios.
Creamos una base datos llamada wordpress, que luego nos hará falta en el proceso de instalación aprovechando que estamos en este paso.
O bien, podemos crear la base de datos de wordpress de forma manual a través de MySQL.
mysql -u root –p
mysql> create database wordpress;
6. Copiar los archivos de WordPress a /var/www
Hay TRES posibles formas de realizar este procedimiento.
6.2. Con wget
Hacemos un wget desde la carpeta /var/www ya que wget descarga el archivo hacia la ruta en la que estemos en el prompt del sistema.
wget https://es.wordpress.org/wordpress-4.4.1-es_ES.zip
IMPORTANTE: ESTA ES LA VERSIÓN A FECHA DE 24/01/2016, CUANDO TU DESCARGUES COMPRUEBA LA QUE HAY
El wget descargará a la carpeta desde la cual se ejecute el archive zip de wordpress, una vez descargado hay que descomprimirlo.
Para ello consultar el artículo, https://jesusfernandeztoledo.com/comprimir-descomprimir-por-linea-de-comandos-en-linux/
IMPORTANTE: el comando zip, no viene instalado por defecto, para ello apt-get install zip
6.2. Usar MobaXterm
6.3. Usar SAMBA
Esta es la opción más tediosa, por eso la he puesto la tercera. La desaconsejo pero si quereis aprender, adelante.
SAMBA usa el protocolo smb, que es un protocolo necesario para compartir archivos entre tu Sistema Operativo Windows y tu Linux
IMPORTANTE: Si ya lo tenéis instalado ya no hace falta, solamente habría que incluir la carpeta wordpress en el apartado ====== Share Definitions =====
Vamos a proceder a instalar SAMBA.
aptitude install samba
Creación de un usuario de samba
Para crear un usuario de samba debemos utilizar el comando smbpasswd, pero antes debemos haber creado el usuario en LINUX. Ejemplo, supongamos que queremos crear en Unix al usuario pepe:
// Creación de un usuario en unix
# adduser pepe
Si deseamos que pepe pueda disfrutar de los servicios samba, debemos crear a pepe como usuario de samba ejecutando el siguiente comando:
// Creación de un usuario de samba
# smbpasswd -a pepe
Crear la carpeta donde vamos a ubicar wordpress y configuramos smb.conf
Lo que hago es crear una carpeta compartida llamada wordpress para conectarme al servidor a través de la LAN, y así ubicar en el directorio /var/www/wordpress los archivos de wordpress.
mkdir /var/www/wordpress
La carpeta wordpress en el archivo smb.conf hay que configurarla en el apartado Share Definitions
#======================= Share Definitions =======================
[wordpress]comment = Directorio de wordpress
writable = yes
locking = no
path = /var/www/wordpress
public = yes
create mask = 0777
directory mask = 0777
valid users = pepe #si comentamos esta línea pueden entrar todos los usuarios
Ahora procedemos a copiar los archivos desde Windows a Linux, que nos hemos descargado desde el sitio web de wordpress. Si no deja copiar los archivos es por los permisos, hay que dar permisos a la carpeta.
chmod 777 wordpress ó chmod o+w wprdpress
Volver a dejar la carpeta como estaba chmod o-w wordpress
Ahora reiniciamos en servicio samba, service samba restart
7. Instalar una plantilla de WordPress
Si habéis intentado instalar un plugin o una plantilla en WordPress, os habréis encontrado con esta pantalla.
Para evitar esto hay que poner la siguiente línea en el archivo wp-config.php
define(‘FS_METHOD’,’direct’);
También hay que dotar de permisos a la carpeta wp-content y a sus subcarpetas, para ello hay que poner,
chmod –R 777 wp-content
Una vez realizados estos dos pasos, ya estaremos listos para instalar cualquier plugin o plantilla deseado.
IMPORTANTE: QUITAR LA LINEA define(‘FS_METHOD’,’direct‘); Y DEVOLVER LOS PERMISOS 755 A LA CARPETA wp-content ANTES DE SUBIRLA A PRODUCCIÓN, NUESTRO PROVEEDOR DE HOSTING, YA SE ENCARGARÁ POR MEDIO DE SCRIPTS DE ASIGNAR PERMISOS A LAS DIFERENTES CARPETAS