Описание
Surge создает и отдает статические файлы HTML для вашего сайта WordPress, запросы обрабатываются быстрее, загрузка происходит быстро а время до первого байта (TTFB) снижается.
Surge не требует конфигурации и не имеет настроек. Работает «из коробки» на любом нормально сконфигурированном сервере. Кешированные файлы сохраняются на диске и автоматически аннулируются при обновлении сайта.
В различных нагрузочных тестах Surge показал, что легко обрабатывает 1000–2500 запросов в секунду при 100 одновременных операциях на небольшом одноядерном сервере всего с 1 ГБ ОЗУ. Это более чем в 70 раз быстрее, чем стандартная установка WordPress.
Установка
Via the WordPress Dashboard: navigate to Plugins — Add New. In the search bar type «surge» and hit Enter. Find the Surge plugin in the search results, hit Install, then Activate.
Manually: download the Surge plugin .zip file from WordPress.org. In your WordPress admin navigate to Plugins — Add New — Upload. Select the .zip file and hit Upload. Activate the plugin after upload is successful.
Manually via FTP: download the Surge plugin .zip file from WordPress.org, extract the archive, make sure the directory is called «surge». Use your FTP/SFTP client to upload the «surge» directory to wp-content/plugins. Then activate the plugin in your WordPress admin from the Plugins section.
Используйте WP-CLI: `wp plugin install surge —activate`
Часто задаваемые вопросы
-
Где экран настроек плагина?
-
А его нет.
-
How do I clear the cache?
-
Toggle the plugin activation or run
wp surge flush
using WP-CLI. -
Мой кеш работает?
-
Посетите экран «Здоровье сайта» в разделе «Инструменты» консоли WordPress. Там будут появляться распространенные ошибки кеширования, такие как проблемы с установкой и т. д. В противном случае откройте свой сайт в окне браузера инкогнито, чтобы увидеть кешированную версию. Вы также можете найти заголовок «X-Cache» в ответе сервера.
-
Почему происходят промахи в кеш?
-
Ниже названы наиболее общие причины:
- Вы авторизовались на сайте
- У вас установлены уникальные куки в браузере
- Уникальный параметр запроса также может приводить к промаху кеша, кроме общих маркетинговых параметров (utm_campaign и прочих).
- Иные методы запроса кроме GET и HEAD не кешируются
-
Как исключить страницу из кеширования?
-
Конечно. Если вы передадите заголовок «Cache-Control: no-cache» (или max-age = 0), запрос будет автоматически исключен из кеша. Обратите внимание, что большинство плагинов WordPress уже делают это там, где это необходимо.
-
Функция fpassthru() была отключена по соображениям безопасности
-
It seems like your hosting provider disabled the fpassthru() function, likely by mistake. This is a requirement for Surge. Please get in touch with them and kindly ask them to enable it.
-
Как мне поддержать Surge?
-
Если вам нравится Surge, то оставье нам звезду на GitHub и отзыв на WordPress.org.
Отзывы
Участники и разработчики
«Surge» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Surge» переведён на 6 языков. Благодарим переводчиков за их работу.
Перевести «Surge» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.1.0
- Improved Multisite compatibility
- Fixed occasional stat() warnings in cleanup routines
- Fixed expiration by path being too broad
- Added a filter for flush actions
- Feature: added a simple events system for s-maxage and stale-while-revalidate support
1.0.5
- Fix woocommerce_product_title compatibility
- Honor DONOTCACHEPAGE constant
- Use built-in is_ssl() WordPress function for better compatibility
1.0.4
- Add a WP-CLI command to invalidate/flush page cache
- Fix redirect loop with Core’s redirect_canonical for ignore_query_vars
- Fix warnings for requests with empty headers
- Fix warnings when cron cleanup attempts to read a file that no longer exists
- Add a filter to disable writing to wp-config.php
1.0.3
- Invalidate cache when posts_per_page is changed
- Fix redirect loop with unknown query vars caused by Core’s redirect_canonical
- Ignore X-Cache and X-Powered-By headers from cache metadata
- Allow multiple headers with the same name
1.0.2
- Fix PHP notice in invalidation
- Protect against race conditions when writing flags.json
- Add support for more post statuses in transition_post_status invalidation
1.0.1
- Add support for custom user configuration
- Various invalidation enhancements and fixes
- Remove advanced-cache.php when plugin is deactivated
- Add a note about fpassthru() in FAQ
- Minor fix in Site Health screen tests
1.0.0
- Anonymize requests to favicon.ico and robots.txt
- Improve cache expiration, add cache expiration by path
0.1.0
- Initial release