1. Гость, Нет времени набирать посты, чтобы открыть HIDE ? Теперь есть решение, станьте Членом Клуба!
  2. Новые покупки

    05.12.2016: ONLine - Курс: Администратор 1С

    05.12.2016: Доступ к базе коммерческих фото Shutterstock

    03.12.2016: Интим перед вебкамерой [Sex Workout]

    03.12.2016: [Синергия] SYNERGY SERVICE FORUM 2016 - Международный форум по сервисным стратегиям

    03.12.2016: [Синергия] Synergy Global Forum 2016 - глобальный форум для глобального прорыва

    03.12.2016: [Синергия] Роман Масленников. Взрывной пиар

    03.12.2016: Бизнес Молодость - МЗС Storage. Подписка на год

    02.12.2016: Бизнес Молодость - Соль цеха

    02.12.2016: Управляем Zennoposter через крутой веб-интерфейс

    02.12.2016: Mokselle - Профессия интернет-маркетолог от А до Я (Skillbox)

    01.12.2016: Как написать хорошую книгу. Групповой коучинг с Филиппом Богачевым

    01.12.2016: Делай Деньги в SMM

    01.12.2016: Как сжечь жир по науке

    01.12.2016: Получайте 1000+ горячих клиентов из социальных сетей

    01.12.2016: Торговая система - разрыв цены

    01.12.2016: Привлечение активных рефералов в любые проекты

    01.12.2016: Алекс Мэй - Женская академия секса 2.0

    30.11.2016: Искусство договариваться ( TTC courses, 17 - 20 занятия)

    30.11.2016: Искусство договариваться ( TTC courses, 13 - 16 занятия )

    30.11.2016: Искусство договариваться ( TTC courses, 9 - 12 занятия )

  3. Нужен организатор

    05.12.2016: ONLine - Курс: Администратор 1С

    05.12.2016: Доступ к базе коммерческих фото Shutterstock

    03.12.2016: Интим перед вебкамерой [Sex Workout]

    03.12.2016: [Синергия] SYNERGY SERVICE FORUM 2016 - Международный форум по сервисным стратегиям

    03.12.2016: [Синергия] Synergy Global Forum 2016 - глобальный форум для глобального прорыва

    03.12.2016: [Синергия] Роман Масленников. Взрывной пиар

    03.12.2016: Бизнес Молодость - МЗС Storage. Подписка на год

    02.12.2016: Бизнес Молодость - Соль цеха

    02.12.2016: Управляем Zennoposter через крутой веб-интерфейс

    01.12.2016: Как написать хорошую книгу. Групповой коучинг с Филиппом Богачевым

    01.12.2016: Делай Деньги в SMM

    01.12.2016: Как сжечь жир по науке

    01.12.2016: Получайте 1000+ горячих клиентов из социальных сетей

    01.12.2016: Торговая система - разрыв цены

    01.12.2016: Привлечение активных рефералов в любые проекты

    01.12.2016: Алекс Мэй - Женская академия секса 2.0

    30.11.2016: Искусство договариваться ( TTC courses, 17 - 20 занятия)

    30.11.2016: Искусство договариваться ( TTC courses, 13 - 16 занятия )

    30.11.2016: Искусство договариваться ( TTC courses, 9 - 12 занятия )

    30.11.2016: Искусство договариваться ( TTC courses, 5 - 8 занятия )

VIP [WordPress] d - оптимизация WordPress для дорвеев и саттелитов

