馃寪 WordPress 馃寪

Contenido

驴Qu茅 es WordPress?

WordPress es un sistema de gesti贸n de contenidos (CMS) de c贸digo abierto que permite crear y gestionar sitios web f谩cilmente. Es una de las plataformas m谩s populares del mundo, utilizada por millones de personas y empresas para construir desde blogs personales hasta sitios web empresariales, tiendas en l铆nea y mucho m谩s.

Principales caracter铆sticas de WordPress

馃敼 C贸digo Abierto: Es gratuito y accesible para todos, lo que permite modificarlo y personalizarlo seg煤n tus necesidades.

馃敼 Facilidad de Uso: Tiene una interfaz intuitiva que facilita la creaci贸n y gesti贸n de contenido, incluso para personas sin conocimientos t茅cnicos avanzados.

馃敼 Temas y Personalizaci贸n: WordPress permite instalar temas (plantillas) para cambiar r谩pidamente el dise帽o y la funcionalidad de tu sitio. Puedes personalizar los temas con herramientas como el editor de bloques o plugins de dise帽o.

馃敼 Extensibilidad con Plugins: Los plugins son extensiones que a帽aden funcionalidades a tu sitio, como formularios de contacto, galer铆as, comercio electr贸nico (WooCommerce), SEO (Yoast SEO), entre otros.

馃敼 SEO Amigable: Est谩 dise帽ado para ser amigable con los motores de b煤squeda y cuenta con plugins que optimizan a煤n m谩s el SEO.

馃敼 Multimedia: Permite gestionar im谩genes, videos, audio y documentos f谩cilmente desde su biblioteca multimedia.

馃敼 Soporte Multiling眉e: Se puede usar en muchos idiomas y existen plugins para crear sitios multiling眉es.

馃敼 Comunidad Amplia: Tiene una comunidad global activa que contribuye con recursos, soporte, documentaci贸n y actualizaciones.

Tipos de sitios que puedes crear con WordPress

馃敻Blogs personales o profesionales.
馃敻Sitios web corporativos o institucionales.
馃敻Tiendas en l铆nea (con plugins como WooCommerce).
馃敻Portafolios creativos (para fot贸grafos, dise帽adores, artistas, etc.).
馃敻Sitios de noticias o revistas digitales.
馃敻Foros y redes sociales.
馃敻Plataformas educativas (con plugins como LearnDash o Tutor LMS).

Diferencias entre WordPress.org y WordPress.com

馃敺 WordPress.org:

馃敼Es la versi贸n autohospedada.
馃敼Debes tener un dominio y hosting propio.
馃敼Ofrece total control y personalizaci贸n.
馃敼Es ideal para proyectos m谩s complejos o profesionales.

馃敺聽 WordPress.com:

馃敼Es una soluci贸n hospedada.
馃敼Ofrece menos control y personalizaci贸n (a menos que pagues planes premium).
馃敼Es adecuado para principiantes o proyectos simples.

Ventajas de WordPress

  1. Flexibilidad: Se adapta a diferentes tipos de proyectos.
  2. Gran cantidad de recursos: Miles de temas y plugins disponibles.
  3. Actualizaciones frecuentes: Mejora continuamente su funcionalidad y seguridad.
  4. Econ贸mico: Es gratuito, aunque necesitar谩s invertir en hosting y dominio si usas WordPress.org.

Lectura recomendada

Link de Compra en Amazon: 
馃洅 https://amzn.to/4iSZW1V

Contenido del libro:

En este libro encontrar谩s 1001 trucos r谩pidos para obtener el m谩ximo rendimiento, adem谩s de diversos atajos para ahorrar tiempo y c贸digos que potenciar谩n tu web sin realizar ninguna inversi贸n.

Link de Compra en Amazon: 
馃洅 https://amzn.to/49HPRkb

Contenido del libro:

Esta es una gu铆a completa sobre WordPress donde aprender de la mano de Fernando Tellado, en lenguaje sencillo y directo, todo para crear a coste cero una web profesional, que posicione en los buscadores y que no tenga nada que envidiar a webs realizadas por empresas gastando miles de euros.

