Cloudways WooCommerce: de la instalación de una pequeña tienda online a la exclusión del carrito y el pago de la caché

Cloudways WooCommerce es una tienda online que funciona instalando el plugin WooCommerce en una aplicación WordPress de un servidor Cloudways. Para probar la tienda online de un pequeño negocio, instalé WooCommerce en el WordPress de un servidor de prueba Vultr Seúl de 1 GB y llegué hasta un pedido de prueba. Las páginas de carrito, pago y mi cuenta quedaron excluidas de la caché automáticamente, y el primer byte de la página de producto bajó de 532,4 ms a 54,9 ms con la caché de Breeze.
1️⃣ Instalar WooCommerce en Cloudways
Puede parecer que una tienda online necesita su propia aplicación, pero basta con añadir el plugin WooCommerce a una aplicación WordPress existente para abrir la tienda. En el servidor de prueba tampoco creé una aplicación nueva: lo instalé como plugin en la aplicación WordPress existente.
La instalación la hice conectándome a la aplicación por SSH y usando wp-cli; también se puede instalar desde el menú Añadir plugins del escritorio de WordPress.
wp plugin install woocommerce --activateInstalling the plugin...
Plugin installed successfully.
Activating 'woocommerce'...
Plugin 'woocommerce' activated.
Success: Installed 1 of 1 plugins.La instalación y la activación tardaron 30 segundos, y la carpeta del plugin ocupaba 72 MB.
wp post list --post_type=page --fields=ID,post_title,post_name --format=csvID,post_title,post_name
7,Shop,shop
8,Cart,cart
9,Checkout,checkout
10,My account,my-account
11,Refund and Returns Policy,refund_returns
2,Sample Page,sample-page
3,Privacy Policy,privacy-policyAl activarse, WooCommerce creó cinco páginas: tienda (Shop), carrito (Cart), pago (Checkout), mi cuenta (My account) y una página de política de reembolsos.
2️⃣ Ajustes básicos: país de venta, moneda y métodos de pago
Aunque las páginas estén creadas, la tienda recién instalada viene configurada con una dirección de California (EE. UU.) y dólares estadounidenses, así que una tienda coreana empieza cambiando el país de venta y la moneda.
| Ajustes | Recién instalado | Valor cambiado |
|---|---|---|
| País de venta (Country / State) | California (EE. UU.) | Corea del Sur |
| Moneda (Currency) | Dólar estadounidense (USD) | Won surcoreano (KRW) |
| Transferencia bancaria (Direct bank transfer) | Desactivado | Activado |
| Cheque (Check payments) | Desactivado | Desactivado |
| Contra reembolso (Cash on delivery) | Desactivado | Desactivado |
El won no tiene decimales, así que cambia [Number of decimals] a 0 y guarda con [Save changes]. Recién instalado había tres métodos de pago —transferencia bancaria, cheque y contra reembolso— y para el pedido de prueba solo activé la transferencia. En pantalla se pulsa [Enable] de [Direct bank transfer] en [Take offline payments], dentro de la pestaña [Payments].
Los pagos con tarjeta no están en la lista de pagos offline. Tras cambiar el país de venta a Corea del Sur, la pantalla [Payments] muestra Visa Acceptance Solutions y PayPal Payments con un botón [Install], y para vender con tarjeta se instala alguno de estos plugins de pasarela de pago.
3️⃣ Alta de producto y pedido de prueba: del carrito a un pedido por transferencia
Que entre un pedido no significa que el pago esté hecho. Un pedido por transferencia se guarda en estado [On hold] hasta confirmar el ingreso.
El producto de prueba se dio de alta a 15.000 wones con 10 unidades en stock, y se añadió al carrito y se pidió por transferencia igual que lo haría un visitante.
wp wc shop_order list --user=1 --fields=id,status,total,payment_method --format=csvid,status,total,payment_method
13,on-hold,15000,bacswp wc product get 12 --user=1 --fields=id,price,stock_quantity --format=csvField,Value
id,12
price,15000
stock_quantity,9El pedido quedó registrado con estado on-hold y método de pago transferencia bancaria (bacs), y aun antes del pago el stock bajó de 10 a 9 en el momento del pedido.
4️⃣ Exclusiones de caché de WooCommerce: URL de carrito, pago y mi cuenta
La caché de página va bien para la tienda y las páginas de producto, pero no para el carrito, el pago y mi cuenta, cuyo contenido cambia con cada visitante. Sacar el carrito de la caché es como imprimir de antemano las etiquetas de precio del estante pero sacar un tique nuevo para cada cliente en la caja. Incluso sin ningún plugin de caché activado, WooCommerce envió cabeceras de respuesta que indican no guardar en caché estas tres páginas.
curl -sI https://example.com/cart/ | grep -i cache-controlcache-control: no-cache, must-revalidate, max-age=0, privateAl activar con los valores predeterminados Breeze, el plugin de caché que viene instalado con la aplicación de Cloudways, el campo de URL excluidas de la pantalla de ajustes estaba vacío, pero el archivo de configuración de Breeze registró las tres URL en la lista de exclusiones.
grep -A4 exclude_url wp-content/breeze-config/breeze-config.php 'exclude_url' =>
array (
0 => '/cart/*',
1 => '/checkout/*',
2 => '/my-account/*',Desde otro servidor en Seúl pedí cada URL 10 veces y medí la mediana del tiempo hasta el primer byte (TTFB); el Varnish de la aplicación estaba desactivado.
| Dirección | Caché desactivada | Breeze activado |
|---|---|---|
| Tienda /shop/ | 484.7ms | 55.2ms |
| Producto /product/test-mug/ | 532.4ms | 54.9ms |
| Carrito /cart/ | 506.7ms | 496.9ms |
| Mi cuenta /my-account/ | 507.4ms | 377.0ms |
Con Breeze activado, la tienda y la página de producto respondieron en torno a 55 ms, mientras que el carrito y mi cuenta, generados por PHP cada vez sin caché, tardaron 377–497 ms.
5️⃣ Lo que cubrió el servidor de prueba de 1 GB: cuándo no encaja con una tienda pequeña
Aunque la caché acelere las páginas de producto, el carrito y el pago los procesa PHP con cada pedido. Este servidor de prueba solo cubrió la instalación, el pedido y las exclusiones de caché con un producto y un pedido de prueba, y una tienda con más pedidos y más solicitudes de carrito y pago tendrá que valorar también el Cambio de tamaño del servidor.
La versión de PHP también hay que revisarla. El PHP 8.2.34 del servidor de prueba no llega a lo recomendado en la documentación oficial de WooCommerce (PHP 8.3 o superior), pero la instalación y el pedido funcionaron.
En el servidor de prueba Vultr Seúl de 1 GB, instalar WooCommerce llevó 30 segundos, el pedido de prueba se guardó en estado [On hold] y el primer byte de la página de producto fue de 54,9 ms con Breeze frente a 496,9 ms del carrito. El siguiente paso es conectar un plugin de pasarela de pago en modo de prueba y repetir el mismo pedido con tarjeta.
🔢 FAQ & contenido recomendado
















ℹ️ Aviso de afiliados
El contenido de este sitio incluye enlaces de afiliado. Cuando un visitante compra un producto o servicio a través de uno de ellos, el sitio recibe una comisión del vendedor. El importe que paga el comprador(baja durante las promociones ↓)no aumenta. Los precios, descuentos y existencias publicados corresponden al momento de redacción y pueden variar, así que confírmalos con el vendedor antes de comprar. Los productos se eligen y evalúan con criterios propios, y las comisiones no influyen en el orden ni en el contenido de las reseñas.