WooCommerce Bookings Hosting, das niemals den gleichen Slot zweimal verkauft.
Die Verfügbarkeit wird in jeder Kalenderansicht neu berechnet, und zwei Personen können in derselben Sekunde den letzten Slot erreichen. Beides sind Infrastrukturprobleme, bevor es Plugin-Probleme sind.
Alles, was ein Buchungskalender von einem Gastgeber verlangt.
Der Kalender ist das teuerste auf der Website und am wenigsten zwischenspeicherbar. Der Stapel ist um diesen herum konfiguriert und nicht trotz ihm.
Kalender, die geladen werden, während die Leute wählen
Die Verfügbarkeitsanfrage ist ein AJAX-Aufruf, der eine echte Abfrage über jede bestehende Buchung im Bereich ausführt. Es wird aus dem Seiten-Cache ausgeschlossen und mit PHP-Headroom versehen, so dass der Kalender sofort ausgefüllt wird.
Zwei Kunden, ein Slot, ein Gewinner
Checkout-Schreiben werden so verpackt, dass die Verfügbarkeitsprüfung und die Buchungsbeilage als ein einziger gesperrter Vorgang erfolgen. Der zweite Kunde wird informiert, dass der Slot verschwunden ist, anstatt ihn auch zu verkaufen.
Verfügbarkeit Lookups im Speicher
Bookings speichert seine Verfügbarkeitsberechnungen. In Redis statt in der Optionstabelle gehalten, hören diese Lookups auf, mit den Schreibvorgängen zu konkurrieren, die gleichzeitig neue Buchungen erstellen.
Ausstehende Buchungen, die tatsächlich ablaufen
Unbezahlte Haltestellen werden durch einen geplanten Job freigegeben. Angetrieben durch System-Cron läuft es pünktlich, so dass Slots nicht durch verlassene Checkouts blockiert bleiben, bis der nächste Besucher ankommt.
Nächtliche Backups des Kalenders
Buchungen, Kunden und Bestellungen in einem Snapshot, repliziert vom Ursprung, wiederherstellbar vom Dashboard, ohne jemanden umbuchen zu lassen.
Sehen Sie sich den Kalender an, nicht den Server.
Buchungsseiten scheitern auf eine Weise, die wie nichts aussieht: ein Halten, das nie freigegeben wurde, ein Cron, der aufhörte, ein Kalender, der langsamer wurde, als die Saison gefüllt wurde.
- Einklick-Admin-Anmeldung, keine gemeinsam genutzten Passwörter
- Verfolgte Reaktionszeit des Verfügbarkeitsendpunkts
- Plugins und Kernupdates mit Status pro Artikel
- Jedes tägliche Backup vom Dashboard wiederherstellen
Ein voller Kalender lädt wie ein leerer.
Die Verfügbarkeitskosten steigen mit der Anzahl der bereits getätigten Buchungen, was bedeutet, dass der geschäftigste Monat des Jahres auch der langsamste ist - es sei denn, die Lookups sind im Gedächtnis.
Was wir für WooCommerce Bookings ändern
Diese unterscheiden sich von einer Standard-WooCommerce-Website mit demselben Plan, da ein Buchungsgeschäft eine endliche Sache verkauft, die zwei Personen gleichzeitig kaufen können.
| Einstellung | So konfigurieren wir es | Warum |
|---|---|---|
| Verfügbarkeit AJAX Endpunkt | Ausgeschlossen aus dem Seiten-Cache und reservierter PHP-Arbeiter-Headroom | Jede Kalenderansicht löst eine Live-Abfrage über bestehende Buchungen im Bereich aus, so dass sie nicht aus einem Cache bedient werden kann und nicht hinter normalen Seitenanforderungen Schlange stehen darf, während ein Kunde darauf wartet, dass Daten erscheinen. |
| Verfügbarkeitstransienten | Gespeichert in Redis statt in der Optionstabelle | Bookings schreibt seine zwischengespeicherte Verfügbarkeit ständig, und das Halten dieser Abwanderung in der Optionstabelle bringt es in direkte Konkurrenz mit den Einsätzen, die neue Buchungen erstellen. |
| Check-out-Transaktionen | Verfügbarkeitsprüfung und Buchungsbeilage in einer einzigen gesperrten Transaktion verpackt | Ohne eine Sperre, die über beide Schritte hinweg gehalten wird, können zwei gleichzeitige Kassen jeweils den gleichen Slot wie kostenlos lesen, bevor beide schreiben, und der Laden bestätigt einen Termin, den er nicht einhalten kann. |
| max_execution_time | Für die Endpunkte, die große Datumsbereiche bewerten, erhoben | Ein Kunde, der eine zwölfmonatige Ansicht öffnet, fordert eine Berechnung für jede Ressource und jede bestehende Buchung in diesem Fenster, was eine Größenordnung mehr Arbeit ist als jede andere Anfrage, die die Website bedient. |
| Bereinigung ausstehender Buchungen | Veröffentlicht von system cron auf einem festen Zeitplan | Unbezahlte hält Block realen Inventar, und unter wp-cron werden sie nur freigegeben, wenn ein Besucher ankommt - so sind die ruhigsten Stunden genau dann, wenn verlassene Kassen halten Slots aus dem Verkauf am längsten. |
Einfache, transparente Preise.
Jeder Tarif umfasst eine kostenlose Migration, tägliche Backups, SSL und Support rund um die Uhr.
- 1 WordPress-Website
- 10 GB NVMe-Speicher
- Kostenloses SSL
- Tägliche Backups
- Bereitstellung mit einem Klick
- Support per Ticket
- 5 WordPress-Websites
- 50 GB NVMe-Speicher
- Kostenloses SSL
- Tägliche Backups
- Bereitstellung mit einem Klick
- Priorisierter Support per Ticket
- 20 WordPress-Websites
- 200 GB NVMe-Speicher
- Kostenloses SSL
- Tägliche Backups
- Bereitstellung mit einem Klick
- Persönlicher Support
Häufige Fragen.
Können zwei Kunden den gleichen Slot gleichzeitig buchen?
Warum dauert mein Buchungskalender so lange, um geladen zu werden?
Kann ich den Kalender hinter einen Seiten-Cache stellen?
Werden unbezahlte Buchungen automatisch freigegeben?
Funktioniert das stattdessen mit Amelia oder Bookly?
Führen Sie WooCommerce Bookings aus, ohne Ihren Kalender zu überverkaufen.
Kostenlose Migration, Verfügbarkeit, die sofort geladen wird, und Sperrung, die an der Kasse bleibt.