Instalación de CMS en LAMP
Índice
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 |
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
- Se accede añadiendo
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
5.2. Plugins
Un plugin puede incluir:
- Nuevos bloques (widgets)
- Editores de contenido
- Funcionalidades del backend
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
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:
- Directorios de adicionales
- Módulos PHP adicionales
- Módulos de Apache adicionales
- Opciones de PHP adicionales
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
- Aplicación en
~/public-html/moodle
- Datos adicionales en un subdirectorio de
/var/lib/mysql/moodle-data/
(no se borra) - Usa HTTPS
- Comparte el puerto 443 como Public, no como Authenticated
https://443s--main--IAW--usuario.coder.iesavellaneda.es/public-html/moodle
- Ejemplo:
- Aplicación en
8. Referencias
- Formatos:
- Creado con:
- Alojado en Github