Расширенные методы кэширования страниц для сайтов CMS

Понимание различий между PHP и базой данных, & Системы кеширования файлов

Внедрение передовых методов кэширования страниц для веб-сайтов как часть "платформа как услуга" В последние несколько лет планы облачного хостинга стали основной тенденцией в отрасли, так как компании центров обработки данных разрабатывают новые решения, ориентированные на клиентов веб-хостинга CMS. Расширенное кэширование страниц, сетевой трафик с балансировкой нагрузки и высокопроизводительное аппаратное обеспечение низкой плотности – все это неотъемлемые элементы собственных облачных платформ многих веб-хостинговых компаний. Общие планы хостинга на cPanel теперь регулярно включают опции для APC, Memcached, & OPcache как расширения сервера времени выполнения PHP, в то время как управляемые планы WordPress часто включают решения PaaS на основе Varnish Cache, Nginx, & Redis для еще большей производительности сайта CMS в масштабе. HHVM Facebook доступен на многих планах облачного хостинга с PHP 7 для оптимизации скорости загрузки страниц веб-сервера в Apache. Эти передовые решения для кэширования страниц были разработаны в "большое количество данных" и корпоративные ИТ-приложения в соответствии со стандартами открытого исходного кода, которые будут предоставляться владельцам малого бизнеса и независимым издателям веб-сайтов в рамках планов розничного облачного хостинга. Владельцам веб-сайтов важно понимать различия между PHP, процессами баз данных и системами кэширования файлов, а также узнать, как использовать доступные ресурсы в плане веб-хостинга, чтобы добиться максимальной оптимизации производительности веб-сайтов CMS на серверах Linux..


Понимание различий между PHP, базами данных и системами кеширования файлов

Memcached: кэширование процессов базы данных MySQL для ускорения работы сайта

Системы кэширования на стороне сервера можно отличить от процессов кэширования на основе веб-браузера, связанных с HTML, CSS, JavaScript веб-сайта, & файлы медиаресурсов. Memcached – это PHP-расширение, предназначенное для сохранения активной и часто используемой важной базы данных MySQL в оперативной памяти веб-сервера, чтобы сократить время, необходимое для обработки запросов трафика веб-сайта. Memcached активно используется многими крупнейшими веб-сайтами в мире, например: Facebook, YouTube, Twitter, Tumblr, Wikipedia., & Reddit для загрузки веб-страниц с целевой скоростью отклика 200 мс или менее на пользователя. Twitter даже выпустил форк Memcached (Twemcache), а также модуль FatCache, который позволит использовать многие из тех же преимуществ, запуская базу данных на SSD и RAM на веб-сервере из-за разницы в стоимости масштабирования оперативной памяти. против хранения SSD. Memcached работает как расширение PHP, которое может или не может быть установлено на планах общего хостинга по умолчанию в зависимости от поставщика услуг. Использование Memcached на производственных веб-сайтах потребует больше ресурсов ОЗУ, чем планы общего хостинга обычно предоставляют для веб-сайтов CMS. Профессиональные разработчики должны сосредоточиться на соответствии системных требований к оперативной памяти при использовании Memcached с CMS на веб-сервере с соответствующим VPS или выделенным планом хостинга для оптимизации производительности высокого трафика.

Понимание различий между PHP, базами данных и системами кеширования файлов

Memcached в cPanel PHP настройки – Клиенты веб-хостинга на cPanel могут найти значок выбора версии PHP и включить «Memcache» & «Memcached» как расширение PHP на сервере. Учить больше.

Видео: "Facebook и memcached" – Tech Talk (2008)

Разработчики Facebook – "В этом видео 2008 года Марк Цукерберг, генеральный директор Facebook, рассказывает о том, как компания использует memcached для повышения эффективности кэширования и хранения.." Узнайте больше о Memcached.


APC – альтернативный кэш PHP: ускорение процессов выполнения PHP с помощью кэширования веб-сервера

