Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

shopclass

ShopClass es una plataforma de clasificados open-source y autocontenido en PHP, desarrollada por Mindstellar. Es un sucesor moderno de Osclass, con soporte para anuncios inmobiliarios, empleo, vehículos y más. Se ejecuta directamente desde el servidor sin compilación ni build tools.

Ficha actualizada 23 sept 2026, 4:59 · upstream 23 sept 2026, 4:32 · release 6.3.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es shopclass

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

ShopClass es una aplicación web en PHP que permite lanzar un sitio de clasificados completo en tu propio hosting. Las características principales incluyen publicaciones con fotos, categorías jerárquicas por ubicación, usuarios registrados con perfil y moderación, comentarios, búsqueda avanzada con filtros SEO-friendly, panel de administración moderno y accesible (WCAG), sistema de plugins y temas extensibles compatibles con la API de extensiones Osclass, soporte multiidioma e i18n, protección CSRF, CAPTCHA, sesiones seguras y un conjunto de herramientas integradas para limpieza del contenido. Es una alternativa moderna a Osclass que mantiene sus APIs de plugin y tema mientras reemplaza el frontend legacy.

CASOS DE USO
  • Publicar anuncios inmobiliarios con fotos, categorías por zona y búsqueda avanzada
  • Gestionar empleo o ofertas laborales con perfil de usuario y moderación
  • Vender vehículos o productos con galería de imágenes y filtros
  • Crear un marketplace completo con panel de administración propio
  • Implementar multiidioma e i18n sin migraciones costosas
  • Proteger contenido con CSRF, CAPTCHA y sesiones seguras
  • Automatizar tareas de mantenimiento mediante cron jobs integrados
  • Despliegue rápido desde un ZIP sin compilación ni build tools
PUNTOS DESTACADOS
  • Es una alternativa moderna a Osclass que mantiene las APIs de plugin y tema originales
  • Soporta PHP 8.0+ con extensiones esenciales como mysqli, gd, curl, mbstring, openssl, zip, json, ctype, fileinfo y posix
  • Incluye herramientas integradas para limpieza del contenido (spam, bloqueos, contenido caducado)
  • Permite despliegue desde un ZIP sin compilación ni build tools
  • Soporta despliegue con Docker mediante docker-compose.yml con PHP-FPM, MariaDB y Nginx
  • Ofrece una interfaz de administración moderna basada en Bootstrap 5 con panel accesible (WCAG)
  • Permite instalación de temas y plugins desde un catálogo centralizado
PRECAUCIONES
  • El tema por defecto es Bootstrap 5, lo que puede no ser compatible con diseños personalizados existentes
  • No incluye un framework de desarrollo como React o Angular en el núcleo
  • La instalación requiere conexión a una base de datos MySQL/MariaDB (no soporta PostgreSQL)
  • Las extensiones externas deben ser compatibles con la API Osclass para funcionar correctamente
  • El sistema de caché está basado en memoria y no incluye persistencia de caché
  • No tiene un panel de administración dedicado para moderación de anuncios
  • La instalación requiere acceso a una terminal SSH o shell del servidor
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

Para producción, se recomienda usar el contenedor Docker con docker-compose.prod.yml que incluye PHP-FPM, MariaDB y Nginx. Se debe configurar un entorno de desarrollo separado (docker-compose.dev.yml) para pruebas. La base de datos debe configurarse en una instancia separada del servidor web. Para migrar a producción, se debe ejecutar 'package:reconcile' antes de desplegar el contenedor. Se recomienda usar variables de entorno como DB_HOST, DB_NAME, DB_USER y DB_PASSWORD para evitar hardcodeo. El cron job diario puede ejecutarse con '/path/to/site/oc-cli.php cron >/dev/null 2>&1'. Para temas personalizados, se debe crear una carpeta oc-content/themes con el tema deseado.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsPHP
SERVICIOS
MySQLS3/MinIO
BASES DE DATOS
MySQL
PUERTOS
8000802580813307808080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

1informes
—RAM mediana
1/5dificultad
100%lo recomienda