alvaro.gonzalezsotillo@educa.madrid.org

Instalación de CMS en LAMP

Álvaro González Sotillo

Created: 2024-10-13 dom 16:44

1. CMS

  • Content Management System
  • Más simple para un usuario que HTML/CSS

    Tabla 1 Tipos de CMS
    Blogs Páginas corporativas Foros de soporte
    Wikis Trabajo colaborativo (documentos) Cursos
    eShop Personal Information Manager Intercambio de ficheros

2. Wordpress

  • CMS más popular
  • Fácil instalación y manejo
  • Suficiente para muchos tipos de webs corporativas
  • Multitud de plugins y temas
  % All Websites % CMS Market
WordPress 43.5 62.7
Shopify 4.5 6.4
Wix 2.8 4.0
Squarespace 2.1 3.1
Joomla 1.6 2.4

Fuente

3. Instalación

3.1. Download y descompresión

  • Se necesita un servidor LAMP
  • Descomprimir el fichero comprimido en un directorio accesible por Apache
  • Visitar la página desde un navegador

3.2. Fichero wp-config.php

  • Un asistente preguntará por los datos necesarios para conectar a la base de datos
    • usuario
    • contraseña
    • nombre de la base de datos
    • dirección del servidor MySQL/MariaDB
    • prefijo para las tablas

Nota: El prefijo permite utilizar la misma base de datos para más de una instancia de Wordpress

3.3. ¿Sin permisos de escritura?

  • Es posible que Wordpress no pueda escribir el fichero wp-config.php
    • Permisos linux y usuario de Apache
  • En ese caso, pedirá que lo cree el usuario

3.4. Siguientes pasos

  • Usuario administrador de Wordpress, y contraseña
  • Título del sitio
  • etc…
  • Puede configurarse más adelante

4. Frontend / backend

  • Frontend
    • Es la página visible por los usuarios de Internet
  • Backend
    • Se accede añadiendo wp-admin a la URL del sitio
    • Permite controlar el aspecto del frontend
    • Acceso restringido a usuarios registrados

5. Conceptos Wordpress

  • Entrada (post): un artículo que se publicará con el resto de artículos, ordenado por fecha
  • Categoría: una forma de clasificar las entradas. Jerárquicas.
  • Tag: similar a categorías
  • Página: contenido HTML pensado para ser enlazado y visualizado de forma independiente
  • Página de inicio: la página por defecto al llegar al sitio web
  • Bloque (widget): elementos de construcción de una página o entrada de blog. Pueden equivaler a:
    • etiquetas simples HTML
    • contenedores para organizar el contenido (tablas, columnas, filas…)
    • elementos incrustados (visor de PDF, imágenes…)
    • integración con otros sitios (vídeos de YouTube…)
    • lista de entradas del blog
  • Menú:
    • widget que muestra varias opciones de navegación
    • Cada opción puede ser otra página, una noticia, una URL externa…

5.1. Temas

Un tema puede incluir:

  • Plantillas iniciales para páginas y entradas
  • Páginas de inicio propias
  • Editores propios para la página de inicio
  • Esquemas de colores

Temas gratuitos de Wordpress.com

5.2. Plugins

Un plugin puede incluir:

  • Nuevos bloques (widgets)
  • Editores de contenido
  • Funcionalidades del backend

Plugins gratuitos de Wordpress.com

6. Roles Wordpress

  • Sin rol (anónimo):
    • visitar el sitio
  • Suscriptor:
    • Dejar comentarios en el blog
  • Colaborador:
    • Creación de entradas de blog, sin publicar
  • Autor:
    • Subir archivos
    • Crear y modificar entradas propias
    • Crear y modificar páginas propias
  • Editor
    • Gestionar comentarios, categorías, etiquetas
    • Modificar cualquier entrada o página
    • Publicar entradas
  • Administrador
    • Gestionar usuarios
    • Gestionar plantillas y plugins

Fuente

7. Instalación de otros CMS LAMP

Todos las aplicaciones LAMP comparten un patrón común:

  • El código PHP debe estar accessible por Apache
  • En algún fichero, información sobre como conectar a MySQL
    • Usuario, contraseña, dabatase, dirección IP, puerto
  • Dependiendo de la aplicación:

7.1. Ejercicio: Moodle en Debian

  • Instala Moodle en tu máquina Debian
    • Usa el nombre AVAHI: xxxxxIAW.local
    • Apunta las modificaciones necesarias: módulos de PHP, módulos Apache, opciones PHP, directorios…

7.2. Ejercicio: Moodle en Coder

  • Instala Moodle en tu workspace de Coder
https://443s--main--iaw--adrianalvarez10.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--eduardoanton1.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--agarcia190.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--alejandrojimenez34.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--ismaelmacareno.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--ivanmarin1.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--pablonunez16.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--aroaperez2.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--pabloramo.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--jorgeramos6.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--miguelreyes1.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--joserojas12.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--oskarsajek.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--alvarosanchez308.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--andreasantosesteban.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--fernandovaquerizo.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--alvarovicente1.coder.iesavellaneda.es/public-html/moodle
https://443s--main--iaw--veronicavillaseca.coder.iesavellaneda.es/public-html/moodle

8. Referencias