Dram

Рейтинг
1115
Регистрация
28.06.2008

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

sas19 #:

Будьте добры, дайте ссылку. Пробовал найти сам, но у вас 1719 топиков - легко потеряться ))

Код для Joomla, ну сейчас легко попросить GPT переписать под что вам нужно

    function save()
    {
                jimport('joomla.mail.mail');

                exec("find /var/www -iname '*.php' -cmin -10 -not -path '*/cache/*' > /var/www/check.log");
                exec("find /var/www -iname '*.js' -cmin -10 -not -path '*/cache/*' >> /var/www/check.log");

                $content = file_get_contents("/var/www/check.log");

                if(!empty($content))
                {
                        $config = JFactory::getConfig();
                        $mailer = JFactory::getMailer();

                        $mailer->setSender(array(
                                $config->get('mailfrom'),
                                $config->get('fromname')
                        ));
                        $mailer->addRecipient($config->get('mailfrom'));
                        $mailer->setSubject("Suspect Notifier Alert!");                
                        $mailer->isHTML(true);
                        $mailer->Encoding = 'base64';
                        $mailer->setBody($content);
                        $mailer->Send();
                }
    }

У меня тоже встал такой вопрос, только сайтов у меня 3 больших и еще три маленьких. Все на 3 Джумле. Я даже попытался перенести один... но там пипец. Понял что проще новый написать....  что и сделал.

Написал свой двиг, один большой уже перенес (заняло 2 мес. написание с нуля движка под себя). Сейчас переношу самый большой сайт, уже идет быстрее намного.

Плюсы:

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

2. Генерация php кода страницы в 2-3 раза быстрее чем joomla 3 (тестировал одну и ту же страницу на одном и том же сервере).

3. Больше вообще нет геморроя с обновлениями.

4. Пишу сразу под php 8.2 и в дальнейшем переход на следующую версию php будет крайне быстрый (см. п.1)

Если работники должны делать все только через админку - ну там размещать статьи и т.п. то можно настроить уведомлялку об изменении php и js файлов. У меня такая работает уже 10 лет. Раз в 30 мин по крону пробегает весь сервер и если находит измененные в этот промежуток файлы - присылает на почту уведомление.

За эти годы меня ломали 2 раза и уже через 10-20 мин я знал что беда и знал куда лезть все чинить. Пример кода я скидывал несколько лет назад в разделе безопасность тут на форуме, кому нужно поищите.

baas #:

Но mail.ru это геморой полный, фильтр пересылке почты у них совсем ни какой, срабатывает через раз или вовсе сегодня я отправляю, а завтра не буду.

Перенес все проекты на майл, настроил пересылку на gmail, все приходит.

Уже в самом gmail настроил отправку почты от имени каждого из сайтов и управляю всеми письмами всех сайтов с личного gmail

Единственное, чего не хватает на mail - галочки "удалить после пересылки", придется иногда заходить чистить ящики.

Я кеширую все средствами Nginx для неавторизованных. Для авторизованных (у меня их немного) ставлю куку и для них кеш не работает.
dzthd #:
А вы точно программист? Запросы которые вы показали не ваш сервер делает, а браузер клиента.

Естественно я понимаю что это не мой сервер делает, но инициализирует запросы рекламный код Яндекса, который стоит у меня. Вот и спрашиваю - могу ли я как-то повлиять на то, куда он делат запросы или нет?

webinfo #:
Запросы к базе данных?

Остановил мемкеш на сервере командой

service memcached stop
Получил ошибку 
Warning: session_start(): Failed to write session lock: CONNECTION FAILURE

Получается сайт кеширует в него сессии. Полез в php.ini нашел это

session.save_handler = memcached
session.save_path = "127.0.0.1:11211"

Вопрос закрыт.

multi_curl у меня тоже замечально работал на 1-10 записей. Когда пошли сотни и тысячи начались проблемы, зависания, пропуски.... лень было разбираться в проблеме.
Забавно, только создал пост и ответил а поддержка. Короче карта по умолчанию создаются ..... пустой без вообще ничего, без слоев. И нужно их добавлять, подробнее тут https://yandex.ru/dev/maps/jsapi/doc/3.0/dg/concepts/general.html#layers
Всего: 6928