Задать вопрос
  • Какой плагин кеширования в Вордпрессе лучше других?

    lukoie,
    1. Breeze - сделан компанией Cloudways, в первую очередь под свои нужды. Например, тот же Varnish, которого с вероятностью 99.99% не будет у вашего предполагаемого блогера. Цитата, их же словами:
    Breeze, by default, supports Varnish. It has been tested to be fully compatible with Cloudways Servers that come with Varnish pre-installed.

    Исключения, кстати, в конфиг Varnish придется вручную вносить, из админки они не будут применяться.
    Далее, они делают "оптимизацию базы данных" (на самом деле - контроль/очистку ревизий, спам-комментариев, удаление протухших transients). Плагин кеширования не должен этого делать, от слова совсем.
    Еще - они впилили активную поддержку CDN из коробки, но при этом поддерживают только 3 провайдера -MaxCDN, KeyCDN и Amazon Cloudfront. Поддержки Push CDN - нету, только Pull CDN. Настройка CloudFlare требует определенного опыта, которого у нашего предполагаемого блоггера нет.
    Плагин гзипит контент, и как я понял (не рылся уже глубоко в коде) - с помощью PHP. Это минус по производительности на этапе генерации кеша, к тому же при некоторых (думаю многих) конфигурациях nginx у нас будет двойной gzip. Бред. То же самое по минификации - она делается с помощью PHP, что есть не ок.
    Код плагина, кстати, начался как форк WP Speed Of Light.

    2. WP Speed of Light. Лично для меня плагин, который тащит в админку WP какой-то левый интерфейс со своими цветастыми градиентами, шрифтами и прочей мишурой - сразу в корзину и в черный список. Но закроем на это глаза и посмотрим на него по существу.
    Те же проблемы с минификацией и gzip. Это не должно делаться с помощью PHP, тем более в runtime.
    Опять "оптимизация" базы данных. Не более чем маркетинг. И это не должен делать плагин кеширования. Плюс, "оптимизация" transients часто может иметь нежелательные побочные эффекты, когда закешированы будут неактуальные данные или вообще данных не будет.
    Вредный совет Remove Query strings - да, Google PageSpeed обрадуется, пользователи - наоборот. Привет, жалобам от посетителей клиенту, а дальше клиента разработчику (или если клиент сам ставил - в поддержку плагина). Классика жанра - "у меня все ок", а у тысяч людей по всем миру - старый код. Добавьте сверху еще CDN и привет полный.
    Option to disable the WordPress REST API - серьезно? Ничего, что WP постепенно мигрирует с Ajax на REST, и отключать его не нужно? Да и "оптимизации" в этом ровно ноль. При чем здесь это вообще в плагине кеширования? И да, он вообще-то врет и совсем не дизейблит REST API - все что он делает это убирает ссылку на API из головы документа. Сама апишка как была, так и остается.
    Option to disable the WordPress RSS feeds - при чем RSS фиды к кешированию?
    Cache external resources such as scripts served from Google (served locally) - о, привет жалобам из отдела маркетинга, сломанным трекерам и ретаргетингу, нестыковкам в статистике и отчетах. Добавляем поверх этого Remove query strings и CDN - и полный привет.
    Плагин весит 4.5Мб. Четыре с половиной мегабайта! Код - так себе. К примеру, используют свой собственный механизм переводов поверх нативного. В папочке js - jQuery UI который и так включен в WP.
    В общем, это каша из категории "премиум-тем-1000-в-1". В топку.

    3. LiteSpeed Cache - замечание по поводу кастомного дизайна внутри админки WP все то же. Сразу в бан. Но копнем все-таки плагин, для интереса. По перечню фич и подходу к реализации из этих 3х плагинов он, пожалуй, наиболее адекватен. Но:
    Во-первых, полноценно может использоваться только с сервером LiteSpeed. Большой минус сразу. Наш среднестатистический блогер 100% впервые слышит что-либо кроме Apache, максимум Nginx.
    Пытается оптимизировать картинки. Это не его задача.
    Минификация и конкатенация скриптов и стилей. Опять же, во-первых не задача плагина кеширования. Во-вторых, не надо делать это на уровне PHP runtime.
    Тулит свой Lazyload в нескольких вариациях. Если у нашего условного блоггера "премиум"-тема (а это скорее всего так), то там будет свой LL js, значит конфликты практически неизбежны.
    Опять же, обещает чистить базу. Не его задача и пускать его туда нельзя.
    Обещает еще "OPcode Cache". Это как?
    Обещает HTTP/2 Push for CSS/JS, но делает его криво - пушит всегда, а не первый раз. К тому же, HTTP/2 фичи доступны только на коммерческом LiteSpeed, так что нашему блогеру это не светит все равно.
    Есть глюки с корзинами WooCommerce (фиксится, но те кто не вчитывается во все доки просто пропустят этот нюанс и через некоторое время будут в панике искать фрилансера на апворке чтобы ему пофиксили неработающую корзину).
    Исключения из кеша, работа с nonce, и много других фич требуют ковыряться в коде, пусть даже и минимально. Делать это после заполнения дюжины длиннющих форм в админке - ад.
    Достаточно много конфликтов с другими плагинами.

    Вердикт - все 3 плагина являются аналогом "премиум"-тем 1000-в-1 - пытаются делать ВСЕ, в результате не делают хорошо ничего. Миллион настроек, кастомный "интерфейс" с говнодизайном, который кричит и выскакивает из интерфейса WP, требует использования сторонних ресурсов (LiteSpeed, ограничение по 3м CDN-провайдерам, Varnish итд), сомнительные фичи которые создают видимость оптимизации но абсолютно бесполезны (отключение RSS и REST API, якобы оптимизация базы данных итд), минификация-конкатенация на стороне PHP в runtime. Итого, что они делают? Много обещают. Дают какую-то оптимизацию если Cache HIT. Заметно замедляют, если Cache Miss. Вопрос - зачем их использовать, если есть проверенные, быстрые, эффективные плагины без всего этого мусора?
  • Какой плагин кеширования в Вордпрессе лучше других?

    lukoie, статья смешивает совершенно разные понятия и дает на выходе циферки, по которым ничего не понятно. "Простому пользователю с бложиком" она не очень-то понятна. Продвинутому разрабу - тем более.

    Совсем кратко, без каких-либо статей с кучей непонятных тестов - самое быстрое кеширование для статического сайта - full page cache. В идеале - чтобы PHP даже не поднимался на запрос (то есть статика HTML), и в этом плане самый быстрый nginx fastcgi_cache. Есть user-friendly решения. Если этот метод не катит - используем Batcache, который реализует full page cache в памяти (memcached / redis). Если и это не вариант - тогда WP Super Cache или WP Rocket, а еще лучше - CloudFlare между пользователем и сайтом или адекватный специализированный хостинг типа Kinsta, где все это уже есть из коробки. Минимум настроек и головной боли, максимум эффекта. Все остальное можно не трогать и не экспериментировать.
  • Не работают часть шаблонов?

    anton_trofimov95, а ссылки тут при чем? вы путаете две совершенно разные части тут - шаблоны страниц и пермалинки. Я вот реально запутался, не понимаю что у вас где и как устроено.
  • Не работают часть шаблонов?

    anton_trofimov95, И дальше установлены они в админке для конкретных страниц?
  • Как сделать ссылки tel и mailto в wordpress?

    Такого быть не должно.
    Добавил в wp ссылку

    Где добавили? В шаблоне? В контенте страницы/записи? В виджете? В поле ACF? В опциях какой-нибудь темы?
  • За сколько разряжается ваш Macbook pro 13 2013 2014 года?

    maximus9909, искать саму батарею где-нибудь за бугром - ebay, aliexpress и тд. Если получится найти оригинал - круто. Если нет - нормальный Китай. Поменять в наших буках просто, или можно в любой адекватный неофициальный сервис отдать, сделают.
  • Какой плагин кеширования в Вордпрессе лучше других?

    EvgenyMorozov, Если кратко:
    - спутаны между собой разные уровни кеширования, мухи и котлеты в одну кашу, про некоторые вообще ни слова
    - используются не совсем корректные параметры замера (нечетко определенные Page load time вместо стандартных индексов TTI, TTFB и тп)
    - Ударение на конкатенацию скриптов и стилей, ни слова об HTTP/2 (а тут уже HTTP/3 на подходе), мультиплексировании, server-push и тд
    - Apache
    - Результаты вообще не наглядны, какие-то проценты и условные циферки, сложно натянуть на real world scenario
    - Многие плагины из списка не являются заменителями и сравнивать их в принципе некорректно вообще

    Короче, проведены какие-то симуляции, собран какой-то объем данных. Но вот дальше с этим сделать ничего не получится - никакой практической пользы от этих тестов нет. К тому же, кеширование такая интересная штука, что у каждого сайта будут свои нюансы и наиболее адекватный эффект дает комплекс мер, заточенный под этот конкретный сайт. А для этого нужно понимать нюансы на каждом этапе кеширования и работы стека в целом.
  • За сколько разряжается ваш Macbook pro 13 2013 2014 года?

    lamer350,
    Сейчас держит еще хотяб минут 15?

    Держит еще 3-4 часа полноценной работы - Safari, терминал, веб-сервер, PhpStorm, Skype, Slack, Viber, Telegram, Notion, и еще с десяток приложений помельче - Things, VPN, Upwork и тому подобное.

    Антон Василюк,
    MacBook Pro (Retina, 15-inch, Mid 2015)
    2.5 GHz Intel Core i7
    16 GB 1600 MHz DDR3
    Intel Iris Pro 1536 MB + AMD Radeon R9 M370X 2048 MB
    APPLE SSD SM0512G
  • За сколько разряжается ваш Macbook pro 13 2013 2014 года?

    lamer350, У меня прошка 2015, батарея уже "отработала свое". При этом ее хватает настолько надолго, что никаких неудобств не ощущается.

    5c93506ebe0d1661368501.jpeg
  • Как добавлять/удалять кастомные стили для определенных постов?

    Artem Kom, ну, документация более менее поддерживается, но волонтерами, все же оперсорс. Это надо помнить. К тому же, разработчик всегда может Ctrl + Click на названии функции в IDE и перейти к ее определению, а там уже все есть:
    5c8a80838542b593958067.jpeg
  • Какой плагин кеширования в Вордпрессе лучше других?

    EvgenyMorozov, завтра будет немного свободного времени, отпишусь.
  • Какой плагин кеширования в Вордпрессе лучше других?

    lukoie, вот монитор - зря! :)
    а если по делу - в другой ветке комментов просили "обосновать" это мое утверждение про ту статью, завтра будет немного времени - напишу обоснование.
  • Какой плагин кеширования в Вордпрессе лучше других?

    lukoie,
    По факту, можете посмотреть вот такой обзор: https://www.s-sols.com/wordpress-site-response-tim...

    Не надо смотреть ту ссылку. И статью на хабре по ней. Там смешались кони и люди, автор путает понятия, не совсем ориентируется в том, что делает, упускает часть более важных (и более свежих) технологий... В общем, закройте и удалите из закладок.
  • Какой плагин кеширования в Вордпрессе лучше других?

    Леонид Батурин,
    более идиотской связки придумать сложно.

    А обосновать вброс можете? Я вот искренне интересуюсь, что идиотского в этой связке?

    Это вообще к чему ответ?

    К тому, что сайты изначально надо пилить так, чтобы плагин кеширования не понадобился.

    nginx + php 7.3 + OPcache + MariaDB? --- почему не апач+муСКЛ?

    Потому что MariaDB это drop-in замена MySQL от Oracle, которая полностью бесплатная и разрабатывается веселее чем MySQL под руководством Oracle, разрабатывается с учетом ожиданий и потребностей более широкой аудитории веб-разработчиков, чем все тот же Oracle MySQL, целевой аудиторией которого является (очень крупный) Enterprise.

    Почему не апач? Потому что если у вас не shared хостинг, где нужно дать возможность в каждой папке иметь свой автономный конфиг, то не существует ни одной другой причины использовать Apache для более-менее стандартного use case. Nginx, в первую очередь, быстрее и использует меньше памяти. Если углубляться, то есть еще тележка фич.

    Почему за такие ответы не банят.?

    Потому что ответ абсолютно адекватный.
  • Какой плагин кеширования в Вордпрессе лучше других?

    lamer350, Начнем с того, что в MySQL 8 меняется формат хранения метаданных (internal data dictionary), в MariaDB - нет. С этого, вполне возможно, может начаться то, что они более не будут полностью совместимы. Раньше или позже это произойдет, это просто надо держать в голове. Далее, кроме Oracle еще есть Percona, которая очень и очень хороша.

    Далее, дефолтные конфиги, равно как и дефолтная производительность на разных ОС у них разные. Плюс надо учитывать версии и брать полное соответствие. Включая весь фарш, который идет с конкретной сборкой. Какие версии вы тестировали? Дело в том, что MariaDB 10 до версии 10.2 включительно построена на базе MySQL 5.6/5.7. Версии 10.3 и 10.4 являются эволюцией 10.2 (а значит тоже построены на MySQL 5.7), но уже содержат тележку уникальных фич, которых нет в MySQL. Но ни одна из этих фич не используется в WordPress, поэтому можем об этом забыть.

    Теперь что касается "в 2 раза быстрее" в целом. Мария в целом действительно немного шустрее, там достаточно много оптимизаций по сравнению с MySQL. Но это прирост в небольших процентах, точечно. Дает ли это ощутимый результат? Да, на больших данных. Да, на высонагруженных проектах. Есть ли заметный прирост в стоке на локальной машине на голой базе? Нет, и быть его не может. Если он у вас есть - значит вопрос в дефолтной конфигурации, не более.
  • Какой плагин кеширования в Вордпрессе лучше других?

    lamer350,
    Очень важная составляющая в этой связке это MariaDB, так как по сравнению с mySQL innoDB в разы быстрее работает.

    Это миф на 90%. Кроме того вы путаете термины и понятия, MariaDB это тот же InnoDB :)
  • Как вы разрабатываете и поддерживаете сайты на Worpdress?

    Дмитрий, WordPress - точно такой же генератор статических сайтов, только удобнее, и проще реализовать сам процесс генерации.