Как починить WooCommerce: Не найден файл jquery.cookie.min.js

Иван Никитин и партнерыНовостиWordPressКак починить WooCommerce: Не найден файл jquery.cookie.min.js

Это новогодняя запись, которая решает мелкую проблему, терзавшую многие сайты в прошлом году. WooCommerce – это очень мощный плагин электронного магазина для WordPress и он очень часто применяется на сайтах. Плагин активно развивается, обновляется и это не может не радовать. Однако часто случается такое, что после обновления WooCommerce вдруг половина функционала вашего магазина перестает работать. Как правило в 90% случаев повинен файл jquery.cookie.min.js, который по идее располагается в папке /wp-content/plugins/woocommerce/assets/js/jquery-cookie. Дело в том, что он может конфликтовать с модулем безопасности Apache и сервер будет его блокировать…

Это довольно старая проблема, и можно очень легко найти простейшее решение: переименовать этот файл, например, в jquery_cookie.min.js. Все это великолепно, однако если WooCommerce обновляется, то он стирает ВАШИ файлы из своих папок и создает все файлы заново из архива.

Некоторое время назад то решение в том числе прочитали и разработки WooCommerce и выполнили его, однако разработчики тем (особенно коммерческих, покупных) тоже могут выполнить, а могут не выполнить эту рекомендацию и начинается чехарда: вы переименовываете файл jquery.cookie.min.js, плагин обновляется, всё слетает к чертям, вы правите тему, некоторое время все работает, потом обновляется тема… Ну вы поняли!

За прошлые два месяца мы это пришлось фиксить раз 10 – 15… И вот очередной раз, я решил положить этому конец написав простейшее правило jquery.cookie.min.js для mod_rewrite в файле .htaccess в корне вашего сайта:

<ifmodule mod_rewrite.c="">
# Правило для файла jquery.cookie.min.js
RewriteEngine On
RewriteBase /
RewriteRule jquery.cookie.min.js /wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery_cookie.min.js [L]
</ifmodule>

Всё! Больше не надо ничего переименовывать! Даже если тема будет обращаться к старой версии файла, сервер его отдаст. Правда, следует оговорится — ModSecurity (основной виновник этой чехарды, именно у него есть дефолтовое правило, блокирующее доступ к старой версии файла) у меня не установлен. Если же у вас он включен – позаботьтесь исправлением его правил!

Надеюсь этот простой совет Вам поможет и сохранит нервы. С Новым Годом!

Добавить комментарий