1

Тема: Счетчик скачивания файлов перестал работать

кто-нибудь в курсе, почему может перестать работать счетчик плагина https://getsimplecms.ru/plaginy-dlya-ge … terceptor/
хостер предложил поменять панель управления для поддержки бесплатных SSL, переехал на новый хостинг, в результате счетчик на сайте https://getsimplecms.ru/ перестал работать, папка с правами 0777, страницы этот плагин https://getsimplecms.ru/plaginy-dlya-ge … -hitcount/ считает

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

2

Re: Счетчик скачивания файлов перестал работать

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

Сайт opiums

Поделиться

3

Re: Счетчик скачивания файлов перестал работать

так нет ничего в логах, только это

[09-Jul-2020 12:17:01 Europe/Moscow] PHP Notice:  Undefined index: country in /www/getsimplecms.ru/plugins/hitcount/backend.php on line 180
[09-Jul-2020 12:17:16 Europe/Moscow] PHP Notice:  Undefined index: country in /www/getsimplecms.ru/plugins/hitcount/backend.php on line 179

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

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

4

Re: Счетчик скачивания файлов перестал работать

А версии php такие же примерно? Та ошибка ссылается конечно на другой плагин, тем не менее они работают в связке

Сайт opiums

Поделиться

5

Re: Счетчик скачивания файлов перестал работать

версия та же 5.6

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

6

Re: Счетчик скачивания файлов перестал работать

Стоп, а ссылка на файл не должна быть типа домен.ру/plugins/download_interceptor/intercept.php?file=какой_то_файл.zip ?

Сайт opiums

Поделиться

7

Re: Счетчик скачивания файлов перестал работать

там в .htaccess прописано правило
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^data/uploads/(.*)$ plugins/download_interceptor/intercept.php?file=$1 [L]

но можно попробовать сделать ссылки и такими

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

8

Re: Счетчик скачивания файлов перестал работать

нужно попробовать, чтобы проверить счетчик, правило ниже по идее должно заменять все файлы в папке /data/uploads/* на  /plugins/download_interceptor/intercept.php?file=*

Сайт opiums

Поделиться

9

Re: Счетчик скачивания файлов перестал работать

404 ошибка вылазит https://getsimplecms.ru/plugins/downloa … editor.zip

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

10

Re: Счетчик скачивания файлов перестал работать

добавил в ссылку папку и заработало, но переписывать все ссылки не комильфо
https://getsimplecms.ru/plaginy-dlya-ge … r/?lang=ru

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

11

Re: Счетчик скачивания файлов перестал работать

попробую ссылку добавить в компонент к счетчику

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

12

Re: Счетчик скачивания файлов перестал работать

Нужно чтобы правило работало правильно, или поставить его выше всех или поправить правило, что лучше сделать нужно смотреть по обстоятельствам

Сайт opiums

Поделиться

13

Re: Счетчик скачивания файлов перестал работать

правило стоит выше остальных, код взят отсюда http://get-simple.info/extend/plugin/do … ptor/222/, и раньше-то работало, может что-то не так с поддержкой .htaccess? так сервер вроде апач

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

14

Re: Счетчик скачивания файлов перестал работать

Составляем логику:
Например, есть ссылка https://getsimplecms.ru/data/uploads/pl … sadmin.zip
Чтобы счётчик работал нам нужно чтобы ссылка была https://getsimplecms.ru/plugins/downloa … sadmin.zip

Проверяем правило например тут: https://htaccess.madewithlove.be
Результат:
https://files.opiums.eu/pub/2020-07-11_003221.jpg
https://files.opiums.eu/pub/2020-07-11_003257.jpg
Правило не работает

Пробую этот код:

#RewriteCond %{REQUEST_FILENAME} -f [OR]
#RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^data/uploads/(.*)$ plugins/download_interceptor/intercept.php?file=$1 [L]

Результат:
https://files.opiums.eu/pub/2020-07-11_003449.jpg
https://files.opiums.eu/pub/2020-07-11_003512.jpg
Правило работает, видимо RewriteCond можно на время убрать, у меня вообще основной сервер IIS, я поэтому с ходу не скажу зачем нужны дерективы RewriteCond, но без них работает. Так же ньюанс при проверке, все скачанные файлы выглядят как intercept.zip, думаю косяк в intercept.php. Теперь нужно его ещё подправить, чтобы файлы скачивались с нормальным названием, значит нам нужно из GET запроса взять msadmin.zip и передать его имя в header().

Сайт opiums

Поделиться

15 (2020-07-10 21:49:01 отредактировано opiums)

Re: Счетчик скачивания файлов перестал работать

Я не пользовался раньше этим плагином и не знаю как он раньше работал, но мне кажется между 20 и 21 строкой нужно ещё

header('Content-Disposition: attachment; filename="'.$file.'"');

Документация:
https://files.opiums.eu/pub/2020-07-11_004835.jpg

Сайт opiums

Поделиться

16

Re: Счетчик скачивания файлов перестал работать

после рекомендуемых вами изменений название файла выглядит так

_var_www_u993792_data_www_getsimplecms.ru_data_uploads_plugins_guestbook-gs.zip

можно ли как-то убрать лишнее?

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

17

Re: Счетчик скачивания файлов перестал работать

Посмотрел на xampp c php 7.3.19, в той строчке лучше сделать тогда так:

header('Content-Disposition: attachment; filename="'.basename($file).'"');

Сайт opiums

Поделиться

18

Re: Счетчик скачивания файлов перестал работать

opiums пишет:

Посмотрел на xampp c php 7.3.19, в той строчке лучше сделать тогда так:

header('Content-Disposition: attachment; filename="'.basename($file).'"');

спасибо, сейчас все работает как надо, поддержка так и не помогла, поменял все ссылки
правило читается, а счетчик не срабатывает

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

19

Re: Счетчик скачивания файлов перестал работать

Срабатывает, я посмотрел на сайте. Скачал файл и стало 4 скачивания, было 3

Сайт opiums

Поделиться

20

Re: Счетчик скачивания файлов перестал работать

opiums пишет:

Срабатывает, я посмотрел на сайте. Скачал файл и стало 4 скачивания, было 3

так потому и срабатывает, что мне пришлось переписать все ссылки smile

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

21 (2020-07-12 13:26:03 отредактировано opiums)

Re: Счетчик скачивания файлов перестал работать

Странно, по идее всё должно работать по правилу...

Сайт opiums

Поделиться