Найкращий спосіб показу динамічного вмісту на веб-сайті з кешеним Wordpress?


14

Я дуже хочу використовувати один з плагінів кешу, щоб я міг розміщувати більше статичних сторінок на моїй темі / сайті WordPress. Це, очевидно, найкраще оновлення продуктивності, яке ви можете зробити для теми / сайту WordPress.

У моїй темі є кілька динамічних елементів, які стримували мене від створення стрибка до статичних / кешованих сторінок.

Я викладу ці питання нижче та запропоную можливий спосіб вирішити кожне питання, про яке я до цього часу думав.

Мета цієї публікації - або отримати кращі ідеї / методи вирішення проблем, які я пояснюю, або отримати певне запевнення, що я принаймні на правильному шляху. Я ветеран PHP більше 12-13 років, але використовую лише WordPress протягом останніх 1-2 років, і поки що я дуже вражений можливостями, я зараз загальний фанат WordPress, якщо така річ існує хаха!

Гаразд, питання, про які я думав досі при перетворенні на кешовані сторінки ...


Сторінка одиночних дописів

  1. Проблема з лічильником переглядів - у мене є функція, яка отримає значення підрахунку для "Лічильник перегляду / ударів" на сторінці "Повідомлення", щоб дати уявлення про кількість переглядів повідомлень для користувача. Це не унікальні відвідувачі, а просто простий лічильник хітів. Я створив окрему таблицю MySQL для цих значень, я все ще намагаюся вирішити, чи варто продовжувати це, або перейти на використання метаполя. У будь-якому випадку при перегляді сторінки значення бази даних вибирається і збільшується на +1 при завантаженні кожної сторінки. (Перегляди користувачів адміністратора не додаються.) Потім значення відображається на сторінці у вигляді988 Views

    Лічильник переглядів можливе рішення - я міг би зробити це значення / функцію запускати за допомогою Ajax. Після завантаження нової кешованої / статичної сторінки Javascript може потім використовувати Ajax для запиту та оновлення лічильника переглядів для цієї сторінки. Це звучить як найкраще рішення для чогось подібного?

  2. Проблема коментарів до публікації - Використовуючи стандартну систему коментарів WordPress за умовчанням, щоразу, коли до коментаря додається новий коментар, потрібно буде перезавантажити кешовану / статичну сторінку ! З того, що я бачив, є додатки на плагінах кешування, які я бачив, і це дозволить вам зробити це саме так, ви зможете переробити сторінку (и) кожен раз, коли на неї буде розміщено новий коментар. Це добре звучить на папері, але я можу собі уявити, що це кошмар на високому веб-сайті з великим трафіком, де у вас може бути кілька користувачів, коментуючи одну і ту ж статтю приблизно в один і той же час (усі не перевірені, тому я не знаю)

    Опублікувати коментарі Можливе рішення - Отже, для вирішення проблеми коментарів я згадав про рішення вище, де ви можете встановити плагін Cache для простого відновлення кешованої / статичної сторінки при кожному новому коментарі. Мене хвилює те, що я не дуже добре, наскільки це буде працювати в довгостроковій перспективі. Тепер іншим можливим рішенням, яке я бачу все більше і більше, є використання рішення Javascript, як Disqus Comments або подібне рішення. Тривалий час я дійсно був проти цього, оскільки хотів, щоб усі мої коментарі не покладалися на жодну сторону для моєї системи коментарів. Я все ще люблю огорожу щодо цього питання, але перейшов на використання коментарів Disqus на своєму сайті, і поки це працює досить добре. Я відкритий для інших можливих рішень? Або ти вважаєш, що це справді шлях?

Бічна панель для всього сайту

  1. Біла панель Останні статті Проблема - у мене на бічній панелі є вкладки, які відображаються на всіх сторінках сайту ... одна із вкладок завантажує 10 останніх публікацій у блозі, оскільки це відображається на кожній сторінці сайту , коли буде додана нова стаття / публікація, потрібно буде переробити кожну кешовану / статичну сторінку на сайті, щоб відобразити додавання нових публікацій у цей "Список останніх публікацій"

    Бічна панель Останні статті Можливе рішення - я знову думаю, що я придумав хороше можливе рішення. Я можу використовувати Javascript та Ajax для завантаження цього вмісту на сторінки кешування / статики, щоб їх ВСЕ не довелося так часто реконструювати, але все одно могли б показувати останні записи.

    Це звучить як гарне рішення? Або ще важливіше, чи можете ви придумати ще одне краще чи альтернативне рішення цієї проблеми?


Ще не забруднивши руки, це все можливі проблеми, які я бачу досі при перетворенні моєї теми на кеш / статичну


ОНОВЛЕННЯ

Я просто придумав ще одне питання, над яким подумати. Усі теги / категорії, а також сторінки користувачів потрібно буде оновлювати щоразу, коли додається повідомлення, яке вписується до списку публікацій цих сторінок. Я припускаю, що це має бути особливістю плагінів Caching, які я б навіть уявляв


1
Чому лічильник переглядів повинен виправити кожен запит? Що станеться, якщо перед оновленням кешу буде показано відсутність 5-10 переглядів?
Ünsal Korkmaz

Відповіді:


2

Отже, є багато питань, я спробую вирішити кожне.

Проблема лічильника переглядів - я міг змусити цю цінність / функцію виконувати за допомогою Ajax. Після завантаження нової кешованої / статичної сторінки Javascript може потім використовувати Ajax для запиту та оновлення лічильника переглядів для цієї сторінки.

Погодьтеся: додаткова перевага: завантаження його через ajax, коли закінчується завантаження "важливого" вмісту. Зробіть усе можливе, щоб скоротити час завантаження сторінки. Напевно я б поїхав з Ajax на цей.

Опублікувати коментарі Проблема

Я сумніваюся, що це буде кожне велике питання. Але знову ж таки: ajax. Завантажуйте коментарі крім "основного" вмісту. Нехай він регулярно надсилає нові коментарі (як це робить Stackoverflow або twitter.com, попереджаючи користувача та чекаючи його натискання, щоб оновити потік коментарів).

Бічна панель для всього сайту

Я б використав ще один плагін: WP Widget Cache , який дозволяє встановити час кешування кожного віджета на бічних панелях і добре працює зі звичайними плагінами кешування. У вашому випадку просто встановіть "0", щоб не кешувати ці віджети, або "10 хвилин" (краще, ніж взагалі немає кешування).


1

Якщо ви використовуєте w3 загальний кеш, то ви можете виключити кешування певних сторінок, наприклад вашу бічну панель.

Перейдіть до Адміністратора WordPress> Ефективність> Кеш сторінки і змініть розділ під тим, щоб ніколи не кешувати ці сторінки

Ніколи не кешуйте сторінки W3 Total Cache
Цей приклад показує, що файли бічної панелі в темі виключаються з кеша.

Ви також можете встановити коротший термін дії на кешованих сторінках, наприклад, 5 або 15 хвилин. Кешовані сторінки найбільше впливають на людей, які відвідують перший раз і не мають сеансового файлу cookie. Оскільки вперше відображається "найбільш запитуваний" кешований перегляд сторінки, анонімні відвідувачі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.