Andy Wits Blog

All blog posts

Как осуществить миграцию корпоративного сайта-магазина Wordpress + Woocommerce на October CMS + oc-Mall 3 minute read

В этом посте рассказ о переходе от 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 read

Eсли 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 read

The Collation health check has failed in your system Такое сообщение выдала Jira, спустя какое-то время после установки. Это было из-за того, что база и пользователь были созданы штатными средствами панели Plesk (то же самое получилось бы и во многих других случаях), и база данных с таблицами в ней получили сопоставление, которое использовалось в Mysql по-умолчанию: "utf8_general_...

Шаблоны для Yii2 на Vesta CP - бэкенд и фронтенд варианты. 1 minute read

Итак, намучившись с ручной правкой конфигов в весте (которые она постоянно переписывает, когда что-то меняется или обновляется) я задался целью сделать более-менее автоматизированное решение. Совсем красиво сделать не получилось, потому что нужно, чтобы бэкенд и фронтенд смотрели в одну папку с подпапками. Этого нельзя добиться только правкой шаблонов. Это можно понять, взглянув на их си...

Contact me on