Тема в разделе "Плагины Wordpress", создана пользователем allnulled, 4 авг 2016.

  1. allnulled

    allnulled Администраторы Команда форума Администраторы

    Регистрация:
    2 фев 2015
    Сообщения:
    15.906
    Симпатии:
    936
    Плагин от авторов Zerber!

    Данный плагин, который лаконично называется «d» идеально подойдет для дорвеев и сателлитов. Разработкой и совершенствованием этого плагина я занимался последний год, параллельно создавая тысячи дорвеев на десятках серверов. Плагин создавался с целью максимально снизить нагрузку на сервер со стороны WordPress. Как известно WordPress создает довольно большую нагрузку на сервер, а так как я делаю дорвеи на WordPress тысячами, мне важен каждый сэкономленный запрос в БД, мегабайт оперативной памяти и даже такт процессора. Именно из-за аппетита к серверным ресурсам WordPress редко кто использует в массовом дорвеестроительстве, но это единственный недостаток, в остальном мы имеем одни только плюсы в виде огромного количества бесплатных шаблонов, плагинов и настроек. Если умерить аппетит WP к ресурсам, то он становится вполне пригодным к массовому созданию сайтов на нем и дает много новых возможностей.

    Именно поэтому основной идеей при развитии плагина является оптимизация при сохранении функционала. В настройках плагина вы найдете множество функций не связанных напрямую с производительностью, например, функции для работы с SEO. По мере развития плагина, его основных функций кэширования, я использовал сторонние плагины для других своих нужд и я замечал, что эти сторонние плагины создают излишнюю нагрузку. Во-первых, WordPress каждый раз загружает большое количество плагинов, во-вторых, различные хуки и функции разбросаны по плагинам и в общей картине запускаются и выполняются не оптимально, в-третьих, эти плагины вдоль и поперек напичканы костылями для поддержки древних версий WP, а в-четвертых, самый важный момент, алгоритмы этих плагинов не являются оптимальными для поставленной задачи снижения нагрузки. Например, большинство плагинов для SEO стремятся продвинуть и прорекламировать какие-то свои услуги, для этого они пытаются выделиться на фоне конкурентов большим списком функций и что самое печальное, при анализе кода этих функций становится очевидно, что они реализовываются ради галочки. Но оказывается можно реализовать большинство функций этих плагинов с потреблением меньшего количества ресурсов и когда я это видел, я это делал.

    Изначально делиться этим плагином с общественностью не входило в мои планы, но в принципе от этого я ничего не теряю, а факт неудобства использования этого замечательного движка для дорвеев и саттелитов и то, что ситуацию можно исправить не оставляет мне выбора:)
    Плагин от авторов Zerber.png

    Кэш страниц
    В плагин встроен механизм сжатия страниц gzip. При первом обращении к странице она архивируется в gzip и сохраняется на диск. При повторном обращении отдается сразу заархивированная страница, при этом WordPress даже не запускается. Это эксклюзивная функция, во всех других плагинах кэширования для отдачи кэша все равно происходит запуск движка WP, а это отнимает очень много драгоценных ресурсов и времени. У такого кэша есть своя особенность, он не обновляется и не имеет срока годности.
    Такой подход позволяет отдавать кэш быстрее чем если бы это даже был статичный html.

    Обычный WP, без плагинов

    Плагин от авторов Zerber (1).png
    Кэш страниц
    В плагин встроен механизм сжатия страниц gzip. При первом обращении к странице она архивируется в gzip и сохраняется на диск. При повторном обращении отдается сразу заархивированная страница, при этом WordPress даже не запускается. Это эксклюзивная функция, во всех других плагинах кэширования для отдачи кэша все равно происходит запуск движка WP, а это отнимает очень много драгоценных ресурсов и времени. У такого кэша есть своя особенность, он не обновляется и не имеет срока годности.
    Такой подход позволяет отдавать кэш быстрее чем если бы это даже был статичный html.

    Обычный WP, без плагинов
    Плагин от авторов Zerber_6.png
    454 ms — то значение от которого мы отталкиваемся


    Холодный старт с WP Super Cache
    Плагин от авторов Zerber_5.png
    880 ms, это дольше чем WP без плагинов. Так получается из-за того, что помимо генерации страницы тратится время на хитроумное (?) ее сохранение.


    Отдача страницы из кэша WP Super Cache
    Плагин от авторов Zerber_4.png
    250 ms, кеш WP Super Cache дает прирост производительности примерно в 40%


    Холодный старт с d
    Плагин от авторов Zerber_3.png
    424 ms. Мы видим, что запуск, генерация страницы и сжатие ее в gzip прошло даже быстрее чем просто обычный запуск страницы на WP без плагинов. При этом включены все основные возможности плагина, такие как SEO.


    Отдача страницы из кэша d
    Плагин от авторов Zerber_2.png
    70 ms — в 3,5 раза быстрее WP Super Cache, прирост в скорости загрузки в 650%!


    Ну и на закуску я сохранил эту страницу браузером в html и закачал ее на сервер и проверил ее скорость загрузки

    Плагин от авторов Zerber_1.png
    167 ms. Получается, что кэш d отдается даже быстрее (более чем в 2 раза) обычной html страницы!

    А самое главное то, что помимо функций кэширования в d были активированы и все другие функции, такие как SEO.


    Помимо кэширования страниц, d умеет кэшировать запросы к БД. Каждый раз при открытии страницы WP делает множество запросов в БД и если при обращении к разным страницам контент может отличаться, то настройки сайта, шаблона и пользователя при этом будут оставаться теми же. d кэширует эти настройки прямо в константы php, поэтому при последующих загрузках страниц эти настройки будут считываться не из БД, а загружаться вместе с php.

    Уменьшение нагрузки
    В плагине есть возможность купировать запросы WP к некоторым таблицам, если их функционал не используется. Например, если на сайте отключены или не планируются использоваться комментарии, то запросы к таблице комментариев, которые делаются при каждом открытии статьи будут купироваться на уровне скрипта и не будут лишний раз тревожить базу данных, плагин просто будет возвращать результат, как будто эти таблицы пусты.

    Плагин обладает богатыми настройками SEO оптимизации. Позволяет перезаписывать заголовки страниц (title), автоматически создавать описания (description), очищать заголовки удаляя различные неиспользуемые теги. Так же есть возможность управления индексацией структуры, можно закрывать от индексации (noindex, follow) страницы архивов, категорий, меток и т.д. для избежания дублирования контента.

    Так же есть функция, которая позволяет грамотно наследовать траст предыдущего домена, если сайт расположен на дроп домене.

    Транслитерация ссылок актуальна для сайтов с кириллическим содержимым (аналог плагина rus to lat advanced).

    Функции для работы с темами позволяют автоматически активировать первую найденную в папке с темами тему, удалять копирайты из шаблона в виде исходящих ссылок на сайты авторов, удалять комментарии из html, в том числе html копирайты других плагинов, а так же сжимать html (минифицировать) для увеличения скорости загрузки (в самом конце страница еще сжимается в gzip).

    В плагин заложены функции позволяющие отключать и исправлять работу функционала сайта.

    Например, у WP часто возникает ошибка которая приводит к тому, что вместо того, чтобы опубликовать запланированный пост, он не публикуется, а выводится сообщение "Публикация просрочена" и пост так и остается не опубликованным. На этот случай существуют плагины, которые публикуют просроченные посты. Но у них есть особенность, для публикации статей используется встроенный механизм публикации WP. В таком случае каждая публикуемая статья создает минимум один запрос в БД, а так же создает попутную нагрузку, потому что WP пытается пинговать различные сервисы и блоги во время публикации новой статьи. Поэтому, чтобы не создавать излишней нагрузки, существующие плагины публикуют просроченные статьи партиями по 5 штук в определенный промежуток времени. В d этот вопрос решен кардинально - все статьи публикуются в обход встроенного в WP механизма публикации одним запросом к БД. Такой подход накладывает свои ограничения, например, не будет происходить пинг новый статей, но это снимает нагрузку и при массовом использовании спасает сервер от перегрузок.

    Так же в плагине есть функции позволяющие отключать функционал комментирования. Если вы не используете комментарии на сайте, эта настройка поможет скрыть форму комментирования, что поможет избавить сайт от спама форм и опять же снизит нагрузку и увеличит общую безопасность.

    В некоторых ситуациях может понадобиться отключить крон и автообновление, а так же функции корзины и отображения панели администратора на сайте, для этого в плагине есть соответствующие настройки. Например, я отключаю обновление движка и крон, чтобы еще больше снизить нагрузку на сервер.

    Виджеты:
    Плагин так же позволяет выводить автоматически генерируемые виждеты, которые подойдут для дорвеев. Это замена стандартным виджетам с автоматическим выводом в шаблон в случайном месте. Виджеты так же оптимизированы для быстрой работы. Доступны виджеты поиска, меню, случайных постов и счетчика liveinternet (при первом обращении к сайту генерируется один из всех доступных на li.ru дизайнов счетчиков и в дальнейшем используется на сайте).

    Iframe:

    В плагине так же есть функция для вывода iframe поверх сайта. Эта функция конечно же используется на дорвеях. Особенность реализации в том, что js, который выводит iframe при первом обращении обфусцируется и записывается в файл и в дальнейшем используется на сайте. Таким образом каждый домен выводит iframe разным кодом. JS, который выводит iframe можно подгружать с помощью ajax, а так же перед загрузкой iframe сайт можно накрывать белым блоком (код то же уникализируется), для того, чтобы во время загрузки iframe не было видно самого сайта. Так же в iframe можно передавать в качестве параметра title текущей страницы.


     
  2. Загрузка...


Пользователи, которые прочитали эту тему (Всего: 0)