Pengehosan & Pemalam WordPress

Menjadikan WordPress Pantas dan Selamat: Senarai Semak Prestasi dan Pemalam

WordPress hanya sepantas dan selamat mengikut keupayaan persekitaran yang menjalankannya. Berikut ialah senarai semak praktikal yang kami gunakan untuk setiap laman WordPress yang kami hoskan — perkara yang perlu dicache, perkara yang perlu dilindungi, dan pemalam mana yang benar-benar berbaloi berbanding dengan pemalam yang fungsinya telah disediakan oleh platform.

WordPress hanya sebaik sistem yang menjalankannya

WordPress menguasakan sebahagian besar web kerana fleksibilitinya, tetapi fleksibiliti itulah yang menyebabkannya menjadi perlahan dan tidak selamat: pemasangan lalai menanyakan pangkalan data berpuluh-puluh kali bagi setiap halaman, menyiarkan versi dan susunannya kepada sesiapa sahaja yang melihat, dan mendorong anda menambah pemalam sehingga prestasi dan permukaan serangan berkembang secara senyap. Semua ini bukanlah kelemahan WordPress semata-mata, sebaliknya merupakan akibat menjalankannya pada infrastruktur yang tidak membantu sama sekali.

Berita baiknya ialah beberapa keputusan yang sama dapat membetulkan sebahagian besar daripadanya, dan ia merupakan keputusan mengenai tindanan (stack) teknologi dan bukannya kandungan. Lakukan cache secara agresif pada lapisan yang betul, jauhkan pangkalan data daripada laluan panas (hot path), gunakan segelintir pemalam yang benar-benar memberikan nilai, pastikan semuanya dipasang patch terkini, dan asingkan laman agar sebarang masalah kekal terkawal. Catatan ini ialah senarai semak tersebut, mengikut urutan yang kami gunakan untuk setiap laman WordPress pada platform ini.

Simpan cache pada pelayan, bukan hanya dalam pemalam

Faktor terbesar terhadap kelajuan WordPress adalah tidak menjalankan WordPress sama sekali untuk kebanyakan lawatan. Permintaan standard membut WordPress, menjalankan pemalam anda dan menyoal pangkalan data sebelum menghantar sebarang bait; cache halaman penuh menyajikan halaman yang telah siap terus daripada pelayan web pada capaian seterusnya, melangkau keseluruhan but tersebut. Lokasi cache itu berada adalah penting: pemalam caching berada di dalam PHP, jadi PHP masih bermula sebelum cache dapat menjawab, manakala cache peringkat pelayan menjawab lebih awal dalam permintaan dan memegang halaman dalam bentuk yang boleh dikosongkan oleh pelayan dengan serta-merta.

Setiap tapak WordPress yang kami hoskan beroperasi pada LiteSpeed Enterprise dengan LSCache peringkat pelayan, dan pemalam cache kami sendiri menghubungkan WordPress kepadanya dengan betul secara serta-merta — diprapasang dan dikemas kini secara automatik, jadi ia mengurangkan satu perkara untuk dikonfigurasikan atau dipastikan terkini. Pada hos asal bukan LiteSpeed, pemalam yang sama tidak mengeluarkan sebarang pengepala halaman penuh dan tidak mengganggu sementara cache objek terus berfungsi, jadi tapak yang dimigrasikan tidak akan dibiarkan dalam keadaan separuh dikonfigurasikan. Peraturan praktikal untuk senarai semak anda sendiri: satu cache halaman penuh, pada peringkat pelayan, dan jangan tindih pemalam pengecaman kedua di atasnya — kedua-duanya akan berkonflik.

Cache objek dan pangkalan data

Bukan setiap permintaan boleh menjadi halaman statik. Sesi log masuk, bahagian pentadbir, carian, troli dan sebarang serpihan diperibadikan perlu menjalankan PHP, dan bagi perkara tersebut matlamatnya beralih daripada melangkau aplikasi kepada melangkau pangkalan data. Cache objek bagi setiap tapak — Redis, dalam kes kami — menyimpan hasil pembacaan pangkalan data yang berulang dalam ingatan, supaya pilihan, transient dan carian yang sama tidak diminta daripada pangkalan data pada setiap capaian. Kesannya jelas kelihatan tepat di tempat cache halaman penuh tidak dapat membantu: pentadbir yang lebih pantas, troli yang lebih pantas, dan beban pangkalan data yang jauh lebih rendah di bawah trafik.