wordpress
Panel principal de WordPress

C贸mo instalar WordPress en Linux

1. Descargar paquete de instalaci贸n

Para instalar WordPress en primer lugar tendremos que descargarnos el paquete de instalaci贸n en formato .zip o tar.gz desde la web oficial de WordPress. Podemos descargar el paquete tar.gz desde el navegador, o mediante el siguiente comando desde la terminal:

				
					wget https://es.wordpress.org/latest-es_ES.tar.gz
				
			

2. Preparar el servidor

En primer lugar, instalaremos el servidor web Apache, (vamos a suponer que no hay nada instalado previamente) para ello emplearemos el comando:聽

				
					sudo apt install apache2
				
			

馃摎 Gu铆a para instalar y configurar un servidor con Apache.

Una vez instalado el servidor web Apache, descomprimiremos el paquete de instalaci贸n wordpress en una carpeta accesible por parte del servidor web Apache, por ejemplo /var/www/html.

				
					sudo tar xf latest-es_ES.tar.gz -C /var/www/html/
				
			

A continuaci贸n, cambiaremos los privilegios de acceso a los archivos que acabamos de descomprimir al usuario que gestiona la web en el servidor web apache, en nuestro caso www-data:

				
					sudo chown -R [Usuario que gestiona la web]: /var/www/html/wordpress 
				
			
				
					sudo chown -R www-data: /var/www/html/wordpress 
				
			

