MVC mimari deseninden sasmayiniz. PHP, kesinlikle(!) NodeJS ve MySQL uclusunden faydalanabilirsiniz. MySQL cok istikrarsiz olarak tanimlansada bi cok büyük ölcekli projeyi kaldirabilicek kapasitededir. Önemli olan I/O islemlerini duzgun yapabilmek ve mysql serverinizi guzel bi optimize etmekte. Ve suan bunun icin en iyi teknoloji sizinde kullandiginiz JSON formatidir. Kesinlikle sorgularinizdan donen sonuclar

<div class="box">kelimeler basliklar vs.</div>
seklinde olmasin. Birakin onlari javascript veya php yorumlasin. I/O islemlerinde arkadaslarinda bahsettigi gibi boyut cok onemli rol oynuyor.

NodeJS event driven bir platform oldugundan 100% kullanmalisiniz (realtime applicationslar icin suan en iyi socket kutuphanesi olan socket.io ile birlikte) keza, pure js yada jquery ile while dongusu alip sonsuza kadar veri dondurmek oldukca mantiksiz olur.

Bu sekilde duzgun bi mimariyle kodlanmis sistem cache mekanizmasina ihtiyac kalmadan kararli bicimde calisir. Zaten HTML cache almak gayet mantiksizdir. Cunku HTML cache anlik veri yayini yapamaz ve serverin islemcisini kasan HTML in tarayicida derlenmesi degil, mysqlin yorumladigi sorgulardir. SQL sonuclarinin cache'i alinabilir. Piyasada gayet populer, WordPressinde kullandigi bir class var - ezSQL - ve cache sistemi dahili. Anlattiklarimdan sonra ustune birde bu class ile sql cache aldirabilirsiniz. yada kendi database classinizi yazabilir , JSON formatinda donen veriyi cache aldirabilirsiniz.

Nereye kadar sizi idare eder tahmin etmek güc, cünkü bir sonraki adimda sistem konfigurasyonu ve webserver optimizasyonuda onemli rol oynuyor. Ancak bu sistemin alternatiflerinden daha uzun omurlu olacagina garanti veririm.

Kolay gelsin.

Edit: Unutmusum, konuyla alakasi yok ancak yazmak istedim, error_logs'larinizi php ile bir klasore yonlendirin. Butun loglar orada tutulsun ve bunlari okuyup ciddiye alin. Saatlerinizi, koca gününüzü kurtarir bazen..))