Cómo instalar WordPress El software del servidor

Para algunos, suscribirse a un blog en WordPress.com es el proceso más sencillo para configurar un blog, pero si desea descargar una copia del software de WordPress e instalarlo en una máquina local (es decir, su computadora portátil). o escritorio), entonces hay algunos otros requisitos previos.

A lo largo de esta serie, hemos cubierto cómo hacer cosas como Instalar un tema de WordPress y Cómo instalar un complemento de WordPress, pero en realidad no hemos cubierto cómo instalar WordPress..

Pero solo tiene sentido cubrir eso, ¿verdad? Quiero decir, ¿cuántos de ustedes están interesados ​​en profundizar en el desarrollo de WordPress, pero ni siquiera están seguros de dónde comenzar con respecto a configurar WordPress en su computadora??

Independientemente de si está en Mac OS X, Windows o Linux, hay algunos programas que deben instalarse. Además, es importante saber qué hace cada pieza de software..

En este artículo, cubriremos cada una de las tres piezas principales de software que se deben instalar, y luego cubriremos las diversas formas en que se pueden configurar en su sistema operativo..

Si es un usuario avanzado, entonces probablemente esté familiarizado con todo lo que se tratará en este tutorial. Alternativamente, si usted es un principiante que está buscando comenzar a instalar WordPress con el objetivo final de diseñar temas y / o crear complementos, la siguiente información está diseñada específicamente para usted.

Entendiendo el Software

Antes de ver cómo configurar un servidor web en su máquina, es importante entender todas las piezas que encajan para conformar lo que se considera el servidor web..

Es decir, tenemos que echar un vistazo a:

  1. el servidor web
  2. la base de datos
  3. el lenguaje de programación

Lo sé: ya es un poco confuso porque estamos hablando de configurar un servidor web, pero es parte de un servidor web es el servidor web? 

Tengan paciencia conmigo.

Cuando configura una máquina para alojar un sitio web, en realidad está configurando lo que se conoce como entorno de alojamiento, aunque las personas no suelen referirse a eso como que siempre que están hablando entre sí. 

Con ese fin, es completamente normal preguntarle a alguien cuál es su entorno de alojamiento, pero es mucho más probable que escuche a alguien preguntándole, "¿Cuál es la configuración de su servidor web?" 

Menciono esto no para ser pedante, sino para asegurarse de que esté preparado para escuchar la terminología utilizada de varias maneras cuando se habla con compañeros en WordCamps, en reuniones o en línea..

El servidor web

Hay una serie de diferentes servidores web disponibles. No puedo cubrirlos todos aquí, aunque tenemos artículos que cubren una variedad de ellos. Esto incluye software como Nginx, Apache y más.

Obviamente, hay una variedad de opciones cuando se trata de servidores web; sin embargo, usar Apache es normalmente el lugar más común en el que los desarrolladores de WordPress iniciarán. Solo aquellos que tienen más experiencia con WordPress o con hosting en general se sentirán cómodos comenzando con otros servidores.

Entonces, ¿qué es Apache, exactamente? Según el sitio web del proyecto:

El Proyecto de Servidor HTTP Apache es un esfuerzo por desarrollar y mantener un servidor HTTP de código abierto para sistemas operativos modernos, incluyendo UNIX y Windows NT. El objetivo de este proyecto es proporcionar un servidor seguro, eficiente y extensible que brinde servicios HTTP en sincronización con los estándares HTTP actuales..

Bastante fácil de seguir, supongo. ¿Y si quisiéramos una definición más simple? Wikipedia proporciona:

El servidor HTTP Apache, coloquialmente llamado Apache, es el software de servidor web más utilizado del mundo.

Y ahí lo tienes. Esa es una de las razones por las que muchas personas comienzan a usar Apache..

Por supuesto, esto todavía no responde a la pregunta de qué es realmente el servidor web. Se podría escribir un tutorial completo, o incluso una serie de tutoriales, para describirlo. Pero ese no es el propósito de lo que estamos cubriendo aquí..

