Docket Cache – Pemecut Cache Objek

Description

Docket Cache ialah Cache Objek WordPress berterusan yang disimpan sebagai kod PHP biasa. Berhasrat untuk menyediakan pilihan alternatif buat mereka yang tidak boleh menggunakan pelayan Redis atau Memcached.

Daripada menggunakan serialize dan unserialize objek PHP untuk disimpan ke dalam fail rata, pemalam ini menyimpan data dengan menukar objek kepada kod PHP biasa yang menghasilkan perolehan data yang lebih pantas dan prestasi yang lebih baik dengan Zend OPcache didayakan.

Sila rujuk dokumentasi tentang Caching Dalam WordPress.

Mengapa perlu menggunakan plugin ini?

Apabila memperkatakan tentang penyelesaian Objek Cache yang sering digunakan dalam WordPress, Redis atau Memcached menjadi pilihan utama. Walau bagaimanapun, penyelesaian tersebut memerlukan pengetahuan berkenaan pelayan dan jarang tersedia pada pengehosan bajet atau perkongsian.

Satu-satunya penyelesaian adalah menyimpan cache objek ke dalam fail. Dengan WordPress, mengeksport objek PHP tidaklah mudah, kebanyakan plugin yang menawarkan penyelesaian berasaskan fail akan menggunakan serialize dan unserialize ketika menyimpan dan mengambil data.

Docket Cache takes a better approach by turning the object cache into plain PHP code. This solution is faster since WordPress can use the cache directly without running other operations.

Ciri-Ciri

  • Caching Objek + OPcache
  • Advanced Post Caching
  • Pracache Cache Objek
  • Caching Menu WordPress
  • Caching Terjemahan WordPress
  • Pengoptimuman WordPress Core Query
  • Pengoptimuman Term Count Queries
  • Pengoptimuman Post, Halaman, Kiraan Komen
  • Pengoptimuman Jadual Pangkalan Data
  • Pengoptimuman WooCommerce
  • Penundaan WP Options Autoload
  • Ubau suai Post Jadual Terlepas
  • Cache Objek + Statistik OPcache + Pemapar OPcache
  • Log Cache
  • Servis Cronbot
  • Sokongan WP-CLI
  • Sokongan Multisite / Multi-Network

Keperluan

Untuk menggunakan Docket Cache memerlukan minimum:

  • PHP 7.2.5
  • WordPress 5.4
  • Zend OPcache

Dokumentasi

Untuk melaraskan pemalam, pemasangan atau urus melalui baris arahan, sila rujuk Dokumentasi untuk lebih lanjut.

Pembangunan

Taja project ini

Taja Docket Cache dengan penajaan sekali sahaja atau berulang untuk menyokong usaha pembangunan sumber terbuka kami.

Penaja Kehormat:

Sekalung penghargaan dan ucapan terima kasih.

Penaja lain dinyatakan dalam senarai yang dihormati

Screenshots

  • Overview.
  • Log Cache.
  • Paparan Cache.
  • Cache content.
  • Cronbot.
  • Konfigurasi.
  • Multisite / Multi-Network Overview.
  • Multisite / Multi-Network Cronbot.

Installation

Untuk menggunakan Docket Cache memerlukan minimum PHP 7.2.5, WordPress 5.4 dan Zend OPcache untuk prestasi terbaik

  1. Dalam pentadbir WordPress anda klik Pemalam -> Tambah Baharu
  2. Lakukan carian plugin “Docket Cache” dan klik Pasang Sekarang.
  3. Klik Aktifkan atau Aktifkan Rangkaian dalam persediaan Berbilang tapak.
  4. Klik Docket Cache pada menu kiri untuk mengakses halaman pentadbir.

Sila tunggu sekitar 5 saat untuk Docket Cache bersedia untuk cache objek.

FAQ

Apa itu Caching Objek dalam WordPress?

Caching objek ialah proses yang menyimpan hasil pertanyaan pangkalan data bertujuan mengembalikannya dengan cepat apabila diperlukan pada masa akan datang.

Objek cache akan disampaikan dengan segera daripada cache dan bukannya menghantar berbilang permintaan kepada pangkalan data. Ini lebih cekap dan mengurangkan beban besar yang tidak diperlukan pada pelayan anda.

Secara ringkas, caching objek membolehkan objek yang sering digunakan untuk disalin dan disimpan di lokasi yang lebih dekat untuk kegunaan yang lebih pantas.

Apa itu Docket Cache dalam Object Caching?

