{"id":4608,"date":"2026-02-06T15:59:47","date_gmt":"2026-02-06T12:59:47","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/wordpress-ve-laravel-icin-php-ini-ayarlari-en-mantikli-memory_limit-max_execution_time-ve-upload_max_filesize-degerleri\/"},"modified":"2026-02-06T15:59:47","modified_gmt":"2026-02-06T12:59:47","slug":"wordpress-ve-laravel-icin-php-ini-ayarlari-en-mantikli-memory_limit-max_execution_time-ve-upload_max_filesize-degerleri","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/wordpress-ve-laravel-icin-php-ini-ayarlari-en-mantikli-memory_limit-max_execution_time-ve-upload_max_filesize-degerleri\/","title":{"rendered":"WordPress ve Laravel \u0130\u00e7in php.ini Ayarlar\u0131: En Mant\u0131kl\u0131 memory_limit, max_execution_time ve upload_max_filesize De\u011ferleri"},"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=\"#phpini_Nedir_WordPress_ve_Laravel8217i_Neden_Bu_Kadar_Etkiler\"><span class=\"toc_number toc_depth_1\">1<\/span> php.ini Nedir, WordPress ve Laravel&#8217;i Neden Bu Kadar Etkiler?<\/a><\/li><li><a href=\"#WordPress_ve_Laravel_Icin_Kaynak_Planlama_Mantigini_Kurmak\"><span class=\"toc_number toc_depth_1\">2<\/span> WordPress ve Laravel \u0130\u00e7in Kaynak Planlama Mant\u0131\u011f\u0131n\u0131 Kurmak<\/a><\/li><li><a href=\"#memory_limit_Her_PHP_Surecine_Ne_Kadar_RAM_Vermelisiniz\"><span class=\"toc_number toc_depth_1\">3<\/span> memory_limit: Her PHP S\u00fcrecine Ne Kadar RAM Vermelisiniz?<\/a><ul><li><a href=\"#WordPress_Icin_Onerilen_memory_limit_Degerleri\"><span class=\"toc_number toc_depth_2\">3.1<\/span> WordPress \u0130\u00e7in \u00d6nerilen memory_limit De\u011ferleri<\/a><\/li><li><a href=\"#Laravel_Icin_Onerilen_memory_limit_Degerleri\"><span class=\"toc_number toc_depth_2\">3.2<\/span> Laravel \u0130\u00e7in \u00d6nerilen memory_limit De\u011ferleri<\/a><\/li><li><a href=\"#memory_limit_Degerini_Hesaplama_Mantigi\"><span class=\"toc_number toc_depth_2\">3.3<\/span> memory_limit De\u011ferini Hesaplama Mant\u0131\u011f\u0131<\/a><\/li><li><a href=\"#memory_limit_Nasil_Degistirilir\"><span class=\"toc_number toc_depth_2\">3.4<\/span> memory_limit Nas\u0131l De\u011fi\u015ftirilir?<\/a><\/li><\/ul><\/li><li><a href=\"#max_execution_time_Zaman_Asimi_Ayarini_Gercekci_Tutmak\"><span class=\"toc_number toc_depth_1\">4<\/span> max_execution_time: Zaman A\u015f\u0131m\u0131 Ayar\u0131n\u0131 Ger\u00e7ek\u00e7i Tutmak<\/a><ul><li><a href=\"#WordPress_Icin_max_execution_time_Onerileri\"><span class=\"toc_number toc_depth_2\">4.1<\/span> WordPress \u0130\u00e7in max_execution_time \u00d6nerileri<\/a><\/li><li><a href=\"#Laravel_Icin_max_execution_time_Onerileri\"><span class=\"toc_number toc_depth_2\">4.2<\/span> Laravel \u0130\u00e7in max_execution_time \u00d6nerileri<\/a><\/li><li><a href=\"#max_execution_time_Icin_Pratik_Tavsiyeler\"><span class=\"toc_number toc_depth_2\">4.3<\/span> max_execution_time \u0130\u00e7in Pratik Tavsiyeler<\/a><\/li><\/ul><\/li><li><a href=\"#upload_max_filesize_ve_post_max_size_Dosya_Yukleme_Sinirini_Dogru_Koymak\"><span class=\"toc_number toc_depth_1\">5<\/span> upload_max_filesize ve post_max_size: Dosya Y\u00fckleme S\u0131n\u0131r\u0131n\u0131 Do\u011fru Koymak<\/a><ul><li><a href=\"#Bu_Iki_Ayar_Arasindaki_Iliski\"><span class=\"toc_number toc_depth_2\">5.1<\/span> Bu \u0130ki Ayar Aras\u0131ndaki \u0130li\u015fki<\/a><\/li><li><a href=\"#WordPress_Icin_Dosya_Yukleme_Sinirlari\"><span class=\"toc_number toc_depth_2\">5.2<\/span> WordPress \u0130\u00e7in Dosya Y\u00fckleme S\u0131n\u0131rlar\u0131<\/a><\/li><li><a href=\"#Laravel_Icin_Dosya_Yukleme_Sinirlari\"><span class=\"toc_number toc_depth_2\">5.3<\/span> Laravel \u0130\u00e7in Dosya Y\u00fckleme S\u0131n\u0131rlar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#WordPress_Icin_Ornek_phpini_Senaryolari\"><span class=\"toc_number toc_depth_1\">6<\/span> WordPress \u0130\u00e7in \u00d6rnek php.ini Senaryolar\u0131<\/a><ul><li><a href=\"#1_Kisisel_Blog_Basit_Kurumsal_Site\"><span class=\"toc_number toc_depth_2\">6.1<\/span> 1) Ki\u015fisel Blog \/ Basit Kurumsal Site<\/a><\/li><li><a href=\"#2_Orta_Olcekli_Kurumsal_Site_Icerik_Agirlikli_Blog\"><span class=\"toc_number toc_depth_2\">6.2<\/span> 2) Orta \u00d6l\u00e7ekli Kurumsal Site \/ \u0130\u00e7erik A\u011f\u0131rl\u0131kl\u0131 Blog<\/a><\/li><li><a href=\"#3_WooCommerce_Magazasi_Sayfa_Olusturuculu\"><span class=\"toc_number toc_depth_2\">6.3<\/span> 3) WooCommerce Ma\u011fazas\u0131 (Sayfa Olu\u015fturuculu)<\/a><\/li><\/ul><\/li><li><a href=\"#Laravel_Icin_Ornek_phpini_ve_Uygulama_Senaryolari\"><span class=\"toc_number toc_depth_1\">7<\/span> Laravel \u0130\u00e7in \u00d6rnek php.ini ve Uygulama Senaryolar\u0131<\/a><ul><li><a href=\"#1_Sadece_API_Sunan_Laravel_Uygulamasi\"><span class=\"toc_number toc_depth_2\">7.1<\/span> 1) Sadece API Sunan Laravel Uygulamas\u0131<\/a><\/li><li><a href=\"#2_Admin_Paneli_API_Laravel_Uygulamasi\"><span class=\"toc_number toc_depth_2\">7.2<\/span> 2) Admin Paneli + API Laravel Uygulamas\u0131<\/a><\/li><li><a href=\"#3_Queue_Agirlikli_SaaS_Arka_Plan_Isleri_Yogun_Uygulamalar\"><span class=\"toc_number toc_depth_2\">7.3<\/span> 3) Queue A\u011f\u0131rl\u0131kl\u0131 SaaS \/ Arka Plan \u0130\u015fleri Yo\u011fun Uygulamalar<\/a><\/li><\/ul><\/li><li><a href=\"#Paylasimli_Hosting_VPS_ve_dedicated_sunucuda_Farkli_Yaklasim\"><span class=\"toc_number toc_depth_1\">8<\/span> Payla\u015f\u0131ml\u0131 Hosting, VPS ve dedicated sunucuda Farkl\u0131 Yakla\u015f\u0131m<\/a><\/li><li><a href=\"#phpini_Degisikliklerini_Test_Etmek_ve_Geri_Almak\"><span class=\"toc_number toc_depth_1\">9<\/span> php.ini De\u011fi\u015fikliklerini Test Etmek ve Geri Almak<\/a><\/li><li><a href=\"#Sonuc_ve_DCHost_Uzerinde_Saglam_phpini_Stratejisi\"><span class=\"toc_number toc_depth_1\">10<\/span> Sonu\u00e7 ve DCHost \u00dczerinde Sa\u011flam php.ini Stratejisi<\/a><\/li><\/ul><\/div>\n<h2><span id=\"phpini_Nedir_WordPress_ve_Laravel8217i_Neden_Bu_Kadar_Etkiler\">php.ini Nedir, WordPress ve Laravel&#8217;i Neden Bu Kadar Etkiler?<\/span><\/h2>\n<p>WordPress ve Laravel projelerinde performans, stabilite ve hata oran\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde PHP yap\u0131land\u0131rmas\u0131na ba\u011fl\u0131d\u0131r. Bu yap\u0131land\u0131rman\u0131n kalbi de <strong>php.ini<\/strong> dosyas\u0131d\u0131r. memory_limit, max_execution_time ve upload_max_filesize gibi birka\u00e7 kritik ayar\u0131 do\u011fru yapmad\u0131\u011f\u0131n\u0131zda, siteniz \u00e7ok iyi bir sunucuda bile beyaz ekran hatalar\u0131, zaman a\u015f\u0131m\u0131 sorunlar\u0131 ve ba\u015far\u0131s\u0131z dosya y\u00fcklemeleriyle u\u011fra\u015fabilir.<\/p>\n<p>DCHost altyap\u0131s\u0131nda her g\u00fcn g\u00f6rd\u00fc\u011f\u00fcm\u00fcz tipik senaryo \u015fu: Geli\u015ftirici veya ajans taraf\u0131 kodu gayet temiz yazm\u0131\u015f, veritaban\u0131 fena de\u011fil, ama PHP taraf\u0131nda 64M memory_limit ve 30 saniyelik max_execution_time ile WooCommerce ma\u011fazas\u0131 veya yo\u011fun bir Laravel paneli ko\u015fmaya \u00e7al\u0131\u015f\u0131yor. Sonu\u00e7; \u00f6zellikle yo\u011fun saatlerde 500 hatalar\u0131, eksik gelen sayfalar ve kopan AJAX istekleri.<\/p>\n<p>Bu yaz\u0131da, \u00f6zellikle <strong>WordPress<\/strong> (blog, kurumsal site, WooCommerce, sayfa olu\u015fturucular) ve <strong>Laravel<\/strong> (API, y\u00f6netim paneli, SaaS, queue i\u015f\u00e7ileri) projeleri i\u00e7in php.ini taraf\u0131nda en kritik \u00fc\u00e7 ayar\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z:<\/p>\n<ul>\n<li><strong>memory_limit<\/strong>: Her bir PHP s\u00fcrecinin kullanabilece\u011fi maksimum RAM<\/li>\n<li><strong>max_execution_time<\/strong>: Bir PHP iste\u011finin en fazla ka\u00e7 saniye \u00e7al\u0131\u015fabilece\u011fi<\/li>\n<li><strong>upload_max_filesize<\/strong> (ve <strong>post_max_size<\/strong>): Kullan\u0131c\u0131lar\u0131n y\u00fckleyebilece\u011fi maksimum dosya boyutu<\/li>\n<\/ul>\n<p>Genel PHP ayarlar\u0131yla ilgili daha temel bir \u00e7er\u00e7eveye ihtiya\u00e7 duyuyorsan\u0131z, \u00f6nce <a href=\"https:\/\/www.dchost.com\/blog\/php-ayarlarini-dogru-yapmak-memory_limit-max_execution_time-ve-upload_max_filesize-kac-olmali\/\">PHP ayarlar\u0131n\u0131 do\u011fru yapmak \u00fczerine yazd\u0131\u011f\u0131m\u0131z rehbere<\/a> g\u00f6z at\u0131p, ard\u0131ndan bu makaledeki WordPress ve Laravel odakl\u0131 detaylara dalman\u0131z iyi bir yol olur.<\/p>\n<h2><span id=\"WordPress_ve_Laravel_Icin_Kaynak_Planlama_Mantigini_Kurmak\">WordPress ve Laravel \u0130\u00e7in Kaynak Planlama Mant\u0131\u011f\u0131n\u0131 Kurmak<\/span><\/h2>\n<p>php.ini de\u011ferlerini ezbere rakamlarla de\u011fil, arkas\u0131ndaki kaynak planlama mant\u0131\u011f\u0131n\u0131 anlayarak ayarlamak \u00e7ok daha sa\u011fl\u0131kl\u0131. \u00c7\u00fcnk\u00fc <strong>memory_limit<\/strong> sadece tek ba\u015f\u0131na bir say\u0131 de\u011fildir; sunucunuzun toplam RAM miktar\u0131, PHP-FPM havuzu, ayn\u0131 anda ka\u00e7 s\u00fcrecin \u00e7al\u0131\u015ft\u0131\u011f\u0131 ve veritaban\u0131\/\u00f6nbellek sunucular\u0131n\u0131n RAM kullan\u0131m\u0131yla birlikte ele al\u0131nmal\u0131d\u0131r.<\/p>\n<p>DCHost \u00fczerinde g\u00f6rd\u00fc\u011f\u00fcm\u00fcz projelerde kabaca \u015fu tablo olu\u015fuyor:<\/p>\n<ul>\n<li>K\u00fc\u00e7\u00fck WordPress bloglar\u0131 ve kurumsal siteler: 1\u20132 vCPU, 2\u20134 GB RAM<\/li>\n<li>WooCommerce ve yo\u011fun i\u00e7erikli WordPress siteleri: 2\u20134 vCPU, 4\u20138 GB RAM<\/li>\n<li>Orta \u00f6l\u00e7ekli Laravel SaaS \/ API projeleri: 4+ vCPU, 8+ GB RAM<\/li>\n<\/ul>\n<p>CPU ve RAM boyutlamas\u0131n\u0131 daha derinlemesine anlamak isterseniz, <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-blog-woocommerce-ve-saas-icin-kac-cpu-ne-kadar-ram\/\">WordPress blog, WooCommerce ve SaaS i\u00e7in CPU ve RAM planlama rehberimizi<\/a> mutlaka okuman\u0131z\u0131 \u00f6neririz. Oradaki kapasite mant\u0131\u011f\u0131, burada se\u00e7ece\u011finiz php.ini de\u011ferleriyle birebir ba\u011flant\u0131l\u0131d\u0131r.<\/p>\n<p>Ayr\u0131ca PHP i\u015flemlerinin nas\u0131l havuzland\u0131\u011f\u0131 ve e\u015fzamanl\u0131 s\u00fcre\u00e7 say\u0131s\u0131n\u0131n nas\u0131l hesaplanaca\u011f\u0131 konusunda <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-ve-woocommerce-icin-php-fpm-ayarlari-pm-pm-max_children-ve-pm-max_requests-hesaplama-rehberi\/\">WordPress ve WooCommerce i\u00e7in PHP-FPM ayarlar\u0131 rehberimiz<\/a> size iyi bir temel sa\u011flar. \u015eimdi tek tek ayarlara inelim.<\/p>\n<h2><span id=\"memory_limit_Her_PHP_Surecine_Ne_Kadar_RAM_Vermelisiniz\">memory_limit: Her PHP S\u00fcrecine Ne Kadar RAM Vermelisiniz?<\/span><\/h2>\n<p><strong>memory_limit<\/strong>, bir PHP s\u00fcrecinin kullanabilece\u011fi maksimum RAM miktar\u0131n\u0131 belirler. \u00c7ok d\u00fc\u015f\u00fck ayarlarsan\u0131z \u201cAllowed memory size of XXX bytes exhausted\u201d hatalar\u0131 ve beyaz ekranlarla u\u011fra\u015f\u0131rs\u0131n\u0131z. \u00c7ok y\u00fcksek ayarlarsan\u0131z bu sefer de birka\u00e7 a\u011f\u0131r istek t\u00fcm sunucu RAM\u2019ini \u00e7ekip di\u011fer servisleri (MySQL, Redis, web sunucusu) \u00e7\u00f6kertme riskini art\u0131r\u0131r.<\/p>\n<h3><span id=\"WordPress_Icin_Onerilen_memory_limit_Degerleri\">WordPress \u0130\u00e7in \u00d6nerilen memory_limit De\u011ferleri<\/span><\/h3>\n<p>WordPress taraf\u0131nda eklentiler, tema ve sayfa olu\u015fturucular haf\u0131zay\u0131 h\u0131zla t\u00fcketebilir. \u00d6zellikle WooCommerce, Elementor, Divi, g\u00f6rsel s\u0131k\u0131\u015ft\u0131rma ve yedekleme eklentileri bellek kullan\u0131m\u0131n\u0131 ciddi art\u0131r\u0131r. DCHost \u00fczerinde g\u00f6rd\u00fc\u011f\u00fcm\u00fcz ger\u00e7ek senaryolara g\u00f6re mant\u0131kl\u0131 aral\u0131klar \u015f\u00f6yle:<\/p>\n<ul>\n<li><strong>K\u00fc\u00e7\u00fck blog \/ basit kurumsal site<\/strong> (hafif tema, az eklenti): <strong>128M<\/strong><\/li>\n<li><strong>Orta \u00f6l\u00e7ekli WordPress<\/strong> (standart tema, 15\u201325 eklenti): <strong>256M<\/strong><\/li>\n<li><strong>WooCommerce ma\u011fazas\u0131<\/strong> (ortalama trafik, 30+ eklenti, sayfa olu\u015fturucu kullan\u0131m\u0131): <strong>256M \u2013 512M<\/strong><\/li>\n<li><strong>A\u011f\u0131r WooCommerce + sayfa olu\u015fturucu + \u00e7ok dilli yap\u0131<\/strong>: <strong>512M \u2013 768M<\/strong><\/li>\n<\/ul>\n<p>Burada dikkat etmeniz gereken nokta \u015fu: <strong>memory_limit, her bir PHP s\u00fcreci i\u00e7in<\/strong> ge\u00e7erlidir. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Sunucunuzda 4 GB RAM varsa,<\/li>\n<li>PHP-FPM i\u00e7in e\u015fzamanl\u0131 <strong>20 child<\/strong> s\u00fcrecine izin verdiyseniz,<\/li>\n<li>memory_limit\u2019i 512M yaparsan\u0131z <strong>teorik maksimum<\/strong> PHP bellek kullan\u0131m\u0131 20 \u00d7 512M = 10 GB olur (yani pratikte m\u00fcmk\u00fcn de\u011fil, sunucu RAM\u2019inizi h\u0131zla t\u00fcketecektir).<\/li>\n<\/ul>\n<p>Bu y\u00fczden memory_limit\u2019i belirlerken mutlaka PHP-FPM havuz ayarlar\u0131na da bakmal\u0131s\u0131n\u0131z. Bu konuyu detayl\u0131 anlatt\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/laravel-prod-ortam-optimizasyonu-nasil-yapilir-php%e2%80%91fpm-opcache-octane-queue-horizon-ve-redisi-el-ele-calistirmak\/\">Laravel prod ortam optimizasyonu rehberimizde<\/a> PHP-FPM ve bellek ili\u015fkisini Laravel \u00f6rne\u011fi \u00fczerinden ama WordPress\u2019e de uyarlanabilir \u015fekilde anlatt\u0131k.<\/p>\n<h3><span id=\"Laravel_Icin_Onerilen_memory_limit_Degerleri\">Laravel \u0130\u00e7in \u00d6nerilen memory_limit De\u011ferleri<\/span><\/h3>\n<p>Laravel taraf\u0131nda durum biraz farkl\u0131d\u0131r; \u00e7\u00fcnk\u00fc Laravel projeleri genellikle:<\/p>\n<ul>\n<li>Queue i\u015f\u00e7ileri (queue workers)<\/li>\n<li>Horizon, Octane, scheduler<\/li>\n<li>A\u011f\u0131r raporlama \/ export i\u015fleri<\/li>\n<\/ul>\n<p>gibi arka plan s\u00fcre\u00e7leriyle birlikte \u00e7al\u0131\u015f\u0131r. \u00d6nerdi\u011fimiz ba\u015flang\u0131\u00e7 de\u011ferleri:<\/p>\n<ul>\n<li><strong>K\u00fc\u00e7\u00fck\/orta \u00f6l\u00e7ekli API veya admin panel<\/strong>: <strong>256M<\/strong><\/li>\n<li><strong>Orta \u00f6l\u00e7ekli SaaS \/ \u00e7ok tenant\u2019l\u0131 panel<\/strong>: <strong>256M \u2013 512M<\/strong><\/li>\n<li><strong>A\u011f\u0131r raporlama, \u00e7ok b\u00fcy\u00fck koleksiyon i\u015fleme, PDF\/export a\u011f\u0131rl\u0131kl\u0131 i\u015fler<\/strong>: web i\u00e7in <strong>256M \u2013 512M<\/strong>, <strong>CLI ve queue i\u015f\u00e7ileri i\u00e7in 512M<\/strong> mant\u0131kl\u0131 bir ba\u015flang\u0131\u00e7t\u0131r.<\/li>\n<\/ul>\n<p>Laravel\u2019de as\u0131l kritik nokta, <strong>uzun ya\u015fayan queue i\u015f\u00e7ileri<\/strong>nin \u00fczerindeki bellek s\u0131z\u0131nt\u0131lar\u0131n\u0131 fark etmenizdir. Horizon veya Supervisor ile \u00e7al\u0131\u015fan i\u015f\u00e7iler uzun s\u00fcre restart edilmezse memory_limit\u2019i d\u00fc\u015f\u00fck tutmak, s\u0131z\u0131nt\u0131y\u0131 daha erken g\u00f6rmenize yard\u0131mc\u0131 olur. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Web istekleri: memory_limit = <strong>256M<\/strong><\/li>\n<li>Queue i\u015f\u00e7ileri (CLI): memory_limit = <strong>512M<\/strong>, ama i\u015f\u00e7i ba\u015f\u0131na i\u015f say\u0131s\u0131n\u0131 s\u0131n\u0131rlayarak (\u00f6rne\u011fin 1000 i\u015fte bir restart) bellek t\u00fcketimini kontrol alt\u0131nda tutmak.<\/li>\n<\/ul>\n<h3><span id=\"memory_limit_Degerini_Hesaplama_Mantigi\">memory_limit De\u011ferini Hesaplama Mant\u0131\u011f\u0131<\/span><\/h3>\n<p>Pratik bir yakla\u015f\u0131m olarak \u015fu form\u00fcl\u00fc kullanabilirsiniz:<\/p>\n<ul>\n<li>Sunucu toplam RAM\u2019inin en fazla <strong>%40\u201350\u2019sini PHP\u2019ye<\/strong> ay\u0131r\u0131n (geri kalan\u0131 MySQL, Redis, sistem ve disk cache i\u00e7in kals\u0131n).<\/li>\n<li>PHP-FPM i\u00e7in bekledi\u011finiz <strong>e\u015fzamanl\u0131 child say\u0131s\u0131n\u0131<\/strong> (pm.max_children) belirleyin.<\/li>\n<li>PHP i\u00e7in ay\u0131rd\u0131\u011f\u0131n\u0131z toplam RAM \/ child say\u0131s\u0131 \u2248 g\u00fcvenli memory_limit ba\u015flang\u0131\u00e7 de\u011feri.<\/li>\n<\/ul>\n<p>\u00d6rne\u011fin:<\/p>\n<ul>\n<li>8 GB RAM\u2019li bir <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a>\u2019te 4 GB\u2019\u0131 PHP i\u00e7in ay\u0131r\u0131yorsunuz.<\/li>\n<li>pm.max_children = 20 ise, 4 GB \/ 20 \u2248 200 MB civar\u0131.<\/li>\n<li>Buradan yola \u00e7\u0131karak <strong>256M<\/strong> mant\u0131kl\u0131 bir ba\u015flang\u0131\u00e7, yo\u011fun WooCommerce ise 20 child yerine 15 child ve 256\u2013384M aral\u0131\u011f\u0131nda bir de\u011fer d\u00fc\u015f\u00fcnebilirsiniz.<\/li>\n<\/ul>\n<h3><span id=\"memory_limit_Nasil_Degistirilir\">memory_limit Nas\u0131l De\u011fi\u015ftirilir?<\/span><\/h3>\n<p>Bulundu\u011funuz ortama g\u00f6re farkl\u0131 y\u00f6ntemler vard\u0131r:<\/p>\n<ul>\n<li><strong>Payla\u015f\u0131ml\u0131 hosting<\/strong>: cPanel\/DirectAdmin PHP Selector veya benzeri aray\u00fczden memory_limit ayar\u0131; baz\u0131 ortamlarda <code>.user.ini<\/code> veya <code>php.ini<\/code> ile.<\/li>\n<li><strong>VPS \/ dedicated<\/strong>: Global <code>\/etc\/php\/X.Y\/fpm\/php.ini<\/code> ve <code>...\/cli\/php.ini<\/code> dosyalar\u0131nda; ayr\u0131ca havuz bazl\u0131 ayarlar i\u00e7in <code>www.conf<\/code> veya siteye \u00f6zel pool dosyalar\u0131.<\/li>\n<li><strong>.htaccess<\/strong> (Apache): <code>php_value memory_limit 256M<\/code> (mod_php kullan\u0131lan nadir ortamlarda).<\/li>\n<\/ul>\n<h2><span id=\"max_execution_time_Zaman_Asimi_Ayarini_Gercekci_Tutmak\">max_execution_time: Zaman A\u015f\u0131m\u0131 Ayar\u0131n\u0131 Ger\u00e7ek\u00e7i Tutmak<\/span><\/h2>\n<p><strong>max_execution_time<\/strong>, bir PHP beti\u011finin ne kadar s\u00fcre \u00e7al\u0131\u015fabilece\u011fini saniye cinsinden belirler. Web istekleri sonsuza kadar s\u00fcrmemelidir; aksi halde hem kullan\u0131c\u0131 deneyimi k\u00f6t\u00fcle\u015fir, hem de kaynak t\u00fcketimi kontrolden \u00e7\u0131kar.<\/p>\n<h3><span id=\"WordPress_Icin_max_execution_time_Onerileri\">WordPress \u0130\u00e7in max_execution_time \u00d6nerileri<\/span><\/h3>\n<p>WordPress\u2019te yava\u015f \u00e7al\u0131\u015fan i\u015flemler genellikle \u015furalarda kar\u015f\u0131m\u0131za \u00e7\u0131kar:<\/p>\n<ul>\n<li>B\u00fcy\u00fck eklenti\/tema g\u00fcncellemeleri<\/li>\n<li>Toplu i\u00e7e\/d\u0131\u015fa aktarma (import\/export) i\u015flemleri<\/li>\n<li>Yedek alma veya b\u00fcy\u00fck g\u00f6rselleri i\u015fleme<\/li>\n<\/ul>\n<p>Normal sayfa g\u00f6r\u00fcnt\u00fcleme istekleri \u00e7o\u011fu zaman 1 saniyenin alt\u0131nda bitmelidir. Kullan\u0131c\u0131ya cevap veren HTTP istekleri i\u00e7in 60 saniyeden uzun s\u00fcreler \u00e7o\u011fu zaman gereksizdir. DCHost taraf\u0131nda g\u00f6rd\u00fc\u011f\u00fcm\u00fcz sa\u011fl\u0131kl\u0131 aral\u0131klar:<\/p>\n<ul>\n<li>Standart WordPress site: <strong>60 saniye<\/strong><\/li>\n<li>WooCommerce + a\u011f\u0131r sayfa olu\u015fturucu: <strong>60\u201390 saniye<\/strong><\/li>\n<li>Nadiren ihtiya\u00e7 duyulan b\u00fcy\u00fck import\/export scriptleri (CLI veya \u00f6zel admin sayfas\u0131): <strong>120\u2013300 saniye<\/strong><\/li>\n<\/ul>\n<p>\u00d6nemli bir nokta: <strong>Uzun s\u00fcrecek i\u015fleri mutlaka ger\u00e7ek cron ve\/veya CLI komutlar\u0131yla<\/strong> \u00e7al\u0131\u015ft\u0131rmaya \u00e7al\u0131\u015f\u0131n. Y\u00f6netim paneli \u00fczerinden tek HTTP iste\u011fi i\u00e7inde \u00e7ok b\u00fcy\u00fck i\u015f yapmak yerine, i\u015fi par\u00e7alay\u0131p arka planda \u00e7al\u0131\u015fan bir job yap\u0131s\u0131 kurmak her zaman daha stabil ve g\u00fcvenlidir. WordPress taraf\u0131nda bu mant\u0131\u011f\u0131 kurarken <a href=\"https:\/\/www.dchost.com\/blog\/wordpresste-wp-cron-php-yerine-gercek-cron-kullanmak\/\">wp-cron yerine ger\u00e7ek cron kullanma rehberimizden<\/a> de yararlanabilirsiniz.<\/p>\n<h3><span id=\"Laravel_Icin_max_execution_time_Onerileri\">Laravel \u0130\u00e7in max_execution_time \u00d6nerileri<\/span><\/h3>\n<p>Laravel d\u00fcnyas\u0131nda iki ayr\u0131 kategori d\u00fc\u015f\u00fcnmek gerekir:<\/p>\n<ul>\n<li><strong>HTTP istekleri<\/strong>: Kullan\u0131c\u0131ya direkt cevap veren web veya API istekleri<\/li>\n<li><strong>CLI \/ queue i\u015fleri<\/strong>: artisan komutlar\u0131, scheduler, queue workers<\/li>\n<\/ul>\n<p>\u00d6nerdi\u011fimiz aral\u0131klar:<\/p>\n<ul>\n<li><strong>Web\/API istekleri<\/strong>: 30\u201360 saniye<\/li>\n<li><strong>Y\u00f6netim panelinde a\u011f\u0131r raporlar<\/strong>: 60\u2013120 saniye (m\u00fcmk\u00fcnse raporu queue\u2019ye at\u0131p arka planda \u00fcretmek daha do\u011fru)<\/li>\n<li><strong>CLI ve queue i\u015fleri<\/strong>: \u00c7o\u011fu ortamda <strong>max_execution_time = 0<\/strong> (s\u0131n\u0131rs\u0131z) b\u0131rak\u0131l\u0131r, bunun yerine i\u015f\u00e7i ba\u015f\u0131na i\u015f say\u0131s\u0131, timeout ve retry mant\u0131\u011f\u0131 uygulamaya b\u0131rak\u0131l\u0131r.<\/li>\n<\/ul>\n<p>Laravel\u2019de uzun s\u00fcren i\u015flerin \u00e7o\u011funu queue taraf\u0131na itip, web iste\u011fini m\u00fcmk\u00fcn oldu\u011funca h\u0131zl\u0131 tamamlamak her zaman daha sa\u011fl\u0131kl\u0131 bir mimaridir. DCHost \u00fczerinde Laravel prod ortam\u0131 kurarken <a href=\"https:\/\/www.dchost.com\/blog\/laravel-prod-ortam-optimizasyonu-nasil-yapilir-php%e2%80%91fpm-opcache-octane-queue-horizon-ve-redisi-el-ele-calistirmak\/\">Laravel prod optimizasyon rehberimizde<\/a> anlatt\u0131\u011f\u0131m\u0131z Horizon, queue, OPcache ve PHP-FPM kombinasyonunu takip ederseniz, max_execution_time\u2019\u0131 da \u00e7ok u\u00e7 de\u011ferlere \u00e7ekmek zorunda kalmazs\u0131n\u0131z.<\/p>\n<h3><span id=\"max_execution_time_Icin_Pratik_Tavsiyeler\">max_execution_time \u0130\u00e7in Pratik Tavsiyeler<\/span><\/h3>\n<ul>\n<li>Web istekleri: 30\u201360 saniye aral\u0131\u011f\u0131 genelde fazlas\u0131yla yeterli.<\/li>\n<li>Bak\u0131m\/g\u00fcncelleme gibi a\u011f\u0131r i\u015flemleri CLI\u2019da \u00e7al\u0131\u015ft\u0131r\u0131n; burada 300\u2013600 saniye bile mant\u0131kl\u0131 olabilir.<\/li>\n<li>S\u00fcrekli 120+ saniye \u00e7al\u0131\u015fan web istekleri g\u00f6r\u00fcyorsan\u0131z, muhtemelen mimariyi g\u00f6zden ge\u00e7irmeniz gerekiyordur (veritaban\u0131 sorgular\u0131, N+1 problemleri, eksik indeksler vb.).<\/li>\n<\/ul>\n<h2><span id=\"upload_max_filesize_ve_post_max_size_Dosya_Yukleme_Sinirini_Dogru_Koymak\">upload_max_filesize ve post_max_size: Dosya Y\u00fckleme S\u0131n\u0131r\u0131n\u0131 Do\u011fru Koymak<\/span><\/h2>\n<p>WordPress ve Laravel\u2019de en s\u0131k sorulan sorulardan biri: \u201cM\u00fc\u015fteri 200 MB\u2019l\u0131k PDF y\u00fckleyemiyor, neden?\u201d \u00c7o\u011fu zaman sebep PHP taraf\u0131ndaki <strong>upload_max_filesize<\/strong> ve <strong>post_max_size<\/strong> de\u011ferleridir.<\/p>\n<h3><span id=\"Bu_Iki_Ayar_Arasindaki_Iliski\">Bu \u0130ki Ayar Aras\u0131ndaki \u0130li\u015fki<\/span><\/h3>\n<ul>\n<li><strong>upload_max_filesize<\/strong>: Tek bir dosyan\u0131n maksimum boyutu.<\/li>\n<li><strong>post_max_size<\/strong>: Bir POST iste\u011fiyle g\u00f6nderilen <strong>t\u00fcm verinin<\/strong> (dosyalar + form alanlar\u0131) toplam boyut limiti.<\/li>\n<\/ul>\n<p>Genel kural:<\/p>\n<ul>\n<li><strong>post_max_size \u2265 upload_max_filesize<\/strong> olmal\u0131d\u0131r.<\/li>\n<li>Genelde <strong>post_max_size<\/strong>\u2019i upload_max_filesize\u2019den biraz daha b\u00fcy\u00fck tutmak iyi bir pratiktir (\u00f6rne\u011fin 64M upload, 80M post).<\/li>\n<\/ul>\n<h3><span id=\"WordPress_Icin_Dosya_Yukleme_Sinirlari\">WordPress \u0130\u00e7in Dosya Y\u00fckleme S\u0131n\u0131rlar\u0131<\/span><\/h3>\n<p>WordPress\u2019te tipik senaryolar:<\/p>\n<ul>\n<li><strong>K\u00fc\u00e7\u00fck blog \/ kurumsal site<\/strong>: 8\u201316 MB \u00e7o\u011fu zaman yeterli.<\/li>\n<li><strong>Orta \u00f6l\u00e7ekli i\u00e7erik siteleri<\/strong> (y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc g\u00f6rseller): 32\u201364 MB.<\/li>\n<li><strong>WooCommerce<\/strong> \u00fcr\u00fcn g\u00f6rselleri + dok\u00fcmanlar: 64\u2013128 MB.<\/li>\n<li><strong>Online e\u011fitim \/ video y\u00fcklenen platformlar<\/strong>: 256\u2013512 MB (m\u00fcmk\u00fcnse b\u00fcy\u00fck videolar\u0131 do\u011frudan object storage\/CDN\u2019e y\u00fcklemek daha iyi mimari).<\/li>\n<\/ul>\n<p>Burada stratejik d\u00fc\u015f\u00fcnmek \u00f6nemli. B\u00fcy\u00fck dosyalar\u0131 ger\u00e7ekten web sunucunuz \u00fczerinden mi ta\u015f\u0131mak istiyorsunuz, yoksa <a href=\"https:\/\/www.dchost.com\/blog\/object-storage-ile-medya-offload-stratejisi\/\">object storage ile medya offload stratejisi<\/a> gibi \u00e7\u00f6z\u00fcmlerle medya trafi\u011fini farkl\u0131 bir katmana m\u0131 aktarmak daha iyi? DCHost altyap\u0131s\u0131nda media offload, hem PHP y\u00fck\u00fcn\u00fc hem de disk I\/O\u2019yu ciddi oranda hafifletiyor.<\/p>\n<h3><span id=\"Laravel_Icin_Dosya_Yukleme_Sinirlari\">Laravel \u0130\u00e7in Dosya Y\u00fckleme S\u0131n\u0131rlar\u0131<\/span><\/h3>\n<p>Laravel taraf\u0131nda upload limitleri genellikle:<\/p>\n<ul>\n<li>Y\u00f6netim paneline dosya y\u00fckleme (dok\u00fcmanlar, g\u00f6rseller, CSV\/Excel import)<\/li>\n<li>Kullan\u0131c\u0131 taraf\u0131ndan y\u00fcklenen profil resimleri, raporlar, PDF\u2019ler<\/li>\n<li>API \u00fczerinden g\u00f6nderilen dosyalar<\/li>\n<\/ul>\n<p>Genel tavsiye aral\u0131klar\u0131:<\/p>\n<ul>\n<li><strong>Standart uygulamalar<\/strong>: 16\u201364 MB<\/li>\n<li><strong>CSV\/Excel import a\u011f\u0131rl\u0131kl\u0131 uygulamalar<\/strong>: 64\u2013128 MB<\/li>\n<li><strong>\u00d6zel medya uygulamalar\u0131<\/strong>: 256+ MB (yine, burada da object storage ve par\u00e7al\u0131 upload mimarilerini d\u00fc\u015f\u00fcnmek gerek)<\/li>\n<\/ul>\n<p>Laravel\u2019de de b\u00fcy\u00fck dosyalar i\u00e7in tek dev POST iste\u011fi yerine, par\u00e7al\u0131 y\u00fckleme (chunked upload) ve do\u011frudan object storage\u2019a yazma gibi mimariler ciddi avantaj sa\u011flar. Bu tarz senaryolar\u0131 planlarken, <a href=\"https:\/\/www.dchost.com\/blog\/buyuk-medya-dosyalari-icin-yukleme-stratejisi-php-nginx-apache-ve-cdn-ile-parcali-upload\/\">b\u00fcy\u00fck medya dosyalar\u0131 i\u00e7in y\u00fckleme stratejisi rehberimizi<\/a> incelemek iyi bir ba\u015flang\u0131\u00e7 olur.<\/p>\n<h2><span id=\"WordPress_Icin_Ornek_phpini_Senaryolari\">WordPress \u0130\u00e7in \u00d6rnek php.ini Senaryolar\u0131<\/span><\/h2>\n<p>A\u015fa\u011f\u0131da DCHost \u00fczerinde s\u0131k g\u00f6rd\u00fc\u011f\u00fcm\u00fcz \u00fc\u00e7 tip WordPress projesi i\u00e7in makul ba\u015flang\u0131\u00e7 ayarlar\u0131n\u0131 toparlayal\u0131m. Bunlar <strong>\u00f6rnek ba\u015flang\u0131\u00e7 de\u011ferleridir<\/strong>; ger\u00e7ek projede izleme yap\u0131p gerekti\u011finde yukar\u0131\/a\u015fa\u011f\u0131 \u00e7ekmek en do\u011frusudur.<\/p>\n<h3><span id=\"1_Kisisel_Blog_Basit_Kurumsal_Site\">1) Ki\u015fisel Blog \/ Basit Kurumsal Site<\/span><\/h3>\n<ul>\n<li>Tra\ufb01k: D\u00fc\u015f\u00fck\u2013orta<\/li>\n<li>Eklenti say\u0131s\u0131: 10\u201315<\/li>\n<li>WooCommerce yok<\/li>\n<\/ul>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">memory_limit = 128M\nmax_execution_time = 60\nupload_max_filesize = 16M\npost_max_size = 20M\n<\/code><\/pre>\n<p>Bu tip sitelerde as\u0131l kazan\u00e7 sunucu taraf\u0131 \u00f6nbellek (OPcache, gerekti\u011finde tam sayfa cache) ve do\u011fru sunucu se\u00e7imiyle gelir. OPcache taraf\u0131n\u0131 detayl\u0131 kurcalamak isterseniz, <a href=\"https:\/\/www.dchost.com\/blog\/php-opcache-ayarlari-wordpress-laravel-ve-woocommerce-icin-en-iyi-konfigurasyon-rehberi\/\">WordPress ve Laravel i\u00e7in OPcache ayarlar\u0131 rehberimiz<\/a> tam bu konuyu anlat\u0131yor.<\/p>\n<h3><span id=\"2_Orta_Olcekli_Kurumsal_Site_Icerik_Agirlikli_Blog\">2) Orta \u00d6l\u00e7ekli Kurumsal Site \/ \u0130\u00e7erik A\u011f\u0131rl\u0131kl\u0131 Blog<\/span><\/h3>\n<ul>\n<li>Tra\ufb01k: Orta<\/li>\n<li>Eklenti say\u0131s\u0131: 20\u201330<\/li>\n<li>G\u00f6rsel\/makale say\u0131s\u0131 fazla<\/li>\n<\/ul>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">memory_limit = 256M\nmax_execution_time = 60\nupload_max_filesize = 64M\npost_max_size = 80M\n<\/code><\/pre>\n<p>Bu seviyede veritaban\u0131 optimizasyonu, CDN ve do\u011fru cache stratejisi devreye girer. Sunucu taraf\u0131nda TTFB\u2019yi d\u00fc\u015f\u00fcr\u00fcp Core Web Vitals metriklerini iyile\u015ftirmek i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/core-web-vitalsi-hosting-tarafinda-iyilestirmek\/\">Core Web Vitals\u2019\u0131 hosting taraf\u0131nda iyile\u015ftirme rehberimize<\/a> g\u00f6z atmak iyi olur.<\/p>\n<h3><span id=\"3_WooCommerce_Magazasi_Sayfa_Olusturuculu\">3) WooCommerce Ma\u011fazas\u0131 (Sayfa Olu\u015fturuculu)<\/span><\/h3>\n<ul>\n<li>Tra\ufb01k: Orta\u2013y\u00fcksek<\/li>\n<li>WooCommerce + Elementor\/Divi + bir\u00e7ok entegrasyon<\/li>\n<li>Yo\u011fun \u00fcr\u00fcn katalo\u011fu, kampanyalar<\/li>\n<\/ul>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">memory_limit = 512M\nmax_execution_time = 90\nupload_max_filesize = 128M\npost_max_size = 160M\n<\/code><\/pre>\n<p>Burada mutlaka PHP-FPM ayarlar\u0131, MySQL\/InnoDB tuning ve tam sayfa cache stratejisiyle beraber d\u00fc\u015f\u00fcnmek gerekiyor. WooCommerce i\u00e7in kapasite ve veritaban\u0131 taraf\u0131n\u0131 detayl\u0131 ele ald\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\/\">WooCommerce MySQL\/InnoDB tuning rehberi<\/a> ile birlikte bu ayarlar\u0131 d\u00fc\u015f\u00fcn\u00fcrseniz \u00e7ok daha dengeli bir yap\u0131 kurars\u0131n\u0131z.<\/p>\n<h2><span id=\"Laravel_Icin_Ornek_phpini_ve_Uygulama_Senaryolari\">Laravel \u0130\u00e7in \u00d6rnek php.ini ve Uygulama Senaryolar\u0131<\/span><\/h2>\n<p>Laravel taraf\u0131nda genelde \u00fc\u00e7 ana profil g\u00f6r\u00fcyoruz: sadece API, admin paneli + API, bir de queue a\u011f\u0131rl\u0131kl\u0131 SaaS uygulamalar\u0131.<\/p>\n<h3><span id=\"1_Sadece_API_Sunan_Laravel_Uygulamasi\">1) Sadece API Sunan Laravel Uygulamas\u0131<\/span><\/h3>\n<ul>\n<li>\u00d6n u\u00e7: React\/Vue\/Next.js gibi ayr\u0131 bir frontend<\/li>\n<li>Laravel sadece JSON API sunuyor<\/li>\n<\/ul>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">memory_limit = 256M\nmax_execution_time = 60\nupload_max_filesize = 32M\npost_max_size = 40M\n<\/code><\/pre>\n<p>API\u2019lerde ideal olan, neredeyse t\u00fcm isteklerin birka\u00e7 y\u00fcz milisaniye ile 2\u20133 saniye aras\u0131nda tamamlanmas\u0131d\u0131r. E\u011fer max_execution_time\u2019\u0131 s\u00fcrekli art\u0131rmaya ihtiya\u00e7 duyuyorsan\u0131z, sorgularda N+1 problemleri, eksik indeksler veya gereksiz dosya i\u015flemleri olabilir.<\/p>\n<h3><span id=\"2_Admin_Paneli_API_Laravel_Uygulamasi\">2) Admin Paneli + API Laravel Uygulamas\u0131<\/span><\/h3>\n<ul>\n<li>Hem son kullan\u0131c\u0131 API\u2019leri hem de y\u00f6neticilerin kulland\u0131\u011f\u0131 panel<\/li>\n<li>CSV\/Excel import, PDF export gibi i\u015flemler de var<\/li>\n<\/ul>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">memory_limit = 256M \u2013 512M\nmax_execution_time = 60 \u2013 120\nupload_max_filesize = 64M\npost_max_size = 80M\n<\/code><\/pre>\n<p>Burada \u00f6zellikle rapor \u00fcretimlerini ve b\u00fcy\u00fck import i\u015flemlerini queue\u2019ye itmeniz \u00e7ok kritik. B\u00f6ylece kullan\u0131c\u0131 aray\u00fcz\u00fc h\u0131zl\u0131 kal\u0131r, a\u011f\u0131r i\u015fler arka planda Laravel queue i\u015f\u00e7ileri taraf\u0131ndan yap\u0131l\u0131r.<\/p>\n<h3><span id=\"3_Queue_Agirlikli_SaaS_Arka_Plan_Isleri_Yogun_Uygulamalar\">3) Queue A\u011f\u0131rl\u0131kl\u0131 SaaS \/ Arka Plan \u0130\u015fleri Yo\u011fun Uygulamalar<\/span><\/h3>\n<ul>\n<li>\u00c7ok say\u0131da arka plan i\u015fi (e-posta g\u00f6nderimi, rapor, \u00fc\u00e7\u00fcnc\u00fc parti API entegrasyonlar\u0131)<\/li>\n<li>Horizon, Octane, Redis gibi bile\u015fenler devrede<\/li>\n<\/ul>\n<p>Bu t\u00fcr projelerde iki farkl\u0131 php.ini mant\u0131\u011f\u0131na ihtiya\u00e7 olabilir:<\/p>\n<ul>\n<li><strong>Web istekleri i\u00e7in<\/strong> daha muhafazak\u00e2r ayarlar<\/li>\n<li><strong>CLI\/queue i\u015f\u00e7ileri i\u00e7in<\/strong> daha geni\u015f memory_limit ve farkl\u0131 timeout davran\u0131\u015flar\u0131<\/li>\n<\/ul>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">; Web (FPM)\nmemory_limit = 256M\nmax_execution_time = 60\n\n; CLI (queue workers)\nmemory_limit = 512M\nmax_execution_time = 0 ; S\u00fcresiz, y\u00f6netim i\u015f\u00e7i baz\u0131nda\n<\/code><\/pre>\n<p>Queue i\u015f\u00e7ilerinin <strong>s\u0131n\u0131rs\u0131z s\u00fcre<\/strong> \u00e7al\u0131\u015fmas\u0131na izin verirken, Horizon veya Supervisor konfig\u00fcrasyonunda <strong>job timeout<\/strong>, <strong>max-jobs<\/strong> (i\u015f\u00e7i ba\u015f\u0131na i\u015f say\u0131s\u0131) ve <strong>memory limit<\/strong> gibi ayarlar\u0131 mutlaka do\u011fru yap\u0131land\u0131r\u0131n. Bunlar\u0131 nas\u0131l bir araya getirece\u011finizi yine <a href=\"https:\/\/www.dchost.com\/blog\/laravel-prod-ortam-optimizasyonu-nasil-yapilir-php%e2%80%91fpm-opcache-octane-queue-horizon-ve-redisi-el-ele-calistirmak\/\">Laravel prod ortam optimizasyon rehberinde<\/a> ad\u0131m ad\u0131m anlatt\u0131k.<\/p>\n<h2><span id=\"Paylasimli_Hosting_VPS_ve_dedicated_sunucuda_Farkli_Yaklasim\">Payla\u015f\u0131ml\u0131 Hosting, VPS ve <a href=\"https:\/\/www.dchost.com\/tr\/fiziksel-sunucu\">dedicated sunucu<\/a>da Farkl\u0131 Yakla\u015f\u0131m<\/span><\/h2>\n<p>php.ini ayarlar\u0131n\u0131 yaparken bulundu\u011funuz altyap\u0131 t\u00fcr\u00fc de s\u0131n\u0131rlar\u0131n\u0131z\u0131 belirler:<\/p>\n<ul>\n<li><strong>Payla\u015f\u0131ml\u0131 hosting<\/strong>: \u00dcst s\u0131n\u0131rlar hosting firmas\u0131 taraf\u0131ndan tan\u0131ml\u0131d\u0131r. \u00d6rne\u011fin 256M \u00fczerini se\u00e7emeyebilirsiniz. Bir noktadan sonra sadece php.ini ayar\u0131n\u0131 b\u00fcy\u00fctmek de\u011fil, \u00fcst pakete ya da VPS\u2019e ge\u00e7mek gerekir.<\/li>\n<li><strong>VPS (sanal sunucu)<\/strong>: DCHost \u00fczerinde kendi NVMe VPS\u2019inizde php.ini ve PHP-FPM \u00fczerinde tam kontrol sa\u011flar, bellek limitlerini hem uygulaman\u0131n ihtiyac\u0131na hem de toplam RAM\u2019e g\u00f6re ayarlayabilirsiniz.<\/li>\n<li><strong>Dedicated \/ colocation<\/strong>: Y\u00fcksek trafikli WordPress, WooCommerce veya Laravel SaaS projeleri i\u00e7in bellek, disk ve network \u00fczerinde tam kontrol ve izole performans sunar.<\/li>\n<\/ul>\n<p>E\u011fer s\u00fcrekli memory_limit\u2019i y\u00fckseltmek zorunda kal\u0131yor, buna ra\u011fmen 500 hatalar\u0131, yava\u015flayan sorgular ve &#8220;Resource Limit&#8221; uyar\u0131lar\u0131 g\u00f6r\u00fcyorsan\u0131z; belki de sorun sadece php.ini de\u011feri de\u011fil, kulland\u0131\u011f\u0131n\u0131z plan\u0131n kapasitesidir. Bu noktada DCHost ekibi olarak hem <strong>payla\u015f\u0131ml\u0131 hosting \u2192 VPS<\/strong> ge\u00e7i\u015flerinde, hem de VPS\u2019ten dedicated veya colocation\u2019a ge\u00e7erken kapasite planlama deste\u011fi veriyoruz.<\/p>\n<h2><span id=\"phpini_Degisikliklerini_Test_Etmek_ve_Geri_Almak\">php.ini De\u011fi\u015fikliklerini Test Etmek ve Geri Almak<\/span><\/h2>\n<p>Son olarak, php.ini \u00fczerinde de\u011fi\u015fiklik yaparken baz\u0131 temel pratiklere uyman\u0131z\u0131 \u00f6neririz:<\/p>\n<ul>\n<li><strong>Tek seferde \u00e7ok b\u00fcy\u00fck de\u011fi\u015fiklikler<\/strong> yapmay\u0131n; \u00f6nce memory_limit\u2019i 128M\u2019den 256M\u2019ye \u00e7\u0131kar\u0131p g\u00f6zlemleyin, sonra gerekiyorsa 512M\u2019ye y\u00fckseltin.<\/li>\n<li>De\u011fi\u015fiklik sonras\u0131 k\u0131sa bir <strong>PHP-FPM restart<\/strong> (veya <a href=\"https:\/\/www.dchost.com\/tr\/web-hosting\">payla\u015f\u0131ml\u0131 hosting<\/a>te PHP versiyonunu bir de\u011fi\u015ftirip geri alma gibi tetikleyiciler) uygulamay\u0131 unutmay\u0131n.<\/li>\n<li><strong>phpinfo()<\/strong> ile ger\u00e7ekten hangi ayar\u0131n aktif oldu\u011funu kontrol edin; bazen global php.ini yerine .user.ini veya panel bazl\u0131 ayar ge\u00e7erli olabilir.<\/li>\n<li>\u00d6nemli de\u011fi\u015fikliklerden sonra <strong>hata loglar\u0131n\u0131<\/strong> ve <strong>sunucu kaynak kullan\u0131m\u0131n\u0131<\/strong> (RAM, CPU, I\/O) en az birka\u00e7 g\u00fcn izleyin.<\/li>\n<li>M\u00fcmk\u00fcnse \u00f6nce bir <strong>staging ortam\u0131nda<\/strong> deneyip sonra canl\u0131ya al\u0131n. Payla\u015f\u0131ml\u0131 hostingte bile alt alan ad\u0131 + klon site ile k\u00fc\u00e7\u00fck bir staging mimarisi kurmak m\u00fcmk\u00fcn; bunun i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/paylasimli-hostingde-wordpress-staging-ortami-kurmak-adim-adim-uygulamali-rehber\/\">WordPress staging ortam\u0131 rehberimiz<\/a> iyi bir yol g\u00f6sterici olacakt\u0131r.<\/li>\n<\/ul>\n<h2><span id=\"Sonuc_ve_DCHost_Uzerinde_Saglam_phpini_Stratejisi\">Sonu\u00e7 ve DCHost \u00dczerinde Sa\u011flam php.ini Stratejisi<\/span><\/h2>\n<p>WordPress ve Laravel projelerinde memory_limit, max_execution_time ve upload_max_filesize ayarlar\u0131n\u0131 ezbere de\u011fil, projenin ger\u00e7ek ihtiya\u00e7lar\u0131na, sunucunun toplam kaynaklar\u0131na ve kullan\u0131lan mimariye g\u00f6re belirlemek gerekir. \u00c7ok d\u00fc\u015f\u00fck de\u011ferler anlams\u0131z hatalara, \u00e7ok y\u00fcksek de\u011ferler ise t\u00fcm sunucuyu \u00e7\u00f6kerten kaynak t\u00fcketimine yol a\u00e7abilir.<\/p>\n<p>Bu yaz\u0131da payla\u015ft\u0131\u011f\u0131m\u0131z say\u0131lar, DCHost \u00fczerindeki y\u00fczlerce WordPress, WooCommerce ve Laravel kurulumundan s\u00fcz\u00fclm\u00fc\u015f <strong>ger\u00e7ek\u00e7i ba\u015flang\u0131\u00e7 aral\u0131klar\u0131<\/strong>. En iyi sonucu almak i\u00e7in bunlar\u0131:<\/p>\n<ul>\n<li>Do\u011fru boyutland\u0131r\u0131lm\u0131\u015f bir <strong>DCHost payla\u015f\u0131ml\u0131 hosting, VPS veya dedicated<\/strong> paketiyle,<\/li>\n<li>PHP-FPM, OPcache, veritaban\u0131 tuning ve \u00f6nbellekleme ayarlar\u0131yla birlikte,<\/li>\n<li>D\u00fczenli log ve kaynak kullan\u0131m\u0131 izlemesiyle<\/li>\n<\/ul>\n<p>beraber d\u00fc\u015f\u00fcnmelisiniz. Altyap\u0131n\u0131z\u0131 DCHost \u00fczerinde kuruyor veya ta\u015f\u0131yorsan\u0131z, projenizin trafi\u011fini, teknoloji y\u0131\u011f\u0131n\u0131n\u0131 (WordPress\/Laravel, veritaban\u0131, cache, queue) ve b\u00fcy\u00fcme planlar\u0131n\u0131 bizimle payla\u015f\u0131rsan\u0131z; hem <strong>do\u011fru sunucu tipini<\/strong> hem de <strong>mant\u0131kl\u0131 php.ini ba\u015flang\u0131\u00e7 de\u011ferlerini<\/strong> birlikte netle\u015ftirebiliriz.<\/p>\n<p>Yeni bir proje planlarken ya da mevcut WordPress\/Laravel altyap\u0131n\u0131z\u0131 DCHost\u2019a ta\u015f\u0131rken, php.ini ayarlar\u0131n\u0131 sadece &#8220;hata kaybolsun&#8221; diye de\u011fil, uzun vadeli \u00f6l\u00e7eklenebilirlik ve performans perspektifiyle ele almak, sizi ileride ya\u015fanacak pek \u00e7ok sorundan kurtaracakt\u0131r.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 php.ini Nedir, WordPress ve Laravel&#8217;i Neden Bu Kadar Etkiler?2 WordPress ve Laravel \u0130\u00e7in Kaynak Planlama Mant\u0131\u011f\u0131n\u0131 Kurmak3 memory_limit: Her PHP S\u00fcrecine Ne Kadar RAM Vermelisiniz?3.1 WordPress \u0130\u00e7in \u00d6nerilen memory_limit De\u011ferleri3.2 Laravel \u0130\u00e7in \u00d6nerilen memory_limit De\u011ferleri3.3 memory_limit De\u011ferini Hesaplama Mant\u0131\u011f\u01313.4 memory_limit Nas\u0131l De\u011fi\u015ftirilir?4 max_execution_time: Zaman A\u015f\u0131m\u0131 Ayar\u0131n\u0131 Ger\u00e7ek\u00e7i Tutmak4.1 WordPress \u0130\u00e7in max_execution_time \u00d6nerileri4.2 Laravel \u0130\u00e7in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4609,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-4608","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\/4608","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=4608"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/4608\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/4609"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=4608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=4608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=4608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}