DrunkMaster, то, что вы рассчитываете на десктоп, не значит, что туда не будут заходить с телефона - так часто бывает, а игнорировать планшеты, в которых экраны бывают 10 дюймов, все же не стоит. Думаю, поэтому функция правой кнопки мышки так редко на сайтах встречается
Hannskod: я же говорю - отдавать код с удаленного сервера - очень просто взламывается.
Если у вас такой небольшой скрипт - проще вообще не давать его, а предоставлять либо платный API к нему, либо создать сайт-сервис.
Алексей Уколов: я имел в виду под фразой "значение 1 подставляется на ее место" именно то, что в последовательности 1 . print(2), 3 новая единица (результат функции print) подставляется по средине между 1 и 3, я это даже попытался дополнительно подчеркнуть кавычками (пусть это и не на 100% валидный синтаксис)
Тригеры хороши при конкурентной записи. Например, сразу несколько пользователей одновременно добавляют запись. Мы взяли значение предыдущего id, которое равно 20. Пока мы делаем запись, другой пользователь в то же время тоже добавляет запись равную 20. Все, в базе будет две записи, равные 30.
Сначала кажется, что это маловероятно, но когда у вас идет рекламная сеть с полумиллионным оборотом в сутки - такие события начинают появляться очень часто. Поэтому лучше подобную логику реализовать в тригерах
504 - это первый сервер не дождался ответа от второго.
Попытайтесь пропинговать с первого сервера на второй, посмотрите время ответа. Затем nginx можно подтюнить на время ожидания ответа.
Ну или смотреть error.log апача и сделать вывод ошибок PHP в файл.
К сожалению, больше не скажу - я довольно мало занимаюсь настройкой серверов.
Еще попытайтесь все же посмотреть по директиве listen, а также настройку listen.allowed_clients: https://serversforhackers.com/video/php-fpm-config...
Ingernirated: в расширяемости. Скажем так, рано или поздно придется писать слишком много кода, который трудно поддерживать и тестировать. JS-фреймворки облегчают разработку больших сайтов, сильно замешанных на переключение страниц без полной перезагрузки.
Вы можете посмотреть PJAX, как я вам посоветовал, но если сайт с перспективой разрастаться и усложняться - изучите Vue или React
Ярослав Иванов: почти любой, на самом деле. Нужно смотреть по каждому фреймворку/проекту отдельно - некоторые требуют ставить ссылки, а в коммерческих проектах вносить деньги.