• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Проблема с Woocommerce и БД

WIXVW

Новичок
Прошу помощи.
Есть магазин на woocommerce на VDS хостинге.
Восстанавливал из бэкапа недавно.
Происходит следующее:
БД стала нормально. Файлы сайта залились.
Открывается главная страница и страницы типа "Контакты", "Доставка и оплата" и тд.
Но при обращении к любом товару, категории товаров или к странице магазина идет 100500 запросов к БД и она виснет, приходится перегружать сервер.
 

qwer

Специалист
Местный
Прошу помощи.
Есть магазин на woocommerce на VDS хостинге.
Восстанавливал из бэкапа недавно.
Происходит следующее:
БД стала нормально. Файлы сайта залились.
Открывается главная страница и страницы типа "Контакты", "Доставка и оплата" и тд.
Но при обращении к любом товару, категории товаров или к странице магазина идет 100500 запросов к БД и она виснет, приходится перегружать сервер.
Добрый день, попробуйте ознакомиться с этой темой, возможно найдете полезные советы.
 

qwer

Специалист
Местный
Ознакомился. Плагины по оптимизации БД у меня стоят. Но это не помогло с моей проблемой
" Так же, возможно вам стоит уменьшить запросы к БД прописанные в шаблоне темы.
Например, заменить вот эти куски кода в вашей теме:
Код:
<meta charset="<?php bloginfo( 'charset' ); ?>">
<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
    <link rel="icon" href="<?php bloginfo('template_url'); ?>/images/fav.ico" type="image/x-icon" />
На статичные, которые получаются в коде HTML при просмотре страницы через Ctrl+U.

Есть ещё вот такой вариант:
Код:
define('WP_ALLOW_REPAIR', true);
Данный код позволит WP автоматически отремонтировать вашу базу данных.
Восстановление базы данных будет происходить по адресу: http://Вашсайт.ком/wp-admin/maint/repair.php
Код нужно добавлять в файл wp-config.php. После добавления перезагрузите страницу.
После окончания работы желательно код удалить или закомментировать. "

Если вы восстанавливали базу данных, возможно в ней могут быть ошибки, попробуйте запустить ремонт базы данных средствами самого WP
Или вы это уже делали?
 

WIXVW

Новичок
" Так же, возможно вам стоит уменьшить запросы к БД прописанные в шаблоне темы.
Например, заменить вот эти куски кода в вашей теме:
Код:
<meta charset="<?php bloginfo( 'charset' ); ?>">
<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
    <link rel="icon" href="<?php bloginfo('template_url'); ?>/images/fav.ico" type="image/x-icon" />
На статичные, которые получаются в коде HTML при просмотре страницы через Ctrl+U.

Есть ещё вот такой вариант:
Код:
define('WP_ALLOW_REPAIR', true);
Данный код позволит WP автоматически отремонтировать вашу базу данных.
Восстановление базы данных будет происходить по адресу: http://Вашсайт.ком/wp-admin/maint/repair.php
Код нужно добавлять в файл wp-config.php. После добавления перезагрузите страницу.
После окончания работы желательно код удалить или закомментировать. "

Если вы восстанавливали базу данных, возможно в ней могут быть ошибки, попробуйте запустить ремонт базы данных средствами самого WP
Или вы это уже делали?

Все таблицы в порядке и оптимизированы
 

qwer

Специалист
Местный
Все таблицы в порядке и оптимизированы
Было бы всё в порядке, не было бы 100500 запросов.

Не понимаю при чем тут оптимизация таблиц, если я написала за
1) Уменьшение статических запросов
2) Ремонт Базы Данных средствами WP, которое может устранить ошибки, которые могли появиться после восстановления базы данных из бэкапа.
Это не оптимизация.
 

WIXVW

Новичок
Было бы всё в порядке, не было бы 100500 запросов.

Не понимаю при чем тут оптимизация таблиц, если я написала за
1) Уменьшение статических запросов
2) Ремонт Базы Данных средствами WP, которое может устранить ошибки, которые могли появиться после восстановления базы данных из бэкапа.
Это не оптимизация.
Я написал, что все таблицы в порядке. То есть repair.php не починил ни одной таблицы, так как они все ок. Оптимизацию проводил через phpmyadmin.

Уменьшение статических запросов предложенным методом тоже ничего не дало.
 

qwer

Специалист
Местный
Я написал, что все таблицы в порядке. То есть repair.php не починил ни одной таблицы, так как они все ок. Оптимизацию проводил через phpmyadmin.

Уменьшение статических запросов предложенным методом тоже ничего не дало.
Сайт можно посмотреть?
Какими методами ещё воспользовались для ремонта базы данных?
Восстановление из бекапа было из файлов IBD, FRM, OPT?
 

WIXVW

Новичок
Сайт можно посмотреть?
Какими методами ещё воспользовались для ремонта базы данных?
Восстановление из бекапа было из файлов IBD, FRM, OPT?
сайт wingroup.ua (сейчас включен maintenance mode, выключу перед просмотром.)
База в файле .sql (в архиве)
 

qwer

Специалист
Местный
сайт wingroup.ua (сейчас включен maintenance mode, выключу перед просмотром.)
База в файле .sql (в архиве)
Да, действительно очень долго загружаются товары.
Главная страница сайта так же загружается достаточно долго.
Одну страницу загрузить удалось, а на другой странице была ошибка 504

Какими плагинами для товаров вы пользуетесь? Возможно какой-то из них состоит из некачественного написанного PHP скрипта.
А так же, в консоль выводится ошибка одного из установленных виджетов для социальной сети Вконтакте. Учитывая что магазин находится на территории Украины, думаю лучше будет исключить Вконтакте. Мало кто из клиентов будет использовать VPN для просмотра странички социальной сети. Ошибка: GET https://vk.com/rtrg?p=VK-RTRG-150575-4hv1l net::ERR_CONNECTION_TIMED_OUT
На главной в консоли так же выводятся ошибки. Ключевая: Failed to load resource: net::ERR_CONNECTION_TIMED_OUT

После чего пришлось восстанавливать сайт?
Рекомендую пока включить (эта опция должна быть на хостинге) отображение ошибок PHP скриптов. Посмотреть, может что-то находится там. Продебажить сайт. Попробуйте поотключать плагины по одному. Проверить.
Возможно обновление какого-то плагина конфликтует с другим установленным плагином на сайте. Или установлен какой-то некачественно написанный плагин.
Ещё можете посмотреть лог файлы, которые так же можно взять на хостинге. Возможно в вашу БД внедрили какую-то SQL-инъекцию. Хотя, это конечно маловероятно.

Сложно пока дать ещё какие-нибудь рекомендации.
 
  • Like
Реакции: ADv
Сверху Снизу