En su lugar, piénsalo de esta manera:

  1. Una solicitud del navegador del usuario llega a través de Internet a la computadora en la que está alojado su sitio web.
  2. Apache intercepta las solicitudes, analiza la información y determina qué archivos y otros activos deben agruparse para responder a la solicitud..
  3. Luego, la respuesta se devuelve a la computadora que solicitó la información y se envió a través de Internet..
  4. La página web se representa en el navegador web del usuario..

Nada demasiado complicado a este nivel, ¿verdad? Y a los efectos de este tutorial y esta serie, que funciona..

La base de datos

Entonces, ¿qué es esto hablar de una base de datos? Si un servidor web puede enrutar información de una computadora a otra, ¿qué es una base de datos y por qué la necesitamos??

Piénselo de esta manera: si está alojando un sitio que tiene que recuperar algunas páginas y algunas imágenes, entonces recuperar los archivos en sí está bien..

Pero, ¿qué sucede si una página determinada está formada por componentes que se encuentran en varios archivos, requiere datos que se distribuyen en todo el sistema de archivos e imágenes que se almacenan en todos los directorios que conforman el sitio web??

En este punto, se vuelve un poco más complicado y necesita una forma de administrar de manera eficiente todos los datos que se envían y recuperan del sitio web. Aquí es donde una base de datos entra en escena. De Wikipedia:

Una base de datos es una colección organizada de datos. Es la colección de esquemas, tablas, consultas, informes, vistas y otros objetos. Normalmente, los datos se organizan para modelar aspectos de la realidad de una manera que respalda los procesos que requieren información, como modelar la disponibilidad de habitaciones en hoteles de una manera que permita encontrar un hotel con vacantes.

Para que quede claro, el tema de las bases de datos puede continuar durante bastante tiempo. Existen múltiples cursos a nivel universitario que se centran específicamente en las bases de datos. Pero no nos preocupa eso a los efectos de este tutorial..

Además, hay una gran variedad de tipos de bases de datos. Para los propósitos de WordPress, vamos a trabajar con un sistema de base de datos relacional conocido como MySQL.

La base de datos de código abierto más popular del mundo.

Una vez más, es uno de los sistemas de base de datos más populares, como Apache, y muchas personas que comienzan a trabajar con WordPress comenzarán a trabajar con MySQL..

Para ser claros, otros sistemas de bases de datos. puede se usa con WordPress, pero se necesita más trabajo para configurarlo todo, así que es algo para un tutorial avanzado o una serie de tutoriales.

El lenguaje de programación

Por último, es importante tener en cuenta que WordPress está hecho de cuatro lenguajes de programación. En ningún orden en particular, estos idiomas son:

  1. CSS
  2. JavaScript
  3. HTML
  4. PHP

CSS, JavaScript y HTML pueden representarse a través del navegador sin ningún software especial. Pero PHP? Eso es algo completamente diferente..

Primero, PHP significa "preprocesador de hipertexto". Lo sé, es un acrónimo extraño, ¿verdad? Es lo que se llama un acrónimo recursivo. De todos modos, el punto es que PHP es en realidad un lenguaje de programación del lado del servidor. Esto significa que es un lenguaje que se ejecuta en la misma máquina en la que se ejecuta el sitio web (en comparación con la máquina en la que se ve el sitio web).

Le da al autor acceso al sistema de archivos, a la base de datos, y les permite escribir muchas funcionalidades que otros lenguajes como CSS, JavaScript y HTML simplemente no ofrecen.

Dicho esto, ¿qué es PHP? De Wikipedia:

PHP es un lenguaje de programación del lado del servidor diseñado para el desarrollo web, pero también se utiliza como un lenguaje de programación de propósito general. Creada originalmente por Rasmus Lerdorf en 1994, la implementación de referencia de PHP ahora es producida por The PHP Group.

En breve, este lenguaje es lo que permite que todas las piezas de WordPress trabajen juntas para que puedan producir toda la funcionalidad que estás acostumbrado a ver. Esto incluye todo, desde la instalación hasta el panel de control, el área de administración, los temas, los complementos y el lado público del sitio..

Decir que hay mucho que aprender sería una subestimación. Pero todos comenzamos en algún lugar, y ese es exactamente el propósito de este tutorial..

