WooCommerce с тысячами продуктов - сайт является очень медленным - оптимизируют запросы дб? [закрытый]

До сих пор я обошел 8 000 продуктов в своем WooCommerce, и страница продукта на фронтэнде занимает несколько секунд для загрузки, даже после кэширования.

Мой хост VPS говорит, что у меня должно быть несколько баз данных.
Это - правильный метод и если так, как это возможно?

Любые предложения при ускорении моих запросов базы данных или просто ускорении фронтэнд были бы большими.

3
22.10.2012, 20:52
3 ответа

Это - действительно вопрос о сервере и не особенно Wordpress.

Вы сталкиваетесь с узким местом скорости сервера MySQL в 1and1. Извините, но они известны как медленный общий хост, и по этой причине я сомневаюсь, что их VPSs немного лучше.

Кэширование и CDN только сделает так много для Вас. Вам нужно больше horsepowwer в форме лучшего и более быстрого сервера MySQL, и если Вы уже платите за VPS, переместитесь в лучший хост VPS, как Храм Медиа.

Однажды там, с корневым доступом, можно использовать утилиту, такую как http://mysqltuner.com, чтобы зарегистрировать и проанализировать производительность сервера MySQL и скорректировать память сервера и параметры кэша запроса базы данных в конфигурационном файле my.cnf. Вы также сможете скорректировать апача - в httpd.conf - для обработки высоких загрузок.

Существует мало смысла в попытке оптимизировать запросы базы данных, сделанные, Добиваются Коммерции или Wordpress; любые изменения составили потребность завещания, которая будет сделана снова после обновлений.

1
19.02.2020, 22:20
  • 1
    я испытываю WP Супер Кэш, не помог очень. Я полагаю, что Вы на сервере, но 1and1 утверждаете, что это - код сайтов, Вы могли посмотреть на него действительно быстрый и подтвердить? s15430161.onlinehome-server.com/shop/product-category / … просто нажимают на одну из различных комических миниатюр. О, и в настоящее время в дб существует приблизительно 13 000 продуктов. –  Stephen 30.10.2012, 19:39
  • 2
    комментарий выше, я кэшировал несколько из них, поэтому если он загружается, немедленно пробуют другой. –  Stephen 30.10.2012, 19:58
  • 3
    Забудьте пытаться кэшироваться. Если у Вас есть корень в этом VPS, проверьте свой my.cnf файл и выполните mysqltuner.pl для настройки MySQL. –  markratledge 01.11.2012, 06:31
  • 4
    Это не узкое место MySQL - это - некоторое ужасное кодирование в Woocommerce и Wordpress, который анализирует через каждый продукт в Вашей базе данных с помощью PHP только для подсчета продуктов в каждой категории. mysql для 100 000 продуктов на моем сервере возвращается через 0,3 секунды, но использование основного PHP-FPM страница занимает 185 секунд для возврата (8 базовых VPS!). Когда я использую HHVM вместо этого, это - 10 секунд. –  Dave Hilditch 15.01.2015, 01:23

У меня есть два решения, которые я предложил бы, который должен разрешить Вашу проблему. Обратитесь к использованию elasticsearch.com для заполнения всех списков продукции. В то же время Вы существенно улучшаете возможности поиска своего веб-сайта (если интегрировано правильно). Я удостоверился бы, что поместил elasticsearch решение в другой сервер.

Мои мысли - то, что Ваша система кэширования не является установкой правильно, или Ваш сервер перегружается. Решение, которое могло бы быть самым дешевым (опция № 2), будет состоять в том, чтобы использовать свободные серверы кэширования из cloudflare.com. Это обычно будет решать Вашу проблему самым экономически эффективным способом, если Вы не захотите иметь дело с оптимизацией сервера.

0
19.02.2020, 22:20

Кэширование с Лаком является лучшим решением, однако необходимо постараться не кэшировать отрывок корзины заголовка и страницы корзины/контроля. Я думаю, что WooCommerce должен быть настроен с Граничной Стороной Лака, Включает. Для исключения контроля Следуют этим инструкциям:

http://docs.woothemes.com/document/configuring-caching-plugins/#section-3

0
19.02.2020, 22:20

Теги

Похожие вопросы