BSEOperasyonPHP 8.3
Teknik operasyon rehberi

Önce sinyali doğrulayın, sonra en dar müdahaleyi yapın.

Günlük sıra: liveness → readiness → Operasyon durumu → scheduler heartbeat → Güncellemeler. HTTP 200 tek başına kabul değildir; beklenen gövde, zaman ve ilgili iş sayımı birlikte okunur.

01

Alarmdan teşhise

Gizli veriyi taşımadan doğru bileşeni ayırın.

Sinyalİlk kontrolİlk hareket
Liveness başarısızWeb/PHP ve document rootSon değişen dosya hashlerini karşılaştır
Readiness başarısızDB, Redis, migration, heartbeat, storageYanıtta adı geçen bileşeni izole et
Heartbeat >120 snScheduler sonucu, launcher hash, pauseKör yeniden başlatmadan sahipliği doğrula
Outbox/queue >300 snİki ardışık ölçüm, oldest agePayloadı kopyalamadan backlogu ayır
Update failedOperation aşaması ve şema moduExpand ise hedefli rollback; contract ise forward-fix
02

Değişen dosya dağıtımı

Tarihli release klasörü ve tam ağaç yüklemesi kullanılmaz.

  1. Host, uygulama ve kalıcı kökü doğrulayın.
  2. Yalnız değişecek mevcut dosyaların hedefli yedeğini web kökü dışında alın.
  3. PHP 8.3 kalite ve ilgili işlev testini çalıştırın.
  4. Yalnız production değişen dosyalarını doğrudan kalıcı köke yükleyin.
  5. Her dosyayı FTPS ile geri okuyup SHA-256 eşitliğini doğrulayın.
  6. Migration varsa scoped DB yedeği, exact pending set, checksum ve ikinci no-op kontrolü yapın.
  7. Health ile gerçek UI/API akışını birlikte doğrulayın.
03

Yedek ve restore

Restore önce izole ortamda kanıtlanır.

Tatbikat

  1. Arşiv hash ve HMAC kontrolü
  2. Ağa kapalı MariaDB 10.3.39
  3. Tablo/constraint sayımı
  4. Dosya sayısı ve ağaç hash
  5. Gizlilik ledger kararları

Canlıya dönüş kapısı

Secretları döndürün. Health, yönetici girişi ve temel ticaret okuması geçmeden trafik aktarmayın. Ölçülen tatbikat süresi RPO/RTO/SLA değildir.

04

Rollback veya forward-fix

Karar şema uyumuna ve yedek sonrası ticari yazıma bağlıdır.

ŞemaEski kodYeni ticari kayıtKarar
pre/expandUyumluFark etmezYalnız değişen kodu geri al
contract/bilinmeyenUyumsuzYokForward-fix
contract/bilinmeyenUyumsuzVarSnapshot restore'u reddet, kayıtları koru
Contract migrationından sonra eski kodu otomatik açmayın. Yedek sonrası siparişi yok edecek snapshot restore yapılmaz.
05

Yaygın sorunlar

Destek görevlisinin güvenli ilk adımları.

Havale onayı belirsiz kaldı

Tutar/currency/açıklama, exact yetki ve parola+MFA sonucunu kontrol edin. İkinci POST yerine payment, audit ve idempotency kaydını okuyun.

İade veya iptal görünmüyor

Güncel panel adapterı yayımlanmış değildir. DB'ye elle kayıt yazmayın; sipariş, kalem/miktar, gerekçe ve fiziksel dönüş kararıyla teknik ekibe devredin.

Güncelleme sıraya alınmıyor

Lisans, disk, yedek/restore, şema, yerel fark, doğru system.update.* yetkisi ve parola+MFA kapılarını sırayla okuyun.

Merkez erişilemiyor

Storefront siparişini kapatmayın. Kurulu paketler çalışır; yeni aktivasyon ve güncelleme bağlantı düzelene kadar bekler.

Mobil sürüm listesi boş

Native mobil uygulama ayrı ve sonraki iş koludur. Onaylı App Store/Google Play binary yoksa boş liste beklenen durumdur.

06

Kanıt ve devir

Sonucu yeniden üretmeye yetecek bilgiyi, gizli veri olmadan bırakın.

Kanıta ekleyin

  • UTC zaman ve olay/görev kimliği
  • Host, uygulama ve dosya listesi
  • Yerel/uzak SHA-256
  • Migration checksum ve no-op
  • Health gövde belirteci ve UI/API sonucu
  • Pause/resume ve kalan risk

Kanıta eklemeyin

  • Parola, MFA, token veya cookie
  • Aktivasyon anahtarı ve private config
  • Müşteri PII veya banka verisi
  • Ham exception, queue/outbox payloadı