Хостинг және өнімділік
WordPress-ті қалай жылдам етеміз: LiteSpeed Enterprise, LSCache және әр сайтқа арналған Redis
Ең жылдам WordPress сұрауы — ешқашан орындалмайтыны. Біздің стек PHP немесе MySQL іске қосылмай тұрып, кештен келетін көптеген кірулерге қалай жауап беретіні және мұның Core Web Vitals көрсеткіштері үшін нені білдіретіні туралы осында көре аласыз.
Ең жылдам сұрау – ешқашан орындалмайтын сұрау
Стандартты WordPress сұрауы қымбатқа түседі. Веб-сервер жмысты PHP-ге тапсырады, PHP WordPress-ті іске қосады, плагиндерді жұмыс істейді, MySQL-ге бірнеше ондаған рет сұрау жібереді, HTML құрастырады және содан кейін ғана байттарды кері жібереді. Көп кіретін сайтта бұл әрекет әр келуші үшін қайталанады және бірінші байтты алу уақытының (time-to-first-byte) шамамен барлығы дерлік осыған жұмсалады.
Біздің шешіміміз — көп жағдайда мұның ешқайсысының мүлде орын алмауын қамтамасыз ету. Біз хостинг жасайтын сайттарда — 100 000-нан астам PBN сайтын және негізгі managed WordPress жүйелерін қоса алғанда — алдыңғы беттің көрілімдерінің басым бөлігі PHP-ні іске қоспай немесе дерекқорға қол тигізбей, тікелей кэштен алдын ала рендерленген толық бет ретінде беріледі. Бұл жазбаның қалған бөлігі осы жағдайды қамтамасыз ететін қабаттардың қалай біріктірілгені және әрқайсысының өз орнын қалай алатыны туралы.
Маңызды тұсы – бұлар сіз таңдайтын бәсекелес кэштер емес. Толық бет кэші, объектілік кэш және CDN шеткі түйіні (edge) әрқайсысы сұраныстың әртүрлі түрін ұстайды, ал олардың құндылығы бірінен-біріне қалай ауысатынында.
LiteSpeed Enterprise + LSCache: толық бетті деңгей (full-page layer)
Әрбір сайт сервер деңгейіндегі LSCache қолдауы бар LiteSpeed Enterprise платформасында жұмыс істейді. Алдыңғы қатарлы жауапты кэштеуге болатын кезде, веб-сервер оған LiteSpeed cache-control және tag тақырыптарын белгілейді, ал LiteSpeed келесі сұраныста толық бетті тікелей ұсынады — ешқандай PHP процесі іске қосылмайды, ешқандай MySQL сұрауы орындалмайды. Бұл WordPress TTFB көрсеткішіне әсер ететін ең маңызды фактор, өйткені ол бүкіл қолданбаны іске қосу процесін негізгі орындау жолынан алып тастайды.
LSCache PHP плагинінде емес, веб-сервердің ішінде жұмыс істейтіндіктен, ол сұраныс өмірлік циклінің ертерек сатысында іске қосылып, беттерді сервер бірден жібере алатын пішінде сақтайды. Кэш сканері танымал беттерді жаңартылған күйде ұстайды, сондықтан тазартудан кейінгі бірінші келуші бетті қайта жасау шығынын өтеуге мәжбүр болмайды. Нәтижесінде, кэш әлі де PHP артында тұратын жалпы стекке қосылған тек плагинге негізделген кэшке қарағанда айтарлықтай төмен және тұрақтырақ TTFB қамтамасыз етіледі.
Біздің меншікті repo-дәрежелі кэш плагиніміз әрбір сайтта алдын ала орнатылып, автоматты түрде жаңартылып отырады, бұл WordPress жүйесін LSCache жүйесіне қораптан шыққан бойда дұрыс жалғайды. LiteSpeed емес бастапқы көзде ол жай ғана толық бет тақырыптарын шығармайды және жолдан шығады, ал объектіні кэштеу мен ерекшелік ережелері өз жұмысын жалғастыра береді — сондықтан көшірілген сайт ешқашан бұзылған, жартылай конфигурацияланған күйде қалмайды.
Жылдамдықты сақтау және ескірген деректерді бермеу: ESI және автоматты түрде тазарту
Толық бетті агрессивті түрде кэштеудің екі классикалық қателік режимі бар: жүйеге кірген пайдаланушыға басқа біреудің бетін көрсету және кез келген адамға өзгертілуі тиіс бетті ұсыну. Бұлардың екеуі де азырақ кэштеу арқылы емес, кэштеу қабатында шешіледі.
ESI (Edge Side Includes) бетті кештеуге мүмкіндік береді, сонымен бірге тікелей күйінде қалуы тиіс бөліктер үшін бос орындар қалдырады. WooCommerce дүкенінде каталог, өнім және санат беттері мүмкіндігінше жылдам TTFB үшін толық беттік кеш ретінде беріледі, ал ESI әр сұрау бойынша себет фрагментін, шағын себет сомаларын және тіркелгі күйін көрсетеді. Себет, тапсырыс беру, менің аккаунт және кез келген nonce немесе сеанс беттері әдепкі бойынша шығарылып тасталады. Сатып алушылар әрқашан өз себетін және жұмыс істейтін тапсырыс беру бетін көреді; ал барлығы дүкен алдын кештен ала береді.
Жаңалықты сақтау ақылды авто-тазарту арқылы басқарылады. Мазмұн, өнімдер, бағалар немесе тапсырыстар өзгерген кезде тазарту ілмектері таймер бойынша емес, бірден жұмыс істейді, осылайша тиісті кэштелген беттер дереу жаңартылады. Сондай-ақ басқару панелінен немесе WordPress ішінен сұраныс бойынша тазартуға болады. Тегке негізделген тазарту бір жазбаны өңдеген кезде бүкіл кэшті емес, тек сол жазба мен оның мұрағаттарын тазартатынын білдіреді, сондықтан бір ғана өңдеу бүкіл сайтты басынан жүктемейді.
Әр сайтқа арналған Redis объектілік кэші: толық бет бола алмайтын нәрселер үшін
Кез келген сұраныс толықтай статикалық бет бола бермейді. Жүйеге кірген сеанстар, WordPress әкімші панелі, WooCommerce себеттері, іздеу және ESI қалдырған динамикалық фрагменттер — бәрі де PHP тілінде жұмыс істеуі тиіс. Олар үшін мақсат «қолданбаны өткізіп жіберуден» «деректер қорын өткізіп жіберуге» ауысады.
Әр сайт өзінің жеке Redis объектілік кэшіне ие болады. WordPress қайталанатын дерекқор оқуларының нәтижелерін — опциялар, транзиенттер, жазбалар мен термин іздеулерін, WooCommerce өнім және сессия деректерін — жадта кэштейді, осылайша әрбір кіру кезінде MySQL-ге сол сұрау қайта орындалмайды. Бұл әсер толық бетті кэш көмектеспейтін жерде ең жақсы көрінеді: жылдамырақ бақылау тақталары, жылдамырақ себеттер және трафик кезінде дерекқор жүктемесінің айтарлықтай төмендеуі.
Объектті кэш серверлер бойынша ортақ емес, әр сайт үшін жеке жұмыс істейді, бұл өнімділік пен оқшаулау үшін маңызды. Сайттар бойынша дерекқорды шектеу мүмкіндігімен бірге, бір сайттың ауыр немесе нашар жазылған сұраулары көрші сайттардың дерекқор ресурстарын тауыса алмайды. Осы көп қабатты жүйенің қалай жұмыс істейтіні туралы көбірек ақпаратты біздің кэштеу мүмкіндіктері бетінен, ал жалға алушылар арасындағы шекаралар туралы ақпаратты оқшаулау бөлімінен оқи аласыз.
Шеткі жүйе және оның астындағы тасымалдау құралы
Бастапқы серверде сақталған кэш әлі де желі арқылы өтуі тиіс. Сервердің алдында CDN шеткі түйіні орналасқан, сондықтан статикалық ресурс пен кэштелетін беттер келушіге жақын орналасқан тарату нүктесінен беріледі, ал бастапқы сервер жүктеме кезінде де тыныш жұмыс істейді. Біздің Footprint-Free хостинг желісі үшін бұл шеткі түйін бірнеше провайдер арасында таралған мульти-CDN бассейні болып табылады, ол өнімділік мақсатымен қатар footprint мақсатын да атқарады; негізгі WordPress жүйесінде бұл — бастапқы серверлерді бос ұстайтын жылдам әрі тиімді қабат.
Астындағы іргелі технологиялар да назардан тыс қалмаған. Сайттар HTTP/3 қолдауы бар NVMe жадында жұмыс істейді, сондықтан кэш жіберетін байттар кез келген кэш табылмаған жағдайда жылдам жады мен заманауи, мультиплекстелген тасымалдау арқылы жеткізіледі. Бұл қабаттардың ешқайсысы қосымша қызмет емес: LiteSpeed, LSCache, әр сайтқа арналған Redis, NVMe және HTTP/3 қосымша ақы төлейтін тариф емес, әр жоспардың негізгі стандарты болып табылады.
Core Web Vitals көрсetкіштеріне шынымен де не әсер етеді
Core Web Vitals бойынша хостинг көбінесе шамадан тыс мақталып жататындықтан, бұл мәселеде дәл болған жөн. TTFB — бұл сервердің құзыретіндегі көрсеткіш, ал оның төмендеуін қамтамасыз ететін нәрсе — жоғарыдағы кэштеу стегі. HTTP/3 арқылы edge серверден берілетін толық кэштелген беттің TTFB көрсеткіші мүмкіндігінше ең төмен мәнге ие болады. TTFB — бұл Largest Contentful Paint көрсеткішінің бастапқы бөлігі болғандықтан, жылдам шығу көзі басқа жолмен қол жеткізе алмайтын артықшылықты барлық кейінгі метрикаларға береді.
Бірақ LCP, CLS және INP негізінен браузерде, парақтың өзімен анықталады: оңтайландырылмаған басты сурет, көрсетуге кедергі келтіретін CSS пен JavaScript, қаріптер мен жарнамалар жүктелген кезде ығысатын макет және плагиндердің негізгі ағындағы ауыр жұмысы. Серверді кэштеудің ешқандай көлемі 2 МБ басты суретті немесе мегабайттаған JavaScript жіберетін тақырыпты түзете алмайды. Адал хостинг сервердің үлесін тиімді түрде тегін әрі тұрақты етеді, ал содан кейін алдыңғы бөлікті (front end) жеңіл ұстау сайттың өз міндеті.
Еңбек бөлінісі — бұл пайдалы менталды модель. Біз сұраудың браузерге жылдам жетуін және трафик астында да жылдам күйін сақталуын қамтамасыз етеміз; ал сіз жүктемені кіші әрі тұрақты ұстайсыз. Олардың түйісетін жері — кэшті жылыту, edge арқылы жеткізу және динамикалық беттердің іркіліп қалмауы үшін дерекқорды жауапты ету — дәл біздің стек бапталып жатқан тұс және бұл платформадағы басқарылатын WordPress-ті қарапайым хостингтегі сондай сайттан әлдеқайда жылдам ететін нәрсе.
Жиі қойылатын сұрақтар
WP Rocket сияқты кештеу плагині әлі де керек пе?
Жоқ. Толық бетті кэштеу веб-серверде LiteSpeed жүйесінің LSCache модулі арқылы өңделеді, ал біздің алдын ала орнатылған және автоматты түрде жаңартылатын кэш плагиніміз WordPress жүйесін оған дұрыс қосады, оның артында әр сайтқа арналған Redis объектілік кэші жұмыс істейді. Екінші толық бетті кэштеу плагинін үстіне қою көмектесудің орнына, әдетте, сервер деңгейіндегі кэшпен қақтығысады, сондықтан бұл қажет емес және ұсынылмайды.
Кэштеу менің WooCommerce себетіме немесе жүйеге кірген беттеріме кедергі келтіре ме?
Жоқ. Себет, тапсырыс беру, менің аккаунтım және кез келген nonce немесе сеанс беттері әдепкі бойынша кэштен шығарылып тасталады, ал ESI басқа жағдайда кэштелген беттерде себет фрагменті мен жиындарды белсенді күйде сақтайды. Дүкен беті кэштен жүктеліп жатқанның өзінде, сатып алушылар әрқашан өз себетін және жұмыс істейтін тапсырыс беру бетін көреді.
Мақаланы жариялаған немесе өңдеген кезде кэш қалай жаңартылып отырады?
Smart auto-purge тиісті WordPress hook-тарында іске қосылады, сондықтан мазмұнды жариялау, өңдеу немесе өнімді, бағаны немесе тапсырысты өзгерту бүкіл кэшті емес, тек зардап шеккен беттер мен олардың мұрағаттарын тазартады, ал crawler оларды қайтадан жылытады. Сондай-ақ басқару тақтасынан немесе WordPress ішінен сұраныс бойынша тазартуға болады.
Тек қана хостинг маған мінсіз Core Web Vitals көрсеткіштерін бере ала ма?
Бұл сізге мүмкін болатын ең жақсы TTFB береді, ол сервердің үлесі және Largest Contentful Paint үшін басымдық болып табылады. Бірақ LCP, CLS және INP негізінен беттің өзімен — сурет өлшемдерімен, көрсетуге кедергі келтіретін активтермен, макет тұрақтылығымен және негізгі ағындағы JavaScript-пен анықталады. Біздің стек сервердің үлесін жылдам әрі тұрақты етеді; фронтенд жүктемесін жеңіл ұстау қалған айырмашылықты жояды.
Қатысты
14 күн бойы тегін көріңіз
Алғашқы сайттарыңызды 14 күн бойы тегін іске қосыңыз — карта қажет емес. Бар желіні көшіріп жатырсыз ба? Алғашқы көшіру бізден.
Тегін бастау