{"id":2676,"date":"2025-12-01T20:30:57","date_gmt":"2025-12-01T17:30:57","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/prestashop-hosting-rehberi-php-mysql-onbellek-ve-cdn-ayarlari\/"},"modified":"2025-12-01T20:30:57","modified_gmt":"2025-12-01T17:30:57","slug":"prestashop-hosting-rehberi-php-mysql-onbellek-ve-cdn-ayarlari","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/prestashop-hosting-rehberi-php-mysql-onbellek-ve-cdn-ayarlari\/","title":{"rendered":"PrestaShop Hosting Rehberi: PHP, MySQL, \u00d6nbellek ve CDN Ayarlar\u0131"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#PrestaShop_Hostinginde_Hiz_Neden_Bu_Kadar_Kritik\"><span class=\"toc_number toc_depth_1\">1<\/span> PrestaShop Hostinginde H\u0131z Neden Bu Kadar Kritik?<\/a><\/li><li><a href=\"#PrestaShop_Icin_Dogru_Hosting_Mimarisi_Nasil_Secilir\"><span class=\"toc_number toc_depth_1\">2<\/span> PrestaShop \u0130\u00e7in Do\u011fru Hosting Mimarisi Nas\u0131l Se\u00e7ilir?<\/a><ul><li><a href=\"#Paylasimli_Hosting_mi_VPS_mi_Dedicated_mi\"><span class=\"toc_number toc_depth_2\">2.1<\/span> Payla\u015f\u0131ml\u0131 Hosting mi, VPS mi, Dedicated mi?<\/a><\/li><li><a href=\"#Temel_Kaynak_Planlama_CPU_RAM_ve_Disk\"><span class=\"toc_number toc_depth_2\">2.2<\/span> Temel Kaynak Planlama: CPU, RAM ve Disk<\/a><\/li><\/ul><\/li><li><a href=\"#PrestaShop_Icin_PHP_Surumu_ve_PHP-FPM_Ayarlari\"><span class=\"toc_number toc_depth_1\">3<\/span> PrestaShop \u0130\u00e7in PHP S\u00fcr\u00fcm\u00fc ve PHP-FPM Ayarlar\u0131<\/a><ul><li><a href=\"#Hangi_PHP_Surumunu_Kullanmaliyim\"><span class=\"toc_number toc_depth_2\">3.1<\/span> Hangi PHP S\u00fcr\u00fcm\u00fcn\u00fc Kullanmal\u0131y\u0131m?<\/a><\/li><li><a href=\"#Gerekli_PHP_Eklentileri_Extensions\"><span class=\"toc_number toc_depth_2\">3.2<\/span> Gerekli PHP Eklentileri (Extensions)<\/a><\/li><li><a href=\"#phpini_Temel_Performans_Ayarlari\"><span class=\"toc_number toc_depth_2\">3.3<\/span> php.ini Temel Performans Ayarlar\u0131<\/a><\/li><li><a href=\"#OPcache_ve_Gercek_Yol_Onbellegi_realpath_cache\"><span class=\"toc_number toc_depth_2\">3.4<\/span> OPcache ve Ger\u00e7ek Yol \u00d6nbelle\u011fi (realpath_cache)<\/a><\/li><li><a href=\"#PHP-FPM_Havuz_Pool_Ayarlari\"><span class=\"toc_number toc_depth_2\">3.5<\/span> PHP-FPM Havuz (Pool) Ayarlar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#PrestaShop_Icin_MySQLMariaDB_Ayarlari\"><span class=\"toc_number toc_depth_1\">4<\/span> PrestaShop \u0130\u00e7in MySQL\/MariaDB Ayarlar\u0131<\/a><ul><li><a href=\"#Surum_Secimi_ve_Depolama_Motoru\"><span class=\"toc_number toc_depth_2\">4.1<\/span> S\u00fcr\u00fcm Se\u00e7imi ve Depolama Motoru<\/a><\/li><li><a href=\"#Temel_mycnf_Ayarlari\"><span class=\"toc_number toc_depth_2\">4.2<\/span> Temel my.cnf Ayarlar\u0131<\/a><\/li><li><a href=\"#Karakter_Seti_ve_Siralama_Collation\"><span class=\"toc_number toc_depth_2\">4.3<\/span> Karakter Seti ve S\u0131ralama (Collation)<\/a><\/li><\/ul><\/li><li><a href=\"#PrestaShopta_Onbellek_Katmani_Smarty_Redis_ve_HTTP_Cache\"><span class=\"toc_number toc_depth_1\">5<\/span> PrestaShop\u2019ta \u00d6nbellek Katman\u0131: Smarty, Redis ve HTTP Cache<\/a><ul><li><a href=\"#Smarty_Sablon_Onbellegi\"><span class=\"toc_number toc_depth_2\">5.1<\/span> Smarty \u015eablon \u00d6nbelle\u011fi<\/a><\/li><li><a href=\"#Dosya_Sistemi_mi_RedisMemcached_mi\"><span class=\"toc_number toc_depth_2\">5.2<\/span> Dosya Sistemi mi, Redis\/Memcached mi?<\/a><\/li><li><a href=\"#HTTP_Seviyesinde_Onbellekleme_NginxApache_ve_CDN\"><span class=\"toc_number toc_depth_2\">5.3<\/span> HTTP Seviyesinde \u00d6nbellekleme: Nginx\/Apache ve CDN<\/a><\/li><\/ul><\/li><li><a href=\"#CDN_Entegrasyonu_PrestaShop_Magazanizi_Kuresel_Olcekte_Hizlandirmak\"><span class=\"toc_number toc_depth_1\">6<\/span> CDN Entegrasyonu: PrestaShop Ma\u011fazan\u0131z\u0131 K\u00fcresel \u00d6l\u00e7ekte H\u0131zland\u0131rmak<\/a><ul><li><a href=\"#PrestaShopta_CDN_Alan_Adi_Media_Server_Tanimi\"><span class=\"toc_number toc_depth_2\">6.1<\/span> PrestaShop\u2019ta CDN Alan Ad\u0131 (Media Server) Tan\u0131m\u0131<\/a><\/li><li><a href=\"#Cache-Control_HTML_Cache_ve_Dinamik_Sayfalar\"><span class=\"toc_number toc_depth_2\">6.2<\/span> Cache-Control, HTML Cache ve Dinamik Sayfalar<\/a><\/li><li><a href=\"#CDN_Secerken_Nelere_Bakmali\"><span class=\"toc_number toc_depth_2\">6.3<\/span> CDN Se\u00e7erken Nelere Bakmal\u0131?<\/a><\/li><\/ul><\/li><li><a href=\"#SSL_HTTPS_ve_Guvenlik_Ayarlarinin_Performansa_Etkisi\"><span class=\"toc_number toc_depth_1\">7<\/span> SSL, HTTPS ve G\u00fcvenlik Ayarlar\u0131n\u0131n Performansa Etkisi<\/a><\/li><li><a href=\"#DCHost_Uzerinde_Ornek_Bir_PrestaShop_Kurulum_Senaryosu\"><span class=\"toc_number toc_depth_1\">8<\/span> DCHost \u00dczerinde \u00d6rnek Bir PrestaShop Kurulum Senaryosu<\/a><ul><li><a href=\"#Adim_Adim_Ayar_Ozeti\"><span class=\"toc_number toc_depth_2\">8.1<\/span> Ad\u0131m Ad\u0131m Ayar \u00d6zeti<\/a><\/li><\/ul><\/li><li><a href=\"#Sonuc_PrestaShop_Magazanizi_Ilk_Gunden_Itibaren_Hizli_Kurmak\"><span class=\"toc_number toc_depth_1\">9<\/span> Sonu\u00e7: PrestaShop Ma\u011fazan\u0131z\u0131 \u0130lk G\u00fcnden \u0130tibaren H\u0131zl\u0131 Kurmak<\/a><\/li><\/ul><\/div>\n<h2><span id=\"PrestaShop_Hostinginde_Hiz_Neden_Bu_Kadar_Kritik\">PrestaShop Hostinginde H\u0131z Neden Bu Kadar Kritik?<\/span><\/h2>\n<p>PrestaShop ile e-ticaret ma\u011fazas\u0131 kurarken tema se\u00e7imi, \u00f6deme altyap\u0131s\u0131 veya \u00fcr\u00fcn giri\u015fleri kadar \u00f6nemli bir konu daha var: <strong>hosting ve sunucu ayarlar\u0131<\/strong>. Ayn\u0131 temay\u0131 kullanan iki ma\u011fazadan birinin sayfalar\u0131 1-2 saniyede a\u00e7\u0131l\u0131rken di\u011ferinin 6-7 saniyeyi bulmas\u0131n\u0131n sebebi \u00e7o\u011fu zaman yaz\u0131l\u0131m de\u011fil, <strong>PHP, MySQL, \u00f6nbellek ve CDN yap\u0131land\u0131rmas\u0131<\/strong> olur. Biz DCHost taraf\u0131nda \u00f6zellikle yo\u011fun kampanya d\u00f6nemlerinde PrestaShop ma\u011fazalar\u0131n\u0131n nas\u0131l nefes nefese kald\u0131\u011f\u0131n\u0131 da, do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f bir <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a> veya <a href=\"https:\/\/www.dchost.com\/tr\/fiziksel-sunucu\">dedicated sunucu<\/a>da nas\u0131l rahatlad\u0131\u011f\u0131n\u0131 da defalarca g\u00f6rd\u00fck.<\/p>\n<p>Bu rehberde amac\u0131m\u0131z, \u201changi hosting paketi daha ucuz?\u201d sorusundan \u00e7ok daha derine inmek. PrestaShop i\u00e7in do\u011fru <strong>PHP s\u00fcr\u00fcm\u00fc ve php.ini ayarlar\u0131<\/strong> nas\u0131l olmal\u0131, <strong>MySQL\/MariaDB konfig\u00fcrasyonu<\/strong> hangi noktalarda performans\u0131 u\u00e7urur, <strong>Smarty ve Redis\/Memcached \u00f6nbelle\u011fi<\/strong> nas\u0131l devreye al\u0131n\u0131r, <strong>CDN ve HTTP cache<\/strong> ile sunucunuzun y\u00fck\u00fc nas\u0131l ciddi \u015fekilde hafifler bunlar\u0131 ad\u0131m ad\u0131m konu\u015faca\u011f\u0131z. B\u00f6ylece ister DCHost \u00fczerindeki <a href=\"https:\/\/www.dchost.com\/tr\/web-hosting\">payla\u015f\u0131ml\u0131 hosting<\/a>, ister NVMe VPS, ister dedicated sunucu kullan\u0131n, PrestaShop ma\u011fazan\u0131z\u0131 ilk g\u00fcnden itibaren h\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve g\u00fcvenli \u015fekilde aya\u011fa kald\u0131rabilecek net bir yol haritan\u0131z olacak.<\/p>\n<h2><span id=\"PrestaShop_Icin_Dogru_Hosting_Mimarisi_Nasil_Secilir\">PrestaShop \u0130\u00e7in Do\u011fru Hosting Mimarisi Nas\u0131l Se\u00e7ilir?<\/span><\/h2>\n<p>Teknik ayarlara inmeden \u00f6nce, PrestaShop \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z altyap\u0131n\u0131n kabaca neye benzemesi gerekti\u011fini netle\u015ftirmek \u00f6nemli. \u00c7\u00fcnk\u00fc yanl\u0131\u015f mimari \u00fczerine kurulmu\u015f bir ma\u011fazay\u0131 sadece php.ini ayarlar\u0131yla kurtarmak genellikle m\u00fcmk\u00fcn olmuyor.<\/p>\n<h3><span id=\"Paylasimli_Hosting_mi_VPS_mi_Dedicated_mi\">Payla\u015f\u0131ml\u0131 Hosting mi, VPS mi, Dedicated mi?<\/span><\/h3>\n<p>PrestaShop, basit bir blogdan farkl\u0131 olarak yo\u011fun veritaban\u0131 ve disk eri\u015fimi yapan bir uygulama. \u00d6zellikle \u00fcr\u00fcn say\u0131s\u0131, filtreler, kombinasyonlar ve sepet i\u015flemleri artt\u0131k\u00e7a CPU ve disk IO\u2019ya y\u00fck bindiriyor.<\/p>\n<ul>\n<li><strong>Yeni ba\u015flayan, 100\u2013200 \u00fcr\u00fcnl\u00fc k\u00fc\u00e7\u00fck ma\u011faza:<\/strong> Kaynak s\u0131n\u0131rlar\u0131 \u00e7ok k\u0131s\u0131tl\u0131 de\u011filse kaliteli bir payla\u015f\u0131ml\u0131 hostingle ba\u015flayabilirsiniz. \u00d6nemli olan PHP s\u00fcr\u00fcm\u00fc, MySQL versiyonu ve OPcache gibi performans bile\u015fenlerinin g\u00fcncel ve aktif olmas\u0131.<\/li>\n<li><strong>Orta \u00f6l\u00e7ekli ma\u011faza (1.000+ \u00fcr\u00fcn, g\u00fcnl\u00fck y\u00fczlerce ziyaret\u00e7i):<\/strong> Burada <strong>NVMe diskli bir VPS<\/strong> \u00e7ok daha mant\u0131kl\u0131. CPU, RAM ve disk IO tamamen size ait oldu\u011fu i\u00e7in PrestaShop\u2019un ani sorgu y\u00fcklerini daha stabil y\u00f6netebilirsiniz. Bu noktada <a href=\"https:\/\/www.dchost.com\/blog\/yeni-web-sitesi-icin-cpu-ram-ve-trafik-nasil-hesaplanir\/\">CPU, RAM ve trafik hesaplama rehberimizdeki kapasite planlama yakla\u015f\u0131m\u0131<\/a> PrestaShop i\u00e7in de birebir ge\u00e7erli.<\/li>\n<li><strong>B\u00fcy\u00fck ma\u011faza (10.000+ \u00fcr\u00fcn, kampanyal\u0131 trafik, pazaryeri entegrasyonlar\u0131):<\/strong> Burada genellikle <strong>y\u00fcksek kaynakl\u0131 VPS<\/strong> veya <strong>dedicated sunucu<\/strong> \u00f6neriyoruz. \u0130leride veritaban\u0131n\u0131 ve \u00f6nbellek katman\u0131n\u0131 ayr\u0131 sunuculara b\u00f6lmek i\u00e7in de bu mimari daha esnek.<\/li>\n<\/ul>\n<p>DCHost taraf\u0131nda PrestaShop kurulumlar\u0131nda en \u00e7ok tercih edilen senaryo, <strong>NVMe diskli 2\u20134 vCPU, 4\u20138 GB RAM\u2019li bir VPS<\/strong> \u00fczerinde Nginx\/Apache + PHP-FPM + MySQL + Redis kombinasyonu. Bu yaz\u0131da bahsedece\u011fimiz ayarlar\u0131n tamam\u0131n\u0131 b\u00f6yle bir mimaride uygulayabilirsiniz.<\/p>\n<h3><span id=\"Temel_Kaynak_Planlama_CPU_RAM_ve_Disk\">Temel Kaynak Planlama: CPU, RAM ve Disk<\/span><\/h3>\n<p>PrestaShop performans\u0131n\u0131 etkileyen ana kaynaklar:<\/p>\n<ul>\n<li><strong>CPU:<\/strong> PHP-FPM s\u00fcre\u00e7leri ve MySQL sorgular\u0131 i\u00e7in kritik. Kampanya d\u00f6nemlerinde anl\u0131k CPU patlamalar\u0131 g\u00f6rebilirsiniz.<\/li>\n<li><strong>RAM:<\/strong> PHP <code>memory_limit<\/code>, MySQL InnoDB buffer pool ve Redis\/Memcached i\u00e7in yeterli alan ay\u0131rabilmek ad\u0131na \u00f6nemli.<\/li>\n<li><strong>Disk (\u00f6zellikle NVMe):<\/strong> \u00dcr\u00fcn resimleri, cache klas\u00f6rleri ve veritaban\u0131 dosyalar\u0131 i\u00e7in y\u00fcksek IOPS ve d\u00fc\u015f\u00fck latency sa\u011fl\u0131yor. <a href=\"https:\/\/www.dchost.com\/blog\/nvme-vps-hosting-rehberi-hizin-nereden-geldigini-nasil-olculdugunu-ve-gercek-sonuclari-beraber-gorelim\/\">NVMe disklerin h\u0131z fark\u0131n\u0131 detayl\u0131 anlatt\u0131\u011f\u0131m\u0131z rehber<\/a>deki kazan\u0131mlar PrestaShop i\u00e7in de birebir ge\u00e7erli.<\/li>\n<\/ul>\n<p>Ba\u015flang\u0131\u00e7 i\u00e7in pratik bir k\u0131lavuz:<\/p>\n<ul>\n<li>1000\u2019e kadar \u00fcr\u00fcn, g\u00fcnl\u00fck 500\u2019e kadar ziyaret: <strong>2 vCPU, 4 GB RAM, NVMe disk<\/strong><\/li>\n<li>10.000\u2019e kadar \u00fcr\u00fcn, g\u00fcnl\u00fck 3\u20135 bin ziyaret: <strong>4 vCPU, 8 GB RAM, NVMe disk, Redis<\/strong><\/li>\n<li>Daha b\u00fcy\u00fck senaryolarda: Ayr\u0131 veritaban\u0131 sunucusu ve daha agresif \u00f6nbellek planlamas\u0131.<\/li>\n<\/ul>\n<h2><span id=\"PrestaShop_Icin_PHP_Surumu_ve_PHP-FPM_Ayarlari\">PrestaShop \u0130\u00e7in PHP S\u00fcr\u00fcm\u00fc ve PHP-FPM Ayarlar\u0131<\/span><\/h2>\n<p>PrestaShop\u2019un performans\u0131nda en kritik bile\u015fenlerden biri PHP. Do\u011fru s\u00fcr\u00fcm ve do\u011fru FPM ayarlar\u0131yla hem TTFB\u2019yi d\u00fc\u015f\u00fcr\u00fcr, hem de ayn\u0131 donan\u0131mda daha fazla e\u015fzamanl\u0131 iste\u011fi kar\u015f\u0131layabilirsiniz.<\/p>\n<h3><span id=\"Hangi_PHP_Surumunu_Kullanmaliyim\">Hangi PHP S\u00fcr\u00fcm\u00fcn\u00fc Kullanmal\u0131y\u0131m?<\/span><\/h3>\n<p>PrestaShop\u2019un kulland\u0131\u011f\u0131n\u0131z s\u00fcr\u00fcm\u00fcne g\u00f6re destekledi\u011fi PHP versiyonlar\u0131 de\u011fi\u015fiyor. Genel pratik \u015fu \u015fekilde:<\/p>\n<ul>\n<li>Eski 1.6 serisi: Genellikle PHP 7.2\/7.3 civar\u0131nda kalmak gerekebilir (g\u00fcncellemeyi ciddi \u015fekilde d\u00fc\u015f\u00fcnmelisiniz).<\/li>\n<li>1.7 serisi: \u00c7o\u011fu kurulumda PHP 7.4 veya 8.0 ile stabil \u00e7al\u0131\u015f\u0131yor.<\/li>\n<li>8.x serisi: PHP 8.0 ve 8.1 ile daha iyi performans al\u0131n\u0131yor.<\/li>\n<\/ul>\n<p>Kurulumdan \u00f6nce mutlaka PrestaShop s\u00fcr\u00fcm\u00fcn\u00fcz\u00fcn resmi gereksinim listesine bak\u0131n. PHP 8.x ge\u00e7i\u015flerinde ya\u015fanabilecek uyumluluk sorunlar\u0131n\u0131 azaltmak i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/php-8-x-yukseltme-kontrol-listesi-wordpress-ve-laravelde-geriye-uyumluluk-opcache-preload-ve-fpm-havuz-ayarlari-nasil-tatli-tatli-kurulur\/\">PHP 8.x y\u00fckseltme kontrol listesi<\/a>nde anlatt\u0131\u011f\u0131m\u0131z yakla\u015f\u0131m\u0131 PrestaShop taraf\u0131nda da uygulayabilirsiniz: staging ortamda test, eklenti uyumlulu\u011funun kontrol\u00fc, hata loglar\u0131n\u0131n yak\u0131ndan izlenmesi gibi.<\/p>\n<h3><span id=\"Gerekli_PHP_Eklentileri_Extensions\">Gerekli PHP Eklentileri (Extensions)<\/span><\/h3>\n<p>PrestaShop i\u00e7in tipik olarak a\u015fa\u011f\u0131daki PHP eklentilerine ihtiya\u00e7 duyulur:<\/p>\n<ul>\n<li><code>pdo_mysql<\/code>, <code>mysqli<\/code> (MySQL ba\u011flant\u0131s\u0131 i\u00e7in)<\/li>\n<li><code>curl<\/code>, <code>json<\/code>, <code>mbstring<\/code>, <code>intl<\/code>, <code>zip<\/code><\/li>\n<li><code>gd<\/code> veya <code>imagick<\/code> (g\u00f6rsel i\u015flemleri)<\/li>\n<li><code>openssl<\/code>, <code>soap<\/code> (baz\u0131 \u00f6deme\/entegrasyon mod\u00fclleri i\u00e7in)<\/li>\n<\/ul>\n<p>DCHost \u00fczerinde genellikle bu eklentilerin tamam\u0131 varsay\u0131lan olarak aktif gelir; ancak yine de PrestaShop kurulum sihirbaz\u0131ndaki gereksinim kontrol ekran\u0131n\u0131 ciddiye al\u0131n ve eksik bir \u015fey varsa a\u00e7t\u0131r\u0131n.<\/p>\n<h3><span id=\"phpini_Temel_Performans_Ayarlari\">php.ini Temel Performans Ayarlar\u0131<\/span><\/h3>\n<p>PrestaShop i\u00e7in \u00f6nerdi\u011fimiz baz\u0131 temel php.ini ayarlar\u0131:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">memory_limit = 512M\nmax_execution_time = 120\nmax_input_time = 120\nmax_input_vars = 5000\nupload_max_filesize = 64M\npost_max_size = 64M\n<\/code><\/pre>\n<ul>\n<li><strong>memory_limit:<\/strong> \u00d6zellikle b\u00fcy\u00fck \u00fcr\u00fcn i\u00e7e aktarma, mod\u00fcl kurulumlar\u0131 ve raporlarda yetersiz kalmamas\u0131 i\u00e7in 256M yerine 512M tercih etmek \u00e7o\u011fu zaman hayat kurtar\u0131r.<\/li>\n<li><strong>max_input_vars:<\/strong> \u00d6zellikle \u00e7ok dil ve \u00e7ok \u00f6zellik kullanan ma\u011fazalarda 1000 varsay\u0131lan\u0131 yetersiz kal\u0131r. 3000\u20135000 band\u0131 genellikle yeterli olur.<\/li>\n<\/ul>\n<h3><span id=\"OPcache_ve_Gercek_Yol_Onbellegi_realpath_cache\">OPcache ve Ger\u00e7ek Yol \u00d6nbelle\u011fi (realpath_cache)<\/span><\/h3>\n<p>OPcache, PHP kodlar\u0131n\u0131z\u0131n \u00f6nceden derlenmi\u015f halini bellekte tutarak her istekte tekrar derlenmesini engeller. Bu, \u00f6zellikle PrestaShop gibi b\u00fcy\u00fck kod tabanlar\u0131nda dramatik bir h\u0131z art\u0131\u015f\u0131 sa\u011flar.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">opcache.enable = 1\nopcache.enable_cli = 0\nopcache.memory_consumption = 256\nopcache.interned_strings_buffer = 16\nopcache.max_accelerated_files = 20000\nopcache.validate_timestamps = 1\nopcache.revalidate_freq = 60\n<\/code><\/pre>\n<p>Ayr\u0131ca:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">realpath_cache_size = 128k\nrealpath_cache_ttl  = 600\n<\/code><\/pre>\n<p>gibi de\u011ferler de dosya sistemi \u00fczerinde s\u00fcrekli \u201cyol \u00e7\u00f6zme\u201d operasyonlar\u0131n\u0131 azalt\u0131r. Bu ayarlar, <a href=\"https:\/\/www.dchost.com\/blog\/core-web-vitals-ve-hosting-altyapisi-ttfb-lcp-ve-clsyi-sunucu-tarafinda-iyilestirme-rehberi\/\">TTFB ve Core Web Vitals\u2019\u0131 iyile\u015ftirme rehberimizde<\/a> de detayl\u0131 anlatt\u0131\u011f\u0131m\u0131z sunucu taraf\u0131 optimizasyon zincirinin \u00f6nemli par\u00e7alar\u0131d\u0131r.<\/p>\n<h3><span id=\"PHP-FPM_Havuz_Pool_Ayarlari\">PHP-FPM Havuz (Pool) Ayarlar\u0131<\/span><\/h3>\n<p>VPS veya dedicated sunucuda PHP-FPM kullan\u0131rken her domain i\u00e7in ayr\u0131 bir havuz tan\u0131mlamak ve s\u0131n\u0131rlar\u0131 iyi ayarlamak gerekir. \u00d6rne\u011fin 4 vCPU, 8 GB RAM\u2019li bir sunucuda:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">[prestashop]\nuser = prestashop\ngroup = prestashop\nlisten = \/run\/php-fpm-prestashop.sock\npm = dynamic\npm.max_children = 20\npm.start_servers = 4\npm.min_spare_servers = 4\npm.max_spare_servers = 8\npm.max_requests = 500\n<\/code><\/pre>\n<ul>\n<li><strong>pm.max_children:<\/strong> Ayn\u0131 anda \u00e7al\u0131\u015fabilecek maksimum PHP s\u00fcreci. Bunu hesaplarken her bir PHP s\u00fcrecinin kabaca 50\u201380 MB RAM t\u00fcketebilece\u011fini varsay\u0131p toplam RAM ile \u00e7arpmak iyi bir yakla\u015f\u0131md\u0131r.<\/li>\n<li><strong>pm.max_requests:<\/strong> Bellek s\u0131z\u0131nt\u0131lar\u0131na kar\u015f\u0131 periyodik s\u00fcre\u00e7 yenilemesi sa\u011flar. 300\u20131000 aras\u0131 de\u011ferler pratikte iyi \u00e7al\u0131\u015f\u0131r.<\/li>\n<\/ul>\n<h2><span id=\"PrestaShop_Icin_MySQLMariaDB_Ayarlari\">PrestaShop \u0130\u00e7in MySQL\/MariaDB Ayarlar\u0131<\/span><\/h2>\n<p>PrestaShop, sipari\u015f, m\u00fc\u015fteri, sepet ve \u00fcr\u00fcn verilerinin tamam\u0131n\u0131 veritaban\u0131nda tutar. Dolay\u0131s\u0131yla <strong>MySQL\/MariaDB konfig\u00fcrasyonu<\/strong> do\u011fru de\u011filse, sayfa olu\u015fturma s\u00fcresi ka\u00e7\u0131n\u0131lmaz olarak uzar. WooCommerce i\u00e7in yazd\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/woocommerce-icin-mysql-innodb-tuning-kontrol-listesi-buffer-pool-indeksleme-ve-slow-query-analizi-nasil-akillica-yapilir\/\">MySQL\/InnoDB tuning kontrol listesi<\/a>ndeki prensiplerin tamam\u0131 PrestaShop i\u00e7in de ge\u00e7erlidir.<\/p>\n<h3><span id=\"Surum_Secimi_ve_Depolama_Motoru\">S\u00fcr\u00fcm Se\u00e7imi ve Depolama Motoru<\/span><\/h3>\n<ul>\n<li><strong>MySQL 5.7 veya 8.0<\/strong> ya da <strong>MariaDB 10.4+<\/strong> kullanman\u0131z\u0131 \u00f6neririz.<\/li>\n<li>T\u00fcm tablolar\u0131n <strong>InnoDB<\/strong> oldu\u011fundan emin olun. Eski kurulumlarda MyISAM tablolar \u00e7\u0131kabiliyor; bunlar\u0131 d\u00f6n\u00fc\u015ft\u00fcrmek hem kilitlenme riskini hem de veri kayb\u0131 riskini d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<\/ul>\n<h3><span id=\"Temel_mycnf_Ayarlari\">Temel my.cnf Ayarlar\u0131<\/span><\/h3>\n<p>Orta \u00f6l\u00e7ekli bir PrestaShop ma\u011fazas\u0131 i\u00e7in ba\u015flang\u0131\u00e7 <code>my.cnf<\/code> ayarlar\u0131 \u015f\u00f6yle olabilir:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">[mysqld]\ninnodb_buffer_pool_size = 2G\ninnodb_log_file_size = 512M\ninnodb_flush_log_at_trx_commit = 2\ninnodb_flush_method = O_DIRECT\nmax_connections = 150\nquery_cache_type = 0\nquery_cache_size = 0\nslow_query_log = 1\nslow_query_log_file = \/var\/log\/mysql\/slow.log\nlong_query_time = 1\n<\/code><\/pre>\n<ul>\n<li><strong>innodb_buffer_pool_size:<\/strong> MySQL\u2019in RAM\u2019de tuttu\u011fu veri ve indeks alan\u0131d\u0131r. Sunucu RAM\u2019inin %30\u201340\u2019\u0131n\u0131 bu alana ay\u0131rmak genelde iyi sonu\u00e7 verir.<\/li>\n<li><strong>query_cache:<\/strong> Yeni s\u00fcr\u00fcmlerde zaten kald\u0131r\u0131ld\u0131, MariaDB\u2019de de devre d\u0131\u015f\u0131 b\u0131rakman\u0131z\u0131 \u00f6neriyoruz; PrestaShop i\u00e7in \u00f6l\u00e7eklenebilir de\u011fil.<\/li>\n<li><strong>slow_query_log:<\/strong> 1 saniyeden uzun s\u00fcren sorgular\u0131 yakalay\u0131p indeks eksiklerini tespit etmek i\u00e7in kritik.<\/li>\n<\/ul>\n<h3><span id=\"Karakter_Seti_ve_Siralama_Collation\">Karakter Seti ve S\u0131ralama (Collation)<\/span><\/h3>\n<p>T\u00fcrk\u00e7e i\u00e7erikli PrestaShop ma\u011fazalar\u0131nda <strong>utf8mb4<\/strong> ve buna uygun bir collation kullanmak hem emoji\/\u00f6zel karakter uyumlulu\u011fu hem de arama s\u0131ralamalar\u0131 a\u00e7\u0131s\u0131ndan \u00f6nemlidir:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">character-set-server = utf8mb4\ncollation-server = utf8mb4_unicode_ci\n<\/code><\/pre>\n<p>Tablo ve s\u00fctun seviyesinde farkl\u0131 bir collation varsa, ileride s\u0131ralama\/anlams\u0131z karakter sorunlar\u0131yla u\u011fra\u015fmamak i\u00e7in kurulum a\u015famas\u0131nda bunlar\u0131 standardize etmek \u00e7ok daha sa\u011fl\u0131kl\u0131d\u0131r.<\/p>\n<h2><span id=\"PrestaShopta_Onbellek_Katmani_Smarty_Redis_ve_HTTP_Cache\">PrestaShop\u2019ta \u00d6nbellek Katman\u0131: Smarty, Redis ve HTTP Cache<\/span><\/h2>\n<p>\u0130yi ayarlanm\u0131\u015f bir PrestaShop ma\u011fazas\u0131nda temel hedefiniz, her istekte PHP ve MySQL\u2019in tam g\u00fc\u00e7 \u00e7al\u0131\u015fmas\u0131n\u0131 engellemek; bunun yerine m\u00fcmk\u00fcn olan her noktada <strong>haz\u0131r cache\u2019lenmi\u015f i\u00e7eri\u011fi<\/strong> sunmakt\u0131r.<\/p>\n<h3><span id=\"Smarty_Sablon_Onbellegi\">Smarty \u015eablon \u00d6nbelle\u011fi<\/span><\/h3>\n<p>PrestaShop\u2019un tema taraf\u0131ndaki \u015fablon motoru Smarty\u2019dir. Y\u00f6netim panelinde:<\/p>\n<ul>\n<li><strong>Geli\u015fmi\u015f Parametreler &gt; Performans<\/strong> b\u00f6l\u00fcm\u00fcne gidin.<\/li>\n<li><strong>\u015eablon derlemesi<\/strong> i\u00e7in canl\u0131 ma\u011fazada \u201c\u015eablonlar asla yeniden derlenmesin\u201de yak\u0131n bir ayar kullan\u0131n.<\/li>\n<li><strong>\u00d6nbellek<\/strong> se\u00e7ene\u011fini aktif edin ve \u00f6nbellek s\u00fcresini trafik ve de\u011fi\u015fiklik s\u0131kl\u0131\u011f\u0131na g\u00f6re ayarlay\u0131n.<\/li>\n<\/ul>\n<p>Geli\u015ftirme s\u00fcrecinde bu ayarlar\u0131 esnetebilirsiniz; ancak canl\u0131 ortamda agresif \u00f6nbellek, CPU y\u00fck\u00fcn\u00fc ciddi \u015fekilde d\u00fc\u015f\u00fcr\u00fcr.<\/p>\n<h3><span id=\"Dosya_Sistemi_mi_RedisMemcached_mi\">Dosya Sistemi mi, Redis\/Memcached mi?<\/span><\/h3>\n<p>PrestaShop, cache verilerini dosya sisteminde veya bir bellek i\u00e7i \u00f6nbellek sunucusunda (Redis, Memcached) tutabilir. NVMe diskler bile olsa, <strong>y\u00fcksek trafikte bellek i\u00e7i \u00f6nbellek<\/strong> \u00e7ok daha iyi sonu\u00e7 verir.<\/p>\n<ul>\n<li><strong>K\u00fc\u00e7\u00fck ma\u011fazalar:<\/strong> Dosya tabanl\u0131 \u00f6nbellek yeterli olabilir.<\/li>\n<li><strong>Orta ve b\u00fcy\u00fck ma\u011fazalar:<\/strong> DCHost \u00fczerinde Redis veya Memcached kullanman\u0131z\u0131 tavsiye ederiz.<\/li>\n<\/ul>\n<p>Redis kullan\u0131rken tipik bir yap\u0131land\u0131rma:<\/p>\n<ul>\n<li>Redis sunucusu ayn\u0131 VPS \u00fczerinde veya ayr\u0131 k\u00fc\u00e7\u00fck bir VPS\u2019te.<\/li>\n<li>PrestaShop yap\u0131land\u0131rmas\u0131nda Redis host, port ve (varsa) \u015fifre bilgileri tan\u0131mlan\u0131r.<\/li>\n<li>Redis i\u00e7in makul bir <code>maxmemory<\/code> ve <code>maxmemory-policy<\/code> (\u00f6rne\u011fin <code>allkeys-lru<\/code>) belirlenir.<\/li>\n<\/ul>\n<p>Redis\u2019in web uygulamalar\u0131n\u0131 nas\u0131l h\u0131zland\u0131rd\u0131\u011f\u0131n\u0131 daha genel ba\u011flamda merak ederseniz, <a href=\"https:\/\/www.dchost.com\/blog\/redis-cache-nedir-hosting-performansini-nasil-artirir\/\">Redis cache ve hosting performans\u0131 rehberimize<\/a> de g\u00f6z atabilirsiniz.<\/p>\n<h3><span id=\"HTTP_Seviyesinde_Onbellekleme_NginxApache_ve_CDN\">HTTP Seviyesinde \u00d6nbellekleme: Nginx\/Apache ve CDN<\/span><\/h3>\n<p>PrestaShop, sayfa HTML\u2019ini dinamik \u00fcretir; ancak CSS, JS ve g\u00f6rseller tamamen statiktir. Bu statik i\u00e7erikleri hem sunucu hem CDN taraf\u0131nda agresif \u015fekilde \u00f6nbelleklemek, PHP ve MySQL\u2019in \u00fczerindeki y\u00fck\u00fc \u00e7ok ciddi azalt\u0131r.<\/p>\n<ul>\n<li>Sunucu taraf\u0131nda <strong>Cache-Control<\/strong>, <strong>Expires<\/strong> ba\u015fl\u0131klar\u0131n\u0131 do\u011fru ayarlay\u0131n.<\/li>\n<li>Varsa Nginx\u2019te <strong>mikro \u00f6nbellekleme (microcaching)<\/strong> ile \u00e7ok k\u0131sa s\u00fcreli (1\u20135 sn) HTML cache kullan\u0131n; \u00f6zellikle anl\u0131k trafik dalgalar\u0131n\u0131 yumu\u015fat\u0131r.<\/li>\n<li>CDN taraf\u0131nda HTML d\u0131\u015f\u0131ndaki statik dosyalar i\u00e7in uzun TTL\u2019ler ve versiyonlamaya dayal\u0131 cache stratejisi uygulay\u0131n.<\/li>\n<\/ul>\n<p>PHP uygulamalar\u0131nda tam sayfa ya da statik i\u00e7erik \u00f6nbelle\u011fi kurarken izlenecek yolun mant\u0131\u011f\u0131n\u0131 anlamak i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/nginx-mikro-onbellekleme-ile-php-uygulamalarini-ucurmak-1-5-sn-cache-bypass-ve-purge-ne-zaman-nasil\/\">Nginx mikro \u00f6nbellekleme rehberimize<\/a> g\u00f6z atman\u0131z da faydal\u0131 olacakt\u0131r.<\/p>\n<h2><span id=\"CDN_Entegrasyonu_PrestaShop_Magazanizi_Kuresel_Olcekte_Hizlandirmak\">CDN Entegrasyonu: PrestaShop Ma\u011fazan\u0131z\u0131 K\u00fcresel \u00d6l\u00e7ekte H\u0131zland\u0131rmak<\/span><\/h2>\n<p>CDN (Content Delivery Network), statik dosyalar\u0131n\u0131z\u0131 ziyaret\u00e7iye <strong>fiziksel olarak en yak\u0131n sunucudan<\/strong> sunarak sayfa a\u00e7\u0131l\u0131\u015f s\u00fcrelerini ciddi \u015fekilde d\u00fc\u015f\u00fcr\u00fcr. \u00d6zellikle yurt d\u0131\u015f\u0131 trafi\u011fi olan PrestaShop ma\u011fazalar\u0131nda CDN neredeyse zorunlu hale gelmi\u015f durumda.<\/p>\n<h3><span id=\"PrestaShopta_CDN_Alan_Adi_Media_Server_Tanimi\">PrestaShop\u2019ta CDN Alan Ad\u0131 (Media Server) Tan\u0131m\u0131<\/span><\/h3>\n<p>PrestaShop y\u00f6netim panelinde, <strong>Geli\u015fmi\u015f Parametreler &gt; Performans<\/strong> b\u00f6l\u00fcm\u00fcnde \u201cMedia servers (use only with CCC)\u201d alan\u0131nda bir veya birden fazla CDN alan ad\u0131n\u0131 tan\u0131mlayabilirsiniz. \u00d6rne\u011fin:<\/p>\n<ul>\n<li><code>cdn1.ornekmagaza.com<\/code><\/li>\n<li><code>cdn2.ornekmagaza.com<\/code><\/li>\n<\/ul>\n<p>Bu alan adlar\u0131n\u0131, CDN sa\u011flay\u0131c\u0131n\u0131z\u0131n size verdi\u011fi endpoint\u2019e CNAME ile y\u00f6nlendirirsiniz. Sonras\u0131nda PrestaShop, statik dosyalar\u0131 bu alan adlar\u0131 \u00fczerinden \u00e7a\u011f\u0131rmaya ba\u015flar.<\/p>\n<h3><span id=\"Cache-Control_HTML_Cache_ve_Dinamik_Sayfalar\">Cache-Control, HTML Cache ve Dinamik Sayfalar<\/span><\/h3>\n<p>CDN kullan\u0131rken statik i\u00e7erik ile dinamik i\u00e7erikleri birbirinden ay\u0131rmak \u00f6nemli:<\/p>\n<ul>\n<li><strong>Statik dosyalar (CSS, JS, g\u00f6rseller):<\/strong> Uzun s\u00fcreli (haftalar, aylar) cache\u2019lenebilir. Dosya isimlerine versiyon parametresi ekleyerek g\u00fcncelleme sonras\u0131 cache\u2019in otomatik yenilenmesini sa\u011flayabilirsiniz.<\/li>\n<li><strong>HTML sayfalar:<\/strong> Giri\u015f yapm\u0131\u015f kullan\u0131c\u0131lar, sepet ve \u00f6deme sayfalar\u0131 i\u00e7in CDN HTML cache <strong>bypass<\/strong> edilmelidir.<\/li>\n<\/ul>\n<p>CDN taraf\u0131nda do\u011fru HTML cache kurallar\u0131n\u0131 yazma mant\u0131\u011f\u0131n\u0131, WordPress\/WooCommerce \u00f6zelinde anlatt\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/cdn-onbellekleme-cache-control-ve-edge-kurallari-wordpress-ve-woocommercede-tam-isabet-ayarlar\/\">CDN \u00f6nbellekleme ve edge kurallar\u0131 rehberinde<\/a> bulabilirsiniz; ayn\u0131 konsepte PrestaShop i\u00e7in de rahatl\u0131kla uyarlayabilirsiniz.<\/p>\n<h3><span id=\"CDN_Secerken_Nelere_Bakmali\">CDN Se\u00e7erken Nelere Bakmal\u0131?<\/span><\/h3>\n<p>Detayl\u0131 CDN kar\u015f\u0131la\u015ft\u0131rmas\u0131n\u0131 WordPress\/WooCommerce odakl\u0131 <a href=\"https:\/\/www.dchost.com\/blog\/cloudflare-mi-bunnycdn-mi-cloudfront-mu-wordpress-ve-woocommerce-icin-dogru-cdn-secimi\/\">CDN se\u00e7imi rehberinde<\/a> uzun uzun anlatt\u0131k; PrestaShop i\u00e7in de bakman\u0131z gereken temel noktalar ayn\u0131:<\/p>\n<ul>\n<li>HTTP\/2 ve HTTP\/3 (QUIC) deste\u011fi<\/li>\n<li>T\u00fcrkiye ve hedef kitlenizin bulundu\u011fu \u00fclkelere yak\u0131n POP noktalar\u0131<\/li>\n<li>\u00dccretsiz\/kolay SSL entegrasyonu<\/li>\n<li>Page Rules \/ Edge Rules ile esnek cache politikalar\u0131<\/li>\n<\/ul>\n<p>DCHost altyap\u0131s\u0131nda \u00e7al\u0131\u015fan PrestaShop ma\u011fazalar\u0131nda, genellikle CDN\u2019in sadece statik i\u00e7erik ve k\u0131smen HTML cache i\u00e7in kullan\u0131ld\u0131\u011f\u0131, as\u0131l i\u015f y\u00fck\u00fcn\u00fcn ise NVMe diskli uygulama sunucusunda tutuldu\u011fu bir mimari tercih ediyoruz. B\u00f6ylece hem <strong>TTFB<\/strong> hem de <strong>LCP<\/strong> de\u011ferleri Core Web Vitals taraf\u0131nda anlaml\u0131 \u015fekilde iyile\u015fiyor.<\/p>\n<h2><span id=\"SSL_HTTPS_ve_Guvenlik_Ayarlarinin_Performansa_Etkisi\">SSL, HTTPS ve G\u00fcvenlik Ayarlar\u0131n\u0131n Performansa Etkisi<\/span><\/h2>\n<p>PrestaShop bir e-ticaret uygulamas\u0131 oldu\u011fu i\u00e7in <strong>SSL\/HTTPS zorunlu<\/strong>. G\u00fcvenlik taraf\u0131n\u0131 \u00e7\u00f6zerken gereksiz performans kay\u0131plar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7mek m\u00fcmk\u00fcn.<\/p>\n<ul>\n<li>Sunucunuzda TLS 1.2 ve 1.3 aktif, eski ve zay\u0131f \u015fifre tak\u0131mlar\u0131 kapal\u0131 olmal\u0131.<\/li>\n<li>HTTP\/2 ve m\u00fcmk\u00fcnse HTTP\/3 aktif edilerek, ayn\u0131 ba\u011flant\u0131 \u00fczerinden daha fazla iste\u011fin ta\u015f\u0131nmas\u0131 sa\u011flanmal\u0131.<\/li>\n<li>PrestaShop yap\u0131land\u0131rmas\u0131nda \u201cSSL etkinle\u015ftir\u201d ve \u201cT\u00fcm sayfalarda SSL kullan\u201d se\u00e7enekleri i\u015faretlenmeli.<\/li>\n<\/ul>\n<p>HTTP\u2019den HTTPS\u2019e ge\u00e7i\u015fte 301 y\u00f6nlendirmeler, HSTS ve SEO etkileri hakk\u0131nda daha derin bir yol haritas\u0131na ihtiyac\u0131n\u0131z varsa, <a href=\"https:\/\/www.dchost.com\/blog\/httpden-httpse-gecis-rehberi-301-yonlendirme-hsts-ve-seoyu-korumak\/\">HTTP\u2019den HTTPS\u2019e ge\u00e7i\u015f rehberimiz<\/a> bu s\u00fcreci planlarken iyi bir referans olacakt\u0131r.<\/p>\n<h2><span id=\"DCHost_Uzerinde_Ornek_Bir_PrestaShop_Kurulum_Senaryosu\">DCHost \u00dczerinde \u00d6rnek Bir PrestaShop Kurulum Senaryosu<\/span><\/h2>\n<p>\u015eimdiye kadar teoriden bahsettik; bunu sahada s\u0131k\u00e7a uygulad\u0131\u011f\u0131m\u0131z pratik bir senaryoya d\u00f6n\u00fc\u015ft\u00fcrelim. Diyelim ki:<\/p>\n<ul>\n<li>5.000 \u00fcr\u00fcnl\u00fc, 2 dil destekli bir PrestaShop ma\u011fazas\u0131 kuruyorsunuz.<\/li>\n<li>G\u00fcnl\u00fck 2\u20133 bin tekil ziyaret\u00e7i, kampanya d\u00f6nemlerinde anl\u0131k 200 e\u015fzamanl\u0131 oturum bekliyorsunuz.<\/li>\n<\/ul>\n<p>DCHost taraf\u0131nda tipik olarak \u015fu mimariyi \u00f6neriyoruz:<\/p>\n<ul>\n<li><strong>Sunucu:<\/strong> NVMe diskli 4 vCPU, 8 GB RAM\u2019li bir VPS<\/li>\n<li><strong>Web sunucusu:<\/strong> Nginx (statik i\u00e7erik ve reverse proxy) + PHP-FPM<\/li>\n<li><strong>Veritaban\u0131:<\/strong> Ayn\u0131 VPS \u00fczerinde MySQL\/MariaDB (ileride ayr\u0131 sunucuya ta\u015f\u0131nmaya uygun \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015f)<\/li>\n<li><strong>\u00d6nbellek:<\/strong> Ayn\u0131 VPS \u00fczerinde Redis (nesne\/cache store olarak)<\/li>\n<li><strong>CDN:<\/strong> Statik i\u00e7erikler i\u00e7in global POP\u2019lu bir CDN, PrestaShop\u2019ta media server alan adlar\u0131 tan\u0131mlanm\u0131\u015f<\/li>\n<\/ul>\n<h3><span id=\"Adim_Adim_Ayar_Ozeti\">Ad\u0131m Ad\u0131m Ayar \u00d6zeti<\/span><\/h3>\n<ol>\n<li><strong>PHP:<\/strong> PrestaShop s\u00fcr\u00fcm\u00fcne g\u00f6re PHP 8.0 veya 8.1 se\u00e7ilir, gerekli eklentiler a\u00e7\u0131l\u0131r. <code>memory_limit=512M<\/code>, <code>max_input_vars=5000<\/code> ve OPcache ayarlar\u0131 uygulan\u0131r.<\/li>\n<li><strong>PHP-FPM:<\/strong> 4 vCPU i\u00e7in <code>pm.max_children<\/code> 20 civar\u0131nda, <code>pm.max_requests<\/code> 500 olacak \u015fekilde optimize edilir.<\/li>\n<li><strong>MySQL\/MariaDB:<\/strong> InnoDB buffer pool, sunucu RAM\u2019inin ~%35\u2019i olacak \u015fekilde ayarlan\u0131r; slow query log aktif edilir, <code>utf8mb4<\/code> karakter seti kullan\u0131l\u0131r.<\/li>\n<li><strong>Smarty cache:<\/strong> Canl\u0131 ortamda otomatik derleme kapat\u0131l\u0131r, cache s\u00fcresi trafik analizine g\u00f6re ayarlan\u0131r.<\/li>\n<li><strong>Redis:<\/strong> PrestaShop yap\u0131land\u0131rmas\u0131nda Redis host\/port tan\u0131mlan\u0131r, <code>allkeys-lru<\/code> policy ile bellek y\u00f6netimi optimize edilir.<\/li>\n<li><strong>CDN:<\/strong> Statik dosyalar i\u00e7in <code>cdn1.ornekmagaza.com<\/code> ve <code>cdn2.ornekmagaza.com<\/code> tan\u0131mlan\u0131r, CDN taraf\u0131nda HTML cache sadece belirli sayfalarda (\u00f6rne\u011fin blog, i\u00e7erik sayfalar\u0131) uygulan\u0131r.<\/li>\n<li><strong>\u0130zleme:<\/strong> Sunucu CPU, RAM, disk IO ve MySQL sorgu s\u00fcreleri izlenir; trafik artt\u0131k\u00e7a kademeli olarak vCPU\/RAM y\u00fckseltilir veya veritaban\u0131 ayr\u0131 VPS\u2019e ta\u015f\u0131n\u0131r.<\/li>\n<\/ol>\n<h2><span id=\"Sonuc_PrestaShop_Magazanizi_Ilk_Gunden_Itibaren_Hizli_Kurmak\">Sonu\u00e7: PrestaShop Ma\u011fazan\u0131z\u0131 \u0130lk G\u00fcnden \u0130tibaren H\u0131zl\u0131 Kurmak<\/span><\/h2>\n<p>PrestaShop performans\u0131, sadece \u201ciyi bir tema se\u00e7tim, g\u00fc\u00e7l\u00fc bir sunucu ald\u0131m\u201d ile \u00e7\u00f6z\u00fclm\u00fcyor. PHP s\u00fcr\u00fcm\u00fc ve FPM havuz ayarlar\u0131ndan MySQL\/MariaDB konfig\u00fcrasyonuna, Smarty ve Redis \u00f6nbelle\u011finden CDN ve HTTP cache kurallar\u0131na kadar uzanan <strong>b\u00fct\u00fcnc\u00fcl bir yakla\u015f\u0131m<\/strong> gerekiyor. DCHost\u2019ta g\u00f6rd\u00fc\u011f\u00fcm\u00fcz en ba\u015far\u0131l\u0131 PrestaShop projelerinde ortak nokta, bu teknik temelin ma\u011faza daha yay\u0131na al\u0131nmadan planlanm\u0131\u015f olmas\u0131.<\/p>\n<p>Bu rehberde anlatt\u0131\u011f\u0131m\u0131z ad\u0131mlar\u0131, ister mevcut PrestaShop ma\u011fazan\u0131zda iyile\u015ftirme yapmak i\u00e7in, ister DCHost \u00fczerinde s\u0131f\u0131rdan bir altyap\u0131 kurarken kontrol listesi olarak kullanabilirsiniz. Kaynak planlamas\u0131, PHP\/MySQL tuning, \u00f6nbellek ve CDN taraf\u0131nda daha derinlemesine yard\u0131ma ihtiya\u00e7 duyarsan\u0131z, ekibimiz PrestaShop ma\u011fazan\u0131z i\u00e7in en uygun <strong>hosting, NVMe VPS veya dedicated sunucu<\/strong> mimarisini birlikte tasarlamaya haz\u0131r. Mevcut ma\u011fazan\u0131z\u0131n yava\u015fl\u0131\u011f\u0131n\u0131 kabullenmek yerine, bug\u00fcn TTFB ve sayfa a\u00e7\u0131l\u0131\u015f s\u00fcrelerini \u00f6l\u00e7erek i\u015fe ba\u015flay\u0131n; do\u011fru yap\u0131land\u0131rmayla aradaki fark\u0131n ne kadar b\u00fcy\u00fck olaca\u011f\u0131n\u0131 g\u00f6rd\u00fc\u011f\u00fcn\u00fczde \u015fa\u015f\u0131racaks\u0131n\u0131z.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 PrestaShop Hostinginde H\u0131z Neden Bu Kadar Kritik?2 PrestaShop \u0130\u00e7in Do\u011fru Hosting Mimarisi Nas\u0131l Se\u00e7ilir?2.1 Payla\u015f\u0131ml\u0131 Hosting mi, VPS mi, Dedicated mi?2.2 Temel Kaynak Planlama: CPU, RAM ve Disk3 PrestaShop \u0130\u00e7in PHP S\u00fcr\u00fcm\u00fc ve PHP-FPM Ayarlar\u01313.1 Hangi PHP S\u00fcr\u00fcm\u00fcn\u00fc Kullanmal\u0131y\u0131m?3.2 Gerekli PHP Eklentileri (Extensions)3.3 php.ini Temel Performans Ayarlar\u01313.4 OPcache ve Ger\u00e7ek Yol \u00d6nbelle\u011fi (realpath_cache)3.5 PHP-FPM [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2677,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-2676","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/2676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=2676"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/2676\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/2677"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=2676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=2676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=2676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}