Finalmente, se recomienda forzar los permisos de acceso a archivos y directorios como parte del proceso de securizaci贸n. Para ello, ejecutaremos los comandos para asignar los permisos a directorios

				
					sudo find /var/www/html/ -type d -exec chmod 750 {} \;) y ficheros (sudo find /var/www/html/ -type f -exec chmod 640 {} \;
				
			

3. Crear usuario en base de datos

En este paso lo primero que tenemos que decidir es el motor de base de datos que emplearemos. Como ya debes saber existen numerosas soluciones privadas como Oracle, Microsoft SQL Server, IBM, etc. o bases de datos de licencia p煤blica como MariaDB, MySQL o PosgreSQL entre otras.

馃摎 Gu铆a de bases de datos SQL

En nuestro caso vamos a optar por una base de datos MariaDB (MySQL es muy similar de trabajar) porque en la documentaci贸n de WordPress nos explican que funciona de forma directa, es decir, la aplicaci贸n cuenta con un controlador que le permite conectar a la base de datos. En otros casos, como por ejemplo PosgreSQL, se requiere descargar un controlador de complementario (se llama WP4PG) e instalarlo en una carpeta espec铆fica de la aplicaci贸n (Pg4wp) y sobrescribir el archivo PHP de acceso a base de datos, db.php, antes de poder usar la aplicaci贸n web correctamente.

Para realizar la instalaci贸n de Mar铆aDB emplearemos el comando:

				
					sudo apt-get install php-mysql mariadb-server
				
			

A diferencia de MySQL, en el proceso de instalaci贸n no pide configurar el password para el usuario root. Por esta raz贸n, el siguiente paso es ejecutar el script de securizaci贸n de MariaDB con el comando:

				
					sudo mysql_secure_installation
				
			

Este script nos va a hacer las varias preguntas relacionadas con la configuraci贸n de seguridad de la base de datos. Recuerda que el usuario root de MariaDB no tiene establecida contrase帽a por defecto, as铆 que la primera vez que nos pidan una contrase帽a sobre ese usuario pulsaremos la tecla Enter sin introducir datos algunos.

wordpress

wordpress

Tras securizar MariaDB, podemos validar que funciona correctamente el servicio de base de datos empleando el comando:

				
					systemctl status mysql
				
			

wordpress

En este momento, ya estamos listos para crear la base de datos que emplear谩 nuestra aplicaci贸n. Para ello, en primer lugar, accedemos a la base de datos empleando el siguiente comando, donde nos pedir谩 de forma interactiva la contrase帽a que tenga el usuario root asignada.

				
					sudo mysql -u root -p
				
			

A continuaci贸n, definimos un usuario de aplicaci贸n (el nombre del administrador de la aplicaci贸n) y asignaremos una contrase帽a que ser谩 el que emplear谩 para acceder a la base datos empleando los comandos SQL dentro de la consola de la base de datos:

4. Configurar el lenguaje interpretado

WordPress requiere la presencia de PHP 8.1 y ciertas extensiones de este lenguaje de programaci贸n que instalamos con el comando:

				
					sudo apt install -y php8.1 php8.1-{curl,gd,imagick,intl,mbstring,xml,zip}
				
			

Finalmente, recargamos la configuraci贸n del servicio web para que las extensiones se puedan utilizar empleando el comando:

				
					sudo systemctl reload apache2

 
				
			

5. Activar m贸dulo Rewrite de Apache

En el caso de una aplicaci贸n como WordPress, tenemos que emplear caracter铆sticas avanzadas de Apache como las que ofrece el m贸dulo Rewrite, pero dicho m贸dulo no est谩 instalado por defecto que habr谩 que activarlo con el comando:

				
					sudo a2enmod rewrite
				
			

Adem谩s, estas configuraciones se activan a trav茅s de archivos .htaccess, cuyo uso por defecto tambi茅n est谩 desactivado. Solucionaremos esto creando un archivo de configuraci贸n para el sitio WordPress con el comando

				
					sudo vim /etc/apache2/sites-available/wordpress.conf
				
			

Esta configuraci贸n permite modificar la configuraci贸n general mediante archivos .htaccess ubicados en el directorio en el que hemos instalado WordPress. Una vez establecida lo habilitamos con el comando:

				
					 sudo a2ensite wordpress.conf
				
			

Finalmente, recargamos la configuraci贸n del servicio web para que las extensiones y configuraciones se puedan utilizar empleando el comando:

				
					sudo systemctl reload apache2
				
			

En este paso ya tenemos listo el entorno web para que la aplicaci贸n sea ejecutada por medio de su instalador que lo tendremos en la siguiente URL: http://localhost/wordpress/wp-admin/setup-config.php


La pantalla inicial nos explica lo que se necesita para realizar una instalaci贸n de la aplicaci贸n WordPress y los pasos que se van a realizar. Tras pulsar el bot贸n 隆Vamos a ello! WordPress cargar谩 el primer formulario donde introduciremos los datos de acceso a la base de datos que se ha creado como complemento de las operaciones que realizar谩 esta aplicaci贸n web.

Tras confirmar los datos nos mostrar谩 una nueva pantalla informando de las operaciones que se realizan en la base de datos y tras esto un segundo formulario donde introduciremos la informaci贸n de nuestro sitio web gestionado por WordPress.

En esta secci贸n lo m谩s relevante es definir el usuario uy la contrase帽a del administrador del sitio WordPress, es decir, un sitio web en WordPress como m铆nimo tendr谩 dos tipos de administradores: el de la base de datos del sitio web y el usuario que accede y gestiona el propio sitio web como aplicaci贸n.

Tras este paso se confirmar谩 el usuario administrador creado y se mostrar谩 un mensaje donde se indica el URL de acceso de nuestro nuevo sitio web y el nombre de la cuenta de administraci贸n.聽

Para validar la instalaci贸n, se acceder谩 por la pantalla de autenticaci贸n de WordPress /localhost/wordpress/wp-login.php.聽

Finalmente, si todo es correcto, se cargar谩 la pantalla de administraci贸n de WordPress.聽

6. Revisar archivos de configuraci贸n

Si todo el proceso se ha realizado correctamente, adem谩s de tener el sitio Web en WordPress, dispondremos de un nuevo archivo creado por la aplicaci贸n en el caso de la instalaci贸n que se ha presentado en /var/www/html/wordpress/wp-config.php. En caso de no existir, tendremos que forzar su copia del archivo de seguridad existente (/var/www/html/wordpress/wp-config-sample.php) y editarlo. Una vez dentro del editor seleccionado, introduciremos cada uno de los campos indicados y salvaremos los cambios.