Пошук товарів WooCommerce повільний: поради з оптимізації
Багато дешевих хостингових компаній надають свої послуги зі слабким обладнанням. Через це пошук і фільтрація продуктів WooCommerce можуть бути повільними. Виконайте такі дії:
- Використовуйте, наприклад, плагіни кешуцей
- Вимкнути "динамічний перерахунок«у фільтрі та»приховати порожні умовипараметри
- використанняАвтооптимізувати
- додатибільше пам'ятіна ваш сайт 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_з фактичним префіксом таблиці, якщо він відрізняється. - Ви також можете повністю приховати форму пошуку та показати її на вимогу. У наборі віджетів "так«до»Hide search form by default and show one button instead', у короткому коді [гав] використовувати атрибут 'start_filtering_btn«
+ Ви можете використовувати посилання на сторінки та маски (наприклад: product-category), де слід ініціалізувати функціональність WOOF:вкладка Advanced → Ініціювати плагін лише на наступних сторінках сайту– це запобіжить ініціалізації функціональності плагіна на всіх сторінках сайту
Читайте також:
- woof_counter_method
- woof_use_wp_cache
- Оптимізація продуктивності: відкладене завантаження Slideout для ієрархій великих категорій
Треба сказати, що це досить пристойна підтримка 🙂
Можливо, я знайшов щось приємне, що може вам сподобатися: раніше я писав вам електронною поштою про повільні запити, які робить плагін. Запитів до плагіна все ще багато, але я розумію, що це WordPress (WooCommerce варіації). Однак я знайшов рішення, щоб уникнути тривалого часу завантаження: налаштувати MySQL за допомогою цього трюку:http://mysqltuner.com/
Час завантаження йшов від 15 сек. до 4/5 сек. зараз. Все ще не швидко, але набагато краще, ніж раніше. Наступним кроком є оновлення PHP, оскільки я використовую 5.3.
У будь-якому випадку: якщо люди скаржаться на те, що woof уповільнює роботу, спробуйте натякнути їм на цеmysqltuner. Це мало для мене велике значення.
Ще раз дякую!
Барт