Penghosan & Palam WordPress

Menjadikan WordPress Pantas dan Selamat: Senarai Semak Prestasi dan Palam

WordPress hanya sepantas dan sekecil keselamatan apa yang menjalankannya. Berikut adalah senarai semak praktikal yang kami gunakan pada setiap tapak WordPress yang kami hoskan — perkara untuk dikosongkan (cache), perkara untuk dijamin, dan pemalam yang selayaknya berbanding dengan pemalam yang dilewahbatkan oleh platform ini.

WordPress adalah sebaik apa yang menjalankannya

WordPress menguasakan sebahagian besar web kerana ia fleksibel, tetapi fleksibiliti itu juga yang menyebabkannya menjadi perlahan dan tidak selamat: pemasangan lalai membuat pertanyaan kepada pangkalan data berpuluh-puluh kali setiap halaman, menyiarkan versi dan tindannya kepada sesiapa sahaja yang melihat, dan menjemput anda untuk menyusun palam sehingga prestasi dan permukaan serangan berkembang secara senyap. Tiada satu pun daripada itu merupakan kelemahan dalam WordPress, sebaliknya ia adalah akibat daripada menjalankannya pada infrastruktur yang tidak membantu apa-apa.

Berita baiknya ialah beberapa keputusan yang sama dapat menyelesaikan sebahagian besar masalah tersebut, dan ia adalah keputusan mengenai tindanan (stack) dan bukannya kandungan. Lakukan cache secara agresif pada lapisan yang betul, jauhkan pangkalan data daripada laluan pantas (hot path), jalankan beberapa plugin yang benar-benar berbaloi, pastikan semuanya dikemas kini (patched), dan asingkan tapak web tersebut supaya sebarang masalah kekal terkandung. Hantaran ini ialah senarai semak tersebut, mengikut urutan yang kami gunakan pada setiap tapak web WordPress di platform ini.

Cache pada pelayan, bukan sekadar dalam plugin

Tuil terbesar untuk kelajuan WordPress sebenarnya bukanlah menjalankan WordPress langsung untuk kebanyakan lawatan. Permintaan standard akan memuatkan WordPress, menjalankan plugin anda dan membuat pertanyaan kepada pangkalan data sebelum menghantar sebarang bait; cache halaman penuh menyajikan halaman yang siap terus daripada pelayan web pada lawatan seterusnya, melangkau keseluruhan proses muatan itu. Tempat cache itu berada adalah penting: plugin cache terletak di dalam PHP, jadi PHP masih bermula sebelum cache boleh memberi maklum balas, manakala cache peringkat pelayan memberi maklum balas lebih awal dalam permintaan dan menyimpan halaman dalam bentuk yang boleh disalirkan serta-merta oleh pelayan.

Setiap tapak WordPress yang kami hoskan berjalan pada LiteSpeed Enterprise dengan LSCache peringkat pelayan, dan palam sumbat cache kami sendiri menghubungkan WordPress kepadanya dengan betul terus dari kotak — prapasang dan dikemas kini secara automatik, jadi ia satu kurang perkara untuk dikonfigurasikan atau dikekalkan semasa. Pada asal bukan LiteSpeed, palam sumbat yang sama hanya tidak memancarkan sebarang pengepala halaman penuh dan tidak mencampuri urusan sementara cache objek terus berfungsi, jadi tapak yang dimigrasi tidak akan dibiarkan separuh terkonfigurasi. Peraturan praktikal untuk senarai semak anda sendiri: satu cache halaman penuh, di pelayan, dan jangan bertindih palam sumbat pengecaman kedua di atasnya — ia akan bertentangan.

Singgahsanan objek dan pangkalan data

Bukan setiap permintaan boleh menjadi halaman statik. Sesi log masuk, bahagian pentadbir, carian, troli dan sebarang serpihan peribadi perlu menjalankan PHP, dan untuk semua itu, matlamatnya beralih daripada melangkau aplikasi kepada melangkau pangkalan data. Singgah kecamatan objek setiap tapak — Redis, dalam kes kami — menyimpan keputusan bacaan pangkalan data yang berulang dalam memori, supaya pilihan, transien dan carian yang sama tidak ditanya pada pangkalan data pada setiap capaian. Kesannya kelihatan tepat pada tempat yang tidak dapat dibantu oleh cache halaman penuh: pentadbir yang lebih pantas, troli yang lebih pantas, dan beban pangkalan data yang jauh lebih rendah di bawah trafik.