Secara lalai, cache objek dalam WordPress adalah tidak berterusan. Ini bermakna data yang disimpan dalam cache berada dalam memori sahaja dan hanya dalam tempoh satu-satu permintaan. Data yang dicache tidak akan disimpan secara berterusan ketika pemuatan disetiap halaman. Untuk menjadikannya berterusan, cache objek mesti disimpan dalam cakera setempat.

Docket Cache bukan sahaja menyimpan cache objek, ia menukar cache objek kepada kod PHP biasa. Penyelesaian ini lebih pantas kerana WordPress boleh menggunakan cache secara langsung tanpa menjalankan operasi lain.

Apa itu OPcache dalam Docket Cache?

OPcache is a caching engine built into PHP, that improves performance by storing precompiled script bytecode in shared memory, thereby removing the need for PHP to load and parse scripts on each request.

Docket Cache converts the object cache into plain PHP code. When reading and writing cache, it will use OPcache directly which results in faster data retrieval and better performance.

Apa itu Servis Cronbot dalam Docket Cache?

Cronbot ialah perkhidmatan luaran yang melakukan ping ke tapak web anda setiap jam untuk memastikan WordPress Cron berjalan secara aktif.

Perkhidmatan ini ditawarkan sebagai pilihan alternatif dan tidak wajib digunakan. Secara lalai, perkhidmatan ini tidak disambungkan ke endpoint pelayan. Anda boleh melumpuhkannya sepenuhnya di halaman konfigurasi.

Apa itu Pengumpul Sampah dalam Docket Cache?

Garbage Collector is a Cron Event that runs every 5 minutes to monitor cache files purposely for cleanup and collecting stats.

Apa itu cakera RAM dalam Docket Cache?

Cakera RAM ialah representasi cakera keras menggunakan sumber RAM, dan ia boleh berbentuk peranti perkakasan atau cakera maya.

Kelajuan baca dan tulis pada RAM adalah lebih pantas daripada pemacu SSD oleh itu menyimpan fail Docket Cache pada cakera RAM boleh meningkatkan prestasinya.

Sila ambil perhatian bahawa mencipta cakera RAM memerlukan kebenaran pentadbiran pelayan (akses root) oleh itu penyelesaian ini tidak sesuai untuk pelayan pengehosan kongsi.

Ini adalah contoh arahan untuk mencipta dan menggunakan cakera RAM dengan Docket Cache:

$ cd wp-content/
$ sudo mount -t tmpfs -o size=500m tmpfs ./cache/docket-cache

Untuk melekapkan lokasi cache secara automatik semasa boot, anda perlu mengemas kini fail /etc/fstab anda.

Sila rujuk artikel di bawah tentang cakera RAM:

  1. How to Easily Create RAM Disk
  2. What Is /dev/shm And Its Practical Usage
  3. Creating A Filesystem In RAM

Untuk menggunakannya dalam OS Windows, cipta Cakera RAM dan tukar DOCKET_CACHE_PATH ke pemacu Cakera RAM.

Apakah RAM minimum yang diperlukan untuk digunakan dengan pengehosan kongsi?

Secara lalai, WordPress memperuntukkan had memori hanya 256 MB. Digabungkan dengan MySQL dan Pelayan Web, anda memerlukan lebih daripada 256 MB. Jika anda menggunakan pelan pengehosan bajet yang memperuntukkan hanya 256 MB untuk kesemua penggunaan. Ia tidak mencukupi dan Docket Cache tidak dapat meningkatkan prestasi laman web anda.

What’s the difference with the other object cache plugins?

Docket Cache ialah Pemecut Cache Objek. Ia melakukan beberapa pengoptimuman caching seperti pertanyaan catatan cache, pengiraan komen, terjemahan WordPress dan banyak lagi sebelum menyimpan cache objek.

Bolehkah saya memasangkan menggunakannya dengan pemalam cache lain?

Ya dan Tidak. Anda boleh menggunakannya dengan pemalam caching halaman, tetapi tidak dengan pemalam cache objek.

Can I pair using it with LiteSpeed Cache?

Yes, you can. The LiteSpeed Cache plugin has an Object Cache feature. Currently, by default, it will prompt a notice asking to disable Docket Cache. You only need to turn off LiteSpeed Cache Object Cache in order to use Docket Cache.

Can I use Docket Cache on heavy WooCommerce stores?

Yes and No. As suggested, Docket Cache is an alternative to in-memory caches like Redis and Memcached. It depends on how your store has been setups. It may require further tuning to the configuration and may involve other optimisations.

