Перейти к содержимому Перейти к боковой панели

Эта тема решена. Вот описание проблемы и ее решения.

Problem:
Клиент столкнулся с проблемой замедления загрузки страниц на сайте после использования WPML Multilingual CMS версии 4.7.6. Анализ производительности показал, что плагин WPML значительно замедляет загрузку страниц.
Solution:
Мы обнаружили, что плагин YITH WooCommerce Role Based Prices Premium использует функции WPML, вызывая дополнительную нагрузку. В частности, в файле

/wp-content/plugins/yith-woocommerce-role-based-prices-premium/includes/class.yith-role-based-prices-product.php

на строке 117 вызывается хук, который обращается к функции в файле

/wp-content/plugins/yith-woocommerce-role-based-prices-premium/includes/class-yith-wcrbp-price-rule-helper.php

. Закомментирование этого вызова хука значительно улучшает производительность. Рекомендуем пересмотреть набор используемых плагинов и отключить те, которые не являются критически необходимыми для снижения нагрузки и улучшения скорости работы сайта.

Если данное решение оказалось неактуальным или не помогло в вашем случае, рекомендуем открыть новый тикет поддержки. Также настоятельно рекомендуем проверить известные проблемы, верифицировать версию исправления и убедиться, что у вас установлены последние версии тем и плагинов.

Это форум технической поддержки WPML – плагина для многоязычной WordPress.

Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.

Эта тема содержит 19 ответов, имеет 0 voices.

Последнее обновление: Andrey 1 месяц, 3 недели назад.

При содействии: Andrey.

Автор Сообщения
19 сентября, 2025 в 1:48 пп #17417003

zheD

Добрый день!
Обновили плагины, можете продолжить проверку. Спасибо

На локальной env можете активировать:
1. YITH WooCommerce Role Based Prices Premium
2. YITH WooCommerce Social Login Premium

Мы пока временно их отключили чтобы работало более менее нормально.

Спасибо

22 сентября, 2025 в 3:20 пп #17422637

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Добрый день,

Спсибо я проверю и дам Вам знать, когда у меня будет больше новостей.

25 сентября, 2025 в 2:36 пп #17432984

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Добрый день,

Мы внимательно проверили данный случай и выполнили дополнительные тесты. Обнаружено, что плагин YITH WooCommerce Role Based Prices Premium использует некоторые функции WPML, из-за чего создаётся дополнительная нагрузка, которую Вы наблюдаете и впечатление, что проблема в WPML.

В частности, в файле:
/wp-content/plugins/yith-woocommerce-role-based-prices-premium/includes/class.yith-role-based-prices-product.php на строке 117 плагин вызывает следующий хук:

					add_filter( 'ywcrbp_price_rule_helper_get_product', array( $this, 'get_wpml_original_product' ) );

Который, в свою очередь, обращается к функции в файле:
/wp-content/plugins/yith-woocommerce-role-based-prices-premium/includes/class-yith-wcrbp-price-rule-helper.php

public function get_wpml_original_product( $product ) {
			global $sitepress;
			if ( isset( $sitepress ) && ! empty( $product ) && $product->get_id() > 0 ) {
				$original_product_id = yit_wpml_object_id( $product->get_id(), 'product', true, $sitepress->get_default_language() );
				$translated_product  = wc_get_product( $original_product_id );
				if ( $translated_product instanceof WC_Product ) {
					$product = $translated_product;
				}
			}

			return $product;
		}

Почему разработчики реализовали это именно таким образом — сказать сложно. Однако если закомментировать вызов хука в файле:

				// Compatibility with WPML.
				if ( ! empty( $sitepress ) ) {
					//add_filter( 'ywcrbp_price_rule_helper_get_product', array( $this, 'get_wpml_original_product' ) );

— производительность значительно улучшается.

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

26 сентября, 2025 в 8:07 дп #17434869

zheD

Здравствуйте. Спасибо за ответ. Мы передали это в поддержку yith и ждем от них ответа.

26 сентября, 2025 в 2:46 пп #17436495

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Здравствуйте,

Спасибо за фидбэк. Хороших Вам выходных.