Perkataan yang penting ialah setiap tapak (per-site). Cache objek dikongsi bermaksud satu tapak yang sibuk atau ditulis dengan buruk boleh mengeluarkan data tercache pihak lain dan melumpuhkan pangkalan data untuk tapak-tapak bersebelahan; cache khusus setiap tapak, digandingkan dengan had pangkalan data setiap tapak, memastikan kesan kerosakan itu terkawal. Pada senarai semak anda, anggap cache objek yang berterusan sebagai sesuatu yang wajib untuk mana-mana tapak yang mempunyai pengguna log masuk atau kedai, dan berhati-hati dengan pengehosan yang berkongsi cache ini merentas penyewa.

Plugin yang berbaloi digunakan — dan plugin yang digantikan oleh platform ini

Setiap plugin yang anda tambahkan ialah kod yang berjalan pada setiap permintaan dan satu pintu yang mungkin seseorang akan buka suatu hari nanti, jadi matlamat yang jujur adalah menggunakan plugin paling sedikit yang melakukan tugas terbanyak. Hos yang baik menghilangkan keperluan untuk seluruh kategori plugin tersebut: dengan pengecatan peringkat pelayan, cache objek terurus dan sandaran platform, anda tidak memerlukan plugin pengecatan, plugin cache objek yang berasingan, atau plugin sandaran — kerja tersebut dilakukan dengan lebih baik di bawah WordPress, dan menjalankannya di atas hanya menambah konflik dan beban overhed.

Apa yang tinggal dan berbaloi untuk dijalankan ialah set kecil yang menambah keupayaan tulen: palam yang benar-benar diperlukan oleh tapak anda untuk fungsinya, dan — pada platform kami — dua palam gred repositori yang kami bina dan sertakan dengan setiap tapak. Palam cache kami menyambungkan WordPress kepada cache pelayan dan mengendalikan pembersihan pintar supaya suntingan hanya mengosongkan halaman yang sepatutnya. Palam footprint kami menanggalkan tanda yang disiarkan oleh pemasangan lalai WordPress — versi dan tag penjana, titik akhir penemuan, XML-RPC, pingback dan pengepala powered-by — pada setiap pelancaran, supaya kemas kini palam atau tema tidak boleh mengembalikannya secara senyap-senyap. Kedua-duanya dibina mengikut piawaian direktori palam WordPress.org, adalah percuma, dan dikemas kini sendiri.

Memastikan WordPress selamat dan terkini

Kebanyakan pencerobohan WordPress bukanlah sesuatu yang bijak; ia adalah yang lama. Teras, tema atau plugin yang sudah lapuk dengan kelemahan yang diketahui dan diterbitkan adalah cara paling biasa tapak web terjejas, menjadikan usaha mengekalkan kemas kini sebagai kerja keselamatan paling bernilai yang wujud — dan juga yang paling membosankan, itulah sebabnya ia sering diabaikan. Pemhosan terurus sepatutnya menyelesaikan masalah anda: membetulkan tindanan di bawah WordPress, serta menjadikan kemas kini teras dan plugin selamat untuk dilaksanakan dengan memberikan anda salinan staging untuk mengujinya serta sandaran untuk dipulihkan.

Selain daripada mata wang, jangkakan batasannya dikuatkuasakan untuk anda: pengimbasan perisian hasad diaktifkan secara lalai supaya jangkitan dapat dikesan awal dan bukannya ditemui oleh pelawat, pengasingan supaya satu tapak yang terjejas tidak dapat mencapai tapak yang lain, perlindungan DDoS di bahagian tepi, serta TLS menyeluruh dengan sijil yang diperbaharui secara automatik. Tiada satupun daripada itu menggantikan kebersihan asas — kelayakan yang kukuh, akses keistimewaan minimum, pembuangan palam yang tidak lagi anda gunakan — tetapi ini bermakna infrastruktur bukanlah pautan yang lemah. Pada senarai semak anda, soalannya untuk mana-mana hos adalah mudah: adakah keselamatan itu ciri lalai, atau pakej yang anda beli?