Instaladores Todo en Uno

Lo sé: solo para que WordPress esté en funcionamiento, es mucha información. Incluso puede hacer que te preguntes si vale la pena seguirlo. Pero confía en mí (y en cientos y miles de personas más) cuando decimos que es!

La buena noticia es que no tiene que configurar, configurar y conectar manualmente todos los diversos componentes para que un servidor web funcione en su máquina. Por supuesto, hay algo que decir para hacer esto. Si nada más, aprenderás mucho.. 

Pero si tiene una comprensión sólida de todo lo que se ha cubierto hasta ahora en el tutorial, entonces puede utilizar uno de los muchos instaladores todo en uno que están disponibles para una variedad de sistemas operativos..

Estos paquetes de software están diseñados para configurar Apache, MySQL y PHP para que usted, tan pronto como se complete la instalación, pueda comenzar a trabajar en su proyecto basado en la web. Y considerando que WordPress es una aplicación basada en la web, hacen la solución perfecta para instalar y comenzar a utilizar WordPress en poco tiempo..

Brindar un tutorial sobre cada paquete que esté disponible sería un ejercicio para escribir páginas y tutoriales. A continuación, encontrará un resumen de las aplicaciones más populares, así como un enlace donde puede descargarlas y sus instrucciones..

  • XAMPP. XAMPP es un instalador todo en uno para Windows, OS X y Linux. Facilita enormemente la configuración del servidor web, la base de datos y el lenguaje de programación necesarios para que un entorno de alojamiento básico funcione en su máquina. Tiene una interfaz fácil de usar y puede configurarse aún más a través de los archivos de configuración incluidos con la aplicación.
  • MAMP. MAMP es similar a XAMPP en que es otra forma de configurar un entorno de alojamiento, pero está diseñado específicamente para OS X. Hay dos versiones: una versión gratuita y una versión premium. Aunque la versión gratuita funciona bien, dependerá de usted y de sus necesidades decidir si desea utilizar la versión premium. En segundo lugar, esto es lo que usaremos en el siguiente artículo de este tutorial para ver cómo instalar WordPress..
  • WAMP. Si está buscando una solución solo para Windows, entonces WAMP es su mejor opción. Es como los proyectos mencionados, pero está dedicado únicamente a Windows. Facilita la configuración del entorno y facilita la administración del entorno desde su máquina local tan fácilmente como sea posible.

Para ser claros, hay otras formas de configurar algo como esto. Otras herramientas incluyen cosas como VVV y DesktopServer; sin embargo, ambos están fuera del alcance de lo que ofrece este tutorial. Si recién está comenzando o no está familiarizado con los conceptos discutidos hasta ahora, le recomiendo evitar esas herramientas hasta mucho más adelante en su carrera de WordPress..

Recomiendo revisar cada uno por ti mismo, determinar cuál se adapta mejor a tus necesidades y luego ir desde allí.

Conclusión

A partir de aquí, tiene todo lo que necesita saber para sentar las bases de lo que necesita para instalar WordPress. Si opta por configurar todos los componentes por su cuenta, excelente; de lo contrario, elija el instalador todo en uno que funcione mejor para usted, instálelo y configúrelo.

En el siguiente artículo, veremos todo lo que se necesita para instalar WordPress y estar listo para usar en su computadora. Esto facilitará la prueba de WordPress antes de implementarlo en un servidor web, así como experimentar con temas, complementos y otras tareas relacionadas con el desarrollo..

Mientras tanto, no dude en echar un vistazo a las otras publicaciones de esta serie, y deje cualquier pregunta en las páginas de tutoriales según sea necesario, todo para prepararse para el próximo tutorial final..

No dude en dejar sus preguntas o comentarios en el feed a continuación, y trataré de responder a cada una de ellas según lo permita el tiempo..

Para aquellos que estén interesados ​​en el resto de lo que he escrito sobre desarrollo en el contexto de WordPress, pueden ver todos mis cursos y tutoriales en mi página de perfil, y pueden seguirme en mi blog y / o Twitter en @ tommcfarlin donde hablo sobre desarrollo de software en WordPress.