Saya menggunakan pelayan VPS. Bolehkah saya menggunakan Docket Cache untuk menggantikan Redis?

Ya, anda boleh. Ia boleh meningkatkan lagi prestasi WordPress anda kerana tiada sambungan rangkaian perlu dibuat dan tidak perlu risau tentang memori terlebih guna, konflik kunci cache dan ralat-terdedah yang disebabkan oleh tetapan yang tidak sah.

Reviews

8 Januari 2024 1 reply
This is the first cache that simply works with dynamic pages. My Pagespeed scores increased significantly. Other caches work but not on dynamic websites.
29 September 2023 1 reply
I've been struggling finding plugin for simple and working object caching plugin when I found this plugin. I installed it and It just made my day! It fantastically works!
30 Ogos 2023 1 reply
I can't believe how good this plugin really is, especially if you are using a limited hosting plan. I was not able to use Page caching plugin because of Wordfence is not compatible with any of them (despite the fact that everybody is using those together). Docket cache was the solution for me. Gave a significant boost ....
Read all 44 reviews

Contributors & Developers

“Docket Cache – Pemecut Cache Objek” adalah perisian sumber terbuka. Orang-orang berikut telah menyumbang kepada pemalam ini.

Penyumbang

“Docket Cache – Pemecut Cache Objek” telah diterjemahkan ke dalam 2 penempatan. Terima kasih kepada para penterjemah untuk terjemahan mereka.

Translate “Docket Cache – Pemecut Cache Objek” into your language.

Berminat dalam pembangunan?

Layari kod, periksa repositori SVN, atau langgani log pembangunan dengan RSS.

Changelog

23.08.02

  • Fixed: Tweaks::post_missed_schedule() -> Prevent post publish immediately.
  • Fixed: WP_Object_Cache() -> Add setters and getters for backwards compatibility.
  • Added: TWEAKS_SINGLESEARCHREDIRECT_DISABLED constant to disable redirection of single search results to the page.
  • Updated: Tested up to 6.4.

23.08.01

  • Fixed: LimitBulkedit::bulk_editing_is_limited() -> Deprecated Constant FILTER_SANITIZE_STRING.
  • Fixed: restrict_api error notice.
  • Fixed: Outdated php warning is triggered when Disable Serve Happy Checking is enabled.
  • Updated: Tested up to 6.3.

22.07.05

  • Fixed: Plugin::register_plugin_hooks() -> Undefined property: stdClass::$slug.
  • Fixed: Event::garbage_collector() -> Stale cache, invalid filter for comment_feed.
  • Fixed: Event::garbage_collector() -> Stale cache, add filter for adjacent_post, wp_get_archives and get_comment_child_ids.
  • Fixed: Tweaks::wplazyload() -> Add filter for wp_get_attachment_image_attributes.
  • Fixed: WP_Object_Cache::dc_save() -> Returns false if data type is “unknown type”.
  • Added: Filesystem::is_wp_cache_group_queries() -> Match group for *-queries.
  • Added: WP_Object_Cache::maybe_expire() -> Match group for *-queries.

Thanks to Ronny from web55.se for bug report.

22.07.04

  • Fixed: Advanced Post Cache -> Only visible to wp < 6.1.1 as it is already implemented in wp core (WP_Query caching).
  • Fixed: Filesystem::shutdown_cleanup() -> Avoid cleanup on shutdown if a file is empty.
  • Fixed: Plugin::register_plugin_hooks() -> Do not load the CronAgent class if cronbot is disabled.
  • Fixed: TermCount() -> Invalid usage of clean_term_cache.
  • Fixed: WP_Object_Cache::$cache_hits, WP_Object_Cache::$cache_misses -> Retain same as non persistent.
  • Fixed: Prevent performance-lab from overwriting the object cache drop-in.
  • Fixed: Becache::export_alloptions() -> Only export option with autoload ‘yes’ and not transient.
  • Fixed: Becache::store_cache() -> Miss match array_serialize.
  • Added: WP_Object_Cache::$persistent_cache_hits -> Stats hits from cache file.
  • Added: Tweaks::wpquery() -> wp_allow_query_attachment_by_filename for wp > 6.0.1.
  • Added: Configuration -> Cache Options, Retain Transients in Db.
  • Added: Configuration -> Optimisations, Limit Bulk Edit Actions.
  • Added: Configuration -> Wp Tweaks, Deactivate Post Via Email.
  • Added: DOCKET_CACHE_TRANSIENTDB constant to enable retaining Transients in the database.
  • Added: DOCKET_CACHE_IGNORED_TRANSIENTDB constant. A list of cache keys that remain in the object cache instead of the db.
  • Added: DOCKET_CACHE_POSTVIAEMAIL constant to enable deactivation Post Via Email.
  • Added: DOCKET_CACHE_LIMITBULKEDIT constant to enable Limit Bulk Edit Actions.
  • Added: DOCKET_CACHE_LIMITBULKEDIT_LIMIT constant to change bulk edit limit. By default it is set as 100..
  • Changed: Advanced Post Cache, some part of the code has been moved to Tweaks::wpquery().
  • Removed: WP_Object_Cache::is_data_uptodate() -> No longer needed.
  • Updated: Symfony component -> symfony/var-exporter v5.4.21.

