{"id":2916,"date":"2026-04-20T23:54:31","date_gmt":"2026-04-20T20:54:31","guid":{"rendered":"https:\/\/blog.maram.iq\/%d8%aa%d9%82%d9%84%d9%8a%d9%84-%d8%b2%d9%85%d9%86-%d8%a7%d8%b3%d8%aa%d8%ac%d8%a7%d8%a8%d8%a9-%d8%a7%d9%84%d8%b3%d9%8a%d8%b1%d9%81%d8%b1-ttfb\/"},"modified":"2026-04-20T23:54:31","modified_gmt":"2026-04-20T20:54:31","slug":"%d8%aa%d9%82%d9%84%d9%8a%d9%84-%d8%b2%d9%85%d9%86-%d8%a7%d8%b3%d8%aa%d8%ac%d8%a7%d8%a8%d8%a9-%d8%a7%d9%84%d8%b3%d9%8a%d8%b1%d9%81%d8%b1-ttfb","status":"publish","type":"post","link":"https:\/\/maram.iq\/blogs\/%d8%aa%d9%82%d9%84%d9%8a%d9%84-%d8%b2%d9%85%d9%86-%d8%a7%d8%b3%d8%aa%d8%ac%d8%a7%d8%a8%d8%a9-%d8%a7%d9%84%d8%b3%d9%8a%d8%b1%d9%81%d8%b1-ttfb\/","title":{"rendered":"\u0643\u064a\u0641 \u062a\u0642\u0644\u0644 \u0632\u0645\u0646 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0627\u0644\u0633\u064a\u0631\u0641\u0631 TTFB \u0625\u0644\u0649 \u0623\u0642\u0644 \u0645\u0646 200ms"},"content":{"rendered":"\n<p>\u0632\u0645\u0646 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0627\u0644\u0633\u064a\u0631\u0641\u0631 TTFB (Time To First Byte) \u0647\u0648 \u0627\u0644\u0645\u0642\u064a\u0627\u0633 \u0627\u0644\u0623\u0647\u0645 \u0644\u0623\u062f\u0627\u0621 \u0623\u064a \u0645\u0648\u0642\u0639 \u0648\u064a\u0628. \u064a\u0642\u064a\u0633 \u0627\u0644\u0648\u0642\u062a \u0628\u064a\u0646 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0644\u0644\u0637\u0644\u0628 \u0648\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0623\u0648\u0644 \u0628\u0627\u064a\u062a \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629. \u0625\u0630\u0627 \u0643\u0627\u0646 TTFB \u0645\u0631\u062a\u0641\u0639\u0627\u064b \u0641\u0643\u0644 \u0634\u064a\u0621 \u0622\u062e\u0631 \u0633\u064a\u0643\u0648\u0646 \u0628\u0637\u064a\u0626\u0627\u064b \u0628\u063a\u0636 \u0627\u0644\u0646\u0638\u0631 \u0639\u0646 \u0645\u062f\u0649 \u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0623\u0645\u0627\u0645\u064a\u0629. Google \u062a\u0648\u0635\u064a \u0628\u0623\u0646 \u064a\u0643\u0648\u0646 TTFB \u0623\u0642\u0644 \u0645\u0646 200 \u0645\u064a\u0644\u064a \u062b\u0627\u0646\u064a\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0642\u064a\u064a\u0645 \u062c\u064a\u062f \u0641\u064a Core Web Vitals.<\/p>\n\n\n\n<div style=\"background:linear-gradient(135deg,#0f172a,#1e40af);color:#fff;padding:2.5rem;border-radius:16px;margin-bottom:2rem;text-align:center\">\n<p style=\"font-size:3rem;margin:0 0 .5rem\">&#x26A1;<\/p>\n<h2 style=\"color:#fff!important;font-size:1.5rem;margin:0 0 .5rem\">\u062a\u0642\u0644\u064a\u0644 TTFB: \u0627\u062c\u0639\u0644 \u0633\u064a\u0631\u0641\u0631\u0643 \u064a\u0633\u062a\u062c\u064a\u0628 \u0628\u0633\u0631\u0639\u0629 \u0627\u0644\u0628\u0631\u0642<\/h2>\n<p style=\"margin:0\">\u062f\u0644\u064a\u0644 \u0639\u0645\u0644\u064a \u0634\u0627\u0645\u0644 \u0644\u062a\u062d\u0642\u064a\u0642 \u0632\u0645\u0646 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0623\u0642\u0644 \u0645\u0646 200ms<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0632\u0645\u0646 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0627\u0644\u0633\u064a\u0631\u0641\u0631 TTFB \u0648\u0643\u064a\u0641 \u064a\u064f\u0642\u0627\u0633\u061f<\/h2>\n\n\n\n<p>TTFB \u064a\u0634\u0645\u0644 \u062b\u0644\u0627\u062b \u0645\u0631\u0627\u062d\u0644: \u0648\u0642\u062a \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0637\u0644\u0628 \u0639\u0628\u0631 \u0627\u0644\u0634\u0628\u0643\u0629 (Network Latency)\u060c \u0648\u0642\u062a \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0637\u0644\u0628 \u0639\u0644\u0649 \u0627\u0644\u0633\u064a\u0631\u0641\u0631 (Server Processing Time)\u060c \u0648\u0648\u0642\u062a \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629. \u0627\u0644\u0645\u0631\u062d\u0644\u0629 \u0627\u0644\u062b\u0627\u0646\u064a\u0629 \u0647\u064a \u0627\u0644\u0623\u0647\u0645 \u0644\u0623\u0646\u0647\u0627 \u062a\u062d\u062a \u0633\u064a\u0637\u0631\u062a\u0643 \u0627\u0644\u0645\u0628\u0627\u0634\u0631\u0629 \u0648\u062a\u062a\u0623\u062b\u0631 \u0628\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0633\u064a\u0631\u0641\u0631 \u0648\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0628\u0631\u0645\u062c\u064a.<\/p>\n\n\n\n<p>\u064a\u0645\u0643\u0646\u0643 \u0642\u064a\u0627\u0633 TTFB \u0628\u0639\u062f\u0629 \u0637\u0631\u0642: \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u0637\u0648\u0631 \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d (Network tab)\u060c \u0623\u0648 \u0623\u062f\u0648\u0627\u062a \u0645\u062b\u0644 <strong>GTmetrix<\/strong> \u0648 <strong>WebPageTest<\/strong>\u060c \u0623\u0648 \u0639\u0628\u0631 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 curl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u0642\u064a\u0627\u0633 TTFB \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 curl\ncurl -o \/dev\/null -s -w \"TTFB: %{time_starttransfer}snTotal: %{time_total}snDNS: %{time_namelookup}snConnect: %{time_connect}sn\" https:\/\/example.com\n\n# \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0645\u062b\u0627\u0644\u064a\u0629:\n# TTFB: 0.150s (\u0623\u0642\u0644 \u0645\u0646 200ms)\n# DNS: 0.020s\n# Connect: 0.050s<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0623\u0633\u0628\u0627\u0628 \u0627\u0631\u062a\u0641\u0627\u0639 \u0632\u0645\u0646 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0627\u0644\u0633\u064a\u0631\u0641\u0631 TTFB<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u0633\u064a\u0631\u0641\u0631 \u0628\u0637\u064a\u0621 \u0623\u0648 \u0645\u064f\u062d\u0645\u064e\u0651\u0644 \u0628\u0634\u0643\u0644 \u0632\u0627\u0626\u062f<\/h3>\n\n\n\n<p>\u0627\u0644\u0627\u0633\u062a\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0627\u0644\u0631\u062e\u064a\u0635\u0629 \u063a\u0627\u0644\u0628\u0627\u064b \u062a\u0636\u0639 \u0645\u0626\u0627\u062a \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0639\u0644\u0649 \u0633\u064a\u0631\u0641\u0631 \u0648\u0627\u062d\u062f. \u0639\u0646\u062f\u0645\u0627 \u064a\u0633\u062a\u0647\u0644\u0643 \u0623\u062d\u062f \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0645\u0648\u0627\u0631\u062f \u0632\u0627\u0626\u062f\u0629 \u064a\u062a\u0623\u062b\u0631 \u0627\u0644\u062c\u0645\u064a\u0639. \u0627\u0644\u062d\u0644 \u0647\u0648 \u0627\u0644\u062a\u0631\u0642\u064a\u0629 \u0625\u0644\u0649 <strong>VPS<\/strong> \u0623\u0648 <strong>\u0633\u064a\u0631\u0641\u0631 \u0645\u062e\u0635\u0635<\/strong> \u0645\u0639 \u0645\u0648\u0627\u0631\u062f \u0645\u0636\u0645\u0648\u0646\u0629. \u0641\u064a <a href=\"https:\/\/maram.iq\/blogs\/\u0646\u0642\u0644-\u0645\u0648\u0642\u0639-\u0645\u0646-\u0627\u0633\u062a\u0636\u0627\u0641\u0629-\u0645\u0634\u062a\u0631\u0643\u0629-\u0625\u0644\u0649-vps\/\">\u0645\u0631\u0627\u0645 \u0647\u0648\u0633\u062a<\/a> \u0646\u0648\u0641\u0631 \u0633\u064a\u0631\u0641\u0631\u0627\u062a VPS \u0628\u0623\u0642\u0631\u0627\u0635 NVMe \u0648\u0645\u0648\u0627\u0631\u062f \u0645\u062e\u0635\u0635\u0629 \u062a\u0636\u0645\u0646 TTFB \u0645\u0646\u062e\u0641\u0636.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u0639\u062f\u0645 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u0643\u0627\u0634<\/h3>\n\n\n\n<p>\u0628\u062f\u0648\u0646 \u0643\u0627\u0634\u060c \u0643\u0644 \u0637\u0644\u0628 \u064a\u0645\u0631 \u0628\u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629: \u062a\u0646\u0641\u064a\u0630 PHP \u2192 \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u2192 \u0628\u0646\u0627\u0621 HTML \u2192 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629. \u0645\u0639 \u0627\u0644\u0643\u0627\u0634\u060c \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u064f\u0648\u0644\u064e\u0651\u062f\u0629 \u062a\u064f\u062e\u0632\u064e\u0651\u0646 \u0648\u064a\u062a\u0645 \u062a\u0642\u062f\u064a\u0645\u0647\u0627 \u0645\u0628\u0627\u0634\u0631\u0629 \u0628\u062f\u0648\u0646 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629. \u0647\u0630\u0627 \u0648\u062d\u062f\u0647 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u064f\u062e\u0641\u0651\u0636 \u0632\u0645\u0646 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0627\u0644\u0633\u064a\u0631\u0641\u0631 TTFB \u0645\u0646 2 \u062b\u0627\u0646\u064a\u0629 \u0625\u0644\u0649 50 \u0645\u064a\u0644\u064a \u062b\u0627\u0646\u064a\u0629.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0628\u0637\u064a\u0626\u0629<\/h3>\n\n\n\n<p>\u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a SQL \u063a\u064a\u0631 \u0645\u064f\u062d\u0633\u0651\u0646\u0629 \u0623\u0648 \u0628\u062f\u0648\u0646 \u0641\u0647\u0627\u0631\u0633 (Indexes) \u0645\u0646\u0627\u0633\u0628\u0629 \u0642\u062f \u062a\u0633\u062a\u063a\u0631\u0642 \u062b\u0648\u0627\u0646\u064d \u0644\u0644\u062a\u0646\u0641\u064a\u0630. \u0645\u0648\u0642\u0639 \u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633 \u0639\u0627\u062f\u064a \u064a\u0646\u0641\u0630 50-100 \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0644\u0643\u0644 \u0635\u0641\u062d\u0629. \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u062a\u0648\u0633\u0637 \u0643\u0644 \u0627\u0633\u062a\u0639\u0644\u0627\u0645 20ms \u0641\u0627\u0644\u0645\u062c\u0645\u0648\u0639 1-2 \u062b\u0627\u0646\u064a\u0629 \u0641\u0642\u0637 \u0644\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a. \u0627\u0644\u062d\u0644 \u0647\u0648 \u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a \u0648\u0625\u0636\u0627\u0641\u0629 Redis \u0643\u0637\u0628\u0642\u0629 \u0643\u0627\u0634 \u0644\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. \u0628\u064f\u0639\u062f \u062c\u063a\u0631\u0627\u0641\u064a \u0639\u0646 \u0627\u0644\u0632\u0648\u0627\u0631<\/h3>\n\n\n\n<p>\u0625\u0630\u0627 \u0643\u0627\u0646 \u0633\u064a\u0631\u0641\u0631\u0643 \u0641\u064a \u0623\u0645\u0631\u064a\u0643\u0627 \u0648\u062c\u0645\u0647\u0648\u0631\u0643 \u0641\u064a \u0627\u0644\u0639\u0631\u0627\u0642\u060c \u0641\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u062a\u062d\u062a\u0627\u062c \u0648\u0642\u062a\u0627\u064b \u0623\u0637\u0648\u0644 \u0644\u0644\u0633\u0641\u0631 \u0639\u0628\u0631 \u0627\u0644\u0634\u0628\u0643\u0629. \u0627\u0644\u062d\u0644: \u0627\u062e\u062a\u0631 \u0645\u0631\u0643\u0632 \u0628\u064a\u0627\u0646\u0627\u062a \u0642\u0631\u064a\u0628 \u0645\u0646 \u062c\u0645\u0647\u0648\u0631\u0643 \u0623\u0648 \u0627\u0633\u062a\u062e\u062f\u0645 <strong>CDN<\/strong> \u0645\u062b\u0644 Cloudflare \u0644\u062a\u0642\u0631\u064a\u0628 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u062c\u063a\u0631\u0627\u0641\u064a\u0627\u064b.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u062e\u0637\u0648\u0627\u062a \u0639\u0645\u0644\u064a\u0629 \u0644\u062a\u0642\u0644\u064a\u0644 TTFB \u0625\u0644\u0649 \u0623\u0642\u0644 \u0645\u0646 200ms<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u062a\u0641\u0639\u064a\u0644 OPcache<\/h3>\n\n\n\n<p>OPcache \u064a\u064f\u062e\u0632\u0651\u0646 \u0643\u0648\u062f PHP \u0627\u0644\u0645\u064f\u062a\u0631\u062c\u0645 \u0641\u064a \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0641\u0644\u0627 \u064a\u062d\u062a\u0627\u062c \u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062c\u0645\u062a\u0647 \u0645\u0639 \u0643\u0644 \u0637\u0644\u0628. \u0647\u0630\u0627 \u064a\u064f\u0633\u0631\u0651\u0639 \u062a\u0646\u0641\u064a\u0630 PHP \u0628\u0646\u0633\u0628\u0629 200-300%:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u0641\u064a php.ini\nopcache.enable=1\nopcache.memory_consumption=256\nopcache.max_accelerated_files=20000\nopcache.validate_timestamps=0\nopcache.revalidate_freq=0\nopcache.jit=1255\nopcache.jit_buffer_size=128M<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u062a\u0641\u0639\u064a\u0644 Redis Object Cache<\/h3>\n\n\n\n<p>Redis \u064a\u064f\u062e\u0632\u0651\u0646 \u0646\u062a\u0627\u0626\u062c \u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629 \u0641\u064a \u0627\u0644\u0630\u0627\u0643\u0631\u0629. \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u062a\u0646\u0641\u064a\u0630 \u0646\u0641\u0633 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 100 \u0645\u0631\u0629 \u0641\u064a \u0627\u0644\u062b\u0627\u0646\u064a\u0629\u060c \u064a\u064f\u0642\u0631\u0623 \u0645\u0646 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0628\u0633\u0631\u0639\u0629 \u0641\u0627\u0626\u0642\u0629:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u062a\u062b\u0628\u064a\u062a Redis\nsudo apt install redis-server php-redis -y\nsudo systemctl enable redis-server\n\n# \u0641\u064a wp-config.php\ndefine(\"WP_REDIS_HOST\", \"127.0.0.1\");\ndefine(\"WP_REDIS_PORT\", 6379);\ndefine(\"WP_REDIS_DATABASE\", 0);\n\n# \u062b\u0645 \u062b\u0628\u0651\u062a \u0625\u0636\u0627\u0641\u0629 Redis Object Cache \u0641\u064a \u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633 \u0648\u0641\u0639\u0651\u0644\u0647\u0627<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u062a\u0641\u0639\u064a\u0644 FastCGI Cache \u0641\u064a Nginx<\/h3>\n\n\n\n<p>FastCGI Cache \u064a\u064f\u062e\u0632\u0651\u0646 \u0635\u0641\u062d\u0627\u062a HTML \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0648\u064a\u0642\u062f\u0645\u0647\u0627 \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0646 Nginx \u0628\u062f\u0648\u0646 \u062a\u0634\u063a\u064a\u0644 PHP \u0623\u0635\u0644\u0627\u064b. \u0647\u0630\u0627 \u0623\u0642\u0648\u0649 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0643\u0627\u0634 \u0648\u064a\u064f\u062e\u0641\u0651\u0636 TTFB \u0625\u0644\u0649 \u0623\u0642\u0644 \u0645\u0646 20ms:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u0641\u064a nginx.conf (\u062e\u0627\u0631\u062c server block)\nfastcgi_cache_path \/var\/cache\/nginx levels=1:2 keys_zone=WPCACHE:100m inactive=60m max_size=1g;\n\n# \u062f\u0627\u062e\u0644 server block\nset $skip_cache 0;\n\n# \u0644\u0627 \u062a\u064f\u062e\u0632\u0651\u0646 \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0623\u062f\u0645\u0646 \u0623\u0648 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0645\u0633\u062c\u0644\u064a\u0646\nif ($request_uri ~* \"\/wp-admin\/|\/xmlrpc.php|wp-.*.php\") { set $skip_cache 1; }\nif ($http_cookie ~* \"wordpress_logged_in\") { set $skip_cache 1; }\n\nlocation ~ .php$ {\n    fastcgi_cache WPCACHE;\n    fastcgi_cache_valid 200 60m;\n    fastcgi_cache_bypass $skip_cache;\n    fastcgi_no_cache $skip_cache;\n    add_header X-Cache-Status $upstream_cache_status;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 CDN<\/h3>\n\n\n\n<p>\u0634\u0628\u0643\u0629 \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 (CDN) \u062a\u064f\u0648\u0632\u0651\u0639 \u0646\u0633\u062e\u0627\u064b \u0645\u0646 \u0645\u0648\u0642\u0639\u0643 \u0639\u0644\u0649 \u0633\u064a\u0631\u0641\u0631\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u0639\u0627\u0644\u0645. \u0639\u0646\u062f\u0645\u0627 \u064a\u0632\u0648\u0631 \u0634\u062e\u0635 \u0645\u0646 \u0627\u0644\u0639\u0631\u0627\u0642 \u0645\u0648\u0642\u0639\u0643\u060c \u064a\u062d\u0635\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0645\u0646 \u0623\u0642\u0631\u0628 \u0633\u064a\u0631\u0641\u0631 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0627\u0644\u0633\u064a\u0631\u0641\u0631 \u0627\u0644\u0623\u0635\u0644\u064a \u0627\u0644\u0628\u0639\u064a\u062f. <strong>Cloudflare<\/strong> \u064a\u0648\u0641\u0631 \u062e\u0637\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0645\u0645\u062a\u0627\u0632\u0629 \u062a\u0634\u0645\u0644 CDN \u0648\u062d\u0645\u0627\u064a\u0629 DDoS \u0648\u062a\u062d\u0633\u064a\u0646 \u062a\u0644\u0642\u0627\u0626\u064a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. \u062a\u062d\u0633\u064a\u0646 \u0625\u0639\u062f\u0627\u062f\u0627\u062a MySQL\/MariaDB<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \u0641\u064a \/etc\/mysql\/mariadb.conf.d\/50-server.cnf\ninnodb_buffer_pool_size = 1G  # 50-70% \u0645\u0646 RAM \u0627\u0644\u0645\u062a\u0627\u062d\ninnodb_log_file_size = 256M\ninnodb_flush_log_at_trx_commit = 2\nquery_cache_type = 1\nquery_cache_size = 128M\ntmp_table_size = 64M\nmax_heap_table_size = 64M\nthread_cache_size = 16\ntable_open_cache = 4000<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6. \u062a\u0642\u0644\u064a\u0644 \u0625\u0636\u0627\u0641\u0627\u062a \u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633<\/h3>\n\n\n\n<p>\u0643\u0644 \u0625\u0636\u0627\u0641\u0629 \u062a\u064f\u0636\u064a\u0641 \u0643\u0648\u062f\u0627\u064b \u064a\u064f\u0646\u0641\u064e\u0651\u0630 \u0645\u0639 \u0643\u0644 \u0637\u0644\u0628. \u0628\u0639\u0636 \u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a \u062a\u064f\u0636\u064a\u0641 100-500ms \u0644\u0643\u0644 \u0635\u0641\u062d\u0629. \u0631\u0627\u062c\u0639 \u0625\u0636\u0627\u0641\u0627\u062a\u0643 \u0648\u0627\u062d\u0630\u0641 \u0643\u0644 \u0645\u0627 \u0644\u0627 \u062a\u0633\u062a\u062e\u062f\u0645\u0647 \u0641\u0639\u0644\u0627\u064b. \u0627\u0633\u062a\u062e\u062f\u0645 \u0625\u0636\u0627\u0641\u0629 <strong>Query Monitor<\/strong> \u0644\u0645\u0639\u0631\u0641\u0629 \u0623\u064a \u0625\u0636\u0627\u0641\u0629 \u062a\u0633\u062a\u0647\u0644\u0643 \u0623\u0643\u062b\u0631 \u0648\u0642\u062a. \u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0630\u0647\u0628\u064a\u0629: \u0643\u0644\u0645\u0627 \u0642\u0644\u0651\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a \u0643\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0639 \u0623\u0633\u0631\u0639.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0642\u064a\u0627\u0633 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0642\u0628\u0644 \u0648\u0628\u0639\u062f \u0627\u0644\u062a\u062d\u0633\u064a\u0646<\/h2>\n\n\n\n<p>\u0645\u0646 \u0627\u0644\u0645\u0647\u0645 \u0642\u064a\u0627\u0633 TTFB \u0642\u0628\u0644 \u0648\u0628\u0639\u062f \u0643\u0644 \u062a\u063a\u064a\u064a\u0631 \u0644\u0645\u0639\u0631\u0641\u0629 \u062a\u0623\u062b\u064a\u0631\u0647 \u0627\u0644\u0641\u0639\u0644\u064a. \u0627\u0633\u062a\u062e\u062f\u0645 \u0623\u062f\u0648\u0627\u062a \u0645\u062b\u0644 GTmetrix \u0648 WebPageTest \u0644\u0642\u064a\u0627\u0633 \u0627\u0644\u0623\u062f\u0627\u0621 \u0645\u0646 \u0645\u0648\u0627\u0642\u0639 \u062c\u063a\u0631\u0627\u0641\u064a\u0629 \u0645\u062e\u062a\u0644\u0641\u0629. \u0633\u062c\u0651\u0644 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0641\u064a \u062c\u062f\u0648\u0644 \u0644\u062a\u062a\u0628\u0639 \u0627\u0644\u062a\u062d\u0633\u0646. \u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0647\u0648 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u0640 TTFB \u0623\u0642\u0644 \u0645\u0646 200ms \u0645\u0646 \u0623\u064a \u0645\u0643\u0627\u0646 \u0641\u064a \u0627\u0644\u0639\u0627\u0644\u0645.<\/p>\n\n\n\n<p>\u0645\u0639 \u062a\u0637\u0628\u064a\u0642 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629 \u0639\u0644\u0649 \u0633\u064a\u0631\u0641\u0631 VPS \u0645\u0646\u0627\u0633\u0628\u060c \u064a\u0645\u0643\u0646 \u0644\u0645\u0648\u0642\u0639 \u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633 \u062a\u062d\u0642\u064a\u0642 TTFB \u0628\u064a\u0646 <strong>30-100ms<\/strong> \u0648\u0647\u0648 \u0645\u0627 \u064a\u0636\u0639\u0643 \u0641\u064a \u0623\u0641\u0636\u0644 5% \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0639\u0627\u0644\u0645\u064a\u0627\u064b \u0645\u0646 \u062d\u064a\u062b \u0633\u0631\u0639\u0629 \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629.<\/p>\n\n\n\n<div style=\"border-right:4px solid #7c3aed;background:#f5f3ff;padding:1.5rem;border-radius:0 12px 12px 0;margin:2rem 0\">\n<p style=\"margin:0 0 .5rem;font-weight:700;color:#4f46e5\">\u0628\u062f\u0643 TTFB \u0623\u0642\u0644 \u0645\u0646 100ms\u061f<\/p>\n<p style=\"margin:0;color:#374151\">\u0633\u064a\u0631\u0641\u0631\u0627\u062a \u0645\u0631\u0627\u0645 \u0647\u0648\u0633\u062a \u0628\u0623\u0642\u0631\u0627\u0635 NVMe \u0648\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0645\u064f\u062d\u0633\u0651\u0646\u0629 \u062a\u0636\u0645\u0646 \u0623\u0633\u0631\u0639 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0644\u0645\u0648\u0642\u0639\u0643. \u0627\u0628\u062f\u0623 \u0645\u0646 <a href=\"https:\/\/maram.iq\" target=\"_blank\" rel=\"noopener\" style=\"color:#4f46e5;font-weight:600\">\u0647\u0646\u0627<\/a>.<\/p>\n<\/div>\n\n<p><em>????: <a href=\"https:\/\/wordpress.org\/documentation\/\" target=\"_blank\" rel=\"noopener nofollow\">?????? ??????<\/a><\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>\u0632\u0645\u0646 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0627\u0644\u0633\u064a\u0631\u0641\u0631 TTFB (Time To First Byte) \u0647\u0648 \u0627\u0644\u0645\u0642\u064a\u0627\u0633 \u0627\u0644\u0623\u0647\u0645 \u0644\u0623\u062f\u0627\u0621 \u0623\u064a \u0645\u0648\u0642\u0639 \u0648\u064a\u0628. \u064a\u0642\u064a\u0633 \u0627\u0644\u0648\u0642\u062a \u0628\u064a\u0646 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0644\u0644\u0637\u0644\u0628 \u0648\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0623\u0648\u0644 \u0628\u0627\u064a\u062a \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629. \u0625\u0630\u0627 \u0643\u0627\u0646 TTFB \u0645\u0631\u062a\u0641\u0639\u0627\u064b&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2807,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[280],"tags":[163,305,271,197,218,302,199,272,304,303],"class_list":["post-2916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-280","tag-cdn","tag-fastcgi-cache","tag-nginx","tag-opcache","tag-redis","tag-ttfb","tag-199","tag-272","tag-304","tag-303"],"_links":{"self":[{"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/posts\/2916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/comments?post=2916"}],"version-history":[{"count":0,"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/posts\/2916\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/media\/2807"}],"wp:attachment":[{"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/media?parent=2916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/categories?post=2916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maram.iq\/blogs\/wp-json\/wp\/v2\/tags?post=2916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}