WordPress Hostinqi və Qoşmaları

WordPress-i Sürətli və Təhlükəsiz Etmək: Performans və Qoşma Yoxlama Siyahısı

WordPress yalnız onu işlədən mühit qədər sürətli və təhlükəsiz ola bilər. Burada host etdiyimiz hər bir WordPress saytına tətbiq etdiyimiz praktiki yoxlama siyahısı təqdim olunur — nələri keşləmək, nələri qorumaq lazımdır və platformanın lazımsız etdiyi qoşmalarla müqayisədə hansı qoşmalar həqiqətən yerinə layiqdir.

WordPress yalnız onu işlədən mühit qədər yaxşıdır

WordPress çevik olduğu üçün internetin böyük bir hissəsini təmin edir, lakin bu çeviklik həm də onun necə yavaş və etibarsız hala gəldiyini göstərir: standart quraşdırma hər səhifə üçün verilənlər bazasına onlarla sorğu göndərir, versiyasını və strukturunu baxan hər kəsə bildirir və həm performans, həm də hücum sahəsi səssizcə böyüyənə qədər sizi plaginlər əlavə etməyə dəvət edir. Bunların heç biri WordPress-in qüsuru deyil, daha çox kömək etmək üçün heç bir şey etməyən infrastrukturda işləməyin nəticəsidir.

Yaxşı xəbər budur ki, eyni bir neçə qərar problemlərin böyük hissəsini həll edir və bunlar məzmundan daha çox texnologiya yığını ilə bağlı qərarlardır. Düzgün təbəqədə aqressiv şəkildə keşləyin, verilənlər bazasını kritik icra yolundan kənarda saxlayın, yalnız həqiqətən yerini haqq edən bir neçə qoşmanı işlədin, hər şeyi daim yenilənmiş saxlayın və saytı təcrid edin ki, yaranan problem lokallaşdırılmış qalsın. Bu məqalə platformadakı hər bir WordPress saytına tətbiq etdiyimiz ardıcıllıqla həmin yoxlama siyahısıdır.

Yalnız qoşmada deyil, server səviyyəsində keşləyin

WordPress sürətinə ən böyük təsir göstərən amil əksər ziyarətlər zamanı WordPress-i ümumiyyətlə işə salmamaqdır. Standart sorğu bircə bayt belə göndərməzdən əvvəl WordPress-i yükləyir, plaginlərinizi işə salır və verilənlər bazasına sorğu göndərir; tam səhifə keşlənməsi isə həmin tam yüklənmə prosesini ötürərək növbəti müraciətdə hazır səhifəni birbaşa veb-serverdən təqdim edir. Həmin keşin harada yerləşməsi vacibdir: keşləmə plagini PHP daxilində yerləşir, ona görə də keş cavab verə bilməzdən əvvəl PHP hələ də işə düşür, server səviyyəsindəki keş isə sorğunun daha erkən mərhələsində cavab verir və səhifələri serverin dərhal təmizləyə biləcəyi formada saxlayır.

Yerləşdirdiyimiz hər bir WordPress saytı server səviyyəli LSCache ilə LiteSpeed Enterprise üzərində işləyir və bizim öz keş qoşmamız WordPress-i qutudan çıxarıldığı kimi ona düzgün şəkildə bağlayır — əvvəlcədən quraşdırılmış və avtomatik yenilənən olduğundan konfiqurasiya ediləcək və ya cari saxlanılacaq bir şey daha azalır. LiteSpeed olmayan mənbədə həmin qoşma sadəcə olaraq heç bir tam səhifə başlığı buraxmır və obyekt keşi işləməyə davam edərkən mane olmur, beləliklə köçürülmüş sayt heç vaxt yarı konfiqurasiya olunmuş qalmır. Şəxsi yoxlama siyahınız üçün praktiki qayda: serverdə bir tam səhifə keşi və onun üzərinə ikinci bir keş qoşması əlavə etməyin — onlar toqquşur.

Obyekt keş və verilənlər bazası

Hər bir sorğu statik səhifə ola bilməz. Giriş edilmiş sessiyalar, inzibatçı paneli, axtarış, səbətlər və istənilən fərdiləşdirilmiş fraqment PHP işlətməlidir və bunlar üçün hədəf tətbiqdən yan keçməkdən verilənlər bazasından yan keçməyə doğru dəyişir. Sayt üzrə obyekt keşləməsi — bizim vəziyyətimizdə Redis — təkrarlanan verilənlər bazası oxunuşlarının nəticələrini yaddaşda saxlayır, beləliklə eyni seçimlər, müvəqqəti məlumatlar və axtarışlar hər müraciətdə verilənlər bazasından sorğulanmır. Nəticə tam səhifə keşinin kömək edə bilmədiyi yerdə dəqiq şəkildə özünü göstərir: daha sürətli inzibatçı paneli, daha sürətli səbətlər və trafik zamanı verilənlər bazasına xeyli aşağı yük.

