Merhaba,



1. Sunucu alt yapınızı en optimize olan Ngnix, LiteSpeed alt yapısı kullanınız.
2. Ana sayfada yer alan haberlerin SQL sorgularını memcached, redis bellekte tutarak MySQL yükünü %80'inin alırsınız. https://stackoverflow.com/questions/...-php-and-mysql, https://www.cloudways.com/blog/memcached-with-php/
3. Tüm sayfaları cache disk sistemi üzerine inşa ediniz. Bkz. https://stackoverflow.com/questions/...e-cache-in-php
4. OpCache, APC gibi kod ve fonksiyonları bellekte hazırda tutabiliyorsunuz.
5. Resimlerinizi farklı bir sunucuya taşıyın ve NGNİX ile basit CDN oluşturun. Hız kazanırsınız, Sunucu sadece haberleri göstermeye odaklanır. Resim sunucu farklı olması sayesinde sunucu daha rahat olur. CDN ve cache ayarlarını kullanırsanız. Kullanıcı bilgisayarına ilk girişte dosyaları kayıt ederek, bir sonraki girişlerinde dosyaları bilgisayar üzerinden almasını sağlayabilirsiniz. Bu işlemi cdn.siteadresi.com üzerinde yapabilirsiniz. Cpanel v.b gibi panel ile cdn alt domenini IP adrese yönlendir ve https://help.dreamhost.com/hc/en-us/...htaccess-file- ayarlarını yaparsanız sorununuz çözülecektir.
6. Auto Compress ve Gzip özelliklerini kullanabilirsiniz lakin Dinamik Sayfalarda kullanmayınız!
7. MySQL en kısa sürede kurtulunuz çünkü sunucunuz 1000000 çekirdekte olsa MySQL sadece 1 çekirdek kullanabiliyor. Bu sebepten NoSQL, MongoDB, Graphql v.b alternatif yöntemleri kullanınız. En azından haberlerde kullanmanızı tavsiye ederim. Graphql ve Next.js ,vue.js ile ayarlamaları yaparsanız 4 GB basit bir sunucu ile sadece verileri yöneterek diğer tüm işlerimleri kullanıcının bilgisayarında client taraflı yaparsınız. Bkz. Instagram, Trendyol, Hepsiburada v.b gibi