Barındırma Hazırlığı Kontrol Listesi
Barındırma satın almadan önce, ilk üretim dağıtımından önce ve malzeme sunucusu veya PHP yapılandırma değişikliğinden sonra bu kontrol listesini kullanın. Her öğenin kanıtlarını ve sahibini kaydedin; Sözlü olarak "Laravel destekleniyor" ifadesi yeterli değildir.
Bağlayıcı platform ve özellik gereksinimleri şu belgede yer alır: Barındırma Gereksinimleri. Kaynak değerleri kayıtlı kaynaklardan gelmelidir Barındırma Kapasitesi Sonuçları ile üretildi Barındırma Kapasitesi Doğrulaması, ölçülmemiş bir tahminden alınmamalıdır. Geçici olarak işaretlenmiş bir sonuç yalnızca karşılaştırma kanıtıdır; değerlerini onaylanmış gereksinimler olarak kabul etmeden önce gerçek üretim profilini doğrulayın.
Sağlayıcı anketi
- PHP 8.3 veya daha yeni bir sürüm hem web isteklerinde hem CLI’da kullanılabilir ve sağlayıcı yama sürümlerinin nasıl güncellendiğini belirtir.
- Composer 2, yapay bağımlılık kurulumu zaman aşımı olmadan uygulama dizininde çalışabilir.
-
mbstring,sodium,zip, Vepdo_mysqlhem web hem de CLI PHP'de etkindir. - MySQL 8.0 mevcuttur.
- Etki alanı belge kökü doğrudan Laravel uygulamasının
public/dizini. - HTTPS sertifikaları ve otomatik yenileme mevcuttur.
- Sağlayıcı, PHP belleği, yüklemeyi, POST gövdesini, istek zaman aşımını, işlemi, inode'u ve disk kotalarını belirtir.
- Sağlayıcı,
proc_open, PHP CLI, Composer ve veritabanı istemci ikili dosyaları PHP çalışma zamanında kullanılabilir. - Sağlayıcı, sembolik bağlantılara izin verilip verilmediğini açıklıyor
public/storage. - Cron, planlı temizlik etkinleştirilecekse kullanılabilir.
- Giden HTTPS'ye Composer, CMS güncellemeleri veya uygun olduğu şekilde uzaktan medya içe aktarma için izin verilir.
- Yedekleme saklama, geri yükleme prosedürü, izleme ve destek yükseltme belgelenmiştir.
- Seçilen çekirdek, ortam, işlemler ve trafik profilleri uygulanabilir veya uygulanamaz olarak tanımlanır.
Herhangi bir "hayır" yanıtı, onaylanmadan önce kasıtlı olarak devre dışı bırakılan bir özellikle veya harici bir dağıtım/işlem prosedürüyle eşleştirilmelidir.
Dağıtım öncesi sunucu kontrolleri
- Üretim sürümü doğrudan paket kaynak deposundan sunulmaz; Laravel 12.55+ veya Laravel 13 uygulamasına kurulur.
- Web ve CLI, uyumlu PHP sürümlerini ve uzantı kümelerini bildirir.
-
composer check-platform-reqs, konuşlandırılan ana makine uygulamasında geçer. - Veritabanı bağlantısı başarılı oldu ve amaçlanan üretim veritabanını kullanıyor.
-
APP_KEYayarlandı,APP_DEBUG=false, VeAPP_URLstandart HTTPS URL'sidir. - Web kökü:
public/;/.envve/.git/configdönüşü404. - Laravel yeniden yazma/ön denetleyici davranışı, dosya olmayan bir rota için çalışır.
-
/webadmin, Laravel üzerinden yönlendirilirken/cms, pakete ait statik varlıklara hizmet eder. -
storage/,bootstrap/cache, yedekleme diski ve gereklipublic/siteyolları, PHP çalışma zamanı tarafından,777. -
public/storage, standart genel disk kullanıldığında çalışır. - Veritabanı ve dosya yedeklemeleri uygulamanın dışında mevcuttur ve geri yükleme testinin bir sahibi ve tarihi vardır.
- Seçilen kapasite profilinin belleği, zaman aşımı, yükleme, disk ve özellik varsayımları bu sunucuyla eşleşiyor.
Özellik kontrolleri
Kullanılmayan özellikleri uygulanamaz olarak işaretleyin ve nedenini kaydedin.
- Medya: bir yükleme saklanabilir ve sunulabilir; görüntü çeşitleri gerektiğinde GD ve kaynak formatlı codec bileşeni mevcuttur.
- Posta: parola sıfırlama ve iletişim bildirimi teslimi, gerçek bir aktarım aracılığıyla amaçlanan test posta kutusuna ulaşır.
- Panel bildirimleri: e-posta kapalıyken ve zamanlayıcı çalışmıyorken, site operasyon yöneticisi kaydedilmiş okunmamış/yanıt bekleyen ileti sayılarını görebilir ve doğru siteye göre filtrelenen gelen kutusunu açabilir. Diğer siteler dahil edilmez; paneli açmak ileti veya teslim durumunu değiştirmez.
- Zamanlayıcı: toplu/günlük bildirimler, günlük özetler veya zamanlanmış temizleme seçildiğinde, sunucu yöneticisi/sağlayıcı Laravel'yi yapılandırmıştır
schedule:rundoğru CLI PHP ikili dosyasıyla, uygulama kullanıcısı altında her dakika çalışacak şekilde ayarlanır. Sorumlu kişiyi ve gerçek uygulama yolunu kaydedin; mevcut ve çalışan bir zamanlayıcı için ikinci bir cron girdisi gerekmez. - Bildirim bağımlılıkları: gerçek bir giden posta aktarımı, standart
APP_URLve birden çok çalışan için atomik kilitlere sahip paylaşılan bir önbellek yapılandırılmıştır. Yeni sitelerde varsayılan olarak toplu bildirimler ve günlük özetler kullanılır. - Zamanlayıcı kanıtı: , Kontrol Paneli/Site ayarları veya
php artisan webblocks:scheduler:status --jsonyakın tarihli bir zamanlanmış yaşam sinyali ve tamamlanmış bir bildirim çalıştırması gösterir. Beş dakika çalıştırma olmazsa kanıtın gecikmiş duruma geçtiğini test edin. Dağıtım komutunu elle çalıştırmak veya görevleri listelemek zamanlayıcının çalıştığını kanıtlamaz. - Sistem Güncellemesi: 'nın yönetici ön kontrolü veritabanı, uzantı, süreç, yazma erişimi, kilit ve boş alan kontrollerinden geçer.
- MySQL yedekleme/geri yükleme: dökümü ve istemci ikili dosyaları, uygulama düzeyinde yerel veritabanı yedeklemeleri kullanıldığında kullanılabilir.
- Uzak medya: giden istekler yalnızca uzaktan içe aktarma gerekiyorsa çalışır.
Dağıtım sonrası duman testi
- Genel ana sayfa beklenen güvenli yanıtı döndürür.
-
/webadmin/login, HTTPS üzerinden yüklenir ve yetkili bir yönetici oturum açabilir. - CMS CSS, JavaScript ve
/cmskapsamındaki marka varlıkları başarılı yanıtlar verir. - Taslak, herkese görünür olmadan oluşturulabilir ve önizlenebilir.
- Bir medya öğesi politikaya göre yüklenebilir, görüntülenebilir ve silinebilir.
- Günlükler, duman testinden kaynaklanan hiçbir izin, veritabanı, karışık içerik veya eksik uzantı hatası içermiyor.
- Yedeklemeler, dağıtım/güncelleme sahipliği, izleme ve acil durum iletişim bilgileri aktarımda kaydedilir.
Saklanacak kanıtlar
Gizli dizileri eklemeden dağıtım kaydında aşağıdakileri tutun:
- Barındırma planı veya sunucu profili ve bölgesi;
- PHP ve veritabanı sürümleri;
- etkin uzantı adları;
composer check-platform-reqssonucu;- yapılandırılmış kaynak sınırları ve kabul zamanında kullanılabilir disk;
- Kapasite fikstürü/profil sürümü, ham sonuç konumu, kalifikasyon tarihi ve beş çalıştırmalı en kötü durum;
- Belge kökü ve dosya sistemi sahipliği modeli;
- Etkin isteğe bağlı özellikler ve bunların bağımlılıkları;
- duman testi tarihi ve operatörü; ve
- Yedekleme/geri yükleme test tarihi, saklama ve sorumlu taraf.
PHP sürümünü, veritabanı motorunu, belge kökünü, dosya sistemi sahipliğini, dağıtım yöntemini veya barındırma sağlayıcısını değiştirdikten sonra ilgili bölümleri tekrarlayın.