Kayıtlı
1 Yıl 9 Ay 15 Gün
Katılım
10 Ocak 2025
Konular
76
Mesajlar
166
Tepkime puanı
25
Online süresi
8h 31m
Puan
53
Konum
Türkiye
Web sitesi
www.zyncra.shop
recommended-tech-stack-forum-admin.jpg

📌 Konu İçeriği — Hızlı Bakış (📂 cPanel / Web • ⏱ ~6 dk okuma • 💻 Kod: CSS)
01. İki ürün, iki şekil
02. XenForo 2.3 için PHP 8.x
03. MariaDB veya MySQL (XenForo)
04. Redis: resmi önbellek ve Xon
05. Elasticsearch yalnızca XFES olması durumunda
06. HTTPS zemindir

  • Yönetici
  • Performans
  • Güvenlik

Forum yığını, ana markaların alışveriş listesi değil, kutu ve borulardır. XenForo 2.3, mevcut PHP'ı, InnoDB'nin yaşayabileceği bir MySQL veya MariaDB'yi, "disk artı umut" olmayan bir önbellek, HTTPS'ü, gerçekten ayrılan postayı ve bir kez geri yüklediğiniz bir yedeği istiyor.

⚡ İki ürün, iki şekil

Unicorn'u PHP-FPM gibi ayarlamayın. cPanel “tek tıklamayla Söylem”in resmi kurulum olmasını beklemeyin.

ŞekilBaşvuruGerçekte çalıştırdığınız veritabanıAslında çalıştırdığınız önbellekÇağrı cihazının sahibi kim
XenForo kendi kendine barındırılanNginx, Apache veya arkasında PHP-FPM LiteSpeedMySQL 8 veya MariaDB (5,7 kat)Redis (resmi Symfony sağlayıcısı; Xon topluluğu)Sen
XenForo BulutuOnların PHP'sionlarınkionlarınkiPlanın sınırları içinde yapıyorlar
Söylem resmi DockerTek boynuzlu at bir kaptaKaptaki PostgreSQLKapsayıcıdaki RedisSen
Söylem yetkilisi ağırlandıonlarınkionlarınkionlarınkiPlan dahilinde yapıyorlar

⚡ XenForo 2.3 için PHP 8.x

