Задать вопрос
SergoYA
@SergoYA
Администратор сайта

Как увеличить скорость загрузки сайта?

Все доброго времени суток!

Ребята, крик души, есть сайт на WordPress https://library-poems.com/ и уже почти месяц он тупит, особенно мобильная версия, установил кеширование, Сloudflare, закрыл от нежелательных ботов. И все равно... Поддержка хостинга говорит что проблемы у сайта, а не у них... Что делать - хз

P.S. Заметил, что больше тупят страницы/рубрики/пагинация, а не сами записи
  • Вопрос задан
  • 266 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
Davidaa_WoW
@Davidaa_WoW
Вариантов может быть множество. Для начала надо понять где тормозит - фронтенд, или бекенд.
Проще всего это можно понять, добавив на шаблоны нужных страниц exit(); в самом начале. Если страница грузит быстро - то проблема во фронтенде, если всё ещё медленно, то в бекенде. (Если шаблон - это мешанина из PHP и HTML, то такой способ не подойдёт, надо глубже копать чтобы понимать источник)

Если фронтенд - начинаем раскапывать JS скрипты, чтобы понять чем могли так нагрузить
Если бекенд - то самые вероятные проблемы - это запросы к БД в цикле, или отсутствие оптимизации запросов. Если есть кастомные таблицы, можно попробовать навесить на них индексы на нужные вам поля.
Если есть самописный код, с тяжёлыми алгоритмами, то провести рефакторинг алгоритмов, можно быстро прогнать кусок кода через GPT, он может оптимизировать алгоритмы.
Ответ написан
SergoYA
@SergoYA Автор вопроса
Администратор сайта
Отключил плагин Google Authenticator и обновил плагин Yoast SEO Premium, некоторые ошибки убрались.

Остались две основные ошибки которые замедляют загрузку
SELECT wpzc_posts.ID
FROM wpzc_posts
LEFT JOIN wpzc_term_relationships
ON (wpzc_posts.ID = wpzc_term_relationships.object_id)
INNER JOIN wpzc_postmeta
ON ( wpzc_posts.ID = wpzc_postmeta.post_id )
WHERE 1=1
AND wpzc_posts.ID NOT IN (20380)
AND ( wpzc_term_relationships.term_taxonomy_id IN (31,374,618,910,1059) )
AND ( wpzc_postmeta.meta_key = 'views' )
AND wpzc_posts.post_type = 'post'
AND ((wpzc_posts.post_status = 'publish'))
GROUP BY wpzc_posts.ID
ORDER BY wpzc_postmeta.meta_value+0 DESC
LIMIT 0, 5

и
SELECT wpzc_posts.ID
FROM wpzc_posts
INNER JOIN wpzc_postmeta
ON ( wpzc_posts.ID = wpzc_postmeta.post_id )
WHERE 1=1
AND wpzc_posts.ID NOT IN (8676,8712,8743,9953,11752,17894,18990)
AND ( wpzc_posts.ID NOT IN (
SELECT object_id
FROM wpzc_term_relationships
WHERE term_taxonomy_id IN (31,374,618,910,1059) ) )
AND ( wpzc_postmeta.meta_key = 'views' )
AND wpzc_posts.post_type = 'post'
AND ((wpzc_posts.post_status = 'publish'))
GROUP BY wpzc_posts.ID
ORDER BY wpzc_postmeta.meta_value+0 DESC
LIMIT 0, 5


Вызывает их - WP_Query->get_posts()
WP_Query->get_posts()
wp-includes/class-wp-query.php:3357
WP_Query->query()
wp-includes/class-wp-query.php:3852
get_posts()
wp-includes/post.php:2541
Wpshop_Widget_Articles->widget()
wp-content/themes/root/inc/widgets/widget-articles.php:163
WP_Widget->display_callback()
wp-includes/class-wp-widget.php:394
dynamic_sidebar('sidebar-1')
wp-includes/widgets.php:845
load_template('wp-content/themes/root/sidebar.php')
wp-includes/template.php:810
locate_template()
wp-includes/template.php:745
get_sidebar()
wp-includes/general-template.php:136


Компонент - Родительская тема

На сайте более 12 тысяч статей и каждый день добавляется 100-200 шт. Что мне с этим делать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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