Guia PepperTools
Tecnología y servidores

Instalar Shopware 6 uno mismo: la guía completa paso a paso (Serie: Servidores y Tiendas)

Instalar Shopware 6 uno mismo en su propio servidor: tres vías (Composer, instalador web, Docker), los requisitos de servidor y software adecuados, permisos de archivos, SSL, el First Run Wizard, resolución de problemas y una lista de comprobación para el lanzamiento. Además, alternativas de alquiler con precios verificados.

Instalar Shopware 6 uno mismo: la guía completa paso a paso (Serie: Servidores y Tiendas)

Instalar Shopware 6 uno mismo: la guía completa paso a paso (Serie: Servidores y Tiendas)

¿Quieres gestionar una tienda Shopware 6 y te preguntas si instalarla tú mismo en tu propio servidor? Esta guía te lleva desde la elección del servidor hasta un área de administración totalmente configurada.

Forma parte de nuestra serie „Servidores y Tiendas". La configuración general del servidor (pedir un servidor, conectarse por SSH, usuarios y protección básica) la tratamos en un artículo aparte, al que aquí solo remitimos brevemente — para que este artículo se centre en su tema: la instalación de Shopware. Los artículos posteriores previstos están al final.

Shopware 6 installieren - how to

Contenido

¿Alquilar u hospedar uno mismo? Los tres modelos comparados

Antes de empezar deberías saber qué tres vías fundamentalmente distintas existen — y quién gestiona qué:

Modelo¿Quién gestiona el servidor?¿Quién gestiona Shopware?Para quiénCoste (aprox.)
1. Shopware Cloud (SaaS)ShopwareShopwareempresas grandesdesde ~600 €/mes
2. Hosting Shopware gestionadoel hosttiendas pequeñas–medianas, poco trabajo técnico~20–80 €/mes
3. Tu propio servidor (no gestionado)técnicos, máximo control y coste mínimodesde ~5 €/mes (vServer) + tu propio trabajo

En breve:

  • Shopware Cloud es el alquiler completo: Shopware se ocupa de todo, tú solo montas tu tienda. Cómodo pero caro — y solo rentable para comerciantes más grandes a partir de varios millones de euros de facturación. Para tiendas pequeñas suele estar sobredimensionado.
  • El hosting Shopware gestionado es el término medio más popular: usas la Community Edition gratuita, el host proporciona un servidor listo y mantenido (actualizaciones del sistema operativo, seguridad, copias de seguridad). No tienes que ocuparte de Linux.
  • Tu propio servidor no gestionado significa: alquilas „solo" un vServer o un servidor dedicado y lo configuras todo tú mismo. Máximo control, los costes corrientes más bajos, pero asumes la responsabilidad del mantenimiento y la seguridad. Es exactamente el tema de esta guía.

Ofertas de alquiler realistas (Modelo 2: hosting gestionado/tienda)

Si no quieres administrar tú mismo, estos son proveedores habituales con enlace directo a la oferta correspondiente — precios verificados en junio de 2026 (tarifa de entrada):

ProveedorPlanPrecio (a 06/2026)Directo a la oferta
dogadoShopware M 2.029,99 €/mes (IVA incl.)al plan
mittwaldvServer (para Shopware, B2B)desde 21 €/mes + IVAal plan
Timme HostingShop-Hosting29 €/mes + IVAal plan
webgoShop-Hosting „Profi" (vServer con Froxlor)75,95 €/mesal plan

Para tiendas más grandes con mucho tráfico, maxcluster ofrece hosting gestionado potente — precio individual mediante el configurador; Timme Hosting tiene para ello vServers gestionados desde unos 66 €/mes. Atención: algunos precios son netos (+ IVA). Las tarifas cambian a menudo — el enlace directo lleva siempre a la oferta actual.

Nota: la Shopware Community Edition es gratuita. Desde marzo de 2026 tiene un límite de 1 millón de euros de GMV al año — más que suficiente para casi todos los proyectos de autohospedaje. Es exactamente la que instalamos a continuación.

Requisitos parte A: servidor y sistema operativo

