• Виртуальный Мультисайт на Wordpress, как реализовать?

    Suffering1992,
    тайтлы - https://developer.wordpress.org/reference/hooks/wp...
    Дескрипшн обычно выводится так:
    <meta name="description" content="<?php bloginfo('description'); ?>" />

    Соответственно, данные берутся из таблицы wp_options по ключу 'blogdescription'. Данную опцию можно фильтровать на лету через динамические хуки pre_option_blogdescription, либо option_blogdescription. Первый срабатывает до получения значения опции из базы и позволяет вообще что угодно передать, второй срабатывает в самом конце, когда опция получена из базы и позволяет модифицировать это значение.
  • Виртуальный Мультисайт на Wordpress, как реализовать?

    EvgenyMorozov, c robots.txt не должно быть проблем. У WP он генерится динамически и фильтруется с помощью хука robots_txt https://developer.wordpress.org/reference/hooks/ro...
  • Как написать сервис определение скорости загрузки сайта?

    А еще ваше вот это "echo 'Страница загружена" безбожно врет, потому что эти цифры никак не дают время загрузки страницы. Они дают время генерации страницы на сервере.

    И уж тем более ставить один и тот же код каждую страницу - это как бы намекает что нету приложения, а есть какая-то каша html-php-css-js.
  • Как написать сервис определение скорости загрузки сайта?

    Дмитрий, да, точно. Совсем забыл про него. Правда, насколько мне помнится, гугль ограничивает количество запросов, за дополнительные денег тоже просит.
  • Как написать сервис определение скорости загрузки сайта?

    Вячеслав Беляев, ну вот этим кодом с curl вы можете проверять доступность и скорость ответа сервера (то есть, бекенд), сравнивая таймеры. Это достаточно простая задача. А вот замерять скорость полной загрузки с учетом фронта - вот это уже задача совершенно другого уровня.
  • Не хочет обновляться wp?

    zorca, да, о нем. Это кому в такую итить твою светлую голову пришла идет сделать свой дистрибутив?))
  • Не хочет обновляться wp?

    zorca, А что это за приблуда такая вообще? 10+ лет с WP работаю - первый раз такое вижу.
  • Как написать сервис определение скорости загрузки сайта?

    Бесплатно вам никто спи не предоставит, потому что это ресурсы. Кто-то за них должен платить. Писать это на PHP такое себе решение... Но все же.

    По аптайму:

    1. Задача на кроне раз в минуту дергает php-script.
    2. Скрипт запускается, берет из базы или конфига какого-нибудь список урл которые надо пингануть
    3. Пингует урлы c помощью curl и каким-то разумным тайм-аутом
    4. Получаем ответ, парсим заголовки если надо. Если ответ не получили - значит урл лежит.
    5. Пишем результаты п.4 в лог или базу

    По скорости загрузки:

    Вот тут сложнее, потому что по сути мы можем только измерить время от момента отправки запроса (того же, который проверяет аптайм) до момента получения ответа от удаленного сервера. Это если по простому.

    Чтобы посчитать время полной загрузки страницы, с учетом всех файлов (скрипты, стили, картинки и тд), необходимо использовать уже какой-нибудь chromium, который и будет слать запросы и обрабатывать их. По сути это движок браузера, без пользовательского интерфейса, с которым можно работать по его АПИ / из командной строки. PHP умеет в CLI работать, умеет выполнять shell команды, значит их можно подружить.

    Как-то так. Но, имхо, игра не стоит свеч - задача весьма нетривиальна, и тратить на нее сотни своих рабочих часов не имеет смысла. Как я написал в ответе, лучше выбрать готовое, по принципу:

    1. Денег жалко, надо бесплатно - берем google analytics и uptime monitor (или аналог). Получаем мониторинг аптайма + скорость загрузки. Но скорость загрузки (Google Analytics) будет меряться у реальных юзеров. Если надо как-то мануально раз в Х минут - нужно искать альтернативу. Уверен, что-то такое есть, с базовым набором функционала.

    2. Нужен качественный и мощный инструмент - берем New Relic (платный).

    Вариант с Nagios и аналогичными инструментами я не привожу, потому как он децентрализован - такие инструменты безусловно круты и удобны, но они требуют установки и настройки на сервере, а если каждый отдельный сайт, который надо тестить, находится на другом сервере - это надо делать на каждом из них, дальше это поддерживать и тд. Ну и смотреть данные надо на каждом сервере отдельно.
  • Выбор ПК для дизайнера: i7 или Ryzen 5/7? какое видео? сколько памяти?

    > вопрос что много ядер надо - понятен

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

    Pods и ACF но они тормозят время ответа сервера в два раза

    В 2 раза? Это ересь какая-то, так не бывает. Тем более ACF на фронте вообще можно не загружать.
  • Как прервать закачку файла при закрытии страницы?

    Юрий Татаркин, То есть, у вас есть страничка, пользователь начал с нее скачивать файл (менеджером закачек или браузером - не принципиально), и вам нужно каким-то образом мониторить оба соединения. Если вкладку закрыли - тогда сбросить закачку этому же клиенту?

    Не буду спрашивать зачем :)

    Родными средствами Nginx не получится. Для начала - для сервера это 2 разных, независимых соединения, Nginx понятия не имеет что они связаны. Далее - закачка может длиться какое-то время, держа соединение открытым, а страница во вкладке загрузилась и это соединение держится открытым ровно до keepalive_timeout. После таймаута оно закроется, и все, никакой связи.

    Я хз даже что вам тут посоветовать. Если мне память не изменяет, для Nginx есть модули стримминга, есть x-accel-redirect. Страничка ваша может по вебсокету постоянно пинговать сервер / приложение. Они, в свою очередь, могут контролировать поток и отрубать его. Можно попробовать поковырять Lua и попробовать решить на уровне скриптинга Nginx. Возможно, заюзать memcached и прямой доступ к нему с помощью модуля - там можно держать флаги или какие-нибудь идентификаторы процессов. Теоретически, думаю, задачу решить можно. Но на практике - хз как.
  • Как прервать закачку файла при закрытии страницы?

    Владимир Муковоз, отдавать файл через PHP - редчайшее извращение. Если у ТС встал вопрос о сбрасывании отвалившихся клиентов, то скорее всего вопрос уперся в производительность сервера и попытки снизить нагрузку. В этом случае попытка отдавать файлы с помощью PHP только повысит нагрузку. Если же у ТС проблем с производительностью нет, то тогда вопрос вообще из категории спортивного интереса, и заморачиваться им не стоит - сервера умеют подчищать соединения.
  • Хранение html разметки в файлах локализации?

    amorphine, как вы предложите работать с плейсхолдерами %s / %d / etc в шаблонах Blade?
  • Как реализовать мультиязычность?

    Aza Broflovski, было бы интересно услышать почему вам плагины не подходят
  • Хранение html разметки в файлах локализации?

    amorphine, Иван, так то оно так, но как вы предлагаете решать вопрос со строками вида пример <strong>какого-то</strong> текста? Разбивать на 3 куска? А как вы их назовете - before_strong, within_strong, after_strong? А если потом надо будет убрать болд? Да, хранить теги в строках перевода не самое чистое решение, но если речь идет исключительно о форматировании - вполне приемлемо. Если нет, какие альтернативы?
  • Как реализовать мультиязычность?

    Aza Broflovski, да, но по мелочи, если все делать с умом. Совсем по мелочи. Переживать не стоит.
  • Wordpress: собственный обработчик POST-запросов?

    MrTimon, Технически, хуки правильные и лично я в основном использую их. Но там есть ведерко нюансов. Во-первых, этих хуков 4 штуки - 2 по 2. Одна пара для авторизованных, другая для неавторизованных (_nopriv_), в каждой паре есть общий хук без конкретного экшна, плюс динамический хук с конкретным экшном. Надо понимать четко конкретные capabilities. Дополнительно, там могут быть нюансы с headers already sent из-за использования send_origin_headers. Плюс нужны nonces. Action лучше передавать через hidden field. По сути этот файл является аналогом admin-ajax.php, но для POST/GET, именно с этой целью он и создавался. Правильно использовать именно его. Но, увы, документации и информации по этим хукам достаточно мало, поэтому я стараюсь не советовать их новичкам - долго объяснять. Особенно если новички дальше начинают не вникая совать туда что попало и не утруждать себя валидацией данных и корректной отработкой ошибок. А еще у новичков часто бездумно закрыт доступ к админке с помощью какого-нибудь супер-пупер плагина безопасности, и в лучшем случае доступ открывается только для admin-ajax.php. Ну или .htaccess. Соответственно, эти хуки не отработают. Ну и еще по мелочи парочка моментов. Сложнее делать валидацию форм.

    В общем, в силу отсутствия качественной информации по этому способу, новичкам лучше с ним быть аккуратным. Хотя сам по себе этот способ как раз является наиболее оптимальным.
  • Wordpress: собственный обработчик POST-запросов?

    MIkhail Derkach, в течение часа отдельным ответом напишу, надо текущую рбаоту закончить сначала
  • Wordpress: собственный обработчик POST-запросов?

    Дмитрий, все верно, поэтому я и написал, что аякс не обязателен (а не "не нужен"). Можно с ним, можно без. Впрочем, логика будет та же, по сути функцию/метод можно переписать и под admin-ajax, и под обычный POST, и под REST API, и даже под свой кастомный ajax-обработчик (который будет сильно быстрее).