22.07.03

  • Fixed: Tweaks::woocommerce_misc() -> Check if action_scheduler_migration_status is complete to prevent the list on the Scheduled Actions page from disappearing.
  • Fixed: Tweaks::woocommerce_widget_remove() -> The classic widget is not disabled.
  • Fixed: Plugin::get_precache_maxfile() -> Invalid constant, replace maxfile with precache_maxfile.
  • Fixed: Filesystem::sanitize_precache_maxfile() -> Set the limit to 100 by default.
  • Fixed: Becache::export() -> Invalid expiration time. Already in timestamp format not in seconds.
  • Fixed: WP_Object_Cache::dc_save() -> Serialize twice when checking object size.
  • Fixed: Configuration -> A notice is not shown when the constant is already defined.
  • Added: Configuration -> Storage Options, Check file limits in real-time and Exclude Empty Object Data.
  • Added: Configuration -> Runtime Options, Deactivate Concatenate WP-Admin Scripts and Deactivate WP Cron.
  • Added: WP-CLI command -> run:optimizedb.
  • Added: DOCKET_CACHE_MAXFILE_LIVECHECK constant to enable checking file limits in real-time.
  • Added: DOCKET_CACHE_PRECACHE_MAXKEY, DOCKET_CACHE_PRECACHE_MAXGROUP constant to limit cache keys and groups.
  • Added: DOCKET_CACHE_STALECACHE_IGNORE constant to enable excluding stale cache from being stored on disk.
  • Added: DOCKET_CACHE_EMPTYCACHE constant to enable excluding empty caches from being stored on disk.
  • Added: DOCKET_CACHE_AUTOUPDATE_TOGGLE constant, only to sync with WordPress auto_update_plugins option.
  • Added: DOCKET_CACHE_GCRON_DISABLED constant to disable garbage collector cron event.
  • Added: Filesystem::suspend_cache_write() -> Temporarily suspends new cache from being stored on disk.
  • Changed: DOCKET_CACHE_AUTOUPDATE constant can only be defined manually to force an automatic update.
  • Improved: Increase timeout limit if lower than 180 seconds.
  • Improved: Constans::maybe_define() -> Keep track of constants that have been defined in the $GLOBAL[‘DOCKET_CACHE_RUNTIME’] list.
  • Improved: WP_Object_Cache::maybe_expire() -> Set expiration to 1 day for key/group matches with the stale cache.
  • Improved: Event::garbage_collector() -> Improve wc_cache filtering and other possible stale caches.
  • Improved: WP_Object_Cache::dc_code() -> Use native var_export for data type objects and arrays if only have stdClass.
  • Removed: Event::watchproc() -> No longer needed.
  • Updated: DOCKET_CACHE_ADVCPOST_POSTTYPE -> Set the built-in Post Type as the default.
  • Updated: Filesystem::get_max_execution_time() -> Accept value to set time limit.

Thanks to Kevin Shenk of Avunu LLC for providing access to the staging server for testing purposes.

22.07.02

  • Fixed: Tweaks::cache_http_response() -> Default TTL.
  • Fixed: Tweaks::wpservehappy() -> missing array key.
  • Added: wp_cache_supports() function.
  • Changed: Tweaks::cache_http_response() -> Use transient instead of wp_cache.
  • Changed: Disable Auto update by default.
  • Changed: Disable Advanced Post Cache by default.
  • Tested up to 6.1.

22.07.01

  • Fixed: Plugin:cleanuppost() -> Invalid index for trashbin.
  • Fixed: MoCache() -> Add $entries, $headers properties to avoid warning on get_translations_for_domain.
  • Updated: Symfony component -> symfony/var-exporter.

Kindly refer to changelog.txt for previous changes.

Sila buangkan secara manual wp-content/object-cache.php dan wp-content/cache/docket-cache jika berlaku ralat semasa proses kemas kini. Terima kasih.