Para algunos, registrarse en un blog en WordPress.com es el proceso más fácil para configurar un blog, pero si desea descargar una copia del software de WordPress e instalarlo en su 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 en sí.
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 por dónde empezar con respecto a configurar WordPress en su computadora?
Independientemente de si está en Mac OS X, Windows o Linux, hay algunas piezas de software 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 deben instalarse y luego cubriremos las diversas formas en que se pueden configurar en su sistema operativo.
Si es un usuario avanzado, probablemente esté familiarizado con todo lo que se tratará en este tutorial. Alternativamente, si es un principiante que está buscando comenzar con la instalación de WordPress con el objetivo final de diseñar temas y/o crear complementos, la siguiente información está diseñada específicamente para usted.
Comprensión del software
Antes de ver cómo configurar un servidor web en su máquina, es importante comprender todas las piezas que encajan para formar lo que se considera el servidor web.
Es decir, tenemos que echar un vistazo a:
- el servidor web
- la base de datos
- el lenguaje de programación
Lo sé:ya es un poco confuso porque estamos hablando de configurar un servidor web, pero parte de un servidor web es el servidor web?
Ten paciencia conmigo.
Cuando configura una máquina para alojar un sitio web, en realidad está configurando lo que se conoce como un entorno de alojamiento. , aunque las personas no suelen referirse a él de esa manera cada vez que hablan 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 preguntarle, "¿Cuál es la configuración de su servidor web?"
Menciono esto para no ser pedante, sino para asegurarme de que está preparado para escuchar la terminología utilizada de varias maneras cuando habla con compañeros en WordCamps, en reuniones o en línea.
El servidor web
Hay varios servidores web diferentes disponibles. Posiblemente no pueda 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 comenzará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 Apache HTTP es un esfuerzo por desarrollar y mantener un servidor HTTP de código abierto para los sistemas operativos modernos, incluidos UNIX y Windows NT. El objetivo de este proyecto es proporcionar un servidor seguro, eficiente y extensible que brinde servicios HTTP en sincronía 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 Apache HTTP, 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 tanta gente comienza 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:
- Una solicitud del navegador del usuario llega a través de Internet a la computadora en la que está alojado su sitio web.
- Apache intercepta las solicitudes, analiza la información y determina qué archivos y otros activos deben agruparse para responder a la solicitud.
- La respuesta luego se devuelve a la computadora que solicitó la información y se envía a través de Internet.
- La página web se representa en el navegador web del usuario.
Nada demasiado complicado a este nivel, ¿verdad? Y para los propósitos de este tutorial y esta serie, eso funciona.
La base de datos
Entonces, ¿qué es esto de 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 se compone de componentes que se encuentran en varios archivos, requiere datos que se distribuyen en el sistema de archivos e imágenes que se almacenan en todos los directorios que componen 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. Los datos generalmente se organizan para modelar aspectos de la realidad de una manera que admita procesos que requieren información, como modelar la disponibilidad de habitaciones en hoteles de una manera que permita encontrar un hotel con vacantes.
Para ser claros, el tema de las bases de datos puede durar bastante tiempo. Existen múltiples cursos a nivel universitario que se enfocan específicamente en bases de datos. Pero no estamos preocupados por eso a los efectos de este tutorial.
Además, existe una amplia 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 bases de datos más populares, al igual que 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 pueden se puede usar con WordPress, pero se necesita más trabajo para configurarlo todo, así que eso 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 en realidad se compone de cuatro lenguajes de programación. Sin ningún orden en particular, estos idiomas son:
- CSS
- JavaScript
- HTML
- PHP
CSS, JavaScript y HTML se pueden representar 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 raro, ¿no? 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 idioma que se ejecuta en la misma máquina en la que se ejecuta el sitio web (en lugar de la máquina en la que ve el sitio web).
Le da al autor acceso al sistema de archivos, la base de datos y le permite escribir una gran cantidad de funciones que otros lenguajes como CSS, JavaScript y HTML simplemente no ofrecen.
Dicho esto, ¿qué es PHP? De Wikipedia:
PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado para el desarrollo web, pero también se utiliza como lenguaje de programación de propósito general. Originalmente creada por Rasmus Lerdorf en 1994, la implementación de referencia de PHP ahora es producida por The PHP Group.
En resumen, este lenguaje es lo que permite que todas las piezas de WordPress funcionen juntas para que puedan producir toda la funcionalidad que está acostumbrado a ver. Esto incluye todo, desde la instalación hasta el tablero, el área de administración, temas, complementos y el lado público del sitio.
Decir que hay mucho que aprender sería quedarse corto. Pero todos comenzamos en alguna parte, y ese es exactamente el propósito de este tutorial.
Instaladores todo en uno
Lo sé:solo para poner en funcionamiento WordPress, eso es mucha información. Incluso puede hacer que te preguntes si vale la pena intentarlo. ¡Pero confía en mí (y en cientos y miles de personas más) cuando decimos que lo es!
La buena noticia es que no tiene que instalar, configurar y conectar manualmente todos los diversos componentes para que un servidor web se ejecute en su máquina. Concedido, hay algo que decir por hacer esto. Si nada más, aprenderás mucho.
Pero si tiene una sólida comprensión de todo lo que se ha cubierto hasta ahora en el tutorial, entonces está en una buena posición para usar 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, tan pronto como se complete la instalación, pueda comenzar a trabajar en su proyecto basado en la web. Y teniendo en cuenta que WordPress es una aplicación basada en la web, son la solución perfecta para instalar y comenzar a utilizar WordPress en poco tiempo.
Proporcionar un tutorial sobre cada paquete que está disponible sería un ejercicio para escribir páginas y páginas de tutoriales. A continuación, encontrará un resumen de las aplicaciones más populares, así como un enlace para descargarlas y sus instrucciones.
- XAMPP. XAMPP es un instalador todo en uno para Windows, OS X y Linux. Hace que sea increíblemente fácil configurar el 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 se puede configurar 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, depende de ti y de tus necesidades decidir si quieres usar la versión premium. En segundo lugar, esto es lo que usaremos en el próximo artículo de este tutorial para guiar la instalación de WordPress.
- WAMP. Si está buscando una solución solo para Windows, entonces WAMP es su mejor opción. Es como los proyectos antes mencionados, pero está dedicado únicamente a Windows. Hace que la configuración del entorno sea pan comido 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 tarde en su carrera de WordPress.
Recomiendo revisar cada uno por ti mismo, determinar cuál se adapta mejor a tus necesidades y luego continuar desde allí.