WP Fastest Cache – WordPress plugin
- Details
- Reviews
- Installation
- Development
Support
Official Website
You can find more information on our web site (wpfastestcache.com)
When a page is rendered, php and mysql are used. Therefore, system needs RAM and CPU.
If many visitors come to a site, system uses lots of RAM and CPU so page is rendered so slowly. In this case, you need a cache system not to render page again and again. Cache system generates a static html file and saves. Other users reach to static html page.
In addition, the site speed is used in Google’s search ranking algorithm so cache plugins that can improve your page load time will also improve your SEO ranking.
Setup of this plugin is so easy. You don’t need to modify the .htacces file. It will be modified automatically.
Features
- Mod_Rewrite which is the fastest method is used in this plugin
- All cache files are deleted when a post or page is published
- Admin can delete all cached files from the options page
- Admin can delete minified css and js files from the options page
- Block cache for specific page or post with Short Code
- Cache Timeout – All cached files are deleted at the determinated time
- Cache Timeout for specific pages
- Enable/Disable cache option for mobile devices
- Enable/Disable cache option for logged-in users
- SSL support
- CDN support
- Cloudflare support
- Preload Cache – Create the cache of all the site automatically
- Exclude pages and user-agents
- WP-CLI cache clearing
- Proxy Cache – Varnish Cache Integration to clear proxy cached content automatically when the cache created by WP Fastest Cache is cleared
Performance Optimization
In the premium version there are many features such as Minify Html, Minify Css, Enable Gzip Compression, Leverage Browser Caching, Add Expires Headers, Combine CSS, Combine JS, Disable Emoji.
- Generating static html files from your dynamic WordPress blog
- Minify Html – You can decrease the size of page
- Minify Css – You can decrease the size of css files
- Enable Gzip Compression – Reduce the size of files sent from your server to increase the speed to which they are transferred to the browser
- Leverage browser caching – Reduce page load times for repeat visitors
- Combine CSS – Reduce number of HTTP round-trips by combining multiple CSS resources into one
- Combine JS
- Disable Emoji – You can remove the emoji inline css and wp-emoji-release.min.js
Premium Performance Optimization
The free version is enough to speed up your site but in the premium version there are extra features such as Mobile Cache, Widget Cache, Minify HTML Plus, Minify CSS Plus, Minify JS, Combine JS Plus, Defer Javascript, Optimize Images, Convert WebP, Database Cleanup, Google Fonts Async, Lazy Load for super fast load times.
- Mobile Cache
- Widget Cache
- Minify HTML Plus
- Minify CSS Plus
- Minify Javascript – Minifying JavaScript files can reduce payload sizes and script parse time
- Combine JS Plus
- Defer Javascript – Eliminate render-blocking JavaScript resources. Consider delivering critical JS inline and deferring all non-critical JS
- Optimize Images – Optimized images load faster and consume less cellular data
- Convert WebP – Serve images in next-gen formats. Image formats like JPEG 2000, JPEG XR, and WebP often provide better compression than PNG or JPEG, which means faster downloads and less data consumption
- Database Cleanup – The Database Cleanup feature clears out all of the garbage datas such as post revisions, trashed posts & pages, comments from trash & spam, trackbacks and pingbacks, transient options etc.
- Google Fonts Async
- Lazy Load – Defer offscreen images. Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive
Information
It is very inconvenient to use multiple caching plugins at the same time. That’s why you need to disable plugins such as LiteSpeed Cache, WP-Optimize, W3 Total Cache, WP Super Cache, SiteGround Optimizer, Breeze while using WP Fastest Cache.
WP Fastest Cache is compatible with most popular plugins such as Contact Form 7, Yoast SEO, Elementor Website Builder, Classic Editor, Akismet Spam Protection, WooCommerce, Contact Form by WPForms, Really Simple SSL, All-in-One WP Migration, Yoast Duplicate Post, Wordfence Security – Firewall & Malware Scan, WordPress Importer, UpdraftPlus WordPress Backup Plugin, MonsterInsights, All in One SEO, WP Mail SMTP by WPForms.
Supported languages:
- 中文 (by suifengtec)
- Deutsch
- English
- Español (by Javier Esteban)
- Español de Venezuela (by Yordan Soares)
- Español de Argentina (by Mauricio Lopez)
- فارسی (by Javad Rahimi)
- Français (by Cyrille Sanson)
- Italiana (by Luisa Ravelli)
- 日本語 (by KUCKLU)
- Nederlands (by Frans Pronk https://ifra. nl)
- Polski (by roan24.pl)
- Português
- Português do Brasil (Mario Antonio Sesso Junior)
- Română
- Русский (by Maxim)
- Slovenčina
- Suomi (by Arhi Paivarinta)
- Svenska (by Linus Wileryd)
- Türkçe
- 繁體中文 (Alex Lion)
- Performance Comparison
- Other Performance Comparison
- Without Cache
- With Cache
- Main Settings Page
- Preload
- New Post
- Update Cache
- Delete Cache
- All cached files are deleted at the determinated time
- Block caching for post and pages (TinyMCE)
- Clean cached files via admin toolbar easily
- Exclude Page
- CDN
- Enter CDN Information
- File Types
- Specify Sources
- Database Cleanup
- Upload
wp-fastest-cache
to the/wp-content/plugins/
directory - Activate the plugin through the ‘Plugins’ menu in WordPress
- Permission of . htacces must 644
- Enable this plugin on option page
How do I know my blog is being cached?
You need to refresh a page twice. If a page is cached, at the bottom of the page there is a text like “<!– WP Fastest Cache file was created in 0.330816984177 seconds, on 08-01-14 9:01:35 –>”.
Does it work with Nginx?
Yes, it works with Nginx properly. Since Nginx doesn’t use an .htaccess file, you need to enable the Gzip compression and Browser Caching features manually. You can follow these tutorials: How to Enable Leverage Browser Caching on Nginx and How to Enable Gzip on Nginx
Does it work with IIS (Windows Server) ?
Yes, it works with IIS properly.
Is this plugin compatible with Multisite?
Yes, it is compatible with Multisite.
Is this plugin compatible with Subdirectory Installation?
Yes, it is compatible with Subdirectory Installation.
Is this plugin compatible with Http Secure (https) ?
Yes, it is compatible with Http Secure (https).
Is this plugin compatible with Adsense?
Yes, it is compatible with Adsense 100%.
Is this plugin compatible with CloudFlare?
Yes, it is but you need to read the details. Click
Is this plugin compatible with qTranslate?
Yes, it is compatible with qTranslate 100%.
Is this plugin compatible with WP Hide & Security Enhancer?
Yes, it is compatible with WP Hide & Security Enhancer.
Is this plugin compatible with WP-PostViews?
Yes, it is compatible with WP-PostViews. The current post views appear on the admin panel. The visitors cannot see the current post views. The developer of WP-PostViews needs to fix this issue.
Is this plugin compatible with WooCommerce Themes?
Yes, it is compatible with WooCommerce Themes 100%.
Fantastic cache plugin with great support.
This is my second website I have gotten WP Fastest Cache for and it is really worth it. Amazing how much faster the site becomes with it. Also easy to use and doesn’t seem to create any problems (I had issues with other caching plugins). Highly recommended !
Been using this plugin for a couple years now and haven’t ever had an issue, great plugin and amazing results! Customer support is also rapid, very impressed!
Purchased the premium cache and if I have a support question, it is responded fast and accurate!
I recently purchased the premium version of WP fastest cache. It’s a great plugin with good functionality. The only limiting factor is the UI/UX which feels outdated.
I am using WpFastest Cache Plugin since 4 years. Definately best plugin in the world. When i using wpfastestcache plugin my website speed is increased.
Read all 3,854 reviews
“WP Fastest Cache” is open source software. The following people have contributed to this plugin.
Contributors
- Emre Vona
Meta
- Version: 1.1.1
- Last updated: 1 month ago
- Active installations: 1+ million
- WordPress Version:
3.3 or higher - Tested up to: 6.1.1
- Languages:
Catalan, Chinese (China), Chinese (Taiwan), Czech, Dutch, Dutch (Belgium), English (Canada), English (South Africa), English (UK), English (US), Finnish, French (Canada), French (France), Galician, German, Greek, Hungarian, Indonesian, Italian, Japanese, Lithuanian, Persian, Portuguese (Brazil), Portuguese (Portugal), Romanian, Russian, Slovak, Spanish (Argentina), Spanish (Colombia), Spanish (Ecuador), Spanish (Mexico), Spanish (Spain), Spanish (Venezuela), Swedish, Turkish, and Ukrainian.
Translate into your language
- Tags:
cachecore web vitalsOptimizeperformanceWP Cache
- Advanced View
Support
Issues resolved in last two months:
31 out of 45
View support forum
Donate
Would you like to support the advancement of this plugin?
Donate to this plugin
wp cache — (WP-CLI → Команды)
Добавляет, удаляет, извлекает и очищает кэш объектов WP.
По умолчанию объектный кэш WP сохраняется в памяти PHP пока страница генерируется, а в конце кэш очищается. Чтобы кэш сохранялся между запросами (генерациями) нужно устанавливать спец. плагин, например, Redis.
Подробнее об объектном кэше читайте в описании функций объектного кэша.
Примеры
# Установить кеш. $ wp cache set my_key my_value my_group 300 Success: Set object 'my_key' in group 'my_group'. # Получить кеш. $ wp cache get my_key my_group my_value
Исходный код команд
- wp-cli/cache-command
- Cache_Command.php
wp cache get
Получает данные из кэша по указанным ключу и группе. Работает на основе функции wp_cache_get().
Использование
wp cache get {key} [{group}]
- {key}
- Ключ кэша, который нужно удалить.
- [{group}]
- Название группы, в которой нужно искать указанный ключ.
По умолчанию: »
Примеры
# Получим данные из кеша по ключу my_key из группы my_group. $ wp cache get my_key my_group # Варианты ответа my_value Error: Object with key '$key' and group '$group' not found.
wp cache add
Добавляет данные в кэш, если кэша с указанным ключом еще нет. Работает на основе функции wp_cache_add().
Отличается от wp cache set
только тем, что в wp cache add
проверяется наличие кэша. Если кэша еще нет, то управление передается set, если есть, то команда ничего не делает.
Использование
wp cache add {key} {value} [{group}] [{expiration}]
- {key}
- Ключ кэша, используемый для обращения к кэшу в дальнейшем.
- {value}
- Данные, которые нужно добавить в кэш.
- [{group}]
- Название группы, к которой принадлежит кэш. Группа указывается для удобства, чтобы кэши в одинаковыми ключами можно было различать, по группе в которой он находится.
По умолчанию: ‘default’ - [{expiration}]
- Время жизни кэша (в секундах). Не используется по умолчанию. Предназначен для плагинов объектного кэширования.
По умолчанию: 0
Пример
# Добавляем данные в кеш. $ wp cache add my_key my_group my_value 300 # Варианты ответа Success: Added object 'my_key' in group 'my_value'. Error: Could not add object '$key' in group '$group'. Does it already exist?
wp cache set
Добавляет данные в кэш объектов. Перезапишет кэш, если он существует. Работает на основе функции wp_cache_set().
wp cache set
записывает и перезаписывает кэш, в отличии от wp cache add
, где только записывается кэш, если его еще нет.
Использование
wp cache set {key} {value} [{group}] [{expiration}]
- {key}
- Ключ кэша, используемый для получения кэша в дальнейшем.
- {value}
- Данные, которые нужно добавить в кэш.
- [{group}]
- Название группы, к которой принадлежит кэш. Группа указывается для удобства, чтобы кэши в одинаковыми ключами можно было различать, по группе в которой он находится.
По умолчанию: ‘default’ - [{expiration}]
- Время жизни кэша (в секундах). Не используется по умолчанию. Предназначен для плагинов объектного кэширования.
По умолчанию: 0
Пример
# Добавляем данные в кеш. $ wp cache set my_key my_value my_group 300 # Варианты ответа Success: Set object 'my_key' in group 'my_group'. Error: Could not add object '$key' in group '$group'
wp cache replace
Устанавливает/заменяет/обновляет данные указанного кэша, только если кэш уже существует, в противном случает ничего не делает. Работает на основе функции wp_cache_replace().
Использование
wp cache replace {key} {value} [{group}] [{expiration}]
- {key}
- Ключ кэша.
- {value}
- Данные, которые нужно разместить в указанный кэш.
- [{group}]
- Группа кэша, в которой искать указанный в key ключ.
По умолчанию: » - [{expiration}]
- Когда кэш будет считаться устаревшим. В WP не работает, а предназначен для плагинов кэширования.
Примеры
# Заменим кеш. $ wp cache replace my_key new_value my_group # Варианты ответа Success: Replaced object 'my_key' in group 'my_group'. Error: Could not replace object 'my_key' in group 'my_group'. Does it not exist?
wp cache delete
Удаляет кэш по указанному ключу и группе. Работает на основе функции wp_cache_delete().
Использование
wp cache delete {key} [{group}]
- {key}
- Ключ кэша, который нужно удалить.
- [{group}]
- Название группы, в которой нужно искать указанный ключ.
По умолчанию: »
Примеры
# Удалим кеш с ключом my_key из группы my_group. $ wp cache delete my_key my_group # Варианты ответа Success: Object deleted. Error: The object was not deleted.
wp cache flush
Полностью очищает объектный кэш. Удаляет все элементы объектного кэша.
При использовании объектного кеша в режиме WordPress-мультисайт, его очистка приведет к очистке кэша для всех сайтов сети. Будьте осторожны, это действие может повлиять на производительность.
Использование
wp cache flush
Примеры
# Очистим весь объектный кеш. $ wp cache flush # Варианты ответа Success: The cache was flushed. Error: The object cache could not be flushed.
wp cache incr
Увеличивает числовое значение элемента кэша по указанным ключу и группе. Работает на основе функции wp_cache_decr().
Использование
wp cache incr {key} [{offset}] [{group}]
- {key}
- Ключ кэша, значение которого нужно увеличить.
- [{offset}]
- Число, на которое нужно увеличить текущее значение.
По умолчанию: 1 - [{group}]
- Название группы, в которой нужно искать указанный ключ.
По умолчанию: »
Примеры
# Увеличим значение (пусть оно 48) кеша в группе my_group по ключом my_key на 2. $ wp cache incr my_key 2 my_group # Варианты ответа 50 Error: The value was not incremented.
wp cache decr
Уменьшает числовое значение элемента кэша по указанным ключу и группе. Работает на основе функции wp_cache_decr().
Использование
wp cache decr {key} [{offset}] [{group}]
- {key}
- Ключ кэша, значение которого нужно уменьшить.
- [{offset}]
- Число, на которое нужно увеличить текущее значение.
По умолчанию: 1 - [{group}]
- Название группы, в которой нужно искать указанный ключ.
По умолчанию: »
Примеры
# Уменьшим значение (пусть оно 50) кеша в группе my_group по ключом my_key на 2. $ wp cache decr my_key 2 my_group # Варианты ответа 48 Error: The value was not decremented.
wp cache type
Пытается определить, какой тип кэша объектов используется.
Обратите внимание, что предположения, сделанные этой командой, основаны на классах WP_Object_Cache, которые определяют стороннее расширение кэша объектов. Изменения в этих классах могут вызвать проблемы со способностью этой команды определять, какой кэш объектов используется.
Использование
wp cache type
Примеры
# Проверим тип кеша. $ wp cache type # Варианты ответа Default Memcached // https://github.com/tollmanz/wordpress-memcached-backend Memcache // http://wordpress. org/extend/plugins/memcached/ Xcache // http://plugins.svn.wordpress.org/xcache/trunk/object-cache.php WinCache // http://wordpress.org/extend/plugins/wincache-object-cache-backend/ APC // http://wordpress.org/extend/plugins/apc/ Redis // https://github.com/alleyinteractive/wp-redis WP LCache // https://github.com/lcache/wp-lcache Unknown 'W3TC ' . $config->get_string( 'objectcache.engine' )
5 лучших плагинов кэширования WordPress для ускорения работы вашего сайта (2023)
Вы ищете лучшие плагины кэширования WordPress?
Кэширование поможет вам ускорить ваш сайт WordPress и повысить его производительность.
В этом руководстве мы поделимся лучшими плагинами кэширования WordPress для вашего сайта.
Что такое кэш?
Кэш — это набор временно хранимых данных для быстрого доступа по запросу. В компьютерах информация обычно хранится на жестком диске. Когда это запрашивается, компьютер должен запустить несколько процессов, прежде чем информация может быть представлена.
Кэширование решает эту проблему, обрабатывая часто запрашиваемую информацию и сохраняя ее во временном хранилище или памяти. Это позволяет компьютерам быстро получить доступ к файлу.
Та же концепция кэширования может также использоваться веб-сайтами WordPress для повышения производительности и ускорения загрузки вашего веб-сайта.
Видите ли, WordPress — это система управления динамическим контентом. Это означает, что каждый раз, когда пользователь посещает ваш веб-сайт, WordPress извлекает информацию из базы данных, а затем выполняет несколько других шагов, прежде чем веб-страница будет отправлена в браузер пользователя. Подробнее читайте в нашей статье о том, как на самом деле работает WordPress.
Это замедляет загрузку вашего веб-сайта, когда его одновременно посещает множество пользователей.
Кэширование позволяет вашему сайту WordPress пропустить множество шагов. Вместо того, чтобы каждый раз проходить весь процесс создания страницы, ваш плагин кэширования создает копию страницы после первой загрузки, а затем предоставляет эту кешированную версию каждому последующему пользователю.
Почему кэширование важно?
Кэширование важно, потому что оно снижает нагрузку на ваши серверы хостинга WordPress и ускоряет работу вашего сайта. Вам нужна правильная настройка кэширования, чтобы улучшить скорость и производительность вашего WordPress.
Более быстрый веб-сайт улучшает взаимодействие с пользователем и побуждает пользователей посещать больше страниц. Это также поможет вам увеличить вовлеченность и время, которое пользователи проводят на вашем сайте.
Более быстрый веб-сайт поможет вам привлечь еще больше трафика на ваш веб-сайт из обычного поиска. Google дает значительное SEO-преимущество более быстрым веб-сайтам, что помогает вам занимать более высокие позиции в результатах поиска.
При этом давайте взглянем на лучшие плагины кеширования WordPress, которые вы можете использовать для повышения скорости вашего сайта.
1. WP Rocket
WP Rocket — лучший плагин кэширования WordPress на рынке. Это самый простой и удобный для начинающих плагин кэширования, который очень поможет, если вы не знаете технических терминов, используемых для различных вариантов кэширования.
Позволяет пользователям мгновенно кэшировать свой веб-сайт одним щелчком мыши. Его сканер автоматически извлекает ваши страницы WordPress для создания кеша.
Затем плагин автоматически включает рекомендуемые параметры кэширования WordPress, такие как сжатие gzip, кеширование страниц и предварительная загрузка кеша.
WP Rocket также включает дополнительные функции, которые можно включить для дальнейшего повышения производительности. Это включает отложенную загрузку изображений, поддержку CDN, предварительную выборку DNS, минимизацию и многое другое.
Вот почему мы используем WP Rocket на WPBeginner для ускорения нашего сайта.
2. WP Super Cache
WP Super Cache — еще один популярный плагин для кэширования WordPress. Это бесплатно и настоятельно рекомендуется многими ведущими хостинговыми компаниями WordPress.
Плагин WP Super Cache включает в себя все рекомендуемые функции кэширования, которые вам понадобятся для ускорения вашего сайта. Это включает в себя сжатие gzip, кеш страниц, предварительную загрузку кеша, поддержку CDN и расширенную предварительную загрузку кеша.
Он включает в себя обширный раздел настроек с отдельной вкладкой для легкой настройки. Подробные инструкции см. в нашей статье о том, как установить и настроить плагин WP Super Cache.
3. W3 Total Cache
W3 Total Cache — один из самых популярных плагинов для кэширования WordPress. Это комплексный плагин для кэширования WordPress с множеством опций, которые могут показаться немного пугающими для новичков.
Он включает в себя все функции, необходимые для правильной настройки кеша WordPress. Это включает кеш страниц, кеш объектов, сжатие gzip, ограниченную поддержку минимизации и поддержку CDN.
Новичкам может показаться, что W3 Total Cache немного сложен в использовании. Подробные инструкции по настройке см. в нашей статье о том, как установить и настроить плагин W3 Total Cache.
4. Sucuri Firewall
Sucuri — лучший брандмауэр и плагин безопасности WordPress. Как брандмауэр веб-сайта, Sucuri имеет встроенную опцию для кэширования содержимого вашего веб-сайта и включения сжатия gzip одним нажатием кнопки.
Это лучший вариант для любого веб-сайта, поскольку Sucuri — это брандмауэр уровня DNS. Это означает, что они могут предоставлять кешированный контент вашим пользователям еще до того, как их запрос достигнет вашего веб-сайта. Это дает вашему сайту невероятный прирост производительности.
5. Встроенные плагины кэширования от хостинга
Кэширование помогает значительно снизить нагрузку на серверы хостинга, обеспечивая их оптимальную работу. Вот почему многие управляемые хостинговые компании WordPress теперь предлагают свои собственные встроенные решения для кэширования.
Если ваш веб-сайт размещен в одной из следующих хостинговых компаний, вы можете использовать их встроенные плагины кэширования для своих веб-сайтов.
SG SuperCacher
SiteGround предлагает встроенное решение для кэширования со всеми своими планами хостинга. Его можно включить в панели управления вашей учетной записи хостинга.
После включения их динамическое кэширование WordPress улучшит скорость вашего сайта на 50-500%. Они также добавили возможность для владельцев сайтов включать Memcache.
SiteGround также добавил сжатие Brotli, которое также может помочь вам разблокировать повышение скорости на 15-20%.
Общее кэширование SiteGround значительно улучшилось. Если вы работаете на их платформе, вам действительно не понадобятся какие-либо плагины кеширования, такие как WP Rocket или другие.
Кэширование двигателя WP
WP Engine — одна из лучших хостинговых компаний для WordPress. Их планы хостинга включают встроенное кэширование и оптимизацию производительности.
Вы можете управлять настройками и очищать кеш из панели администратора WordPress. Просто щелкните меню WP Engine, и на вкладке «Общие настройки» вы сможете управлять настройками кеша WP Engine.
Кэширование Bluehost
Bluehost — одна из крупнейших хостинговых компаний в мире и официально рекомендуемый хостинг-провайдер для WordPress. Их планы хостинга включают встроенное кэширование, которое вы можете включить на панели управления хостингом.
После входа в свою учетную запись хостинга выберите свой сайт на странице «Мои сайты», а затем щелкните вкладку «Производительность». Отсюда вы можете включить / выключить кэш и изменить другие дополнительные параметры кэширования.
Мы надеемся, что эта статья помогла вам найти плагин кэширования WordPress для ускорения вашего сайта. Вы также можете ознакомиться с нашим списком лучших плагинов WordPress для бизнес-сайтов и нашим исчерпывающим руководством по WordPress SEO, которое поможет вам повысить свой рейтинг.
Если вам понравилась эта статья, подпишитесь на наш YouTube-канал для видеоуроков по WordPress. Вы также можете найти нас в Твиттере и Facebook.
Когда плагинов кэширования WordPress недостаточно
Плагины кэширования WordPress могут помочь вашему сайту работать быстрее, улучшив время загрузки страниц и вашу способность обслуживать гораздо больше трафика без снижения производительности. Но придет время, когда плагина кеша будет недостаточно.
Все, что требуется, это огромный пик трафика. Если контент на вашем сайте делает его популярным, и вы неожиданно привлекаете внимание в социальных сетях или других каналах, концентрированный всплеск трафика может поставить ваш сайт на колени. Огромный успех может обернуться катастрофой.
Эта страница ответит на следующие вопросы:
- Почему плагинов кеша WP недостаточно для больших масштабов?
- Как профессионалы справляются с кэшированием WordPress?
- Какие дополнительные инструменты есть у них помимо обычных плагинов кеша?
- Какие преимущества вы можете получить от этих дополнительных инструментов?
- Как вы можете внедрить сверхмасштабное кэширование в WordPress?
Примечание : Мы создатели Pantheon, высокопроизводительной хостинговой платформы корпоративного уровня для WordPress. Приведенная ниже информация основана на нашем опыте размещения десятков тысяч ресурсоемких сайтов WordPress и помощи в их масштабировании.
Почему плагинов кэширования недостаточно — встречайте обратный прокси
Какой самый быстрый плагин кэширования WordPress на планете? Вероятно, Batcache, невероятно быстрый плагин, используемый для ускорения крупнейшего в мире сервера WordPress, WordPress.com.
Теперь посмотрите на эту диаграмму от Джо Хойла, сравнивающую Batcache с другим вариантом, Varnish. Зеленая диаграмма показывает, что происходит даже с этим промышленным плагином, когда вы увеличиваете количество одновременных пользователей на вашем сайте:
По мере увеличения нагрузки до 20, 50, 100 и более одновременных пользователей время отклика начинает расти до . 10, 25, 40 и даже 70 секунд . Это происходит только на более высоких уровнях трафика, но это то, где мы хотим быть, верно?
Это относится ко многим популярным плагинам кэширования WordPress, таким как WP Rocket и W3 Total Cache, которые обслуживают веб-страницы с помощью WordPress и его базового механизма PHP. Они полагаются на сжатие, минимизацию CSS и другие методы для сокращения времени загрузки страницы, и это работает в небольших масштабах, но страдает, когда сам WordPress начинает задыхаться от большого трафика.
Что это за оранжевый график, который остается стабильным , даже когда количество одновременных пользователей зашкаливает? Это обратный прокси.
Обратный прокси (в данном случае Varnish) — это посредническая служба, которая работает независимо, а не как часть WordPress, и принимает запросы к серверу WordPress. Как и плагин кеша, он предоставляет предварительно сохраненную копию ответа WordPress в течение ограниченного времени.
Разница в том, что в то время как подключаемые модули кэширования управляются сервером WordPress, который может устать по мере увеличения нагрузки, такой инструмент, как Varnish, специализируется на обслуживании запросов кэширования и может быть буквально в 100 раз эффективнее, чем веб-сервер PHP.
Получается удивительный плоский график, когда трафик увеличивается до уровня мегасайтов.
Если вы хотите начать работу с Varnish, этот пост, предоставленный создателями Varnish, объясняет, как настроить Varnish на WordPress.
Плагины на основе статических файлов и Varnish
Некоторые плагины кэширования WordPress работают по-другому — они сохраняют статические файлы ваших динамических страниц WordPress и перенаправляют посетителей на эти статические версии.
Это подход, который позволяет обойти WordPress и движок PHP, и теоретически может быть таким же быстрым, как Varnish при больших объемах трафика. Некоторые примеры: WP Super Cache и WP Fastest Cache.
Однако существует ряд проблем, с которыми мы сталкивались при использовании подключаемых модулей кеша на основе статических файлов:
Проблемы с файловой системой . Одним из недостатков файловых кешей, таких как WP Super Cache, является то, что в некоторых файловых системах (особенно сетевая файловая система, такая как NFS), диск может значительно снизить производительность, когда вы записываете/удаляете/изменяете много файлов одновременно. Это может привести к тому, что ваш сайт либо не кэширует данные (что делает его медленным), либо обслуживает плохо кэшированные данные (что делает его неработающим). Varnish хранит кэшированные данные страницы в оперативной памяти, что позволяет избежать этой проблемы.
Несовместимость плагинов — Из-за множества различных способов рендеринга/сборки данных с помощью WordPress не все плагины могут использовать преимущества различных решений кэширования и сталкиваться с проблемами совместимости. В Varnish кэширование выполняется на границе, и кэшируются только отдельные элементы. Это означает, что вы сохраняете полную совместимость с плагинами и динамическим контентом.
Требуется конфигурация веб-сервера — Ряд плагинов, таких как WP Rocket, требуют определенных настроек на веб-сервере, чтобы кэш работал. Во многих случаях веб-мастер не может изменить настройки веб-сервера или имеет веб-сервер, отличный от Apache, например NGINX.
Неэффективная обработка сжатия — Некоторые плагины кэширования WordPress сжимают большинство ваших файлов с помощью GZIP каждый раз, когда они запрашиваются. Varnish кэширует сжатые страницы и доставляет их как есть для веб-браузеров, поддерживающих GZIP (99%), и распаковывает файлы на лету, что менее эффективно, только для браузеров, не поддерживающих GZIP. Тот же подход используется CDN. Это означает, что обработка сжатия Varnish лучше оптимизирована для подавляющего большинства пользователей.
Отсутствие изоляции сбоев — Varnish и CDN могут распознать, когда что-то не так на вашем сервере, и помочь вам преодолеть это время, предоставляя немного устаревший (но все еще функциональный) контент. Это может значительно снизить влияние простоев. Большинство плагинов для кэширования страниц WP не делают этого, что приводит к полному простою веб-сервера.
Отказ от ответственности: мы не связаны с Varnish, но мы в Pantheon уверены, что это лучший вариант для крупномасштабного WordPress. Вот почему мы внедрили его как часть нашей хостинговой платформы WordPress.
ПОЛУЧИТЕ САЙТ WORDPRESS С ПРЕДВАРИТЕЛЬНО НАСТРОЙКОЙ VARNISH
ПОЛУЧИТЕ САЙТ WORDPRESS С ПРЕДВАРИТЕЛЬНО НАСТРОЙКОЙ VARNISH
На хостинге WordPress корпоративного уровня от Pantheon вы можете получить сайт WordPress с предварительно настроенным Varnish, что значительно упрощает масштабирование вплоть до огромного трафика.
ПОЛУЧИТЬ БЕСПЛАТНУЮ УЧЕТНУЮ ЗАПИСЬ
Кэширование объектов — ускорение динамических просмотров страниц
Этот график от NewRelic показывает, что может произойти, когда вы интегрируете инструмент под названием Object Cache — одним из популярных инструментов является Redis. Это относится к другому аспекту более масштабной производительности — внутреннему кешу объектов.
Кэш объектов — это способ хранения данных из базы данных в памяти для предотвращения ненужных запросов к базе данных. WordPress поставляется с собственным внутренним кешем объектов, но многие эксперты говорят, что он довольно неэффективен.
Как и в случае с обратным прокси-сервером, здесь использование выделенного внешнего сервиса для кэширования объектов может иметь огромное значение, как вы можете видеть на графике выше — наиболее своевременные операции с базой данных, которые замедляют работу сайта, могут упасть почти до нуля.
Популярные варианты кэширования внешних объектов: Redis или Memcached (или в облаке, AWS ElastiCache или Azure Managed Cache), которые могут значительно ускорить выполнение и снизить нагрузку на БД.
Вот несколько ресурсов, которые помогут вам начать работу с Redis и Memcached на WordPress:
- Этот пост от Flynsarmy содержит руководство и скрипт для запуска Redis в качестве бэкэнда кэширования для WP.
- В этом подробном посте Скотта Тейлора объясняется, как Memcached работает с WordPress и как его настроить.
ПОЛУЧИТЕ САЙТ WORDPRESS С ПРЕДВАРИТЕЛЬНО НАСТРОЙКОЙ REDIS
ПОЛУЧИТЕ САЙТ WORDPRESS С ПРЕДВАРИТЕЛЬНО НАСТРОЙКОЙ REDIS
На хостинге WordPress корпоративного уровня от Pantheon вы можете получить сайт WordPress с предварительно настроенным Redis, что значительно упрощает масштабирование вплоть до огромного трафика.
ПОЛУЧИТЬ БЕСПЛАТНУЮ АККАУНТ
Pantheon — простой способ получить WordPress со встроенным профессиональным кэшированием
Мы надеемся, что вы уже убедились, что обратный прокси-сервер, такой как Varnish, и кэширование объектов, такое как Memached/Redis, очень важны для подготовки к более масштабный трафик. Однако настройка этих вещей может быть немного сложной. А вот и мы!
Pantheon — это служба хостинга WordPress корпоративного уровня, которая обеспечивает высокую производительность и расширенные функции DevOps с использованием автоматизированной платформы на основе контейнеров. Помимо других функций производительности, мы предоставляем встроенные и предварительно настроенные Varnish и Redis.
Итак, если вы настроите свой сайт WordPress на Pantheon, вы сможете пользоваться всеми преимуществами обратного прокси-сервера и расширенного кэширования объектов без необходимости усердно работать, чтобы все заработало.
Вдобавок ко всему, каждый сайт в Pantheon поставляется с нашей предварительно настроенной глобальной CDN, которая распределяет ваш сайт по глобальной сети точек присутствия с загрузкой страниц за доли секунды и надежной защитой.
Зарегистрируйте бесплатную учетную запись Pantheon и убедитесь, как легко подготовить установку WordPress для очень больших масштабов.