Ir directamente al contenido

Ajustes de cookies

Elija por tipo qué cookies permite. Puede cambiar su elección en cualquier momento en Ajustes de cookies, al pie de cada página. Declaración de privacidad

Necesarias

Siempre activadas

Necesarias para iniciar sesión, conservar su carrito y recordar sus preferencias. Siempre están activadas.

¿Qué cookies?
  • weboke_sessie, weboke_klant, weboke_remember: su sesión y mantener la sesión iniciada
  • weboke_basket: su carrito
  • wkBtwIncl: mostrar los precios con o sin IVA
  • wok_cookies: su elección de cookies, 12 meses

Mide qué anuncio lleva a una visita o a un pedido, para no pagar por anuncios que no sirven de nada.

¿Qué cookies?
  • Google Ads a través de Google Tag Manager (_gcl_au, _gcl_aw), hasta 90 días
  • OpenAI Ads, anuncios en ChatGPT
  • wok_aff: a través de qué socio llegó a nosotros (programa de afiliados), 60 días

4,6

País e idioma

Cada país tiene su propio sitio, con los precios y el IVA de ese país.

Ver

Lo que una tienda online exige al alojamiento

Módulo 7: Visibilidad y alojamiento · Tiempo de lectura: 10 minutos

Objetivo de aprendizaje: Después de esta lección podrá evaluar si un plan de alojamiento es adecuado para una tienda WooCommerce, comprobar y modificar los ajustes de PHP más importantes y reconocer cuándo su plan se queda pequeño.

Conceptos clave: recomendaciones de servidor, versión de PHP, límite de memoria de WordPress (WP_MEMORY_LIMIT), memory_limit, max_execution_time, max_input_vars, upload_max_filesize, base de datos, caché de objetos, CPU, procesos, 503, Resource Limit Is Reached, WooCommerce > Estado, crecer

Una tienda online pesa más que un sitio normal

Un sitio de WordPress normal con caché de páginas sirve a la mayoría de los visitantes desde HTML guardado. Una tienda solo puede hacerlo a medias (lección 6.4): el carrito, la página de pago y Mi cuenta se generan de nuevo para cada visitante, y en cuanto alguien añade algo al carrito recibe una sesión y, a menudo, la caché deja de aplicarse para él. Además:

  • cada pedido escribe en la base de datos (pedido, líneas, direcciones, inventario, notas);
  • el proveedor de pago comunica mediante un webhook que se ha pagado, y esa solicitud debe recibir respuesta rápidamente;
  • WooCommerce tiene acciones programadas que se ejecutan en segundo plano (lección 7.3);
  • la administración (pedidos, informes, edición de productos) es más pesada que en un blog.

Una tienda que funciona perfectamente en un plan pequeño con diez pedidos al día puede bloquearse durante unas rebajas con cientos de visitantes simultáneos. Por eso conviene saber de qué es capaz su plan.

Lo que recomienda WooCommerce

WooCommerce publica ajustes de servidor recomendados (situación a noviembre de 2026, para la versión 10.8 y posteriores):

ComponenteRecomendación
WordPress6.9 o superior
PHP8.3 o superior (probado hasta la 8.4 incluida)
Base de datosMySQL 8.0 o superior, o MariaDB 10.6 o superior
Límite de memoria de WordPress256 MB o más
HTTPSobligatorio

Son recomendaciones, no mínimos: el propio plugin pide PHP 7.4 para instalarse. Pero una tienda con una versión antigua de PHP es más lenta y ya no recibe actualizaciones de seguridad. Cómo pasar de forma segura a una versión más reciente de PHP se explica en el curso de WordPress, lección 8.4; el proceso es el mismo para una tienda, solo que debe probar con especial cuidado la página de pago y el pago en staging.

