С виду действительно, как будто бэкапы срабатывают. Смена шареда сомневаюсь что поможет или будет лучше или будет дольше лучше =))
Но можете попробовать netangels мне ребята нравятся использую вместе с бегетом уже много лет
FastPanel прописывает spf, dkim, dmarc? Зачем почта на сервере с сайтом? У большинства хостеров закрыты порты почтовые. При том панели ставят в том числе на виртуалки где просто столько всего не запустить по ресурсам =))
Он не нужен без оркестрации или хотя бы CI/CD, в чем смысл запускать что то в докере, а не сразу на хост системе?
И вопрос: а вы не планируете выложить сорцы в опенсурс? И откроете ли возможность сообществу расширять вашу панель?
Технически из вне проверить невозможно, начиная от проксирования в клоудфлаер и заканчивая арендой прокси прокладки у хостера из реестра. При том если клоудфлер может выдать реальный IP то у прокси-прокладки сделать это не получится, так как нет доступа к настройкам
Там вот и все:
function level($id) {$level = 1; while ($id > 1) { $result = mysql_query("SELECT id,id_parent FROM `content` WHERE id='$id'"); $myrow = mysql_fetch_array($result); $id_parent = $myrow["id_parent"]; $level = $level + 1; $id = $id_parent; } return $level;}
Во-первых, у вас тут SQL Injection.Во-вторых, level лучше добавить в таблицу content чтоб он выбирался одним запросом, а не в цикле
И что это меняет? В любом случае нам нужен id, чтобы по нему сделать фильтр записей.
Зачем? Необязательно выбирать поле в select чтобы по нему сделать фильтрацию.
Запрос вида
select `id`, `parent_id` from `content` where `id` = 1
вернет только строки где id = 1 следовательно в select id не нужен так как он уже известен, других там не будет и это лишние данные которые гоняются, он нужен только в IN чтобы понять к какому id из запрошенных какой parent_id соответствует
Понятно, зачем. Чтобы id попал в объект, который формируется в результате запроса.
Это было бы логично если бы был WHERE id IN (...), но в данном случае действительно лишнее
Коду 18 лет. Я уже лет 5-6 его сам пилю, но косметику. А структура - 18 лет. Многие из вас писались еще в штаны тогда :-) Ну ладо, мож не писались - но водку не пили точно.
Ну я уже где то 14 лет пишу код за который мне деньги платят, да не 18 конечно, но до этого я писал код (довольно долго) за который мне не платили денег =))) и да водку (самогон) я пил уже примерно 25 лет назад =))
Но в вашем случае проще переписать на самом деле, так сказать провести рефакторинг и запилить... кстати а что там за CMS из 2006? php nuke какой нибудь? Я уже и CMS то не помню какие были в те года, тогда еще яндекс perl разработчиков нанимал, а я кстати на нем писал =)))
У меня есть маленький магазинчик в клиентах на битриксе, там сейчас смотрю порядка 1.5k селектов в секунду (не на страницу), но при этом там ~20 запросов в секунду к битриксу
Но с виду конечно кривовато, запросы в цикле как у вас больше времени тратят на транспорт данных между БД и приложением, проще уж как то выбирать большими партиями и в коде уже собирать, чем делать 1000 запросов отдельных, но там наверняка какой то WP скорее всего, а как я понимаю там людей не сильно беспокоит производительность, главное что на тачке разработчика работает быстро без нагрузки.
Вот вы прям на 100% уверены, что какому то детскому дому в региональном городке специально выделяют статью бюджета на сайт? =)) Это немного не так работает, возможно где то так и работает и возможно где то много спонсоров, но в основном гос учреждения собирают деньги то на покраску чего то, то на ремонт чего то и сайт для них это крайне последняя статья расхода, сомневаюсь что там что то можно в карман положить, если глянуть на тендеры на сопровождение таких сайтов то там бюджеты годовые не дотягивают и до 10к