• Выполнение PHP-скриптов, запущеных через CRON на протяжении как минимум 5 минут?

    @freehostua
    Работаю в FREEhost.UA
    А как вообще выполняется php скрипт? ведь может быть запуск как cli с использованием php интерпретатора или скажем в http контексте при помощи curl или wget.

    Если как cli то добавьте в конец строки крона | mail -s "report" my@e-mail и на почту Вам прилетит выхлоп скрипта с ошибками.

    Если выполняется в http контексте, тогда посмотрите лог ошибок apache для сайта.
    Ответ написан
  • Уничтожение сессии на сайта php?

    @freehostua
    Работаю в FREEhost.UA
    Обычная PHP сессия привязана к по куки к одному браузеру. Достаточно сделать session_unregister для удаления конкретной переменной в ней.
    Ответ написан
  • Есть ли недорогой VPS-хостинг с предустановленной Node.js?

    @freehostua
    Работаю в FREEhost.UA
    Посмотрите, пожалуйста, наш VPS с Node.JS https://freehost.com.ua/vps-hosting/pr/nodejs/ На сервере так же установлен NVM. Если нужно установить MySQL, мы для Вас это сделаем бесплатно.

    Стоимость сервера на SSD от $6.9 в месяц.
    Ответ написан
  • Как сделать чтобы при закрытии терминала работающий процесс не крашился?

    @freehostua
    Работаю в FREEhost.UA
    Воспользуйтесь screen. Позволяет оставлять процессы после закрытия терминала. Самые популярные горячие клавиши:

    ctrl+a+c - создать новый скрин
    ctrl+a+пробел - переключиться на следующий скрин

    ctrl+r войти в скрины. Если у Вас сессий несколько тогда ctrl+rD+ идентификатор скрина

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

    @freehostua
    Работаю в FREEhost.UA
    Например подключите сервис "Интеркасса" там много вариантов оплаты и есть интеграция с популярными панелями управления
    Ответ написан
    Комментировать
  • Как сменить пароль пользователя VPS?

    @freehostua
    Работаю в FREEhost.UA
    Поменять пароль можно по VNC или через RescueCD. Обычно VNC доступен в панели управления сервером. Подробно как это сделать описано у нас на сайте https://freehost.com.ua/faq/faq/kak-vosstanovit-do...
    Ответ написан
    Комментировать
  • Для чего нужны МХ-записи?

    @freehostua
    Работаю в FREEhost.UA
    MX запись это запись отвечающая за маршрутизацию почты домена. Адрес MX записи никак не связан с именем домена. Например у домена domain.com может быть MX запись test1.mm.com

    MX записей у домена может быть несколько. Каждая MX запись имеет приоритет, чем цифра меньше тем приоритет выше. В зонном файле это выглядит вот так:
    1 test1.domain.com.
    2 test2.domain.com.

    В первую очередь почта пойдет на test1.domain.com, а если там почтовый сервер не отвечает на запись с большей цифрой - test2.domain.com

    Точка в конце MX означает, что это хост, а не файл зоны. Ее важно указывать. Но некоторые панели управления ее подставляют автоматически.

    У домена может не быть ни одной MX записи, тогда почта просто не будет доставляться на этот домен.

    Чтоб почта лучше ходила, и не считалась спамом, для домена стоит указать SPF запись. В SPF описывается кто имеет право отправлять почту от имени домена.

    Наиболее распространенный вариант SPF записи v=spf1 +a +mx -all Она означает, что от имени домена может отправлять сервер на который указывает IN A запись и сервера MX. Остальные отправлять не могут.

    Больше о DNS можно узнать в нашем блоге https://freehost.com.ua/faq/wiki/chto-takoe-dns/
    Ответ написан
    Комментировать
  • При включении SSL в nginx упала скорость скачивания в 6 раз при свободном канале, а без ssl все порядке?

    @freehostua
    Работаю в FREEhost.UA
    Добавьте в конфиг вот эти строки:

    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
    Ответ написан
    Комментировать
  • Какая лучшая cms?

    @freehostua
    Работаю в FREEhost.UA
    Я бы писал с нуля. Количество товаров и сейчас не маленькое, а если будет увеличиваться то придется смотреть на распределение нагрузки и там уже точно никакой битрикс не поможет. Переходить с системы на систему это ад.

    Сразу берите выделенный сервер на ssd, это отличный прирост в скорости и желательно подключить cdn, чтоб статика не сильно напрягала. Для cdn можно клаудфлер заюзать.
    Ответ написан
    Комментировать
  • Как настроить php отправку письма на сервере с панелю Ispmanager?

    @freehostua
    Работаю в FREEhost.UA
    Если у Вас настройки в режиме php apache, перейдите в настройки домена и укажите существующий email администратора: admin@example.com
    Проверьте, настроена ли возможность отправки в php.ini. Если реализовано через php cgi, отредактируйте файл php-bin/php.ini, указав следующую строку:
    sendmail_path = "/usr/sbin/sendmail -t -i -f admin@example.com"
    Более подробно о доступных функциях можете ознакомиться по ссылке: https://www.php.net/manual/ru/mail.configuration.php

    Обратите внимание, почтовый ящик который Вы укажете как обратный email для функции mail, должен быть предварительно создан на Вашем почтовом домене и функционировать. Иначе письмо будет помечено как спам, или будет отклонено почтовым сервером получателя. Так же добавьте для домена записи SPF и DMARC. Такие записи необходимы в связи внедрением ведущих почтовых сервисов более жесткой проверки отправителя.

    Попробуйте отправить тестовое сообщение, указав headers:

    <?php
    $to = "test@mail.ru";
    $subject = "My subject";
    $txt = "Hello world!";
    $headers = "From: admin@example.com" . "\r\n" .
    "CC: test@mail.ru";

    mail($to,$subject,$txt,$headers);
    ?>
    Ответ написан
    Комментировать
  • Для каких сайтов лучше всего использовать InnoDB?

    @freehostua
    Работаю в FREEhost.UA
    InnoDB является движком по умолчанию в MySQL последних версий, а MyISAM остался только для совместимости. Поэтому лучше использовать InnoDB.

    Важный момент про InnoDB - его ни в коем случае нельзя бекапить копируя структуру базы, как это многие делают в MyISAM. InnoDB бекапится только через дамп базы данных mysqldump. Поскольку по ресурсам это затратней и во время бекапа база может тормозить, для крупных проектов стоит сразу поднять slave и делать резервную копию с него.
    Ответ написан
    Комментировать
  • Бросать исключение или возвращать коды ошибок/успеха? Является ли исключением то, что метод не может выполнить свою задачу?

    @freehostua
    Работаю в FREEhost.UA
    Исключения и сообщения об ошибках решают разные задачи. Если условно разделить приложение на Контроллер, формы проверки входных значений и модель приложения.

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

    Во время валидации данных, сообщения должны накапливаться. Ошибка со стороны пользователя, при вводе данных, это вполне ожидаемое событие. Поэтому в данном случае исключение не уместно.

    Модель следит за своими инвариантами и должна быть целостная. Поэтому она в любом случае проверяет входящие данные. Если во входящих данных была найдена ошибка, это уже исключение, поскольку для модели получение неправильных данных ситуация неожиданная и приложение должно завершиться немедленно.

    Мое мнение такое:
    Если ошибка ожидаемая или ошибки должны накапливаться для отображения в диалоге с пользователем, это не исключение.
    Если ошибка незапланированная, приводит к немедленному прекращению выполнения алгоритма, значит это исключение. Пример исключения: ошибка взаимодействия с базой данных, ошибка записи на диск, вызов метода запрещенного для текущего состояния объекта.
    Ответ написан
    Комментировать
  • Можно ли зарегестрировать домен в зоне UA без ТМ?

    @freehostua
    Работаю в FREEhost.UA
    Никак нельзя согласно правил зоны UA.
    При регистрации домена номер свидетельства является обязательным полем. После подачи заявки она проверяется вручную администратором зоны.
    Если будете тм регистрировать, обязательно проконсультируйтесь с регистратором по названию тм. Патентные поверенные часто советуют не то что нужно.

    ТМ должна по имени соответствовать имени будущему домену. Если тм на кирилице используются для перевода на латиницу правила транслитерации. Лучше чтоб ТМ была текстовая.
    Ответ написан
    Комментировать
  • Нормальна ли такая архитектура для хостинга?

    @freehostua
    Работаю в FREEhost.UA
    Зачем усложнять docker виртуальный хостинг. Возьмите cloudlinux и не парьтесь. Любая панель сверху станет, например ISP, Plesk, Cpanel
    Ответ написан
    Комментировать
  • Редирект с https://www. на https:// средствами Apache mod_rewrite?

    @freehostua
    Работаю в FREEhost.UA
    Если фронтэндом стоит nginx может не быть переменной https поэтому можно так

    RewriteCond %{HTTP_X_FORWARDED_PROTO} http
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
    Ответ написан
    Комментировать
  • Как правильно обрабатывать входящие данные?

    @freehostua Автор вопроса
    Работаю в FREEhost.UA
    Задача понять каким образом должен происходить процесс обработки входящих данных перед тем как они попадут в базу данных.
    Ответ написан
    Комментировать