Хотя кэширование объектов базы данных MySQL в SSD или оперативной памяти является критическим аспектом высокопроизводительного облачного веб-хостинга, также может быть важно разработать систему кэширования процессов времени выполнения PHP на веб-сервере, чтобы дополнительно снизить нагрузку на оборудование при компиляции кода CMS. APC, или Alternative PHP Cache, является важным расширением PHP-сервера, которое кэширует регулярно используемые требуемые операции PHP в общей оперативной памяти, что может повысить производительность размещенных веб-сайтов CMS более чем на 300% при тестировании производительности. Лучшие хостинговые решения, использующие кэширование, работают одновременно на нескольких уровнях. Благодаря снижению нагрузки на сервер, необходимой для запуска процессов PHP на каждом просмотре страницы с использованием APC, оборудование веб-сервера будет иметь больше ресурсов для более быстрой обработки других запросов системного ввода-вывода. Как и Memcached, хранение повторяющихся процессов PHP в активной памяти APC уменьшает необходимость многократного извлечения информации из сетевого хранилища, чтобы сократить время отклика сервера и увеличить скорость загрузки страниц в условиях высокого трафика. Это также может быть важно, когда на сайте одновременно зарегистрировано много пользователей, которые потребляют больше системных ресурсов на веб-сервере. APC может быть интегрирован с большинством популярных платформ CMS, таких как WordPress, Drupal, & Joomla через дополнительные модули с открытым исходным кодом & плагины.

Инфраструктура Zend OPcache работает так же, как и APC, кэшируя код операции / байт-код или процессы времени выполнения, требуемые веб-сайтом или мобильным приложением, в общей оперативной памяти системы для ускорения общего повышения скорости веб-хостинга и снижения нагрузки на оборудование веб-сервера. OPcache является частью дистрибутива Zend Server, который популярен у многих программистов PHP и является частью всех дистрибутивов PHP после версии 5.5. Большинство веб-хостов cPanel поддерживают включение OPcache в качестве расширения переменных в среде выполнения PHP на своих планах хостинга Linux. Интеграция CMS с OPcache обычно требует специальной веб-разработки & поддержка программирования для реализации.

Понимание различий между PHP, базами данных и системами кеширования файлов

Программное обеспечение Nginx Web Server – Использование веб-серверов Nginx резко возросло в интернете, в первую очередь благодаря более высокой производительности оборудования в масштабах благодаря расширенному кэшированию страниц. Узнайте больше о Nginx.

