Пошук повільний АБО плагін уповільнює завантаження сторінки
Багато дешевих хостингових компаній надають свої послуги зі слабким обладнанням. Через це пошук товарів може бути повільним. Ви можете виконати наступні кроки:
- Використовуйте плагіни кешування, наприклад цей
- Вимкнути ‘динамічний перерахунок‘ у фільтрі та ‘приховувати порожні терміни‘ параметри
- Використовуйте Autoptimize
- Додати більше пам'яті на ваш WordPress сайт
- Використовуйте PHP 8.x.x
- Також на вкладці Advanced → Options, спробуйте активувати ‘Кешувати динамічний підрахунок кількості для кожного елемента фільтра‘ АБО ‘Кешувати терміни‘ якщо ваша пошукова форма має багато термінів
- На вкладці Advanced → Options, увімкніть ‘Оптимізувати фільтр ціни‘, щоб зменшити навантаження на сервер
- Додати індекси бази даних для підвищення продуктивності запитів (виконати в phpMyAdmin):
ALTER TABLE wp_postmeta ADD INDEX woof_meta_key_value (meta_key(191), meta_value(20)); ALTER TABLE wp_posts ADD INDEX woof_type_status (post_type(20), post_status(20));Примітка: Замініть
wp_з вашим фактичним префіксом таблиці, якщо він інший. - Ви також можете повністю приховати форму пошуку та показати її за запитом. У віджеті встановіть ‘Так‘ до ‘Приховати форму пошуку за замовчуванням і показати одну кнопку замість неї«, у шорткоді [woof] використовуйте атрибут ‘start_filtering_btn‘
+ Ви можете використовувати посилання на сторінки та маски (Наприклад: product-category), де має бути ініціалізована функціональність WOOF: вкладка Advanced → Ініціалізувати плагін лише на наступних сторінках сайту – це запобігатиме ініціалізації функціональності плагіна на всіх сторінках сайту
Також читайте:
- woof_counter_method
- woof_use_wp_cache
- Оптимізація продуктивності: Lazy-Load Slideout для великих ієрархій категорій
Мушу сказати, що це досить пристойна підтримка 🙂
Я також, можливо, знайшов щось приємне, що могло б вам сподобатися: я вже писав вам про повільні запити, що генеруються плагіном. Запити плагіна все ще величезні, але я розумію, що це специфіка WordPress (варіації WooCommerce). Однак я знайшов рішення, щоб уникнути тривалого часу завантаження: налаштування MySQL за допомогою цього трюку: http://mysqltuner.com/
Час завантаження зменшився з 15 сек. до 4/5 сек. Зараз ще не швидко, але значно краще, ніж раніше. Наступним кроком є оновлення PHP, оскільки я використовую 5.3.
У будь-якому випадку: якщо люди скаржаться, що woof працює повільно, спробуйте натякнути їм на mysqltuner. Це мало велике значення для мене.
Ще раз дякую!
Bart