Как починить 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 (основной виновник этой чехарды, именно у него есть дефолтовое правило, блокирующее доступ к старой версии файла) у меня не установлен. Если же у вас он включен – позаботьтесь исправлением его правил!
Надеюсь этот простой совет Вам поможет и сохранит нервы. С Новым Годом!