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

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

Стандартное изображение
Иван Никитин
Иван Никитин -- основатель и директор компании «Иван Никитин и партнеры» специалист в области интернет-маркетинга и веб-аналитики с более чем 15-летним стажем. Он реализовывал сотню проектов по внедрению систем аналитики. Компания Ивана существует с 2011 года и десять лет занимается веб-аналитикой: от простых задач внедрения аналитических средств на сайт до действительно сложных решений data-driven маркетинга. Интересные факты: ✔️ До основания своей компании Иван двенадцать лет преподавал ряд курсов, связанных с веб-программированием и аналитикой, в ЦКО «Специалист» при МГТУ им. Баумана. ✔️ Около 80% клиентов Ивана, получив решение, возвращаются со следующей задачей. И наша компания за все время существования ни разу не давала рекламу! ✔️ Автор курсов по аналитике, которые по сей день читаются во многих учебных заведениях: РАНХиГС при Президенте РФ в программе MBA Executive, ALMA University, Центр Мастеров, Учебный центр РРС и другие.
Статей: 641

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