Para la operación productiva necesitas un servidor con acceso root (SSH) — es decir, un vServer (VPS) o un servidor dedicado. El hosting compartido clásico no suele bastar para la autoinstalación, porque carece de consola, ajustes PHP propios y servicios como Redis.

  • vServer/VPS: la elección adecuada para la mayoría de tiendas pequeñas y medianas. Buena relación calidad-precio.
  • Servidor dedicado: hardware propio, sensato solo con mucho tráfico o surtidos muy grandes.

vServers adecuados para la autoinstalación los hay p. ej. en IONOS, Hetzner o webtropia — desde solo unos pocos euros al mes.

Sistema operativo — a menudo se pasa por alto, pero es decisivo: Shopware funciona sobre Linux. Al pedir, elige una distribución extendida y mantenida a largo plazo:

  • Ubuntu Server LTS (24.04 o 22.04) — la más extendida, enorme comunidad, ideal para principiantes.
  • Debian (12) — muy estable, ligero.

Los servidores Windows son inusuales para Shopware y no se tratan aquí. Así que pide directamente con Ubuntu LTS o Debian.

Valores de hardware orientativos:

Entrada (tienda pequeña)Crecimiento (mediana–grande)
CPU2 vCPU4+ vCPU
RAM4 GB (mínimo)8–16 GB
AlmacenamientoSSD (obligatorio)SSD NVMe
Sistema operativoUbuntu LTS / DebianUbuntu LTS / Debian

Regla: la RAM es el cuello de botella más frecuente con Shopware — sobre todo al compilar temas e indexar. Planifica más bien 8 GB si quieres usar también Elasticsearch. Un HDD clásico es demasiado lento, el SSD es obligatorio.

Nota: Cómo pedir un servidor, conectarse por SSH, crear un usuario sudo y configurar la protección básica (firewall, actualizaciones) lo mostramos en detalle en el artículo de la serie „Configurar el servidor" (próximamente). Aquí asumimos que puedes iniciar sesión en tu servidor por SSH: ssh usuario@ip-servidor.

Requisitos parte B: pila de software

Al final, estos componentes deben estar disponibles en las versiones correctas:

ComponenteVersiónNota
PHP8.2, 8.3 o 8.48.3 recomendado; 8.4 desde Shopware 6.7
MySQL o MariaDBMySQL 8.0 / MariaDB 10.11evitar MySQL 8.0.20 y 8.0.21 (problemas conocidos)
Servidor webApache (o Nginx)la raíz del documento debe apuntar a la carpeta public/
Composer2.2 o más recientepara el método de instalación recomendado
Node.js20 (LTS)para el build de assets (obligatorio)
Redis7.0+opcional, recomendado para el rendimiento

Extensiones PHP necesarias: ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcre, pdo, pdo_mysql, phar, simplexml, xml, zip, zlib

Instalar la pila (Ubuntu/Debian)

Estos comandos instalan solo los paquetes de software. La ubicación del proyecto, la base de datos, el vHost y los permisos de archivos los configuras en los pasos siguientes (o cómodamente con un panel como Froxlor).

El servidor web, PHP y la base de datos los instalas con:

sudo apt update
sudo apt install -y apache2 mariadb-server \
  php php-cli php-mysql php-curl php-gd php-intl php-mbstring \
  php-xml php-zip php-bcmath php-fileinfo \
  unzip git

Comprueba después la versión de PHP (php -v, debe ser 8.2–8.4) y las extensiones (php -m).

Ajustar PHP: establece en el php.ini (bajo Apache normalmente /etc/php/8.3/apache2/php.ini) valores razonables y reinicia Apache:

memory_limit = 512M        ; 1024M para la compilación del tema
upload_max_filesize = 32M
post_max_size = 32M
sudo systemctl restart apache2

Composer (versión 2.2+) desde getcomposer.org:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
composer -V

Node.js 20 mediante el repositorio NodeSource:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node -v

Crear la base de datos

Asegura la base de datos y crea una base de datos con un usuario:

sudo mysql_secure_installation
sudo mysql -e "CREATE DATABASE shopware CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'shopware'@'localhost' IDENTIFIED BY 'CONTRASENA_FUERTE';
GRANT ALL PRIVILEGES ON shopware.* TO 'shopware'@'localhost';
FLUSH PRIVILEGES;"