¿Dónde ve lo que tiene ahora? En WooCommerce > Estado (Estado del sistema). Allí aparece, entre otras cosas, el Límite de memoria de WordPress en Entorno de WordPress, y la Versión de PHP, los límites de PHP y la versión de la base de datos en Entorno del servidor. Cuando hay problemas, un desarrollador o el soporte de un plugin suele pedir este informe; con el botón para obtener el informe del sistema ("Get system report") lo copia.

Los ajustes de PHP que importan

En una tienda, estos cuatro ajustes son los que encontrará con más frecuencia:

  • memory_limit (y WP_MEMORY_LIMIT): cuánta memoria de trabajo puede usar una sola solicitud PHP. Si es insuficiente, aparece una página en blanco o el mensaje "Allowed memory size exhausted", a menudo con informes, importaciones o al editar un producto variable grande. WooCommerce recomienda un límite de memoria de WordPress de 256 MB. WordPress usa el valor de wp-config.php (WP_MEMORY_LIMIT), pero nunca más de lo que permite el propio PHP.
  • max_execution_time: cuánto tiempo puede durar una solicitud. Una importación CSV o una exportación de mil pedidos puede tardar más que el valor predeterminado. Es preferible importar en partes más pequeñas que subir mucho el límite.
  • max_input_vars: cuántos campos puede enviar un formulario. Con un producto variable con muchas variaciones, o un menú grande, la administración envía cientos de campos. Si el límite es demasiado bajo, los últimos campos se descartan sin aviso: hace clic en Actualizar, no ve ningún error, pero parte de sus variaciones no se ha guardado. Si lo detecta, aumente el valor (por ejemplo, a 3000 o 5000) o cree menos variaciones (lección 3.2).
  • upload_max_filesize y post_max_size: el tamaño máximo de una subida. Importante para las fotos de producto y para los productos descargables (lección 3.3).

En la mayoría de los proveedores de alojamiento, estos valores se cambian en el panel. En WebOké se hace en DirectAdmin, en los ajustes de PHP de su plan (consulte KB 212 y KB 200); en otros proveedores funciona de forma similar, a veces mediante un .user.ini o una pantalla de php.ini. Cambie un valor cada vez y compruebe en WooCommerce > Estado que se ha aplicado.

Cuándo se queda pequeño el plan

En el alojamiento compartido, cada plan tiene límites: cuánta CPU, cuánta memoria y cuántos procesos simultáneos. En WebOké y en otros proveedores con CloudLinux los ve en DirectAdmin, en el uso de su plan. Si su tienda los supera, los visitantes reciben un 503 o un mensaje como "Resource Limit Is Reached". En una tienda esto es especialmente molesto: un cliente que está a punto de pagar, o un webhook del proveedor de pago que no recibe respuesta, con lo que un pedido pagado se queda en "Pendiente de pago".

Antes de contratar un plan mayor, averigüe primero qué causa la carga. Las causas más habituales en las tiendas son:

  • no tener caché de páginas o tenerla mal configurada (lección 6.4);
  • bots que recorren filtros, resultados de búsqueda o enlaces ?add-to-cart=;
  • WP-Cron en cada visita y una cola llena de acciones programadas (lección 7.3);
  • plugins pesados o un tema que hace muchas consultas a la base de datos en cada página;
  • no tener caché de objetos (Redis) cuando hay muchos clientes con sesión iniciada (lección 6.4).

Para encontrarla le ayudan el resumen de uso de su plan, los registros y, en algunos proveedores, una herramienta como PHP X-Ray, que muestra por página qué función es lenta (KB 227).

Si la tienda está bien configurada y aun así alcanza los límites, es razonable crecer: un plan mayor o un servidor propio (VPS) en el que usted decide cuántos procesos puede ejecutar PHP. Ese paso también exige más administración. No lo planifique en mitad de su semana de más trabajo; pruebe primero en el nuevo entorno (lección 7.3).

Qué más necesita una tienda