Perkataan yang penting ialah per tapak. Cache objek yang dikongsi bermaksud satu tapak yang sibuk atau ditulis dengan buruk boleh menyingkirkan data cache milik orang lain dan menyebabkan pangkalan data kehabisan sumber untuk tapak jirannya; cache khusus per tapak, yang digandingkan dengan had pangkalan data per tapak, memastikan radius impak tersebut terkawal. Pada senarai semak anda, anggap cache objek berterusan sebagai tidak boleh diabaikan untuk mana-mana tapak yang mempunyai pengguna log masuk atau kedai, dan berhati-hati dengan pengehosan yang berkongsi ciri ini merentas penyewa.

Pemalam yang berbaloi dijalankan — dan pemalam yang digantikan oleh platform

Setiap pemalam yang anda tambah ialah kod yang berjalan pada permintaan dan pintu yang mungkin dimasuki seseorang pada suatu hari nanti, jadi matlamat yang jujur adalah pemalam paling sedikit yang melakukan paling banyak perkara. Hos yang baik menghapuskan keperluan untuk keseluruhan kategori pemalam tersebut: dengan caching peringkat pelayan, cache objek terurus dan sandaran platform, anda tidak memerlukan pemalam caching, pemalam cache objek yang berasingan, atau pemalam sandaran — tugas-tugas tersebut diselesaikan dengan lebih baik di bawah WordPress, dan menjalankannya di atasnya hanya menambah konflik dan beban tambahan.

Apa yang masih berbaloi untuk dijalankan ialah set kecil yang menambah keupayaan sebenar: pemalam yang benar-benar diperlukan oleh laman anda untuk fungsinya, dan — pada platform kami — dua pemalam gred repo yang kami bina dan sertakan dengan setiap laman. Pemalam cache kami menghubungkan WordPress ke cache pelayan dan mengendalikan pembersihan pintar supaya sesuatu suntingan hanya membersihkan halaman yang sepatutnya. Pemalam jejak (footprint) kami membuang maklumat penentu yang disiarkan oleh pemasangan lalai WordPress — tag versi dan penjana, titik akhir penemuan, XML-RPC, pingback dan pengepala powered-by — pada setiap penggunaan, jadi kemas kini pemalam atau tema tidak dapat mengembalikannya secara senyap. Kedua-duanya dibina mengikut piawaian direktori pemalam WordPress.org, adalah percuma, dan mengemas kini sendiri.

Memastikan WordPress selamat dan terkini

Kebanyakan kompromi WordPress bukanlah perkara yang bijak; ia adalah perkara lapuk. Teras, tema atau pemalam lapuk dengan kelemahan yang diketahui dan diterbitkan merupakan cara yang sangat lazim digunakan untuk menyerang laman web, yang menjadikan usaha untuk sentiasa terkini sebagai kerja keselamatan yang paling bernilai tinggi — dan paling membosankan, itulah sebabnya ia sering diabaikan. Pengehosan terurus seharusnya meringankan beban anda: menampal tindanan di bawah WordPress, serta memastikan kemas kini teras dan pemalam selamat untuk digunakan dengan menyediakan salinan persekitaran ujian untuk anda mengujinya dan sandaran untuk kembali semula jika perlu.

Selain kemas kini terkini, jangkakan sempadan keselamatan dikuatkuasakan untuk anda: pengimbasan perisian hasad diaktifkan secara lalai agar jangkitan dapat dikesan dan bukannya ditemui oleh pelawat, pengasingan supaya satu tapak yang terjejas tidak dapat mencapai tapak lain, perlindungan DDoS pada bahagian pinggir, dan TLS di seluruh sistem dengan sijil yang diperbaharui secara automatik. Semua itu tidak menggantikan amalan kebersihan asas — kelayakan masuk yang kukuh, akses keistimewaan paling minimum, mengalih keluar pemalam yang tidak lagi anda gunakan — tetapi ini bermakna infrastruktur bukanlah titik kelemahan. Pada senarai semak anda, soalan untuk mana-mana hos adalah mudah: adakah keselamatan satu ketetapan lalai, atau pakej yang perlu anda beli?

WooCommerce dan halaman yang tidak boleh anda simpan dalam cache