Preparar Apache y la raíz del documento

Shopware usa „pretty URLs", para ello mod_rewrite debe estar activo:

sudo a2enmod rewrite
sudo systemctl restart apache2

Detalle importante sobre la raíz del documento:

  • Con el método Composer el vHost apunta permanentemente a la subcarpeta public/ de tu proyecto.
  • Con el instalador web apuntas primero al directorio donde está el archivo del instalador, para poder alcanzarlo en el navegador.

Ejemplo de vHost para el método Composer (/etc/apache2/sites-available/shopware.conf):

<VirtualHost *:80>
    ServerName tu-dominio.es
    DocumentRoot /var/www/shopware-shop/public
    <Directory /var/www/shopware-shop/public>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Activa con sudo a2ensite shopware && sudo systemctl reload apache2.

Establecer correctamente los permisos de archivos y carpetas (chmod/chown)

Una de las fuentes de error más frecuentes. Regla: carpetas 755, archivos 644, nunca 777. El propietario es el usuario del servidor web (en Ubuntu/Debian www-data). Ruta del proyecto: /var/www/shopware-shop. Tras la instalación, establece:

# propietario = usuario del servidor web
sudo chown -R www-data:www-data /var/www/shopware-shop

# permisos base: carpetas 755, archivos 644 (¡nunca 777!)
sudo find /var/www/shopware-shop -type d -exec chmod 755 {} \;
sudo find /var/www/shopware-shop -type f -exec chmod 644 {} \;

# permisos de escritura solo para los directorios donde Shopware escribe
sudo chmod -R 775 \
  /var/www/shopware-shop/var \
  /var/www/shopware-shop/public \
  /var/www/shopware-shop/files \
  /var/www/shopware-shop/custom/plugins \
  /var/www/shopware-shop/config/jwt

El servidor web necesita permisos de escritura sobre todo para var/ (caché, logs), public/ (medios, assets generados), files/, custom/plugins/ (instalación de plugins por la interfaz) y config/jwt/ (claves de inicio de sesión).

Consejo contra el caos de permisos: ejecuta los comandos de consola (bin/console …) como usuario del servidor web, p. ej. sudo -u www-data php bin/console cache:clear. De lo contrario, los archivos de caché pertenecen a tu usuario de inicio de sesión y el servidor web no puede leerlos — la causa típica de los errores „Permission denied".

¿Prefieres un panel de administración? Quien no quiera gestionar vHosts, SSL y bases de datos a mano usa un panel de servidor gratuito como Froxlor (docs.froxlor.org). La configuración de Froxlor la mostramos en un artículo aparte de la serie (próximamente). ¿Nginx en lugar de Apache? Funciona igual de bien — apunta root análogamente a public/ e integra PHP mediante PHP-FPM.

¿Qué método de instalación te conviene?

A continuación describimos los tres métodos prácticos en capítulos propios:

MétodoPara quiénEsfuerzoActualizaciones
Composer (production template)tiendas productivas, recomendadoSSH/consolalimpio y reproducible
Instalador webprincipiantes, hosting compartidoasistente del navegadormanual, menos flexible
Dockerpruebas/desarrollo localconocimientos de Dockersolo para dev

Antes de empezar · Duración aprox. 45–60 min · Dificultad: media · Necesitas: un servidor Linux con root/SSH, un dominio que apunte al servidor, la pila totalmente instalada (arriba) y una base de datos creada.

Método 1: instalación con Composer (recomendado para tiendas productivas)

El estándar recomendado por Shopware para tiendas en producción: limpio, reproducible, fácil de actualizar.

Paso 1 — conectarse al servidor

ssh usuario@ip-servidor