Əsas söz «hər sayt üçün» (per-site) ifadəsidir. Ümumi obyekt keşləməsi (shared object cache) o deməkdir ki, bir məşğul və ya zəif yazılmış sayt başqalarının keşlənmiş məlumatlarını silə və qonşuları üçün verilənlər bazasını tükəndirə bilər; hər sayt üçün ayrılmış keş isə sayt üzrə verilənlər bazası məhdudiyyətləri ilə birlikdə zərər radiusunu məhdud saxlayır. Yoxlama siyahınızda, daxil olmuş istifadəçiləri və ya mağazası olan hər hansı bir sayt üçün daimi obyekt keşini vacib şərt kimi qəbul edin və icarəçilər arasında paylaşıldığı hostinqlərdən ehtiyatlı olun.

İşlətməyə dəyər plaginlər — və platformanın əvəzlədikləri

Əlavə etdiyiniz hər bir plagin sorğular zamanı işləyən koddur və nə vaxtsa kiminsə keçə biləcəyi bir qapıdır, buna görə də dürüst hədəf ən çox işi görən ən az sayda plagindir. Yaxşı bir hostinq bunların bütöv bir kateqoriyasına ehtiyacı aradan qaldırır: server səviyyəli keşləmə, idarə olunan obyekt keşi və platforma ehtiyat nüsxələri ilə keşləmə plaginə, ayrıca obyekt keşi plaginə və ya ehtiyat nüsxə plaginə ehtiyacınız yoxdur — bu işlər WordPress-in altında daha yaxşı yerinə yetirilir və onları yuxarıda işlətmək sadəcə ziddiyyət və əlavə yük yaradır.

İşləməyə dəyər olan yeganə şey həqiqi funksionallıq əlavə edən kiçik dəstdir: saytınızın fəaliyyəti üçün həqiqətən ehtiyac duyduğu qoşmalar və — bizim platformamızda — hər bir saytla birlikdə hazırlayıb təqdim etdiyimiz iki repo səviyyəli qoşma. Bizim keş qoşmamız WordPress-i server keşi ilə əlaqələndirir və ağıllı təmizləməni idarə edir, beləliklə bir düzəliş yalnız təmizlənməli olan səhifələri təmizləyir. Bizim rəqəmsal iz (footprint) qoşmamız isə standart WordPress quraşdırmasının yaydığı izləri — versiya və generator teqini, aşkar etmə son nöqtələrini, XML-RPC-ni, pinqbekləri və powered-by başlığını — hər yerləşdirmədə silir, beləliklə qoşma və ya mövzu yeniləməsi onları səssizcə geri qaytara bilməz. Hər ikisi WordPress.org qoşma kataloqu standartlarına uyğun qurulub, pulsuzdur və özlərini avtomatik yeniləyir.

WordPress-in təhlükəsiz və aktual saxlanması

Əksər WordPress təhlükəsizlik pozuntuları mürəkkəb deyil; köhnədir. Məlum, dərc edilmiş zəifliyi olan köhnəlmiş nüvə, tema və ya plagin saytların zərər görməsinin ən çox yayılmış yoludur və bu da sistemi aktual saxlamağı ən dəyərli təhlükəsizlik tədbiri edir — eyni zamanda ən yorucu işdir və məhz buna görə də çox vaxt nəzərdən qaçırılır. İdarə olunan hostinq bu yükü üzərinizdən götürməlidir: WordPress-in altındakı texnologiya yığınını yeniləməli, onları sınaqdan keçirməyiniz üçün sizə sınaq nüsxəsi və lazım gəldikdə bərpa etmək üçün ehtiyat nüsxə təqdim edərək nüvə və plagin yeniləmələrinin tətbiqini təhlükəsiz etməlidir.

Aktuallığa əlavə olaraq, sərhədlərin sizin üçün təmin edilməsini gözləyin: zərərli proqramların skan edilməsi standart olaraq aktivdir, beləliklə yoluxma ziyarətçi tərəfindən aşkar edilməzdən əvvəl tutulur, bir təhlükəyə məruz qalmış saytın digərinə daxil ola bilməməsi üçün təcrid, kənarda DDoS mühafizəsi və sertifikatların avtomatik yeniləndiyi hər yerdə TLS. Bunların heç biri əsas gigiyenanı əvəz etmir — güclü etimadnamələr, ən az imtiyazlı giriş, artıq istifadə etmədiyiniz plaginlərin silinməsi — lakin bu, infrastrukturun zəif bənd olmadığını bildirir. Yoxlama siyahınızda hər hansı bir host üçün sual sadədir: təhlükəsizlik standartdırmı, yoxsa satın aldığınız bir paketdir?

WooCommerce və heç vaxt keşləməməli olduğunuz səhifələr