Kedai ialah tempat di mana caching secara agresif memberikan pulangan terbesar dan mengakibatkan kerosakan terburuk jika dilakukan secara sambil lewa. Halaman katalog, produk dan kategori merupakan halaman dengan trafik tertinggi dan paling boleh dicache yang anda miliki, dan menyediakannya daripada cache halaman penuh ialah perkara terbaik yang boleh anda lakukan untuk kepantasan kedai. Namun halaman troli, pembayaran dan akaun adalah bersifat peribadi dan tidak boleh sama sekali disediakan daripada cache yang dikongsi — lakukan sedemikian dan pembeli akan melihat bakul orang lain, yang merupakan masalah kegagalan fungsi kedai serta pelanggaran privasi.

Cara untuk mendapatkan kedua-duanya adalah dengan mengecas halaman dan menebuk lubang untuk bahagian langsung. Edge Side Includes memaparkan serpihan troli, jumlah troli mini dan keadaan akaun bagi setiap permintaan sementara selebihnya halaman disajikan dari cache, dan troli, pembayaran, akaun saya serta mana-mana halaman nonce atau sesi dikecualikan secara lalai. Kesegaran dikendalikan oleh pembersihan automatik pintar yang dicetuskan apabila produk, harga atau pesanan berubah, supaya harga lapuk tidak akan kekal. Jika anda menjalankan WooCommerce, ini adalah bahagian senarai semak yang perlu dipastikan tepat: etalase pantas daripada cache, troli langsung bagi setiap pengguna, tiada data peribadi yang pernah dicache.

Soalan lazim

Adakah saya masih memerlukan pemalam pengecaman seperti WP Rocket?

Tidak. Caching halaman penuh dikendalikan pada pelayan web oleh LSCache daripada LiteSpeed, pemalam cache kami sendiri menghubungkan WordPress dengannya dan mengendalikan pembersihan pintar, serta cache objek Redis bagi setiap tapak berada di belakangnya. Menambah pemalam caching halaman penuh kedua biasanya akan bertentangan dengan cache peringkat pelayan dan bukannya membantu, jadi ia tidak diperlukan mahupun disyorkan.

Pemalam manakah yang platform jadikan tidak perlu?

Pemalam caching, pemalam object-cache berasingan dan pemalam sandaran semuanya berlebihan di sini, kerana tugasan tersebut dilaksanakan di bawah WordPress — caching peringkat pelayan, object cache terurus setiap tapak dan sandaran platform. Membuangnya mengurangkan konflik dan ruang serangan. Apa yang masih bernilai untuk dijalankan ialah pemalam yang benar-benar diperlukan oleh tapak anda untuk fungsinya, ditambah dengan dua pemalam cache dan footprint percuma kami, yang diprapasang.

Adakah caching akan merosakkan troli WooCommerce atau halaman log masuk saya?

Tidak. Troli, daftar keluar, akaun-saya dan mana-mana halaman nonce atau sesi dikecualikan daripada cache secara lalai, dan Edge Side Includes memastikan serpihan troli serta jumlah keseluruhan sentiasa terkini pada halaman yang dicache. Pembeli sentiasa melihat bakul mereka sendiri dan daftar keluar yang berfungsi sementara etalase masih dimuatkan daripada cache, dan pembersihan automatik pintar mengosongkan halaman yang terjejas apabila produk, harga atau pesanan berubah.

Bagaimanakah anda memastikan WordPress selamat tanpa saya menguruskannya?

Kami menampal timbunan teknologi di bawah WordPress, menjadikan kemas kini teras dan pemalam selamat untuk digunakan dengan pementasan dan pemulihan satu klik, mengaktifkan pengimbasan perisian hasad serta perlindungan DDoS secara lalai, mengasingkan setiap tapak agar satu kompromi tidak merebak, serta mengeluarkan dan memperbaharui sijil TLS secara automatik. Ini menghapuskan infrastruktur daripada menjadi pautan yang lemah; kebersihan asas seperti kelayakan yang kukuh dan mengalih keluar pemalam yang tidak digunakan masih menjadi tanggungjawab anda.

Cuba secara percuma selama 14 hari

Lancarkan laman pertama anda secara percuma selama 14 hari — tanpa kad. Memindahkan laman atau rangkaian sedia ada? Migrasi adalah percuma, tanpa had.

Mula secara percuma