WooCommerce dan halaman yang anda tidak boleh cache secara langsung

Kedai dalam talian ialah tempat di mana pen cache agresif memperoleh kejayaan terbesar dan melakukan kerosakan paling teruk jika ia tidak matang. Halaman katalog, produk dan kategori ialah halaman trafik tertinggi dan paling boleh di-cache yang anda miliki, dan menyajikannya daripada cache halaman penuh ialah perkara terbaik tunggal yang boleh anda lakukan untuk kelajuan kedai. Tetapi halaman troli, pembayaran dan akaun adalah peribadi dan tidak boleh sama sekali disajikan daripada cache berkongsi — jika anda melakukannya, pembeli akan melihat bakul beli-belah orang lain, yang merupakan kedai yang rosak serta kegagalan privasi.

Cara untuk mendapatkan kedua-duanya adalah dengan menyimpan cache halaman dan membuat lubang untuk bahagian langsung. Edge Side Includes merender fragmen troli, jumlah mini-troli dan status akaun bagi setiap permintaan manakala selebihnya halaman dihidangkan daripada cache, dan troli, pembayaran, akaun-saya serta sebarang halaman nonce atau sesi dikecualikan secara lalai. Kebaharuan dikendalikan oleh auto-purge pintar yang dicetuskan apabila produk, harga atau pesanan berubah, jadi harga lama tidak akan kekal. Jika anda menjalankan WooCommerce, inilah bahagian senarai semak yang perlu disetkan dengan betul: storefront pantas dari cache, troli langsung setiap pengguna, tiada data peribadi yang pernah dicache.

Soalan lazim

Adakah saya masih memerlukan palam masuk pencacatan seperti WP Rocket?

Tidak. Pemcachean halaman penuh dikendalikan pada pelayan web oleh LSCache daripada LiteSpeed, palam cawis cache kami sendiri menghubungkan WordPress kepadanya dan mengendalikan pembersihan pintar, dan cache objek Redis setiap tapak terletak di belakangnya. Menambahkan palam cawis pemcachean halaman penuh kedua di atasnya biasanya akan bertentangan dengan cache peringkat pelayan dan bukannya membantu, jadi ia tidak diperlukan mahupun disyorkan.

Apakah palam sibit yang tidak lagi diperlukan oleh platform ini?

Plugin pengehosan, plugin cache objek berasingan dan plugin sandaran semuanya tidak diperlukan di sini, kerana tugasan tersebut dilakukan di bawah WordPress — cache peringkat pelayan, cache objek per tapak terurus dan sandaran platform. Membuangnya mengurangkan konflik dan permukaan serangan. Yang tinggal dan berbaloi untuk dijalankan ialah plugin yang benar-benar diperlukan oleh tapak anda untuk fungsinya, berserta dua plugin cache dan footprint percuma kami yang dipratanam.

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

Nombor. Troli, pembayaran, akaun-saya dan sebarang halaman nonce atau sesi dikecualikan daripada cache secara lalai, dan Edge Side Includes memastikan fragmen troli dan jumlah kekal aktif pada halaman yang dicache. Pembeli sentiasa melihat troli mereka sendiri dan pembayaran yang berfungsi semasa storefront masih dimuatkan daripada cache, dan auto-purge pintar membersihkan halaman yang terjejas apabila produk, harga atau pesanan berubah.

Bagaimanakah anda mengekalkan keselamatan WordPress tanpa saya menguruskannya?

Kami membetulkan tindanan di bawah WordPress, menjadikan kemas kini teras dan plugin selamat untuk dilaksana dengan pementasan dan pemulihan satu klik, menjalankan pengimbasan perisian hasad dan perlindungan DDoS secara lalai, mengasingkan setiap tapak supaya satu kompromi tidak merebak, serta mengeluarkan dan memperbaharui sijil TLS secara automatik. Itu menyingkirkan infrastruktur sebagai pautan lemah; kebersihan asas seperti kelayakan yang kukuh dan membuang plugin yang tidak digunakan masih terletak pada anda.

Cuba percuma selama 14 hari

Lancarkan tapak web pertama anda secara percuma selama 14 hari — tiada kad diperlukan. Memindahkan tapak atau rangkaian sedia ada? Migrasi pertama anda adalah percuma daripada kami.

Mula secara percuma