Además de PHP, una tienda exige a su alojamiento:

  • HTTPS con renovación automática del certificado (curso de WordPress, lección 3.1);
  • copias de seguridad con la frecuencia suficiente para sus pedidos, con una prueba de restauración (lección 6.2);
  • un cron real para las tareas programadas (lección 7.3);
  • correo fiable o una conexión con un servicio de correo (lección 6.1);
  • la posibilidad de usar staging (lección 7.3);
  • una base de datos con espacio suficiente: los pedidos y las acciones programadas crecen cada día.

La tienda de Theehuis Example empezó en un plan de alojamiento normal. Después de un boletín con descuento llegó en una hora más tráfico del habitual en una semana, y los pagos se quedaban colgados. En el resumen de uso aparecía una y otra vez alcanzado el número máximo de procesos. La causa: la caché de páginas estaba desactivada tras una actualización del tema. Con la caché activada de nuevo, la siguiente promoción transcurrió sin ningún 503.

Resumen

  • Una tienda pesa más que un sitio normal: páginas dinámicas, escrituras en la base de datos, webhooks y acciones programadas.
  • WooCommerce recomienda PHP 8.3+, MySQL 8.0+ o MariaDB 10.6+, un límite de memoria de 256 MB y HTTPS; sus valores aparecen en WooCommerce > Estado.
  • Preste atención a memory_limit, max_execution_time, max_input_vars (pérdida silenciosa de datos con muchas variaciones) y a los límites de subida.
  • Un 503 o Resource Limit Is Reached significa que se han alcanzado los límites de su plan; busque primero la causa y crezca después.

Cuestionario

1. ¿Qué versión de PHP recomienda WooCommerce (situación a noviembre de 2026)?



2. Guarda un producto variable con 80 variaciones y después resulta que las últimas variaciones han perdido su precio. No hubo ningún mensaje de error. ¿Cuál es una causa probable?



3. Durante una promoción, los clientes reciben un 503 y los pedidos pagados se quedan en "Pendiente de pago". ¿Qué hace primero?



4. ¿Dónde ve en WooCommerce la versión de PHP y el límite de memoria de su tienda?



Ejercicio

Ejercicio A7.2: ¿Es su versión de PHP adecuada para WooCommerce? Abra WooCommerce > Estado y anote la versión de PHP (Entorno del servidor) y el límite de memoria de WordPress en MB (Entorno de WordPress). Introduzca la dirección de su tienda y esos dos valores. El programa busca la rama de su versión de PHP en la tabla de php.net (qué versiones siguen recibiendo actualizaciones) y comprueba si la página de inicio muestra una cabecera X-Powered-By con una versión de PHP. Verde si su rama sigue teniendo soporte activo y es como mínimo la 8.3, y el límite de memoria es al menos 256. Naranja si su rama solo recibe ya actualizaciones de seguridad, si es inferior a la 8.3 pero sigue teniendo soporte, si el límite de memoria está entre 128 y 255, o si su sitio muestra la versión de PHP en una cabecera. Rojo si su rama ya no recibe actualizaciones o es desconocida, si el límite de memoria es inferior a 128, o si la cabecera muestra una rama distinta de la que introdujo ("¿hay varias versiones de PHP?").

Pregunta para usted (no se corrige): ¿qué aparece en WooCommerce > Estado en max_input_vars y en el tamaño máximo de subida? ¿Es suficiente para su producto más grande y su descarga más grande?

Ejercicio A7.2: ¿Es su versión de PHP adecuada para WooCommerce?




No guardamos lo que escriba ni lo que encontremos. Su navegador recuerda sus respuestas y si ha superado el ejercicio. Si ha iniciado sesión, en Mis cursos solo guardamos que el ejercicio estaba (casi) correcto; allí también puede eliminarlo.

Para saber más

Estos artículos describen los pasos en los paneles de WebOké; en otros paneles funcionan de forma similar.

Un momento…

Configure sus dominios

Configure para cada dominio los servidores de nombres, la vinculación a su hosting y quién será el titular.

Cargando sus dominios…