(Detalles sobre la configuración del servidor y SSH en el artículo de la serie „Configurar el servidor".)

Paso 2 — comprobar requisitos

php -v && composer -V && node -v
php -m   # ¿están todas las extensiones?

Paso 3 — crear el proyecto (en el directorio web acorde al vHost):

cd /var/www
composer create-project shopware/production shopware-shop
cd shopware-shop

Consejo: para instalaciones reproducibles, fija la versión, p. ej. composer create-project shopware/production:6.6.10.0 shopware-shop.

Paso 4 — configurar el entorno — crea .env e introduce la base de datos y la dirección de la tienda con un editor (p. ej. nano .env):

cp .env.example .env
nano .env
# valores importantes:
#   DATABASE_URL="mysql://shopware:CONTRASENA_FUERTE@127.0.0.1:3306/shopware"
#   APP_URL="https://tu-dominio.es"
#   APP_ENV=prod        # para producción (no "dev")
#   APP_DEBUG=0         # depuración desactivada en producción

Paso 5 — instalar Shopware

./bin/console system:install --create-database --basic-setup

Crea la estructura de la base de datos y configura un primer administrador (por defecto: usuario admin, contraseña shopwarecambiar de inmediato tras el primer inicio de sesión). Luego genera las claves de seguridad si aún no existen:

./bin/console system:generate-jwt-secret
./bin/console system:generate-app-secret

Paso 6 — compilar los assets (storefront + administración). Comando actual:

composer run build:js

Las guías antiguas usan el script de shell equivalente ./bin/build-js.sh (o de forma específica ./bin/build-storefront.sh / ./bin/build-administration.sh). Importante: para ello debe estar instalado Node.js 20.

Paso 7 — establecer los permisos de archivos como se describe en la sección „Permisos de archivos y carpetas".

Paso 8 — hacer que el servidor web apunte a public/ (vHost arriba) y abrir en el navegador https://tu-dominio.es/admin.

Se continúa más abajo en „Vincular la cuenta de Shopware" y „Primer inicio de sesión y First Run Wizard".

Método 2: instalación con el instalador web (el inicio rápido)

Sin consola, directamente en el navegador — ideal para hosting compartido o si prefieres lo sencillo.

¿Dónde consigo todo? La página inicial es www.shopware.com. El instalador lo descargas en la página de descargas oficial: shopware.com/de/download — obtienes el archivo shopware-installer.phar.php. (Para la descarga y la tienda necesitas una cuenta de Shopware gratuita, véase abajo.)

  1. Descarga shopware-installer.phar.php.
  2. Sube el archivo por FTP/gestor de archivos a la raíz web (el directorio que sirve tu dominio).
  3. Abre https://tu-dominio.es/shopware-installer.phar.php en el navegador.
  4. Sigue el asistente:
  • elige el idioma
  • comprueba los requisitos del sistema (el instalador muestra en verde/rojo si la versión de PHP y las extensiones encajan)
  • confirma las condiciones
  • configura la base de datos (servidor, usuario, contraseña; base nueva o existente vacía)
  • inicia la instalación y espera (5–15 minutos según el servidor)
  • configuración básica: nombre de la tienda, email de la tienda, idioma predeterminado, moneda predeterminada, país predeterminado y la cuenta de administrador
  1. Al finalizar, inicias sesión automáticamente en el área de administración.
  2. Obligación de seguridad: elimina después el archivo del instalador.

El instalador web es cómodo, pero menos flexible para actualizaciones que Composer. Quien quiera actualizar limpio a largo plazo elige el método 1.

Método 3: Docker (para probar y desarrollar)

Para probar en tu propio equipo, la imagen dev oficial de Shopware trae PHP, Composer, Node.js y un servidor web:

docker run --rm -it \
  -v $PWD:/var/www/html \
  ghcr.io/shopware/docker-dev:php8.3-node24-caddy \
  new-shopware-setup 6.6.10.0

cd new-shopware-setup
docker compose up -d
# Storefront: http://localhost:8000
# Admin:      http://localhost:8000/admin

Importante: esta imagen dev no está optimizada para producción. Para una tienda real usa el método 1.

Crear una cuenta de Shopware y vincular la tienda

Sea cual sea el método usado — para actualizaciones y la tienda de plugins necesitas una cuenta de Shopware gratuita y debes registrar allí tu tienda:

  1. Crea/inicia sesión en una cuenta en account.shopware.com.
  2. Ve a Comerciante → Tiendas → „Registrar tienda Community Edition".
  3. Introduce el dominio de la tienda (tu URL), la versión de Shopware y el tipo de uso (entorno productivo/de prueba).
  4. Guarda la vinculación en tu tienda: en el First Run Wizard o más tarde en Ajustes → Sistema → Cuenta de Shopware, iniciando sesión con los datos de la cuenta.

Solo entonces tienes acceso a la tienda, las extensiones y las actualizaciones. Detalles: doc oficial sobre la cuenta de Shopware.

Primer inicio de sesión y First Run Wizard

Al abrir por primera vez https://tu-dominio.es/admin inicias sesión (con el método Composer usando admin / shopwarecambia de inmediato). El First Run Wizard te guía después por la configuración básica. Pregunta:

  • Región y ajustes básicos: idioma y moneda predeterminados. Nota: el idioma y la moneda predeterminados los estableces aquí — no podrán cambiarse después, así que elige con criterio.
  • Valores predeterminados: país predeterminado y otras monedas disponibles (cada una con factor de conversión).
  • Dirección de email de la tienda: la dirección remitente global para todos los correos.
  • Mailer/SMTP: configurar el modo de envío de los correos.
  • Cuenta de Shopware: conectar la cuenta creada arriba (para tienda y actualizaciones).
  • Recomendaciones de extensiones e importación: recomendaciones opcionales que puedes omitir.

Después, tu tienda está básicamente operativa. El primer canal de venta (sales channel), un tema y los métodos de pago/envío los configuras luego en la administración.

Trampa frecuente — dominio del canal de venta: comprueba en Canales de venta → Storefront → Dominios que ahí esté guardado exactamente el dominio de tu tienda. Si no coincide con la URL abierta, el storefront muestra un error o nada — un típico momento „¿por qué no funciona la tienda?" justo tras la instalación.

Configurar los procesos en segundo plano (obligatorio para tiendas en producción)

Para que tareas como el envío de correos, la actualización de caché y los trabajos programados funcionen de forma fiable, Shopware debería procesar la cola de mensajes y las tareas programadas en segundo plano — no a través del lento „admin worker" del navegador. Para una tienda productiva:

  1. Desactiva el admin worker (en config/packages/shopware.yaml, admin_worker: enable_admin_worker: false) y vacía la caché:
   sudo -u www-data php bin/console cache:clear
  1. Inicia el procesamiento por cron (o de forma más robusta por un servicio systemd). Como mínimo, como cronjobs:
   * * * * * cd /var/www/shopware-shop && php bin/console scheduled-task:run --time-limit=60 >/dev/null 2>&1
   * * * * * cd /var/www/shopware-shop && php bin/console messenger:consume --time-limit=60 --memory-limit=512M >/dev/null 2>&1

Para la operación continua, Shopware recomienda servicios systemd en lugar de cron — añadiremos una configuración paso a paso en un artículo posterior de la serie. Contexto en la doc oficial sobre la cola de mensajes.

Dominio y SSL: no olvides HTTPS

Una tienda en producción debe estar obligatoriamente tras HTTPS. Lo más sencillo con un certificado Let's Encrypt gratuito mediante Certbot (certbot.eff.org) — o con un clic si usas un panel como Froxlor. Después cambia en el .env la APP_URL a https:// y redirige HTTP a HTTPS.

Errores frecuentes y su solución

Mensaje de errorCausaSolución
„Allowed memory size exhausted"PHP-memory_limit demasiado bajoponer 512M en php.ini (build de tema 1024M)
„Class not found" / falta extensiónfalta extensión PHPcomprobar php -m, instalar con apt install php-<ext>
„SQLSTATE … connection refused"DB no en ejecución / datos erróneoscomprobar DATABASE_URL en .env, probar con mysql -u user -p
„Permission denied" en var/cacheel servidor web no puede escribirchmod -R 775 var/cache var/log, propietario www-data
Página en blanco / el admin no cargacaché obsoleta/dañadabin/console cache:clear, si hace falta borrar var/cache
Versión de Node incorrecta / el build fallaversión de Node.js erróneanvm install 20 && nvm use 20, luego composer run build:js

El „truco del 90 por ciento" ante comportamientos raros: vacía primero la caché con bin/console cache:clear. Si no ayuda, borra la carpeta var/cache manualmente y vuelve a intentarlo.

Tras la instalación: copias de seguridad, actualizaciones, rendimiento

Copias de seguridad — tu seguro de vida

Sin copia de seguridad, una tienda autohospedada es un riesgo. Tres vías prácticas, mejor combinadas:

  • Copia directamente en el host: muchos proveedores de vServer incluyen copias/snapshots. En webtropia, las tarifas Cloud VPS incluyen p. ej. snapshots de copia gratuitos de todo el servidor con rollback (webtropia.com/vserver) — el inicio más sencillo.
  • Software de copia en el servidor: con restic (restic.net), BorgBackup (borgbackup.org) o Duplicati (duplicati.com) haces copias automatizadas y cifradas. Con panel, Plesk también ofrece copias integradas.
  • Copia específica de la base de datos: adicionalmente un mysqldump nocturno por cron — así los datos de la tienda quedan disponibles aparte de la imagen del servidor.

Importante: prueba las copias con regularidad — una copia que no se puede restaurar no es copia.

Actualizaciones

Con el método Composer mantienes Shopware limpio y actualizado (composer update más los pasos oficiales de actualización). Aplica las actualizaciones siempre primero en una copia/staging, nunca directamente en la tienda en producción.

Rendimiento y mantenimiento

  • Activa OPcache y Redis (caché/sesión) y precalienta la caché tras los despliegues.
  • Con surtidos grandes, añade Elasticsearch para la búsqueda (planifica más RAM).

Más información: Shopware Performance Tweaks oficial y el partner de hosting maxcluster.

Preguntas frecuentes (FAQ)

¿Puedo hospedar Shopware gratis yo mismo? Sí. La Shopware Community Edition es gratuita (desde marzo de 2026 con un límite de 1 millón de euros de GMV/año). Solo se añaden los costes de tu servidor.

¿Qué servidor basta para Shopware 6? Para una tienda pequeña, un vServer con 2 vCPU, 4 GB de RAM y SSD. Con más artículos/tráfico, más bien 4+ vCPU y 8–16 GB de RAM, idealmente SSD NVMe.

¿Necesito conocimientos de programación? Para instalar no — pero algo de base de Linux/SSH ayuda con el método Composer. Quien no quiera usar la consola toma el instalador web o el hosting gestionado.

¿Cuánto dura la instalación? Con un servidor preparado, normalmente 45–60 minutos. La parte puramente de Shopware (Composer + setup) dura unos minutos; la mayor parte del tiempo va en pila, vHost y SSL.

¿Apache o Nginx? Ambos funcionan. Esta guía usa Apache (apto para principiantes); Nginx suele ser algo más eficiente con tráfico muy alto.

¿Composer o instalador web? Instalador web = el inicio más rápido. Composer = la vía recomendada para tiendas productivas, porque las actualizaciones son más limpias y reproducibles.

Plugins y extensiones individuales — aquí entramos nosotros

Las funciones de la tienda las amplías con plugins del Shopware Store. Pero a veces no hay un plugin adecuado para tu necesidad exacta — una interfaz especial, una lógica propia en el checkout, una conexión a tu sistema de gestión o de contabilidad.

Justo aquí ayuda PepperTools: desarrollamos software y escribimos plugins individuales para tu tienda Shopware — a la medida de tus procesos. Nuestras competencias abarcan desde el desarrollo backend y de API pasando por interfaces y automatización hasta soluciones cloud y aplicaciones web a medida; estamos lo bastante diversificados como para realizar también peticiones especiales exigentes.

¿Tienes una idea o una necesidad concreta? Escríbenos mediante el formulario de contacto en www.peppertools.de — te preparamos con gusto un presupuesto sin compromiso.

Trampas frecuentes — y cómo evitarlas

Estos gotchas suelen costar a los principiantes el mayor tiempo:

  • El dominio del canal de venta no coincide. El storefront muestra un error o nada. → En Canales de venta → Storefront → Dominios introducir exactamente la URL de la tienda abierta.
  • Tema no asignado o no compilado. La tienda carga pero se ve „desnuda". → Asignar el tema al canal de venta (Canales de venta → Storefront → Temas) y ejecutar bin/console theme:compile.
  • Caché obsoleta. Tras cambios aparecen contenidos antiguos o errores sobre datos ya inexistentes. → bin/console cache:clear (si hace falta también cache:clear:http).
  • Permisos de archivos erróneos o demasiado abiertos. Tanto demasiado estrictos como 777 causan problemas. → Propietario www-data, carpetas 755 / archivos 644, permisos de escritura específicos (ver arriba) — nunca 777.
  • Configuración PHP incompleta. Una extensión que falta o valores demasiado bajos (memory_limit, max_execution_time, upload_max_filesize) hacen que la instalación se interrumpa. → Comprobar php -m, establecer los valores de php.ini.
  • HTTPS cambiado a medias (mixed content). APP_URL aún en http:// o dominio del canal sin https → contenidos mixtos y avisos del navegador. → Pasar todo a https:// y vaciar la caché.
  • Búsqueda/visualización incompleta tras la importación. Indexación fallida. → Ejecutar bin/console dal:refresh:index.
  • Incompatibilidad de plugin. Tras instalar un plugin aparecen errores. → Comprobar la versión del plugin frente a la versión de Shopware, en caso de duda desactivar el último plugin instalado.
  • Proceso interrumpido a mitad de instalación/actualización (intervención FTP, restauración de copia). Lleva a un estado inconsistente. → No interrumpir nunca instalaciones/actualizaciones, hacer antes una copia.

Lista de comprobación para el lanzamiento

Antes de que tu tienda salga online, repasa brevemente:

  • [ ] Contraseña admin por defecto (shopware) cambiada
  • [ ] APP_ENV=prod y APP_DEBUG=0 establecidos
  • [ ] Permisos de archivos correctos (www-data, carpetas 755 / archivos 644, permisos de escritura para var/, public/, files/, custom/plugins/, config/jwt/)
  • [ ] HTTPS/SSL activo y APP_URL en https://
  • [ ] El dominio del canal de venta coincide con la URL de la tienda
  • [ ] Procesos en segundo plano en ejecución (admin worker off, cron/systemd para messenger:consume & scheduled-task:run)
  • [ ] Cuenta de Shopware conectada
  • [ ] Copias de seguridad configuradas y restauradas una vez como prueba

Conclusión y la serie „Servidores y Tiendas"

Instalar Shopware 6 uno mismo es perfectamente factible: elige un servidor Linux adecuado con suficiente RAM y SSD, toma el método de instalación correcto (Composer para tiendas productivas), vincula la cuenta de Shopware, recorre el First Run Wizard, configura los procesos en segundo plano, el HTTPS y las copias de seguridad — listo.

Esta guía forma parte de nuestra serie „Servidores y Tiendas". Artículos posteriores previstos que se complementan:

  • Configurar el servidor: pedir un vServer, conectarse por SSH, usuarios y protección básica, firewall.
  • Configurar Froxlor: panel de servidor gratuito para dominios, vHosts, SSL y bases de datos.
  • Mantener actualizados los paquetes del servidor: actualizaciones, parches de seguridad y mantenimiento bajo control.
  • Instalar otros sistemas de tienda uno mismo.

Fuentes

Estado: junio de 2026. Los precios e indicaciones de versión pueden cambiar — son determinantes los datos actuales de los proveedores enlazados y la documentación oficial de Shopware.

Gestiona facturas con mas facilidad

Easy Invoice combina presupuestos, facturas y gestion de clientes en la nube.

Probar Easy Invoice

Versiones de idioma

EN Install Shopware 6 Yourself: The Complete Step-by-Step Guide (Series: Servers & Shops) NL Shopware 6 zelf installeren: De complete stap-voor-stap-handleiding (Serie: Servers & Shops) PL Jak samodzielnie zainstalować Shopware 6: kompletny poradnik krok po kroku (Seria: Serwery i sklepy) FR Installer Shopware 6 soi-même : le guide complet étape par étape (Série : Serveurs & Boutiques) TR Shopware 6'yı kendiniz kurun: Eksiksiz adım adım rehber (Seri: Sunucular & Mağazalar) IT Installare Shopware 6 da soli: la guida completa passo passo (Serie: Server & Shop) DE Shopware 6 selbst installieren: Die komplette Schritt-für-Schritt-Anleitung (Serie: Server & Shops) RU Как самостоятельно установить Shopware 6: полное пошаговое руководство (Серия: Серверы и магазины)