XenForo 2.3 zemini yükseltti. Mevcut 2.3 sürüm notlarının yazdırılması:

  • Minimum: PHP 7.2 veya daha yenisi
  • Tavsiye edilen: PHP 8.3 (geliştirici belgelerinde ayrıca 8.4'yi önerilen satır olarak adlandırır)

CSS:
$config['debug'] = false;
$config['development']['fullJs'] = false;
$config['enableGzip'] = true;

⚡ MariaDB veya MySQL (XenForo)

Resmi 2.3 veritabanı satırı: Minimum MySQL 5.7, MySQL 8.0 veya MariaDB önerilir, Percona uyumlu olarak listelenir. Gerekli PHP uzantısı: mysqli .

⚡ Redis: resmi önbellek ve Xon

XenForo 2.3 önbelleği Symfony Önbelleği'dir. Resmi genel önbellek kılavuzu hala config.php sağlayıcılarını adlandırıyor: ApcCache , Filesystem , Memcached , Redis , WinCache , XCache .

CSS:
$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Redis';
$config['cache']['config'] = [
'host' => '127.0.0.1',
'password' => 'password',
];

CSS:
$config['pageCache']['enabled'] = true;
$config['cache']['context']['page'] = [
'provider' => 'Redis',
'config' => [
'host' => '127.0.0.1',
'database' => 1,
],
];

  1. Redis'i yerel olarak yükleyin. phpredis'ı yükleyin. php -m'i doğrulayın.
  2. Resmi sağlayıcıyı ve/veya Xon eklentisini, eklentinin mevcut README'sinin belirttiği şekilde yapılandırın. PHP-FPM'yi yeniden başlatın.
  3. Ana sayfaya iki kez misafir olarak girin. Bir stil özelliğini değiştirin. Önbellek yeniden oluşturulduktan sonra ön uç güncellemelerini onaylayın.
  4. İzin yeniden oluşturma işlemi sırasında Redis'i ilk kez etkinleştirmeyin. Tek değişken.

⚡ Elasticsearch yalnızca XFES olması durumunda

Stok XenForo araması MySQL tam metindir. Olmayana kadar sorun değil.

XenForo Gelişmiş Arama (XFES) resmi bir eklentidir. MySQL tam metnini Elasticsearch veya OpenSearch ile değiştirir.

⚡ HTTPS zemindir

TLS bir stil seçeneği değildir.

  • XenForo PWA ve itin HTTPS gerektirir. Resmi Kurulum → PWA kurulumu bu olmadan etkinleşmeyecektir.
  • OAuth (Google posta, daha sonra ekleyeceğiniz SSO) https:// Pano URL'sini bekler.
  • DNS ve 80/443 bağlantı noktaları çalıştığında resmi yükleme hükümleri Haydi Şifreleyelim'i söyleyin. --skip-connection-test bir sertifika icat etmez.

⚡ Posta: Symfony Mailer üç taşıma altında

XenForo 2.3 Symfony Mailer'ı kullanıyor, SwiftMailer değil. Kütüphane budur.

Varsayılan e-posta adresi , Geri dönen e-posta adresi , Varsayılan e-posta gönderen adı'yi aynı gün ayarlayın. E-postayı 2FA'yı zorunlu kılmadan önce boruyu bir testle veya kayıp şifre postasıyla kanıtlayın.

⚡ Tesis dışı yedeklemeler

Yedeklemenin kaynakla aynı diskte bulunduğu bir söylentiden ibarettir.

XenForo - resmi geri yükleme doktrini:

  • Veritabanı + data/ + internal_data/
  • Aynı XenForo sürümüne geri yükleme
  • Geri yükleme sırasında data/ ve internal_data/'i birleştir; bu klasörleri asla boş bir ağaçla değiştirmeyin
  • internal_data/install-lock.php (boş dosya yeterlidir) yükleyici bunun yeni bir site olduğunu düşünürse yükseltme sihirbazını yeniden etkinleştirir

⚡ Nesne depolama (yüklemeler bir birimdir)

Ekler bayttır. Belirli bir boyuta ulaştıklarında “web düğümündeki bir klasör” olmaktan çıkarlar.

XenForo: resmi kamu kılavuzları yerleşik bir "data/'u S3'e koy" onay kutusunu temel olarak tanımlamaz. Topluluk eklentileri ve nesne depolama modelleri mevcuttur.

⚡ LiteSpeed + Misafirler için LSCache (XenForo, topluluk)

Topluluk uygulaması (SF-2), konuk HTML'yi web sunucusuna aktarır: XF2 eklentisine sahip LiteSpeed Önbelleği (LSCache), nginx FastCGI önbelleği veya dikkatlice yapılandırılmış bir uç.

⚡ Cloudflare ve Discourse JS kuralı

Cloudflare (veya benzer herhangi bir kenar) isteğe bağlıdır. DNS + TLS + DDoS + önbellek sınıfıdır.

XenForo

  • Otomatik Küçült yapmayın veya zaten ertelenmiş olan JavaScript 2.3'ü yeniden yazmayın. Topluluk ve CWV makalesi bunu zaten bir INP ve "değiştiricinin bozulduğu" sınıf bir kesinti olarak adlandırdı.
  • Çerez geçişini gerçekten bilmiyorsanız, oturum açmış olduğunuz HTML'yi uçta önbelleğe almayın.
  • Lehçe / Roket Yükleyici / “JS modifikasyonları”, bir stil varyasyonu gadget'ının nasıl öldüğüdür.

⚡ Önerilen bir XenForo kutusu (satıcı adı yok)

Dürüst bir makine, yıllar süren yaşam:

  • İşletim Sistemi: güncel bir Linux LTS'ye nasıl yama yapacağınızı biliyorsunuz.
  • İnternet: LiteSpeed veya nginx veya Apache — bunlardan biri. TLS var. internal / özel dizinlerdeki eşdeğeri. Kolay URL'ler (Apache'de htaccess.txt → .htaccess; nginx'te try_files).
  • PHP: 8.3 veya 8.4, özel FPM havuzu, OPcache açık. pm.max_children'ı bir WordPress blogundan değil, RAM'den boyutlandırın.
  • Veritabanı: MySQL 8 veya MariaDB, InnoDB, tampon havuzunu açıklayabilirsiniz.

⚡ Önerilen bir Söylem kutusu (hala satıcı adı yok)

  • Ubuntu LTS'de resmi Liman işçisi, 2GB+ RAM (laboratuvar olarak yalnızca takasla 1 GB), 20 GB+ disk, 80/443 bağlantı noktaları ücretsiz.
  • Resmi tek satırlık. Katılımsız yükseltmeler. SSH'de fail2ban.
  • SMTP şu kararı verdi: Yalnızca Söylem Kimliği yeterliyse atlayın; Özet sözü vermeden önce SMTP ekleyin.
  • Yedeklemeler haftalık (varsayılan) veya günlük; kutudan bir kopya; S3, yüklemelerden ayrı bir pakette/ön ekte yedeklenir.

⚡ Merdiven (böylece basamakları atlamazsınız)

XenForo sırasıyla:

  1. PHP 8.3/8.4, hata ayıklama/fullJs kapalı, Gzip, HTTPS, çerez yolu doğru.
  2. Posta teslim eder. Bu yöntemi etkinleştirdiyseniz 2FA e-postayı kullanabilir.
  3. Geri yüklediğiniz tesis dışı yedekleme.
  4. Redis uygulama önbelleği. Stil değişikliklerinin hala göründüğünü onaylayın.
  5. Bir konuk önbellek sahibi (resmi sayfa önbelleği veya LSCache / FastCGI).
  6. InnoDB tampon havuzu dürüst. Süreç listesi anlaşıldı.
  7. Ek planı (yeni dosyalar için WebP, istemci tarafında yeniden boyutlandırma, yedekleme penceresi).
  8. İzin matrisi küçük. Bir takvim penceresinde yeniden oluşturulur.

  1. Resmi Docker veya resmi olarak barındırılan. Bitnami değil.
  2. HTTPS ve kontrol ettiğiniz bir ana bilgisayar adı (veya bırakacağınız geçici bir discourse.diy).
  3. Açıklayabileceğiniz posta hikayesi.
  4. Yedekleme frekansı seti; tek dosya kapalı kutu; bir kez geri yükleyin.
  5. JS kenarda küçültülür.
  6. VPS kasa değilse yedeklemeler için S3. Daha sonra S3'e yüklemeler, farklı paket.

⚡ Neleri sıralamayacağız

  • Host markaları, "en iyi XenForo VPS 2026", "en iyi Discourse sunucusu."
  • LiteSpeed bir din olarak nginx'e karşı Apache'ye karşı. Birini seçin, konuk önbelleğinin sahibini belgeleyin.
  • MySQL bir ahlak oyunu olarak MariaDB'ye karşı.
  • İşlemsel e-posta satıcıları.

⚡ Kontrol listesi

XenForo

  • Sankonun kullandığı FPM havuzunda PHP 8.3 veya 8.4; OPcache açık
  • MySQL 8 veya MariaDB; InnoDB; mysqli
  • $config['debug'] ve fullJs yanlış; Kasıtlı Gzip
  • Çerez yolu panoyu kapsar; Pano URL'si: https://

⚡ Bu makale ne yapmayacak?

pm.max_children büyüsünü yayınlamayacak. XenForo için resmi çekirdek S3'ü icat etmeyecek.

Analitik etiketlerini veya otomatik mod eklentilerini yapılandırmaz. Bunlar bu yığının üzerinde geziniyor.

⚡ Paket servis

  • XenForo 2.3: PHP 8.x (8.3/8.4), MySQL 8 veya MariaDB, Redis, HTTPS, Symfony Mailer, site dışı DB + data/ + internal_data/ .
  • Redis resmidir. tatlım topluluk operatörünün eklentisidir. Sayfa önbelleği ayrı bir bağlamdır veya misafirler için LSCache'dir, her ikisi de değil.
  • Elasticsearch yalnızca XFES ile , mevcut 2,3 kat 7.2+, tipik paylaşımlı barındırmada değil, hız cazibesi olarak değil.
  • Söylem: resmi Docker veya resmi olarak barındırılan. JS, Cloudflare'de küçültülüyor. Kutu dışında yedeklemeler; S3 yedeklemeleri ≠ yüklemeler.

Sıkça Sorulan Sorular (SSS)
Soru 1: Paylaşılan CSS örneği canlı (production) ortamda kullanılabilir mi?
Evet. Konudaki kod bloğu bellek güvenliği, hata yakalama ve performans kriterleri gözetilerek hazırlanmıştır; kendi proje mimarinize uyarlayarak doğrudan kullanabilirsiniz.

Soru 2: 2026'da bir forum yöneticisi için önerilen teknoloji yığını uygulamasında en sık yapılan hata nedir?
Girdi doğrulamasını (validation) ve zaman aşımı/kaynak sınırlarını varsayılan değerlerde bırakmaktır. Rehberdeki yapılandırma adımlarını eksiksiz uygulayarak olası darboğazları önleyebilirsiniz.
 
Geri
Üst