Задать вопрос
  • Как правильно обновлять файлы SVG в кэше браузера?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Спасибо. Так всё, как задумал.
    Написано
  • Как правильно обновлять файлы SVG в кэше браузера?

    Slash-Zn
    @Slash-Zn Автор вопроса
    В $url.ico: "module.svg#idspr", как Вы сказали.
    Спасибо! Пробую.
    Написано
  • Как добавить исключение?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Точно! Я сам малость запутался со своим кодом...
    Спасибо.
    Написано
  • Две 404 страницы: для полной версии сайта и для мобильной?

    Slash-Zn
    @Slash-Zn Автор вопроса
    dodo512, то есть, чтобы добиться мной желаемого, лезть в Nginx не надо?

    Спасибо за разъяснение!
    Написано
  • Две 404 страницы: для полной версии сайта и для мобильной?

    Slash-Zn
    @Slash-Zn Автор вопроса
    server {
    	server_name ... ;
    	charset UTF-8;
    	index index.php;
    	disable_symlinks if_not_owner from=$root_path;
    	include /etc/nginx/vhosts-includes/*.conf;
    	include /etc/nginx/vhosts-resources/.../*.conf;
    	set $root_path /var/www/www-root/data/www/...;
    	root $root_path;
    	gzip on;
    	gzip_comp_level 3;
    	gzip_disable "msie6";
    	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
    	error_log /var/www/httpd-logs/danfa.net.error.log warn;
    	location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|ttf)$ {
    		expires 180d;
    	}
    	location / {
    		try_files $uri /index.php?do=$uri;
    		location ~ [^/]\.ph(p\d*|tml)$ {
    			try_files /does_not_exists @php;
    		}
    	}
    	error_page 404 /error/404/;
    	error_log /var/www/httpd-logs/danfa.net.error.log notice;
    	location @php {
    		fastcgi_index index.php;
    		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f ...";
    		fastcgi_pass unix:/var/www/php-fpm/1.sock;
    		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    		try_files $uri =404;
    		include fastcgi_params;
    		include /etc/nginx/vhosts-resources/.../dynamic/*.conf;
    	}
    	return 301 https://$host:443$request_uri;
    	access_log off;
    	listen ...;
    	listen ...;
    }
    server {
    	server_name ... ;
    	ssl_certificate "/var/www/httpd-cert/www-root/...le2.crtca";
    	ssl_certificate_key "/var/www/httpd-cert/www-root/...le2.key";
    	ssl_ciphers ...;
    	ssl_prefer_server_ciphers on;
    	ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    	add_header Strict-Transport-Security "max-age=31536000;";
    	ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
    	charset UTF-8;
    	index index.php;
    	disable_symlinks if_not_owner from=$root_path;
    	include /etc/nginx/vhosts-includes/*.conf;
    	include /etc/nginx/vhosts-resources/.../*.conf;
    	error_log /var/www/httpd-logs/...error.log notice;
    	set $root_path /var/www/www-root/data/www/...;
    	root $root_path;
    	gzip on;
    	gzip_comp_level 3;
    	gzip_disable "msie6";
    	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
    	location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|ttf)$ {
    		expires 180d;
    	}
    	location / {
    		try_files $uri /index.php?do=$uri;
    		location ~ [^/]\.ph(p\d*|tml)$ {
    			try_files /does_not_exists @php;
    		}
    	}
    	location @php {
    		fastcgi_index index.php;
    		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f danfa@danfa.net";
    		fastcgi_pass unix:/var/www/php-fpm/1.sock;
    		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    		try_files $uri =404;
    		include fastcgi_params;
    		include /etc/nginx/vhosts-resources/danfa.net/dynamic/*.conf;
    	}
    	error_page 404 /error/404/;
    	access_log off;
    	listen .... ssl http2;
    	listen .... ssl http2;
    }
    Написано
  • Две 404 страницы: для полной версии сайта и для мобильной?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Lynn «Кофеман», в немногих старых постах остались ссылки на записи, которые были удалены. И вели они по адресу без mobile.
    Написано
  • Две 404 страницы: для полной версии сайта и для мобильной?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Lynn «Кофеман», интересно... Поищу, как можно проверить куки в Nginx. Но, если можете, покажите пример тут.
    Написано
  • Как отследить прямое обращение к картинкам и выполнять php?

    Slash-Zn
    @Slash-Zn Автор вопроса
    SunTechnik, непрямое - когда картинка вставлена в страницу, и загружается страница.
    Прямое обращение - адрес самой картинки.
    Написано
  • Как добавить условие выборки WHERE, если page_id > 0?

    Slash-Zn
    @Slash-Zn Автор вопроса
    БОЛЬШОЕ СПАСИБО, Дружище!
    Ваш ответ мне помог!
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    SagePtr, так и сделано. Каждая функция выполняет только одну задачу. Функция о которой я писал собирает массив URL файлов, проверяя их наличие.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // Расскажите, подробней, это как?
    Есть список задач (Таблица), что должен выполнять Крон. В талице указано время последнего выполнения, время следующего, период выполнения и сама задача. Активные задачи сохраняются в кэше сайта в виде массива, в файле. При посещении сайта, проверяется данный файл, а именно "поле" - время следующего выполнения, если оно равно текущему или текущее больше, то выполняется задача, чье время подошло.

    После выполнения, меняется время последнего выполнения, и время следующего выполнения (Исходя из расчета установленного периода и последнего выполнения).

    Как то так.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // Но нужно как-то отфильтровать, чтобы другие посетители не запускали сценарий не грузили сервер.
    Я не уточнил: Крон выполняется раз в минуту. Если он уже выполнился, то в течении минуты его ни кто не запустит.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // пользователь удаляет только свои вложения или все ?
    Все. Сценарий пробегает по одной папке вложений, и проверяет их. Не важно, кому эти файлы принадлежат.

    // В любом случае это велосипед, но что поделать.
    Согласен с Вами!

    Только учусь.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // проверка запускается либо по крону либо пользователями сайтов (что неразумно)
    Крон запускается за счет посещения. А Крон уже выполняет всю работу. Тут выходит, что запускает выполнение всех задач Крона пользователь, и собственно пользователь может и получить ошибку.

    // А когда отдается страница проверок не нужно, лишь правильно генерировать страницу, не выводя ошибок
    Да, к этому я и стремился. Ajax решил эту проблему.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Проверка вложений проходит периодически, те, что "свое отжили" удаляются. Проверка запускается по Крону. Крон использую движка, за счет посещений пользователей или ботов. Вот и получается, что пользователь, кроме генерации страницы запускает еще и проверку вложений, и обе задачи выполняются одновременно.

    PHP работает под Веб сервером. Да.
    С Вашего ответа я понял, что моя проблема, это скорей особенность PHP на Веб сервере.

    // Еще можно послать аякс после загрузки и получить результат проверки.
    Именно к такому решению я и пришел вчера... Ни чего лучше я не придумал... Думал использовать pcntl_fork, но не понял, как ее применить в моем случае, да и Ajax запрос мне показался вариантом в разы лучше.

    За ответ спасибо!
    Написано
  • Объясните CASE WHEN THEN?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Спасибо! То, что надо!
    Написано
  • Почему перестала работать проверка состояния интернета на ПК?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Работало точно. И работает до сих пор на планшете и мобильнике, как мобильная версия, так и полная.
    #internetConnection - на своём месте.

    Сейчас думаю сделать проверку соединения, через Ajax запрос на сервер.
    Написано
  • Стоит ли устанавливать Content Security Policy на простенький сайт?

    Slash-Zn
    @Slash-Zn Автор вопроса
    root1412s, понял Вашу точку зрения!
    Спасибо за мнение!
    Написано
  • Стоит ли устанавливать Content Security Policy на простенький сайт?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Из постановки вопроса не ясен сам замысел действия

    root1412s, извиняйте за недоинформацию!
    Просто хотелось услышать мнения других людей, надо ли вешать CSP на все сайты подряд ил же это делать вовсе не обязательно.
    Спасибо.
    Написано
  • Почему почтовики не видят запись SPF?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Владимир Дубровин, я добавил в один файл движка строчку mail('mail@mail', 'title', 'msg'); и выполнил сценарий, письмо пришло, от отправителя не danfa@danfa.net, это меня натолкнуло, что PHPMailer тут совсем не причем. Но, именно Ваше сообщение меня дернуло, что где то указан мой личный ящик, как ящик сайта. Я вспомнил, что в конфигурации Nginx есть строка, где прописан мой ящик. Я поменял так:
    fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f danfa@danfa.net";

    Перечитал конфиг командой и теперь письма приходят в папку Входящие.

    Владимир, благодарю Вас!