{"id":2971,"date":"2025-12-05T22:17:55","date_gmt":"2025-12-05T19:17:55","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/php-ayarlarini-dogru-yapmak-memory_limit-max_execution_time-ve-upload_max_filesize-kac-olmali\/"},"modified":"2025-12-05T22:17:55","modified_gmt":"2025-12-05T19:17:55","slug":"php-ayarlarini-dogru-yapmak-memory_limit-max_execution_time-ve-upload_max_filesize-kac-olmali","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/php-ayarlarini-dogru-yapmak-memory_limit-max_execution_time-ve-upload_max_filesize-kac-olmali\/","title":{"rendered":"PHP Ayarlar\u0131n\u0131 Do\u011fru Yapmak: memory_limit, max_execution_time ve upload_max_filesize Ka\u00e7 Olmal\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=\"#PHP_Ayarlarini_Neden_Ciddiye_Almalisiniz\"><span class=\"toc_number toc_depth_1\">1<\/span> PHP Ayarlar\u0131n\u0131 Neden Ciddiye Almal\u0131s\u0131n\u0131z?<\/a><\/li><li><a href=\"#memory_limit_Nedir_Kac_Olmali\"><span class=\"toc_number toc_depth_1\">2<\/span> memory_limit Nedir, Ka\u00e7 Olmal\u0131?<\/a><ul><li><a href=\"#memory_limit_Tam_Olarak_Neyi_Sinirlar\"><span class=\"toc_number toc_depth_2\">2.1<\/span> memory_limit Tam Olarak Neyi S\u0131n\u0131rlar?<\/a><\/li><li><a href=\"#Farkli_Site_Tipleri_Icin_Onerilen_memory_limit_Degerleri\"><span class=\"toc_number toc_depth_2\">2.2<\/span> Farkl\u0131 Site Tipleri \u0130\u00e7in \u00d6nerilen memory_limit De\u011ferleri<\/a><\/li><li><a href=\"#memory_limit_Cok_Dusukse_Ne_Olur\"><span class=\"toc_number toc_depth_2\">2.3<\/span> memory_limit \u00c7ok D\u00fc\u015f\u00fckse Ne Olur?<\/a><\/li><li><a href=\"#memory_limit_Cok_Yuksekse_Ne_Olur\"><span class=\"toc_number toc_depth_2\">2.4<\/span> memory_limit \u00c7ok Y\u00fcksekse Ne Olur?<\/a><\/li><\/ul><\/li><li><a href=\"#max_execution_time_Nedir_Kac_Olmali\"><span class=\"toc_number toc_depth_1\">3<\/span> max_execution_time Nedir, Ka\u00e7 Olmal\u0131?<\/a><ul><li><a href=\"#PHP_Calisma_Suresi_Mantigi\"><span class=\"toc_number toc_depth_2\">3.1<\/span> PHP \u00c7al\u0131\u015fma S\u00fcresi Mant\u0131\u011f\u0131<\/a><\/li><li><a href=\"#Site_Tipine_Gore_max_execution_time_Tavsiyeleri\"><span class=\"toc_number toc_depth_2\">3.2<\/span> Site Tipine G\u00f6re max_execution_time Tavsiyeleri<\/a><\/li><li><a href=\"#Uzun_Suren_Islemler_Icin_Dogru_Strateji\"><span class=\"toc_number toc_depth_2\">3.3<\/span> Uzun S\u00fcren \u0130\u015flemler \u0130\u00e7in Do\u011fru Strateji<\/a><\/li><\/ul><\/li><li><a href=\"#upload_max_filesize_ve_post_max_size_Nasil_Ayarlanmali\"><span class=\"toc_number toc_depth_1\">4<\/span> upload_max_filesize ve post_max_size Nas\u0131l Ayarlanmal\u0131?<\/a><ul><li><a href=\"#upload_max_filesize_post_max_size_ve_memory_limit_Iliskisi\"><span class=\"toc_number toc_depth_2\">4.1<\/span> upload_max_filesize, post_max_size ve memory_limit \u0130li\u015fkisi<\/a><\/li><li><a href=\"#Gercekci_Dosya_Yukleme_Senaryolarina_Gore_Degerler\"><span class=\"toc_number toc_depth_2\">4.2<\/span> Ger\u00e7ek\u00e7i Dosya Y\u00fckleme Senaryolar\u0131na G\u00f6re De\u011ferler<\/a><\/li><li><a href=\"#Guvenlik_ve_Kotuye_Kullanim_Riskleri\"><span class=\"toc_number toc_depth_2\">4.3<\/span> G\u00fcvenlik ve K\u00f6t\u00fcye Kullan\u0131m Riskleri<\/a><\/li><\/ul><\/li><li><a href=\"#Paylasimli_Hosting_VPS_ve_dedicated_sunucuda_PHP_Limitleri\"><span class=\"toc_number toc_depth_1\">5<\/span> Payla\u015f\u0131ml\u0131 Hosting, VPS ve dedicated sunucuda PHP Limitleri<\/a><ul><li><a href=\"#Paylasimli_Hostingde_Sinirlar_ve_Tipik_Degerler\"><span class=\"toc_number toc_depth_2\">5.1<\/span> Payla\u015f\u0131ml\u0131 Hostingde S\u0131n\u0131rlar ve Tipik De\u011ferler<\/a><\/li><li><a href=\"#DCHost_VPS_ve_Dedicated_Altyapisinda_Esnek_Ayarlar\"><span class=\"toc_number toc_depth_2\">5.2<\/span> DCHost VPS ve Dedicated Altyap\u0131s\u0131nda Esnek Ayarlar<\/a><\/li><\/ul><\/li><li><a href=\"#Bu_Degerleri_Nereden_ve_Nasil_Degistirebilirsiniz\"><span class=\"toc_number toc_depth_1\">6<\/span> Bu De\u011ferleri Nereden ve Nas\u0131l De\u011fi\u015ftirebilirsiniz?<\/a><ul><li><a href=\"#cPanel_DirectAdmin_Uzerinden_PHP_Ayarlari\"><span class=\"toc_number toc_depth_2\">6.1<\/span> cPanel \/ DirectAdmin \u00dczerinden PHP Ayarlar\u0131<\/a><\/li><li><a href=\"#phpini_htaccess_ve_userini_ile_Manuel_Ayar\"><span class=\"toc_number toc_depth_2\">6.2<\/span> php.ini, .htaccess ve .user.ini ile Manuel Ayar<\/a><\/li><li><a href=\"#Dogru_Yapilandirma_Icin_Pratik_Bir_Kontrol_Listesi\"><span class=\"toc_number toc_depth_2\">6.3<\/span> Do\u011fru Yap\u0131land\u0131rma \u0130\u00e7in Pratik Bir Kontrol Listesi<\/a><\/li><\/ul><\/li><li><a href=\"#Hata_Mesajlarindan_Limit_Problemlerini_Okumak\"><span class=\"toc_number toc_depth_1\">7<\/span> Hata Mesajlar\u0131ndan Limit Problemlerini Okumak<\/a><ul><li><a href=\"#memory_limit_Hatalari\"><span class=\"toc_number toc_depth_2\">7.1<\/span> memory_limit Hatalar\u0131<\/a><\/li><li><a href=\"#max_execution_time_Hatalari\"><span class=\"toc_number toc_depth_2\">7.2<\/span> max_execution_time Hatalar\u0131<\/a><\/li><li><a href=\"#Dosya_Yukleme_ile_Ilgili_Tipik_Hatalar\"><span class=\"toc_number toc_depth_2\">7.3<\/span> Dosya Y\u00fckleme ile \u0130lgili Tipik Hatalar<\/a><\/li><\/ul><\/li><li><a href=\"#DCHost_Ekibi_Olarak_Onerdigimiz_Genel_PHP_Limit_Rehberi\"><span class=\"toc_number toc_depth_1\">8<\/span> DCHost Ekibi Olarak \u00d6nerdi\u011fimiz Genel PHP Limit Rehberi<\/a><ul><li><a href=\"#Kucuk_Kurumsal_Blog_Siteleri\"><span class=\"toc_number toc_depth_2\">8.1<\/span> K\u00fc\u00e7\u00fck Kurumsal \/ Blog Siteleri<\/a><\/li><li><a href=\"#WordPress_WooCommerce_Siteleri\"><span class=\"toc_number toc_depth_2\">8.2<\/span> WordPress + WooCommerce Siteleri<\/a><\/li><li><a href=\"#LMS_SaaS_ve_Yogun_Is_Yukleri\"><span class=\"toc_number toc_depth_2\">8.3<\/span> LMS, SaaS ve Yo\u011fun \u0130\u015f Y\u00fckleri<\/a><\/li><\/ul><\/li><li><a href=\"#Sonuc_ve_Yol_Haritasi\"><span class=\"toc_number toc_depth_1\">9<\/span> Sonu\u00e7 ve Yol Haritas\u0131<\/a><\/li><\/ul><\/div>\n<h2><span id=\"PHP_Ayarlarini_Neden_Ciddiye_Almalisiniz\">PHP Ayarlar\u0131n\u0131 Neden Ciddiye Almal\u0131s\u0131n\u0131z?<\/span><\/h2>\n<p>Bir web sitesi yay\u0131nlarken \u00e7o\u011fu ki\u015fi tema, eklenti ve tasar\u0131ma odaklan\u0131yor; PHP ayarlar\u0131 ise genelde sunucu taraf\u0131nda bir yerde \u201cvarsay\u0131lan\u201d b\u0131rak\u0131l\u0131yor. Sonra yava\u015f yava\u015f tan\u0131d\u0131k sorunlar ba\u015fl\u0131yor: Tam y\u00fcklenmeyen sayfalar, bitmeyen yedekleme i\u015flemleri, yar\u0131da kalan ithalatlar, beyaz ekran hatalar\u0131, sebebi belirsiz 500 hatalar\u0131\u2026 Bunlar\u0131n \u00e7ok b\u00fcy\u00fck bir k\u0131sm\u0131 yanl\u0131\u015f veya yetersiz PHP limitlerinden kaynaklan\u0131yor.<\/p>\n<p>\u00d6zellikle \u00fc\u00e7 ayar kritik: <strong>memory_limit<\/strong>, <strong>max_execution_time<\/strong> ve <strong>upload_max_filesize<\/strong>. Bu \u00fc\u00e7 de\u011fer, sitenizin:<\/p>\n<ul>\n<li>Ne kadar RAM kullanabilece\u011fini,<\/li>\n<li>Bir PHP beti\u011finin en fazla ne kadar s\u00fcre \u00e7al\u0131\u015fabilece\u011fini,<\/li>\n<li>Panel \u00fczerinden ne b\u00fcy\u00fckl\u00fckte dosya y\u00fckleyebilece\u011finizi<\/li>\n<\/ul>\n<p>do\u011frudan belirliyor. Yanl\u0131\u015f ayarland\u0131klar\u0131nda hem performans hem de stabilite bozuluyor; hatta t\u00fcm sunucuyu etkileyebilecek kadar b\u00fcy\u00fck problemlere yol a\u00e7abiliyorlar.<\/p>\n<p>DCHost ekibi olarak g\u00fcnl\u00fck pratikte, \u00f6zellikle WordPress, WooCommerce, LMS (Moodle vb.), kurumsal PHP uygulamalar\u0131 ve SaaS projelerinde bu ayarlar\u0131n ne kadar belirleyici oldu\u011funu g\u00f6r\u00fcyoruz. Bu rehberde, memory_limit, max_execution_time ve upload_max_filesize de\u011ferlerini <strong>site tipine ve altyap\u0131n\u0131za g\u00f6re<\/strong> nas\u0131l se\u00e7meniz gerekti\u011fini, hangi senaryoda hangi aral\u0131klara \u00e7\u0131kman\u0131n mant\u0131kl\u0131 oldu\u011funu ve bu de\u011ferleri nereden, nas\u0131l de\u011fi\u015ftirece\u011finizi detayl\u0131 \u015fekilde anlataca\u011f\u0131z.<\/p>\n<p>Amac\u0131m\u0131z; \u201chepsini 1 GB yap, bitsin\u201d gibi riskli yakla\u015f\u0131mlar yerine, <strong>kontroll\u00fc, test edilebilir ve s\u00fcrd\u00fcr\u00fclebilir<\/strong> bir yol haritas\u0131 sunmak. B\u00f6ylece hem sitenizin performans\u0131 artacak hem de gereksiz kaynak t\u00fcketimi ve g\u00fcvenlik risklerinden ka\u00e7\u0131nm\u0131\u015f olacaks\u0131n\u0131z.<\/p>\n<h2><span id=\"memory_limit_Nedir_Kac_Olmali\">memory_limit Nedir, Ka\u00e7 Olmal\u0131?<\/span><\/h2>\n<h3><span id=\"memory_limit_Tam_Olarak_Neyi_Sinirlar\">memory_limit Tam Olarak Neyi S\u0131n\u0131rlar?<\/span><\/h3>\n<p><strong>memory_limit<\/strong>, tek bir PHP s\u00fcrecinin kullanabilece\u011fi maksimum RAM miktar\u0131n\u0131 belirler. Yani:<\/p>\n<ul>\n<li>Her PHP iste\u011fi i\u00e7in ayr\u0131 ayr\u0131 uygulan\u0131r,<\/li>\n<li>WordPress veya Laravel gibi uygulamalar, a\u011f\u0131r bir sorgu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131nda ya da b\u00fcy\u00fck bir veri yap\u0131s\u0131n\u0131 haf\u0131zaya ald\u0131\u011f\u0131nda bu limite \u00e7arpar,<\/li>\n<li>Limit a\u015f\u0131ld\u0131\u011f\u0131nda <strong>\u201cAllowed memory size of X bytes exhausted&#8230;\u201d<\/strong> \u015feklinde bir fatal error al\u0131rs\u0131n\u0131z ve o anda \u00e7al\u0131\u015fan PHP beti\u011fi durur.<\/li>\n<\/ul>\n<p>\u00d6zetle: memory_limit \u00e7ok d\u00fc\u015f\u00fckse betikleriniz s\u0131k s\u0131k patlar; \u00e7ok y\u00fcksekse bir anda onlarca PHP s\u00fcreci bellek t\u00fcketip <strong>t\u00fcm sunucuyu kilitleyebilir<\/strong>.<\/p>\n<h3><span id=\"Farkli_Site_Tipleri_Icin_Onerilen_memory_limit_Degerleri\">Farkl\u0131 Site Tipleri \u0130\u00e7in \u00d6nerilen memory_limit De\u011ferleri<\/span><\/h3>\n<p>Buradaki de\u011ferler <strong>genel rehber<\/strong> niteli\u011findedir; altyap\u0131n\u0131z\u0131n (<a href=\"https:\/\/www.dchost.com\/tr\/web-hosting\">payla\u015f\u0131ml\u0131 hosting<\/a>, <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a>, dedicated), ziyaret\u00e7i trafi\u011finizin ve eklenti yo\u011funlu\u011funuzun farkl\u0131 olabilece\u011fini unutmadan okuyun. DCHost taraf\u0131nda \u00e7o\u011fu senaryoda bu aral\u0131klarla ba\u015flat\u0131yoruz, sonra ger\u00e7ek kullan\u0131m verisine g\u00f6re ince ayar yap\u0131yoruz.<\/p>\n<ul>\n<li><strong>Basit kurumsal site \/ blog (WordPress, haz\u0131r PHP CMS):<\/strong> 128M \u2013 256M\n<ul>\n<li>Az say\u0131da eklenti, a\u011f\u0131r sorgu yok, basit tema kullan\u0131yorsan\u0131z 128M genelde yeterli olur.<\/li>\n<li>Page builder, \u00e7ok eklenti, g\u00f6rsel optimizasyon, g\u00fcvenlik eklentileri varsa 256M daha konforlu.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Yo\u011fun eklentili WordPress, i\u00e7erik sitesi, k\u00fc\u00e7\u00fck WooCommerce:<\/strong> 256M \u2013 512M\n<ul>\n<li>WooCommerce, form eklentileri, SEO ara\u00e7lar\u0131, cache ve g\u00fcvenlik eklentileri birlikte kullan\u0131l\u0131yorsa 256M art\u0131k alt s\u0131n\u0131r gibi d\u00fc\u015f\u00fcn\u00fclmeli.<\/li>\n<li>B\u00fcy\u00fck \u00fcr\u00fcn katalo\u011fu, s\u0131k cron g\u00f6revleri, raporlama gibi y\u00fckler varsa 512M mant\u0131kl\u0131 ba\u015flama noktas\u0131d\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Orta\u2013b\u00fcy\u00fck WooCommerce, LMS (Moodle vb.) ve haber\/marketplace projeleri:<\/strong> 512M \u2013 768M\n<ul>\n<li>On binlerce \u00fcr\u00fcn, kullan\u0131c\u0131, i\u00e7erik var; d\u00fczenli toplu ihracat\/ithalat yap\u0131l\u0131yor.<\/li>\n<li>\u00d6\u011frenci s\u0131navlar\u0131, raporlar, yo\u011fun sorgular memory kullan\u0131m\u0131n\u0131 yukar\u0131 \u00e7eker.<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u00d6zel PHP uygulamalar, raporlama ve batch i\u015f y\u00fckleri:<\/strong> 768M \u2013 1024M (1G)\n<ul>\n<li>B\u00fcy\u00fck CSV\/Excel i\u015fleyen, a\u011f\u0131r rapor \u00fcreten, arka planda batch \u00e7al\u0131\u015fan sistemler i\u00e7in daha y\u00fcksek limit gerekebilir.<\/li>\n<li>Burada mutlaka kod taraf\u0131nda optimizasyon ve par\u00e7alara b\u00f6lme stratejisi de olmal\u0131.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Payla\u015f\u0131ml\u0131 hosting taraf\u0131nda, memory_limit de\u011feriniz \u00fczerinde <strong>ek bir hesap ba\u015f\u0131 RAM limiti<\/strong> de bulunur. Bu konuda <a href='https:\/\/www.dchost.com\/blog\/cpanelde-kaynak-limitleri-cpu-io-ep-ram-ve-resource-limit-reached-hatasi\/'>cPanel\u2019de kaynak limitleri ve Resource Limit Reached hatas\u0131<\/a> yaz\u0131m\u0131z\u0131 mutlaka incelemenizi \u00f6neririz.<\/p>\n<h3><span id=\"memory_limit_Cok_Dusukse_Ne_Olur\">memory_limit \u00c7ok D\u00fc\u015f\u00fckse Ne Olur?<\/span><\/h3>\n<p>Pratikte \u015funlar\u0131 g\u00f6r\u00fcrs\u00fcn\u00fcz:<\/p>\n<ul>\n<li>WordPress y\u00f6netim panelinde tema\/eklenti g\u00fcncellerken yar\u0131da kalan i\u015flemler,<\/li>\n<li>Medya k\u00fct\u00fcphanesine g\u00f6rsel y\u00fcklerken beklenmedik beyaz ekran veya 500 hatalar\u0131,<\/li>\n<li>WooCommerce \u00fcr\u00fcn ithalat\u0131 s\u0131ras\u0131nda <strong>Allowed memory size exhausted<\/strong> hatalar\u0131,<\/li>\n<li>Yo\u011fun SQL sorgular\u0131nda hata verip yar\u0131m kalan sayfa y\u00fcklemeleri.<\/li>\n<\/ul>\n<p>\u00d6zellikle <a href='https:\/\/www.dchost.com\/blog\/wordpress-beyaz-ekran-hatasi-cozumu-hosting-ve-php-tarafli-adim-adim-rehber\/'>WordPress beyaz ekran hatas\u0131 rehberimizde<\/a> anlatt\u0131\u011f\u0131m\u0131z tipik vakalar\u0131n \u00f6nemli bir k\u0131sm\u0131nda k\u00f6k neden, yetersiz memory_limit oluyor.<\/p>\n<h3><span id=\"memory_limit_Cok_Yuksekse_Ne_Olur\">memory_limit \u00c7ok Y\u00fcksekse Ne Olur?<\/span><\/h3>\n<p>\u201cNas\u0131l olsa RAM \u00e7ok, 2G yapay\u0131m gitsin\u201d yakla\u015f\u0131m\u0131 masum g\u00f6r\u00fcnse de tehlikelidir:<\/p>\n<ul>\n<li>Her PHP s\u00fcreci 1\u20132 GB kadar bellek kullanabiliyorsa,<\/li>\n<li>Ayn\u0131 anda y\u00fck alt\u0131nda 20\u201330 istek olu\u015ftu\u011funda,<\/li>\n<li>Toplam RAM t\u00fcketimi bir anda 30\u201340 GB d\u00fczeylerine \u00e7\u0131kabilir.<\/li>\n<\/ul>\n<p>Sonu\u00e7:<\/p>\n<ul>\n<li>Sunucu geneli swap\u2019e d\u00fc\u015fer,<\/li>\n<li>CPU ve disk IO tavan yapar,<\/li>\n<li>Hem sizin siteniz hem di\u011fer siteler (payla\u015f\u0131ml\u0131ysa) ciddi \u015fekilde yava\u015flar veya hi\u00e7 a\u00e7\u0131lmaz.<\/li>\n<\/ul>\n<p>Bu y\u00fczden DCHost taraf\u0131nda yakla\u015f\u0131m\u0131m\u0131z, \u201cgeli\u015ftik\u00e7e mant\u0131kl\u0131 \u015fekilde art\u0131rmak\u201d y\u00f6n\u00fcnde. \u00d6nce 256M\/512M gibi de\u011ferlerle ba\u015flay\u0131p ger\u00e7ek kullan\u0131m verisine bak\u0131yor, sonra gerekiyorsa kontroll\u00fc art\u0131\u015f yap\u0131yoruz.<\/p>\n<h2><span id=\"max_execution_time_Nedir_Kac_Olmali\">max_execution_time Nedir, Ka\u00e7 Olmal\u0131?<\/span><\/h2>\n<h3><span id=\"PHP_Calisma_Suresi_Mantigi\">PHP \u00c7al\u0131\u015fma S\u00fcresi Mant\u0131\u011f\u0131<\/span><\/h3>\n<p><strong>max_execution_time<\/strong>, bir PHP beti\u011finin ka\u00e7 saniye boyunca \u00e7al\u0131\u015fmas\u0131na izin verilece\u011fini belirler. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>De\u011fer 30 ise, 31. saniyede PHP beti\u011fi <strong>Fatal error: Maximum execution time of 30 seconds exceeded<\/strong> hatas\u0131yla durdurulur.<\/li>\n<li>Bu s\u0131n\u0131r, sonsuza kadar d\u00f6nen betikleri engelleyerek hem g\u00fcvenlik hem de kaynak kullan\u0131m\u0131 a\u00e7\u0131s\u0131ndan koruma sa\u011flar.<\/li>\n<\/ul>\n<p>Buradaki kritik nokta \u015fu: <strong>Her uzun s\u00fcren i\u015flem hatal\u0131 de\u011fildir<\/strong>. \u00d6zellikle ithalat, yedek alma, b\u00fcy\u00fck rapor olu\u015fturma gibi i\u015fler do\u011fal olarak uzun s\u00fcrebilir. \u00d6nemli olan, bu uzun i\u015fleri bilin\u00e7li \u015fekilde y\u00f6netmek.<\/p>\n<h3><span id=\"Site_Tipine_Gore_max_execution_time_Tavsiyeleri\">Site Tipine G\u00f6re max_execution_time Tavsiyeleri<\/span><\/h3>\n<p>Varsay\u0131lan de\u011fer bir\u00e7ok hosting ortam\u0131nda 30 veya 60 saniyedir. Bu \u00e7o\u011fu basit site i\u00e7in yeterli olsa da her senaryo i\u00e7in ideal de\u011fildir.<\/p>\n<ul>\n<li><strong>Basit kurumsal site \/ blog:<\/strong> 30 \u2013 60 sn\n<ul>\n<li>Normal sayfa g\u00f6r\u00fcnt\u00fclemeleri genelde 1\u20132 saniye s\u00fcrer.<\/li>\n<li>Eklenti ve tema g\u00fcncellemeleri i\u00e7in 60 saniye \u00e7o\u011fu durumda yeterlidir.<\/li>\n<\/ul>\n<\/li>\n<li><strong>WordPress + WooCommerce (k\u00fc\u00e7\u00fck\/orta \u00f6l\u00e7ek):<\/strong> 60 \u2013 120 sn\n<ul>\n<li>\u00dcr\u00fcn ithalat\u0131, toplu kupon veya fiyat g\u00fcncellemeleri gibi i\u015flemler 30 saniyeyi a\u015fabilir.<\/li>\n<li>Planl\u0131 cron g\u00f6revleri (yedekleme, raporlama) i\u00e7in biraz esneklik sa\u011flar.<\/li>\n<\/ul>\n<\/li>\n<li><strong>B\u00fcy\u00fck WooCommerce, LMS ve rapor a\u011f\u0131rl\u0131kl\u0131 sistemler:<\/strong> 120 \u2013 300 sn\n<ul>\n<li>10.000+ \u00fcr\u00fcn, binlerce \u00f6\u011frenci veya kullan\u0131c\u0131 olan yap\u0131larda baz\u0131 batch i\u015flerinin 2\u20133 dakikaya ihtiyac\u0131 olabilir.<\/li>\n<li>Bu tip s\u00fcre\u00e7leri m\u00fcmk\u00fcnse <strong>CLI (komut sat\u0131r\u0131)<\/strong> \u00fczerinden \u00e7al\u0131\u015ft\u0131rmak daha sa\u011fl\u0131kl\u0131d\u0131r; CLI i\u00e7in ayr\u0131 max_execution_time ayar\u0131 kullan\u0131labilir.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u00c7ok kritik bir not: <strong>max_execution_time\u2019\u0131 asla 0 yap\u0131p \u201cs\u0131n\u0131rs\u0131z\u201d hale getirmeyin<\/strong>, \u00f6zellikle payla\u015f\u0131ml\u0131 hostingde bu ciddi risk ta\u015f\u0131r. Hatal\u0131 yaz\u0131lm\u0131\u015f bir betik sonsuza kadar \u00e7al\u0131\u015f\u0131p CPU ve RAM\u2019i t\u00fcketebilir.<\/p>\n<h3><span id=\"Uzun_Suren_Islemler_Icin_Dogru_Strateji\">Uzun S\u00fcren \u0130\u015flemler \u0130\u00e7in Do\u011fru Strateji<\/span><\/h3>\n<p>Ger\u00e7ek hayatta s\u0131k g\u00f6rd\u00fc\u011f\u00fcm\u00fcz bir durum: Kullan\u0131c\u0131 30 saniyelik max_execution_time ile, 15 dakikal\u0131k bir ithalat\u0131 y\u00f6netici panelinden \u00e7al\u0131\u015ft\u0131rmaya \u00e7al\u0131\u015f\u0131yor. Do\u011fal olarak i\u015flem yar\u0131da kal\u0131yor. Burada do\u011fru strateji:<\/p>\n<ul>\n<li>Uzun s\u00fcrecek i\u015flemleri, m\u00fcmk\u00fcnse <strong>komut sat\u0131r\u0131ndan (php cli)<\/strong> y\u00fcr\u00fctmek,<\/li>\n<li>\u0130\u015fleri k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek <strong>queue\/cron<\/strong> yap\u0131lar\u0131na yaymak,<\/li>\n<li>Gerekirse belirli scriptler i\u00e7in <strong>lokal max_execution_time art\u0131rmak<\/strong> (genel t\u00fcm site i\u00e7in de\u011fil).<\/li>\n<\/ul>\n<p>Daha geli\u015fmi\u015f PHP uygulamalar\u0131nda (\u00f6zellikle Laravel), uzun i\u015fleri kuyruk sistemlerine kayd\u0131rmak ve arka planda worker\u2019larla \u00e7al\u0131\u015ft\u0131rmak, hem kullan\u0131c\u0131 deneyimini hem de sunucu stabilitesini ciddi \u015fekilde iyile\u015ftirir.<\/p>\n<h2><span id=\"upload_max_filesize_ve_post_max_size_Nasil_Ayarlanmali\">upload_max_filesize ve post_max_size Nas\u0131l Ayarlanmal\u0131?<\/span><\/h2>\n<h3><span id=\"upload_max_filesize_post_max_size_ve_memory_limit_Iliskisi\">upload_max_filesize, post_max_size ve memory_limit \u0130li\u015fkisi<\/span><\/h3>\n<p>Dosya y\u00fckleme taraf\u0131nda genelde <strong>\u00fc\u00e7 ayar birlikte<\/strong> d\u00fc\u015f\u00fcn\u00fcl\u00fcr:<\/p>\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\u011finde g\u00f6nderilebilecek toplam veri boyutu (birden fazla dosya + form verisi dahil).<\/li>\n<li><strong>memory_limit:<\/strong> Y\u00fcklenen dosyan\u0131n i\u015flenmesi s\u0131ras\u0131nda (\u00f6zellikle resim yeniden boyutlama, PDF i\u015fleme vb.) kullan\u0131labilecek RAM.<\/li>\n<\/ul>\n<p>Genel kural:<\/p>\n<ul>\n<li><strong>post_max_size &gt;= upload_max_filesize<\/strong> olmal\u0131,<\/li>\n<li>memory_limit ise, yap\u0131lan i\u015fleme g\u00f6re dosya boyutundan \u00e7o\u011fu zaman anlaml\u0131 \u015fekilde daha b\u00fcy\u00fck olmal\u0131 (\u00f6zellikle resim i\u015fleme k\u00fct\u00fcphaneleri dosyan\u0131n birka\u00e7 kat\u0131 RAM t\u00fcketebilir).<\/li>\n<\/ul>\n<h3><span id=\"Gercekci_Dosya_Yukleme_Senaryolarina_Gore_Degerler\">Ger\u00e7ek\u00e7i Dosya Y\u00fckleme Senaryolar\u0131na G\u00f6re De\u011ferler<\/span><\/h3>\n<ul>\n<li><strong>S\u0131radan blog \/ kurumsal site:<\/strong>\n<ul>\n<li>upload_max_filesize: 8M \u2013 32M<\/li>\n<li>post_max_size: 16M \u2013 64M<\/li>\n<li>memory_limit: en az 128M<\/li>\n<\/ul>\n<\/li>\n<li><strong>WordPress + WooCommerce (orta \u00f6l\u00e7ek):<\/strong>\n<ul>\n<li>upload_max_filesize: 32M \u2013 64M<\/li>\n<li>post_max_size: 64M \u2013 128M<\/li>\n<li>memory_limit: 256M \u2013 512M<\/li>\n<\/ul>\n<\/li>\n<li><strong>LMS ve a\u011f\u0131r dok\u00fcman y\u00fcklenen sistemler (PDF, video kapak g\u00f6rselleri vb.):<\/strong>\n<ul>\n<li>upload_max_filesize: 64M \u2013 256M (gereksinime g\u00f6re)<\/li>\n<li>post_max_size: upload de\u011ferinin 1.5\u20132 kat\u0131<\/li>\n<li>memory_limit: 512M ve \u00fczeri senaryolar m\u00fcmk\u00fcn<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u00c7ok b\u00fcy\u00fck video dosyalar\u0131n\u0131 (500 MB \u2013 1 GB gibi) do\u011frudan PHP ile y\u00f6netici panelinden y\u00fcklemek genellikle iyi fikir de\u011fildir. Bu tip dosyalar\u0131 genelde FTP\/SFTP, object storage ya da \u00f6zel upload servisleri ile y\u00f6netmek, hem performans hem de stabilite a\u00e7\u0131s\u0131ndan daha do\u011fru \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<h3><span id=\"Guvenlik_ve_Kotuye_Kullanim_Riskleri\">G\u00fcvenlik ve K\u00f6t\u00fcye Kullan\u0131m Riskleri<\/span><\/h3>\n<p>upload_max_filesize ve post_max_size de\u011ferlerini \u00e7ok y\u00fckseltmek:<\/p>\n<ul>\n<li>Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f sitelerde sald\u0131rganlar\u0131n \u00e7ok b\u00fcy\u00fck dosyalar y\u00fckleyerek disk doldurmas\u0131na zemin haz\u0131rlayabilir.<\/li>\n<li>WAF ve g\u00fcvenlik tedbirleri zay\u0131fsa, k\u00f6t\u00fc ama\u00e7l\u0131 script veya zararl\u0131 i\u00e7eriklerin sunucuya ta\u015f\u0131nmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/li>\n<li>Disk I\/O ve yedekleme s\u00fcrelerini olumsuz etkileyebilir.<\/li>\n<\/ul>\n<p>Bu y\u00fczden, ger\u00e7ekten ihtiya\u00e7 duydu\u011funuz kadar y\u00fckseltmek ve m\u00fcmk\u00fcnse:<\/p>\n<ul>\n<li>Dosya uzant\u0131lar\u0131n\u0131 filtrelemek,<\/li>\n<li>Uygulama taraf\u0131nda MIME tipi kontrolleri yapmak,<\/li>\n<li>G\u00fcvenlik eklentileri ve WAF kullanmak<\/li>\n<\/ul>\n<p>\u00f6nemli.<\/p>\n<h2><span id=\"Paylasimli_Hosting_VPS_ve_dedicated_sunucuda_PHP_Limitleri\">Payla\u015f\u0131ml\u0131 Hosting, VPS ve <a href=\"https:\/\/www.dchost.com\/tr\/fiziksel-sunucu\">dedicated sunucu<\/a>da PHP Limitleri<\/span><\/h2>\n<h3><span id=\"Paylasimli_Hostingde_Sinirlar_ve_Tipik_Degerler\">Payla\u015f\u0131ml\u0131 Hostingde S\u0131n\u0131rlar ve Tipik De\u011ferler<\/span><\/h3>\n<p>Payla\u015f\u0131ml\u0131 hosting ortam\u0131nda, ayn\u0131 fiziksel sunucuyu birden fazla m\u00fc\u015fteri kullan\u0131r. Bu y\u00fczden PHP limitleri hem sizin hem de di\u011fer kullan\u0131c\u0131lar\u0131n performans\u0131n\u0131 koruyacak \u015fekilde s\u0131n\u0131rland\u0131r\u0131l\u0131r. DCHost taraf\u0131nda payla\u015f\u0131ml\u0131 hosting m\u00fc\u015fterilerimizin b\u00fcy\u00fck k\u0131sm\u0131nda \u015fu aral\u0131klara yak\u0131n de\u011ferler kullan\u0131yoruz (paket seviyesine g\u00f6re de\u011fi\u015febilir):<\/p>\n<ul>\n<li>memory_limit: 256M \u2013 512M<\/li>\n<li>max_execution_time: 60 \u2013 120 sn<\/li>\n<li>upload_max_filesize: 32M \u2013 64M<\/li>\n<li>post_max_size: 64M \u2013 128M<\/li>\n<\/ul>\n<p>Bu de\u011ferler, tipik WordPress\/kurumsal site ve orta \u00f6l\u00e7ekli WooCommerce projeleri i\u00e7in yeterli oluyor. Daha a\u011f\u0131r i\u015f y\u00fckleri i\u00e7in ise genelde m\u00fc\u015fteriyi <strong>VPS veya dedicated sunucuya<\/strong> y\u00f6nlendiriyoruz. Bu ge\u00e7i\u015fe dair pratik bir yol haritas\u0131 ar\u0131yorsan\u0131z <a href='https:\/\/www.dchost.com\/blog\/paylasimli-hostingden-vpse-nasil-gecersin-kesintisiz-tasima-icin-sicacik-bir-kontrol-listesi\/'>payla\u015f\u0131ml\u0131 hostingden VPS\u2019e ge\u00e7i\u015f rehberimize<\/a> g\u00f6z atabilirsiniz.<\/p>\n<h3><span id=\"DCHost_VPS_ve_Dedicated_Altyapisinda_Esnek_Ayarlar\">DCHost VPS ve Dedicated Altyap\u0131s\u0131nda Esnek Ayarlar<\/span><\/h3>\n<p>VPS veya dedicated sunucuda, PHP limitlerini \u00e7ok daha esnek \u015fekilde y\u00f6netebilirsiniz. Burada iki \u00f6nemli nokta var:<\/p>\n<ul>\n<li>Limitleri y\u00fckseltirken toplam RAM, CPU ve e\u015fzamanl\u0131 PHP s\u00fcreci say\u0131s\u0131n\u0131 birlikte d\u00fc\u015f\u00fcnmek gerekir.<\/li>\n<li>PHP-FPM havuz ayarlar\u0131 (pm.max_children vb.) ile memory_limit de\u011ferleri bir arada planlanmal\u0131d\u0131r.<\/li>\n<\/ul>\n<p>\u00d6rne\u011fin 8 GB RAM\u2019li bir VPS\u2019te:<\/p>\n<ul>\n<li>PHP-FPM havuzunda 20\u201330 child s\u00fcre\u00e7 planland\u0131ysa,<\/li>\n<li>memory_limit de\u011ferini 512M yapt\u0131\u011f\u0131n\u0131zda,<\/li>\n<li>Teorik maksimum RAM kullan\u0131m\u0131 10\u201315 GB seviyesine \u00e7\u0131kabilir (di\u011fer servisleri saymadan).<\/li>\n<\/ul>\n<p>Bu y\u00fczden DCHost\u2019ta y\u00fcksek trafikli WordPress\/Laravel sitelerinde, PHP limitlerini belirlerken mutlaka sunucu geneli kaynak planlamas\u0131 yap\u0131yoruz. Bu konunun devam\u0131 niteli\u011finde <a href='https:\/\/www.dchost.com\/blog\/wordpress-icin-sunucu-tarafi-optimizasyon-php-fpm-opcache-redis-ve-mysql-ile-neyi-ne-zaman-nasil-ayarlamalisin\/'>WordPress i\u00e7in sunucu taraf\u0131 optimizasyon<\/a> rehberimizi de okuman\u0131z faydal\u0131 olacakt\u0131r.<\/p>\n<h2><span id=\"Bu_Degerleri_Nereden_ve_Nasil_Degistirebilirsiniz\">Bu De\u011ferleri Nereden ve Nas\u0131l De\u011fi\u015ftirebilirsiniz?<\/span><\/h2>\n<h3><span id=\"cPanel_DirectAdmin_Uzerinden_PHP_Ayarlari\">cPanel \/ DirectAdmin \u00dczerinden PHP Ayarlar\u0131<\/span><\/h3>\n<p>DCHost payla\u015f\u0131ml\u0131 hosting ve baz\u0131 y\u00f6netilen VPS paketlerinde, kontrol paneli \u00fczerinden PHP de\u011ferlerini de\u011fi\u015ftirebilirsiniz:<\/p>\n<ul>\n<li><strong>cPanel:<\/strong>\n<ul>\n<li>&#8220;Select PHP Version&#8221; veya &#8220;MultiPHP INI Editor&#8221; b\u00f6l\u00fcm\u00fcne girersiniz.<\/li>\n<li>memory_limit, max_execution_time, upload_max_filesize, post_max_size gibi de\u011ferleri aray\u00fczden de\u011fi\u015ftirebilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<li><strong>DirectAdmin:<\/strong>\n<ul>\n<li>&#8220;PHP Settings&#8221; veya benzer isimli b\u00f6l\u00fcmde ayn\u0131 ayarlar\u0131 d\u00fczenleyebilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Payla\u015f\u0131ml\u0131 hosting paketinizde bu de\u011ferlerin \u00fcst limitleri hosting sa\u011flay\u0131c\u0131n\u0131z taraf\u0131ndan belirlenir. Yani siz aray\u00fczde maksimum 512M g\u00f6rebiliyorsan\u0131z, 1024M yazsan\u0131z bile daha yukar\u0131 \u00e7\u0131kamayabilirsiniz.<\/p>\n<h3><span id=\"phpini_htaccess_ve_userini_ile_Manuel_Ayar\">php.ini, .htaccess ve .user.ini ile Manuel Ayar<\/span><\/h3>\n<p>VPS veya dedicated sunucuda (veya payla\u015f\u0131ml\u0131 ortamda izin veriliyorsa) ayarlar\u0131 direkt dosya d\u00fczeyinde de de\u011fi\u015ftirebilirsiniz:<\/p>\n<ul>\n<li><strong>php.ini (global ayar):<\/strong>\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 = 64M<\/code><\/pre>\n<\/li>\n<li><strong>.htaccess (Apache, mod_php veya baz\u0131 FPM konfig\u00fcrasyonlar\u0131nda):<\/strong>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">php_value memory_limit 256M\nphp_value max_execution_time 60\nphp_value upload_max_filesize 32M\nphp_value post_max_size 64M<\/code><\/pre>\n<\/li>\n<li><strong>.user.ini (PHP-FPM + CGI yap\u0131land\u0131rmalar\u0131nda s\u0131k\u00e7a kullan\u0131l\u0131r):<\/strong>\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 = 64M<\/code><\/pre>\n<\/li>\n<\/ul>\n<p>De\u011fi\u015fikliklerden sonra mutlaka:<\/p>\n<ul>\n<li>PHP-FPM servisini yeniden ba\u015flatmay\u0131,<\/li>\n<li>Gerekirse web sunucusunu (Nginx\/Apache) yeniden y\u00fcklemeyi,<\/li>\n<li>phpinfo() veya bir test beti\u011fi ile yeni de\u011ferleri do\u011frulamay\u0131<\/li>\n<\/ul>\n<p>unutmay\u0131n.<\/p>\n<h3><span id=\"Dogru_Yapilandirma_Icin_Pratik_Bir_Kontrol_Listesi\">Do\u011fru Yap\u0131land\u0131rma \u0130\u00e7in Pratik Bir Kontrol Listesi<\/span><\/h3>\n<p>Yeni bir PHP projesini DCHost altyap\u0131s\u0131na ta\u015f\u0131rken genelde a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 uyguluyoruz:<\/p>\n<ol>\n<li>Site t\u00fcr\u00fcn\u00fc ve i\u015f y\u00fck\u00fcn\u00fc netle\u015ftir (blog, WooCommerce, LMS, SaaS vb.).<\/li>\n<li>Varsay\u0131lan bir profil se\u00e7 (\u00f6rne\u011fin WooCommerce i\u00e7in 512M memory_limit, 120 sn max_execution_time).<\/li>\n<li>Ger\u00e7ek trafik ve kullan\u0131m al\u0131\u015fkanl\u0131klar\u0131n\u0131 1\u20132 hafta izle.<\/li>\n<li>Loglarda memory veya timeout hatas\u0131 var m\u0131 kontrol et.<\/li>\n<li>Varsa, kod taraf\u0131 optimizasyonlar\u0131na da bakarak k\u00fc\u00e7\u00fck ad\u0131mlarla limitleri g\u00fcncelle.<\/li>\n<li>Her de\u011fi\u015fiklikten sonra phpinfo() ve ger\u00e7ek kullan\u0131c\u0131 senaryolar\u0131yla test yap.<\/li>\n<\/ol>\n<h2><span id=\"Hata_Mesajlarindan_Limit_Problemlerini_Okumak\">Hata Mesajlar\u0131ndan Limit Problemlerini Okumak<\/span><\/h2>\n<h3><span id=\"memory_limit_Hatalari\">memory_limit Hatalar\u0131<\/span><\/h3>\n<p>Tipik hata mesaj\u0131:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 123456 bytes)...<\/code><\/pre>\n<p>Buradaki 268435456, 256M\u2019e kar\u015f\u0131l\u0131k gelir. Bu hata genelde \u015funlarda kar\u015f\u0131m\u0131za \u00e7\u0131kar:<\/p>\n<ul>\n<li>WordPress eklenti\/tema g\u00fcncellemeleri,<\/li>\n<li>WooCommerce \u00fcr\u00fcn ithalatlar\u0131,<\/li>\n<li>B\u00fcy\u00fck sorgular ve raporlama ekranlar\u0131.<\/li>\n<\/ul>\n<p>Bu hatay\u0131 g\u00f6rd\u00fc\u011f\u00fcn\u00fczde sadece memory_limit\u2019i art\u0131rmak yerine, ayn\u0131 zamanda:<\/p>\n<ul>\n<li>Hangi script\u2019in bu hatay\u0131 \u00fcretti\u011fini loglardan tespit edin,<\/li>\n<li>M\u00fcmk\u00fcnse sorgu veya i\u015fleme mant\u0131\u011f\u0131n\u0131 optimize edin,<\/li>\n<li>Yine de gerekiyorsa memory_limit\u2019i <strong>makul bir oranda<\/strong> y\u00fckseltin.<\/li>\n<\/ul>\n<p>Log okumaya al\u0131\u015f\u0131k de\u011filseniz <a href='https:\/\/www.dchost.com\/blog\/hosting-sunucu-loglarini-okumayi-ogrenin-apache-ve-nginx-ile-4xx-5xx-hatalarini-teshis-rehberi\/'>Apache ve Nginx loglar\u0131n\u0131 okuma rehberimiz<\/a> bu noktada \u00e7ok yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3><span id=\"max_execution_time_Hatalari\">max_execution_time Hatalar\u0131<\/span><\/h3>\n<p>Tipik hata mesaj\u0131:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">PHP Fatal error: Maximum execution time of 30 seconds exceeded...<\/code><\/pre>\n<p>Bu hatay\u0131 g\u00f6rd\u00fc\u011f\u00fcn\u00fczde:<\/p>\n<ul>\n<li>\u0130lgili i\u015flemin ger\u00e7ekten ne kadar s\u00fcrmesinin beklenebilir oldu\u011funa bak\u0131n.<\/li>\n<li>\u0130\u015flem bir defaya mahsus kurulum\/g\u00fcncelleme ise, ge\u00e7ici olarak max_execution_time de\u011ferini art\u0131rabilirsiniz.<\/li>\n<li>\u0130\u015flem rutin bir cron veya kullan\u0131c\u0131 aksiyonu ise, onu daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lecek bir mimari d\u00fc\u015f\u00fcnmek daha sa\u011fl\u0131kl\u0131d\u0131r.<\/li>\n<\/ul>\n<h3><span id=\"Dosya_Yukleme_ile_Ilgili_Tipik_Hatalar\">Dosya Y\u00fckleme ile \u0130lgili Tipik Hatalar<\/span><\/h3>\n<p>upload_max_filesize ve post_max_size ile ilgili sorunlarda genelde:<\/p>\n<ul>\n<li>Y\u00f6netim panelinde \u201cdosya \u00e7ok b\u00fcy\u00fck\u201d uyar\u0131lar\u0131,<\/li>\n<li>Herhangi bir hata mesaj\u0131 olmadan yar\u0131da kalan veya hi\u00e7 ba\u015flamayan y\u00fcklemeler,<\/li>\n<li>PHP error log\u2019unda <strong>POST Content-Length of X bytes exceeds the limit of Y bytes<\/strong> mesaj\u0131<\/li>\n<\/ul>\n<p>g\u00f6r\u00fcrs\u00fcn\u00fcz. Bu durumda:<\/p>\n<ul>\n<li>Hem upload_max_filesize hem post_max_size de\u011ferlerinizi kontrol edin.<\/li>\n<li>web sunucusu (Nginx\/Apache) taraf\u0131nda ek upload limiti (client_max_body_size vb.) olup olmad\u0131\u011f\u0131na bak\u0131n.<\/li>\n<li>memory_limit de\u011ferinizin, y\u00fckledi\u011finiz dosyan\u0131n i\u015flenmesi i\u00e7in yeterli olup olmad\u0131\u011f\u0131n\u0131 g\u00f6zden ge\u00e7irin.<\/li>\n<\/ul>\n<h2><span id=\"DCHost_Ekibi_Olarak_Onerdigimiz_Genel_PHP_Limit_Rehberi\">DCHost Ekibi Olarak \u00d6nerdi\u011fimiz Genel PHP Limit Rehberi<\/span><\/h2>\n<h3><span id=\"Kucuk_Kurumsal_Blog_Siteleri\">K\u00fc\u00e7\u00fck Kurumsal \/ Blog Siteleri<\/span><\/h3>\n<p>Yeni a\u00e7\u0131lan, az eklentili bir WordPress veya basit bir PHP CMS i\u00e7in genellikle a\u015fa\u011f\u0131daki ba\u015flang\u0131\u00e7 profili gayet dengelidir:<\/p>\n<ul>\n<li>memory_limit: 128M \u2013 256M<\/li>\n<li>max_execution_time: 60 sn<\/li>\n<li>upload_max_filesize: 16M \u2013 32M<\/li>\n<li>post_max_size: 32M \u2013 64M<\/li>\n<\/ul>\n<p>Bu profille, standart tema\/eklenti g\u00fcncellemeleri, makale yay\u0131n\u0131, g\u00f6rsel y\u00fckleme gibi g\u00fcndelik i\u015fler sorunsuz y\u00fcr\u00fcr. Trafik ve eklenti say\u0131s\u0131 artt\u0131k\u00e7a, \u00f6zellikle memory_limit\u2019i 256M seviyesine \u00e7ekmek neredeyse standart bir ihtiya\u00e7 haline geliyor.<\/p>\n<h3><span id=\"WordPress_WooCommerce_Siteleri\">WordPress + WooCommerce Siteleri<\/span><\/h3>\n<p>WooCommerce, hem veritaban\u0131 hem de PHP taraf\u0131nda daha yo\u011fun kaynak t\u00fcketir. Bizim pratikte s\u0131k kulland\u0131\u011f\u0131m\u0131z ba\u015flang\u0131\u00e7 profili \u015f\u00f6yle:<\/p>\n<ul>\n<li>memory_limit: 256M \u2013 512M<\/li>\n<li>max_execution_time: 90 \u2013 120 sn<\/li>\n<li>upload_max_filesize: 32M \u2013 64M<\/li>\n<li>post_max_size: 64M \u2013 128M<\/li>\n<\/ul>\n<p>\u00dcr\u00fcn say\u0131s\u0131 ve eklenti y\u00fck\u00fc artt\u0131k\u00e7a 512M memory_limit genelde mant\u0131kl\u0131 hale geliyor. Bunun yan\u0131nda:<\/p>\n<ul>\n<li>OPcache,<\/li>\n<li>Object cache (Redis veya Memcached),<\/li>\n<li>HTTP seviyesinde tam sayfa \u00f6nbellekleme<\/li>\n<\/ul>\n<p>kulland\u0131\u011f\u0131n\u0131zda, PHP taraf\u0131ndaki y\u00fck\u00fc ciddi \u00f6l\u00e7\u00fcde azaltt\u0131\u011f\u0131n\u0131z i\u00e7in limitleri a\u015fma ihtimaliniz de d\u00fc\u015f\u00fcyor. WooCommerce taraf\u0131na \u00f6zel olarak <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 rehberimizi<\/a> ve PHP \u00f6zelinde <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 listemizi<\/a> de incelemenizi \u00f6neririz.<\/p>\n<h3><span id=\"LMS_SaaS_ve_Yogun_Is_Yukleri\">LMS, SaaS ve Yo\u011fun \u0130\u015f Y\u00fckleri<\/span><\/h3>\n<p>Moodle gibi LMS platformlar\u0131, \u00e7ok kirac\u0131l\u0131 SaaS uygulamalar\u0131, b\u00fcy\u00fck raporlama ve entegrasyon sistemleri i\u00e7in PHP limitleri genelde \u015f\u00f6yle ba\u015fl\u0131yor:<\/p>\n<ul>\n<li>memory_limit: 512M \u2013 768M (baz\u0131 rapor\/batch i\u015fleri i\u00e7in 1G gerekli olabilir)<\/li>\n<li>max_execution_time: 120 \u2013 300 sn (kritik i\u015fler CLI tarafta ayr\u0131 y\u00f6netilmeli)<\/li>\n<li>upload_max_filesize: 64M \u2013 256M (ihtiyaca g\u00f6re)<\/li>\n<li>post_max_size: upload de\u011ferinin 1.5\u20132 kat\u0131<\/li>\n<\/ul>\n<p>Bu tip projelerde as\u0131l fark\u0131 yaratanlar:<\/p>\n<ul>\n<li>\u0130yi tasarlanm\u0131\u015f veritaban\u0131 ve indeksler,<\/li>\n<li>Queue\/kuyruk mimarileri,<\/li>\n<li>\u00d6nbellekleme katmanlar\u0131 (Redis, HTTP cache, CDN),<\/li>\n<li>Do\u011fru boyutland\u0131r\u0131lm\u0131\u015f DCHost VPS veya dedicated sunucu altyap\u0131s\u0131<\/li>\n<\/ul>\n<p>oluyor. PHP limitleri burada son kat ayar gibi d\u00fc\u015f\u00fcn\u00fclmeli; mimari ve kod taraf\u0131ndaki optimizasyonlar\u0131n yerini tutmuyor.<\/p>\n<h2><span id=\"Sonuc_ve_Yol_Haritasi\">Sonu\u00e7 ve Yol Haritas\u0131<\/span><\/h2>\n<p>memory_limit, max_execution_time ve upload_max_filesize de\u011ferlerini do\u011fru ayarlamak; sitenizin h\u0131z\u0131n\u0131, stabilitesini ve \u00f6l\u00e7eklenebilirli\u011fini do\u011frudan etkiliyor. \u00c7ok d\u00fc\u015f\u00fck de\u011ferler, hatalar ve yar\u0131m kalan i\u015flemler demek; \u00e7ok y\u00fcksek de\u011ferler ise kontrols\u00fcz kaynak t\u00fcketimi ve t\u00fcm sunucuyu kilitleyebilen senaryolar anlam\u0131na geliyor.<\/p>\n<p>DCHost ekibi olarak \u00f6nerimiz, bu \u00fc\u00e7 ayar\u0131 her site i\u00e7in <strong>bilin\u00e7li bir ba\u015flang\u0131\u00e7 profili<\/strong> ile yap\u0131land\u0131rman\u0131z, ard\u0131ndan ger\u00e7ek kullan\u0131m verisine g\u00f6re k\u00fc\u00e7\u00fck ad\u0131mlarla g\u00fcncellemeniz. Bunun i\u00e7in:<\/p>\n<ul>\n<li>\u00d6nce site tipinizi (blog, WooCommerce, LMS, SaaS) netle\u015ftirin.<\/li>\n<li>Bu rehberde \u00f6nerilen aral\u0131klardan makul bir ba\u015flang\u0131\u00e7 noktas\u0131 se\u00e7in.<\/li>\n<li>Sunucu loglar\u0131n\u0131 ve hata mesajlar\u0131n\u0131 d\u00fczenli takip edin.<\/li>\n<li>Artan trafik ve yeni \u00f6zellikler geldik\u00e7e limitleri g\u00f6zden ge\u00e7irin.<\/li>\n<li>M\u00fcmk\u00fcn oldu\u011funda, uzun s\u00fcren i\u015flemleri CLI ve queue mimarilerine ta\u015f\u0131y\u0131n.<\/li>\n<\/ul>\n<p>E\u011fer DCHost hosting, VPS, dedicated veya colocation altyap\u0131m\u0131zda \u00e7al\u0131\u015fan projelerinizde bu de\u011ferleri nas\u0131l konumland\u0131rman\u0131z gerekti\u011finden emin de\u011filseniz, bize teknik detaylar\u0131 g\u00f6nderin; CPU, RAM, disk ve trafik profilinize bakarak size \u00f6zel PHP limit \u00f6nerileriyle d\u00f6n\u00fc\u015f yapal\u0131m. B\u00f6ylece ne \u201ck\u0131s\u0131tl\u0131\u201d ne de \u201ckontrols\u00fcz\u201d bir yap\u0131 yerine, i\u015finize ger\u00e7ekten uyan, s\u00fcrd\u00fcr\u00fclebilir bir PHP konfig\u00fcrasyonu ile ilerlersiniz.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 PHP Ayarlar\u0131n\u0131 Neden Ciddiye Almal\u0131s\u0131n\u0131z?2 memory_limit Nedir, Ka\u00e7 Olmal\u0131?2.1 memory_limit Tam Olarak Neyi S\u0131n\u0131rlar?2.2 Farkl\u0131 Site Tipleri \u0130\u00e7in \u00d6nerilen memory_limit De\u011ferleri2.3 memory_limit \u00c7ok D\u00fc\u015f\u00fckse Ne Olur?2.4 memory_limit \u00c7ok Y\u00fcksekse Ne Olur?3 max_execution_time Nedir, Ka\u00e7 Olmal\u0131?3.1 PHP \u00c7al\u0131\u015fma S\u00fcresi Mant\u0131\u011f\u01313.2 Site Tipine G\u00f6re max_execution_time Tavsiyeleri3.3 Uzun S\u00fcren \u0130\u015flemler \u0130\u00e7in Do\u011fru Strateji4 upload_max_filesize ve post_max_size Nas\u0131l [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2972,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-2971","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\/2971","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=2971"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/2971\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/2972"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=2971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=2971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=2971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}