Mağaza aqressiv keşləmənin ən böyük qazanc əldə etdiyi və naşı şəkildə edildikdə ən pis zərəri vurduğu yerdir. Kataloq, məhsul və kateqoriya səhifələri sahib olduğunuz ən çox trafik alan və ən çox keşlənə bilən səhifələrdir və onları tam səhifə keşindən (full-page cache) təqdim etmək mağazanın sürəti üçün edə biləcəyiniz ən yaxşı şeydir. Lakin səbət, ödəmə və hesab səhifələri fərdidir və heç vaxt paylaşılan keşdən təqdim edilməməlidir — bunu etsəniz, alıcı başqasının səbətini görər ki, bu da həm xarab olmuş mağaza, həm də məxfilik pozuntusudur.

Hər ikisinə sahib olmağın yolu səhifəni keşləmək və canlı hissələr üçün deşiklər açmaqdır. Səhifənin qalan hissəsi keşdən təqdim edilərkən Edge Side Includes hər sorğu üzrə səbət fraqmentini, mini-səbət cəmlərini və hesab vəziyyətini göstərir, həmçinin cart, checkout, my-account və istənilən nonce və ya session səhifələri standart olaraq istisna edilir. Yenilik məhsul, qiymət və ya sifariş dəyişdikdə işə düşən ağıllı avtomatik təmizləmə ilə idarə olunur, beləliklə köhnəlmiş qiymət heç vaxt qalmır. Əgər WooCommerce işlədirsinizsə, yoxlama siyahısının tam dəqiqliklə düzəldilməli olan hissəsi budur: keşdən sürətli vitrin, hər istifadəçi üçün canlı səbət, heç vaxt heç bir şəxsi məlumatın keşlənməməsi.

Tez-tez verilən suallar

Mənə hələ də WP Rocket kimi keş plagini lazımdırmı?

Xeyr. Tam səhifə keşlənməsi veb-serverdə LiteSpeed-in LSCache vasitəsilə həyata keçirilir, xüsusi keş qoşmamız WordPress-i ona bağlayır və ağıllı təmizləməni idarə edir, həmçinin hər sayt üçün Redis obyekt keşi onun arxasında yerləşir. Üstəlik, ikinci tam səhifə keşləmə qoşmasının əlavə edilməsi kömək etməkdənsə, adətən server səviyyəsindəki keşlə ziddiyyət yaradır, buna görə də nə lazımdır, nə də tövsiyə olunur.

Platforma hansı plaginləri lazımsız edir?

Keşləmə qoşmaları, ayrı obyekt keşi qoşmaları və ehtiyat nüsxə qoşmaları burada artıqdır, çünki bu işlər WordPress-dən aşağı səviyyədə yerinə yetirilir — server səviyyəsində keşləmə, hər sayt üçün idarə olunan obyekt keşi və platforma ehtiyat nüsxələri. Onları silmək ziddiyyətləri və hücum sahəsini azaldır. İşləməyə dəyər olanlar yalnız saytınızın fəaliyyəti üçün həqiqətən ehtiyac duyduğu qoşmalar və əvvəlcədən quraşdırılmış şəkildə təqdim olunan iki pulsuz keş və footprint qoşmamızdır.

Keşləmə mənim WooCommerce səbətimi və ya daxil olunmuş səhifələrimi pozacaq?

Xeyr. Cart, checkout, my-account və istənilən nonce və ya sessiya səhifələri standart olaraq keşdən kənarlaşdırılır və Edge Side Includes səbət fraqmentini və ümumi məbləğləri digər keşlənmiş səhifələrdə canlı saxlayır. Mağaza vitrini hələ də keşdən yüklənərkən alıcılar həmişə öz səbətlərini və işlək ödəniş prosesini görürlər və məhsul, qiymət və ya sifariş dəyişdikdə ağıllı avtomatik təmizləmə təsirlənən səhifələri təmizləyir.

Mən idarə etmədən WordPress-i necə təhlükəsiz saxlayırsınız?

Biz WordPress-in altındakı texnologiya yığınını yeniləyirik, sınaq mühiti (staging) və bir kliklə bərpa funksiyası ilə əsas sistem və qoşma yeniləmələrinin tətbiqini təhlükəsiz edirik, zərərli proqram skanını və DDoS mühafizəsini standart olaraq aktiv saxlayırıq, hər bir saytı təcrid edirik ki, bir təhlükəsizlik pozuntusu digərlərinə yayılmasın və TLS sertifikatlarını avtomatik təqdim edib yeniləyirik. Bu, zəif bənd kimi infrastruktur problemini aradan qaldırır; güclü giriş məlumatlarından istifadə etmək və istifadə olunmayan qoşmaları silmək kimi əsas gigiyena qaydaları isə yenə də sizin öhdənizdə qalır.

14 gün ərzində pulsuz sınaqdan keçirin

İlk saytlarınızı 14 gün pulsuz başladın — kart tələb olunmur. Mövcud saytı və ya şəbəkəni köçürürsünüz? Miqrasiyalar tamamilə pulsuzdur və heç bir məhdudiyyət yoxdur.

Pulsuz başlayın