В этом посте рассказ о переходе от Laravel к October CMS, а затем к Winter CMS. Описаны шаги установки, рекомендуемые плагины и темы, а также миграция контента и постов из WordPress. Также описана настройка окружения для разработки, создание магазина и экспорт статических страниц с помощью полуавтоматического скрипта.
Простой скрипт для бэкапа баз mysql 1 minute readИтак, имеем задачу: На vps-сервере N крутится mysql база M нужно: бэкапить с заданной периодичностью. Решение. Напишем на BASH скрипт с использованием mysqldump и поставим его в cron #!/bin/bash ### variables user=USER pass=PASS bakdir="/path/to/backups/" echo "------ start ------" echo "-------------------...
Как настроить Let’s Encrypt на админке VestaCP (8083 порт) с учётом CA 2 minute readПредполагается, что у вас есть валидный домен (так называемый FQDN), который можно использовать для входа в админку. В моем случае, OVH предоставил бесплатно домен вида ns123456.ip-x-y-z.eu, а значит его можно использовать для входа в админку: https://ns123456.ip-x-y-z.eu:8083/ Пошаговая настройка Let’s Encrypt на админке VestaCP (8083 по...
Лучший способ сборки и установки Nginx incubator pagespeed на Ubuntu Vesta CP 5 minute readДля скромности, надо сказать, что это только по моему мнению лучший способ на данный момент. Шаг 1. Подготовка: управление пакетами - зависимости для сборки nginx pagespeed Для начала нужно проверить, чтобы в источниках пакетов была строка с "deb-src" для nginx. Открываем (или создаём) нужный файл из sources.list.d/ nano /etc/apt/sources.list.d/ng...
Как побороть баг "rsync: Failed to exec ssh -p No such file or directory" 1 minute readПосле установки редактора VS Code в качестве среды разработки на PHP я также нашёл Sync-Rsync пакет в маркетплейсе. Однако, опция "sync-rsync.shell": "ssh -p 1234" не работала... Visual Studio Code и Sync-Rsync: "Failed to exec ssh -p No such file or directory" Вывод консоли: rsync: Failed to exec ssh -p 1234: No such file or director...
Bash скрипт в одну строку для проверки свободного места в Linux 1 minute readЭта задача возникла после переноса сайтов клиента со старого VPS на новый. На новом виртуально сервере всё хорошо с процессором и озу, однако дискового пространства "впритык". Получилось так, что Vesta CP, которая по-умолчанию создаёт 3 бэкапа, просто заполнила диск под ноль. Клиент попросил, чтобы когда места становится мало - об этом сразу стало известно. Поэтому я решил сдел...
Почему Sphinx не работает на Ubuntu / Debian? 1 minute readEсли sphinx служба запускается, но поиск по сайту ничего не выдаёт (и ошибку в том числе), проблема может быть в следующем: systemctl status sphinxsearch Когда проверяете статус службы - обратите внимание на строку ... ... To enable sphinxsearch, edit /etc/default/sphinxsearch and set START=yes ... В этом случае просто отредактиру...
Ошибка mod_fcgid: HTTP request length 137536 (so far) exceeds MaxRequestLen (131072) 1 minute readПосле установки панели ISPmanager Lite 5.126.2 с пробной лицензией на 2 недели (это удобно, так как за это время можно спокойно купить и активировать лицензию) я столкнулся с этой ошибкой. В этом случае php настроен в режиме FastCGI. При попытке запустить веб-приложение, получаем (в логах или в debug): mod_fcgid: HTTP request length 132992 (so far) exceeds...
Оптимизация скорости одного сайта WordPress 2 minute readДля одного клиента делал оптимизацию. Конфигурация сервера: CentOS + ISP manager + Nginx Вот шаги, которые помогли ускорить работу Wordpress. 1. Сжатие и кэширование Включил сжатие и кэширование (на 45 дней) в панели, в настройках домена. Фактически - это настройки nginx в конфиге /etc/nginx/vhosts/example.com/example.com.ru.conf 2. Заменил версию Nginx nginx.x86...
Где plesk 17 (оникс) хранит открытый ключ dkim? 1 minute readКак найти postfix public domainkey в сервере plesk для настроек dkim dns? После активации dkim в панели plesk никаких сервисов (вроде opendkim) не требуется. Закрытые ключи для доменов (domainkeys) хранятся в «/etc/domainkeys/», но общедоступныx ключей (public) dkim на сервере мы не найдём. Однако, мы можем легко сгенерировать их: # openssl rsa -in /etc/domainkeys...
Как поменять сопоставление Mysql базы для Jira на сервере Ubuntu + Plesk 2 minute readThe Collation health check has failed in your system Такое сообщение выдала Jira, спустя какое-то время после установки. Это было из-за того, что база и пользователь были созданы штатными средствами панели Plesk (то же самое получилось бы и во многих других случаях), и база данных с таблицами в ней получили сопоставление, которое использовалось в Mysql по-умолчанию: "utf8_general_...
Шаблоны для Yii2 на Vesta CP - бэкенд и фронтенд варианты. 1 minute readИтак, намучившись с ручной правкой конфигов в весте (которые она постоянно переписывает, когда что-то меняется или обновляется) я задался целью сделать более-менее автоматизированное решение. Совсем красиво сделать не получилось, потому что нужно, чтобы бэкенд и фронтенд смотрели в одну папку с подпапками. Этого нельзя добиться только правкой шаблонов. Это можно понять, взглянув на их си...