{"id":15688,"date":"2017-05-23T04:00:43","date_gmt":"2017-05-23T02:00:43","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=15688"},"modified":"2020-08-24T00:13:56","modified_gmt":"2020-08-23T22:13:56","slug":"instalar-wordpress-en-linux","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/instalar-wordpress-en-linux\/","title":{"rendered":"Instalar WordPress en Linux"},"content":{"rendered":"

Vamos a instalar WordPress en Linux<\/strong> Debian<\/h2>\n

 
\nPASOS A REALIZAR:<\/br>
\n– 1. Actualizar la m\u00e1quina Linux<\/br>
\n– 2. Descarga e instalaci\u00f3n de Apache Server y Mysql Server<\/p>\n

– 2.1 Instalar Apache Server<\/br>
\n– 2.2 Instalar Mysql Server<\/p>\n

<\/br>
\n– 3. Descargar WordPress<\/br>
\n– 4. Crear la Base de Datos de WordPress en Mysql<\/br>
\n– 5. Configurar usuario, password y BBDD en archivo de configuraci\u00f3n WordPress.<\/br>
\n– 6. Configurar el Servidor para responder a una IP o un alias<\/br><\/p>\n

– 6.1 Servidor respondiendo a un Alias<\/br>
\n– 6.2 Servidor respondiendo a una IP<\/p>\n

<\/br>
\n– 7. Recargar y reiniciar Apache Server para cargar la nueva configuraci\u00f3n<\/br>
\n– 8. Pruebas de funcionamiento: Testeo del Alias en Localhost, testeo del VirtualHost por IP desde equipo cliente<\/br><\/p>\n

 <\/p>\n

 <\/p>\n

1. Actualizar m\u00e1quina Linux<\/span><\/h3>\n

Primero hemos de recordar como siempre que nuestra m\u00e1quina Linux ha de estar actualizada:<\/p>\n

apt-get update\r\n\r\napt-get upgrade\r\n<\/pre>\n

 <\/p>\n

Despu\u00e9s instalaremos Apache Server y Mysql Server
\n <\/p>\n

 <\/p>\n

2. Descarga e instalaci\u00f3n de Apache Server y Mysql Server<\/span><\/h3>\n

 
\nInstalaremos Apache Server y Mysql server:<\/p>\n

apt install libapache2-mod-php5 php5-mysql mysql-server php5-gd<\/pre>\n

 
\n\"instalar<\/p>\n

 <\/p>\n

Configuramos el password del usuario root en mysql:<\/p>\n

\"password
\n <\/p>\n

 <\/p>\n

3. Descarga de WordPress y copia de archivos a la Ra\u00edz de Documentos (Document Root<\/em>) de nuestro Servidor Web<\/span><\/h3>\n

 
\n– despu\u00e9s descargamos WordPress<\/a>:<\/p>\n

wget https:\/\/wordpress.org\/latest.tar.gz<\/pre>\n

 
\n– descomprimimos la descarga.<\/p>\n

tar xzvf latest.tar.gz<\/pre>\n

 <\/p>\n

– Y copiamos\/movemos la carpeta descomprimida adonde deseamos:
\n <\/p>\n

\"cp-r
\n <\/p>\n

 
\nEn nuestro caso vamos a copiar el directorio \/Descargas\/wordpress\/<\/em> al Document Root:\u00a0 \/var\/www\/html\/<\/em>
\n 
\nY hemos de crear un sitio en el directorio \/etc\/apache2\/sites-available<\/em>, modificando el archivo 000-default.conf<\/em>:<\/p>\n

\/etc\/apache2\/sites-available\/000-default.conf<\/em>
\n <\/p>\n

 
\nY en dicho archivo del sitio (000-default.conf<\/em>), tambi\u00e9n modificaremos el Document Root<\/em>, que ser\u00e1 \/var\/www\/wordpress<\/em>
\n 
\n\"cambiar
\n <\/p>\n

 <\/p>\n

4. Crear la BBDD de WordPress en Mysql<\/span><\/h3>\n

 
\nSe supone que ya hemos instalado Mysql Server en nuestra m\u00e1quina, puesto que todos los CMS\u00b4s necesitan de una base de datos.
\n 
\nAhora hemos de crear la Base de datos de WordPress, crear el usuario de la base de datos que se conectar\u00e1 a dicha base de datos, y asignarle los permisos necesarios para ejecutar todas las acciones necesarias.
\n 
\nEntramos a la consola de Mysql:<\/p>\n

\r\nmysql -u root -p\r\n\r\nCREATE DATABASE wordpress;\r\n<\/pre>\n

 
\no tambi\u00e9n podemos ejecutar:<\/p>\n

mysqladmin -uroot -p create wordpress<\/pre>\n

Enter password:
\n 
\nDespu\u00e9s asignamos permisos al usuario a esa base de datos:<\/p>\n

 mysql_setpermission<\/pre>\n

 
\n\"mysql
\n 
\n–> Hemos de conseguir ejecutar la opci\u00f3n 6 (crear\/asignar permisos totales para una base de datos existente):
\n6. Create\/append full privileges for an existing database and host combination (user has FULL privilege)<\/em>
\n 
\nSiguiendo el men\u00fa de opciones, seleccionamos la base de datos, el usuario a crear, su password, y el host:
\n 
\n\"mysql_setpermission
\n 
\nYa hemos creado la base de datos, el usuario de esa base de datos y el pass para esa base de datos y ese usuario. En nuestro caso de ejemplo, tanto el user, como la bbdd, como el password ser\u00e1: wordpress<\/em>
\n <\/p>\n

 <\/p>\n

5. Configurar usuario , password y BBDD en archivo de configuraci\u00f3n WordPress<\/span><\/h3>\n

 
\nHemos de a\u00f1adir correctamente el usuario de la base de datos , su password, y el nombre de la base de datos de wordpress en el archivo de configuraci\u00f3n de wordpress: wp-config.php<\/em>
\n 
\nModificaremos DB_NAME, DB_USER y DB_PASSWORD y a\u00f1adiremos los datos correctos. (DB_HOST normalmente ser\u00e1 “localhost<\/em>“. Aunque en el caso de algunos hostings, puede ser otro DB_NAME … en esos casos, tu hosting te lo dir\u00e1.)
\n 
\n\"configurar
\n 
\nNormalmente el archivo se llamar\u00e1 wp-config-sample.php<\/em>
\n 
\nPodemos editarlo e introducir los datos de conexi\u00f3n con la base de datos, o cambiar el nombre del archivo y dejarlo ya como wp-config.php. <\/p>\n

 <\/p>\n

 <\/p>\n

6. Configurando nuestro Server Apache para responder a una IP<\/a> o Alias<\/span><\/h3>\n

 
\nCon la configuraci\u00f3n por defecto, nuestro server Apache responder\u00e1 navegando hacia http:\/\/localhost<\/em><\/p>\n

\u00bfPor Qu\u00e9?<\/p>\n

** Porque en el archivo \/etc\/hosts el equipo sabe que la direcci\u00f3n 127.0.0.1 (direcci\u00f3n loopback, que es \u00e9l mismo) es igual al nombre: localhost<\/p>\n

 <\/p>\n

6.1 Server Apache respondiendo por Alias<\/span><\/h4>\n

–> Pero si queremos que nuestro Server Apache<\/em> responda por un Alias<\/em><\/strong>, por ejemplo al navegar a pruebas.local<\/em>, habremos de introducir dicho alias en el archivo de configuraci\u00f3n del sitio web<\/strong>, y adem\u00e1s a\u00f1adirlo en el archivo \/etc\/hosts<\/strong><\/em>, para que la m\u00e1quina sepa resolver el alias.
\n <\/p>\n

Archivo .conf del sitio web configurado:<\/p>\n

\"serveralias
\n <\/p>\n

 
\nTambi\u00e9n habremos de a\u00f1adir esta configuraci\u00f3n en el archivo \/etc\/hosts<\/em> de la m\u00e1quina, como dec\u00edamos:
\n\"serveralias
\n <\/p>\n

 <\/p>\n

6.2 Server Apache respondiendo por IP<\/span><\/h4>\n

 
\nSi quisi\u00e9ramos que nuestro Server Apache reponda a las peticiones a trav\u00e9s de una IP<\/strong>, tanto en el archivo de configuraci\u00f3n del sitio, como en el archivo hosts, hemos de a\u00f1adir la IP que responder\u00e1 (que deber\u00eda ser una IP configurada est\u00e1ticamente), sobre todo si se tratara de una subinterfaz virtual de red.<\/p>\n

 
\n** En principio, si solo tenemos una interfaz de red, no es necesario… al navegar tanto a localhost como a la IP de la m\u00e1quina, el server Apache cargar\u00e1 el sitio configurado.
\n 
\nPero trabajar con VirtualHosts es interesante porque permiten realizar configuraciones con varios sitios web en la misma m\u00e1quina, varios y diferentes puertos, Alias, IP\u00b4s ….
\n <\/p>\n

 <\/p>\n

7. Recargar y reiniciar Apache Server para cargar la nueva configuraci\u00f3n<\/span><\/h3>\n

 
\nPrimero activamos el nuevo sitio con:<\/p>\n

a2ensite \/etc\/apache2\/sites-available\/000-default.conf<\/pre>\n

 
\nDespu\u00e9s recargamos la configuraci\u00f3n de Apache, y reiniciamos el servicio Apache:<\/p>\n

service apache2 reload\r\n\r\nservice apache2 restart\r\n<\/pre>\n

 <\/p>\n

 <\/p>\n

8. Pruebas: Acceder a localhost (o a la IP si hemos configurado el VirtualHost por IP<\/a><\/span>) y comenzar a configurar el CMS<\/span><\/h3>\n

 
\n\"wordpress
\n 
\nAccedemos a localhost, o a la IP concreta donde se encuentre configurado el VirtualHost, y comprobamos que si WordPress est\u00e1 instalado en Linux<\/strong> sin problema.
\n 
\nTras seguir todos estos pasos, hemos instalado WordPress en Linux<\/strong>
\n <\/p>\n\n

<\/div>","protected":false},"excerpt":{"rendered":"

Vamos a ver c\u00f3mo instalar WordPress en Linux Debian. Instalaremos Apache, Mysql, y configuraremos la base de datos para Wordpress.<\/p>\n","protected":false},"author":1,"featured_media":15699,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false},"categories":[1268],"tags":[378,366],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts\/15688"}],"collection":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/comments?post=15688"}],"version-history":[{"count":0,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts\/15688\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/media\/15699"}],"wp:attachment":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/media?parent=15688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/categories?post=15688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/tags?post=15688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}