Видео: Гас Робертсон (# 1) – "Nginx" – theCUBE (2015)

SiliconANGLE – "Гас Робертсон, генеральный директор Nginx, с Джоном Фюрриером в офисе Nginx в Сан-Франциско." Узнайте больше о решениях Nginx.

Nginx: веб-сервер с обратным прокси-сервером, альтернативный решениям Apache для облачного хостинга

Хотя серверы Apache и базы данных MySQL наиболее распространены в веб-хостинге, серверы Nginx уже стали неотъемлемой частью самых популярных сайтов в Интернете, которые должны поддерживать самые высокие объемы пользовательского трафика. Nginx заменяет Apache в стеке LAMP как обратный прокси-сервер с улучшенной балансировкой нагрузки и функциями кэширования страниц, что позволяет одному и тому же оборудованию поддерживать в 2–3 раза больше пользователей одновременно с веб-сайтами CMS. Документированные приросты скорости страниц при использовании WordPress под Nginx и PHP 7 сегодня важны для многих издателей веб-сайтов и сайтов электронной коммерции. DreamHost, WPengine, SiteGround, Bluehost, & Хостинг A2 начал разработку планов облачного хостинга PaaS на основе Nginx & Varnish Cache для повышения производительности сайта на управляемых серверах WordPress. В противном случае поддержка Nginx недоступна в большинстве планов общего хостинга, работающих под управлением cPanel. & WHM. Владельцам веб-сайтов и разработчикам мобильных приложений с высокими требованиями к веб-хостингу, которым необходимо решение Nginx, потребуется индивидуальная установка VPS или выделенного сервера. Все более популярным вариантом является выбор облачной виртуальной машины, которая может быть установлена ​​за считанные минуты с полным стеком Nginx + CMS с использованием программного обеспечения для создания снимков платформы, такого как Bitnami. Серверы Nginx не используют файл .htaccess, найденный на оборудовании Apache, поэтому владельцы веб-сайтов CMS должны будут самостоятельно управлять требованиями к разработке для решения Nginx..

Видео: "Что такое лак кеш?" (2015)

Лак Программное обеспечение – "Varnish Cache – это ускоритель веб-приложений, также известный как кеширующий обратный прокси-сервер HTTP. Вы устанавливаете его перед любым сервером, который говорит по HTTP, и настраиваете его для кэширования содержимого. Varnish Cache действительно очень быстрый. Обычно это ускоряет доставку в 300–1000 раз, в зависимости от вашей архитектуры." Узнайте больше о Varnish Cache.

Varnish Cache: расширенные решения для кэширования страниц веб-сайтов для веб-хостинга с высоким трафиком

Varnish Cache – одно из самых популярных корпоративных решений для веб-хостинга в медиа, газетах, журналах и музыкальной индустрии. Большинство компаний в этих секторах с миллионами просмотров страниц в день на своих веб-сайтах уже внедрили передовые решения для кэширования страниц с обратным прокси-сервером для своих веб-серверов с использованием Varnish Cache. Многие облачные веб-хостинги и управляемые платформы WordPress также реализуют пользовательскую установку Varnish Cache на своих серверах как "секретный ингредиент" потому что это значительно повышает производительность сайта CMS по сравнению с планами общего хостинга. Облачный хостинг Планы PaaS на основе Varnish Cache могут быть жизнеспособным решением для малых предприятий и независимых издателей, когда использование VPS или выделенного сервера в проекте слишком дорого. Однако, когда мобильное приложение или веб-сайт начинает масштабироваться, требуя большего количества аппаратных ресурсов, чем может предоставить общая учетная запись веб-хостинга, Varnish Cache предоставляет отличную возможность для оптимизации веб-сервера или виртуальной машины для повышения производительности в пиковых условиях. Nginx и Varnish Cache могут работать вместе с другими методами кэширования страниц, чтобы максимизировать уровень трафика, который может поддерживать оборудование веб-сервера, прежде чем потребуется гибкое облачное решение..

Понимание различий между PHP, базами данных и системами кеширования файлов

Redis Elastic Cloud – Поднимите веб-сайты и мобильные приложения CMS на самый высокий уровень пользовательского трафика с помощью гибких облачных решений, созданных на основе виртуальных машин, которые по запросу запускаются в кластеры. Узнайте больше о Redis.

Redis: управление кластером облачного веб-сервера уровня предприятия для "Большое количество данных" в масштабе

Redis – это удаленный словарь-сервер с базой данных NoSQL, разработанный Pivotal Software как часть экосистемы VMware. Узлы сервера Redis можно реплицировать в эластичные облачные сети с интегрированным мониторингом использования системных ресурсов и пользовательского трафика в режиме реального времени. Redis позволяет "большое количество данных" Требования к управлению приложениями и облачными центрами обработки данных на предприятии для масштабирования до сотен или тысяч одновременно работающих узлов. Redis внедряется компаниями, управляющими хостингом, такими как Pantheon, как опция расширенного кэширования страниц для Drupal. & WordPress для малого бизнеса и самостоятельно публикуемых сайтов. Поскольку Redis является открытым исходным кодом, для проверенных интеграций CMS уже имеется достаточное количество кода, который уже проверен и проверен на безопасность. Однако большинству веб-сайтов CMS все еще потребуется профессиональная веб-разработка, системное администрирование и поддержка программирования, чтобы создать собственное решение для хостинга с использованием Redis с поддержкой многосерверных эластичных кластеров. Решения Redis позволяют передавать все внутренние ИТ-отделы в облако в приложениях корпоративного веб-хостинга для масштабирования для поддержки самых высоких уровней трафика веб-сайта..

Понимание различий между PHP, базами данных и системами кеширования файлов

HHVM – виртуальная машина хип-хопа: ускоренная обработка PHP с помощью кэширования веб-сервера

Поскольку Facebook приближается к 2 миллиардам зарегистрированных пользователей, неудивительно, что компания является лидером в области облачных вычислений, включая разработку платформы и новые стандарты. HHVM (HipHop Virtual Machine) – одна из основных ранних разработок Facebook Labs, созданная по мере того, как компания выросла из кодовой базы PHP / MySQL для поддержки самых высоких уровней пользовательского трафика. Команды управления центрами обработки данных Facebook быстро поняли, что могут сэкономить на инвестициях в тысячи новых веб-серверов, просто улучшив способ обработки, кэширования и хранения PHP в памяти на используемом оборудовании. Виртуальная машина HipHop является одним из наиболее продвинутых из доступных ускорителей выполнения PHP и может быть найдена в качестве варианта платформы в популярных планах веб-хостинга, таких как DreamHost, A2 Hosting, SiteGround и других. WordPress, Drupal, & Все разработчики веб-сайта Joomla сообщили о значительном прогрессе, достигнутом при использовании сценариев CMS с HHVM и PHP 7. HHVM улучшает способ выполнения PHP в среде выполнения веб-сервера благодаря комбинации кэширования и предварительной обработки., & методы хранения объектов (JIT-компиляция).

Видео: "HHVM: альтернативная среда выполнения PHP" (2015)

Себастьян Бергманн – "Языку PHP уже почти 20 лет, так же как и его эталонная реализация, которую можно скачать с PHP.net. В последнее десятилетие альтернативные среды выполнения для PHP приходили и уходили. Однако виртуальная машина HipHop (HHVM), разработанная и используемая в производстве компанией Facebook, вероятно, не только останется здесь, но, скорее всего, окажет значительное влияние на будущее PHP. Самое время подробно ознакомиться с тем, что такое HHVM и как оно работает.." Узнайте больше о HHVM.

Интеграция CMS – Настройка WordPress, Drupal, & Joomla для расширенного кэширования страниц

При создании решения для кэширования страниц для веб-сайта CMS наилучшим подходом является использование многоуровневого подхода, который включает в себя утилиты обработки файлов, базы данных и PHP. Пока APC, OPcache, & Memcached проще всего реализовать на платформе общего веб-хостинга, для каждой CMS требуется отдельный модуль или плагин, установленный для поддержки определенного стандарта. Управляемые планы хостинга WordPress и другие облачные учетные записи PaaS могут включать в себя интеграцию Nginx и Varnish Cache с помощью предустановленных пользовательских кодированных плагинов. Это может сэкономить тысячи долларов на самостоятельном веб-разработке и программировании времени для малых предприятий и независимых издателей. Специализированные платформы, такие как WPengine и Pantheon, являются хорошими вариантами для владельцев сайтов, у которых нет ресурсов для создания индивидуального решения для платформы на VPS или выделенном сервере. Каждую CMS необходимо настроить для поддержки уникального решения для кэширования страниц, установленного и доступного на оборудовании на каждом уровне работы. Владельцам сайтов с высоким трафиком нужно будет инвестировать в пользовательский Nginx, Varnish Cache, & Решения Redis для масштабирования WordPress, Drupal, Joomla и других веб-сайтов CMS для поддержки продвинутой электронной коммерции, социальных сетей, потокового мультимедиа и популярных блогов. Для лучших результатов Google Pagespeed потребуется HTML, CSS, & Сжатие JavaScript на выходе CMS создает веб-страницы, а также оптимальное сжатие всех файлов изображений. Издатели веб-сайтов CMS на виртуальном хостинге могут добавить дополнительный уровень кэширования благодаря бесплатной поддержке CDN, такой как CloudFlare, которая автоматически развертывает кэшированные копии веб-страниц в центрах обработки данных по всему миру..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me