Andy Wits Blog

All blog posts

Как получить raw значение поля представления и перевод сущности title в Twig (Drupal) 2 minute read

В этом блоге я рассказываю о задаче, где мне нужно было отобразить несколько полей определенного типа контента в одном представлении Drupal. Для соответствия требованиям дизайна я создал собственный Twig-шаблон и использовал Tailwind CSS. Однако столкнулся с проблемой — значения полей дублировались. После отладки и поиска решений я нашел альтернативный способ доступа к данным.

Запуск Python скрипта через Gunicorn + Nginx на сервере под управлением Hestia CP 4 minute read

В посте описано, как запустить Python-приложение через Gunicorn и Nginx на сервере с Hestia CP. Так как готовых решений нет, я создал свои шаблоны Nginx и настроил Supervisor для управления процессами. Всё реализовано в два этапа: настройка шаблонов и запуск Gunicorn через виртуальное окружение.

Drupal 7 + Nginx + ошибка "upstream sent invalid Content-Length header" 2 minute read

В посте описаны ошибки Nginx на сайте с Drupal 7, включая неправильный Content-Length и сбои PHP-FPM сокета. Решение — переход на TCP-сокет и увеличение worker_connections. Также указано, что Hestia CP может перезаписывать настройки.

Установка Bitrix24 на Proxmox VE на сервере Hetzner с нуля 3 minute read

Это подробное руководство по установке и настройке Proxmox VE на Debian 12, а также развёртыванию Bitrix24 как в виртуальной машине (KVM), так и в контейнере LXC. Подробно рассматриваются: настройка сети, изменение размера диска, устранение ошибок GRUB, нюансы установки окружения Bitrix, защита SSH, настройка SSL и 2FA, восстановление из бэкапа, установка правильного часового пояса и настройка отправки писем.

Битрикс24. Смена кодировки сайта Bitrix24 c CP-1251 на UTF-8, заметки 2 minute read

Пост описывает перевод проекта Bitrix24 в кодировку UTF-8 с дополнениями к официальной инструкции. Включает создание бэкапов, настройку Apache и PHP, конвертацию базы данных, перекодировку файлов и устранение конфликтов кодировок в MySQL путём пересоздания таблиц.

Как установить Ghost CMS через Docker на сервер с панелью управления Plesk 2 minute read

В посте описывается установка Ghost CMS на сервер с Plesk через Docker, так как Ghost требует MySQL, а не MariaDB. Рассматриваются установка расширений Plesk, настройка контейнеров MySQL и Ghost, их связь, правила проксирования и запуск нескольких блогов или поддоменов.

Настройка GeoIP на Drupal 7 и Drupal 10, 11 2 minute read

Пост описывает настройку MaxMind GeoIP в Drupal 7 и 10/11 с помощью модуля GeoIP. Рассматриваются различия API, отключение кеша для динамических блоков и автоматическое обновление баз GeoIP через скрипт с geoipupdate, чтобы обеспечить актуальность данных IP на сайте Drupal.

Ошибка "определения сущности поля" при обновлении Drupal 9 1 minute read

В посте описано, как устранить ошибку несоответствия полей сущностей в Drupal с помощью модуля Entity Update. После установки возникли ошибки из-за отсутствующих колонок в базе. Решение — вручную добавить недостающие поля через SQL, повторно выполнить обновление и убедиться в исчезновении ошибки.

Drupal 9 - composer update вызывает ошибку drush php Cannot redeclare 1 minute read

После обновления Drupal 9 с версии 9.3 до 9.5 Composer начал устанавливать файлы в неправильную папку, вызывая редирект на страницу установки. Проблема решилась удалением vendor и composer.lock, правкой composer.json и повторной установкой зависимостей через composer install.

Hestia CP + Nginx + Php-fpm - исполнение php кода в html 1 minute read

В посте описано, как включить выполнение PHP-кода в HTML-файлах на сервере с Hestia CP, Nginx и PHP-FPM. Для этого редактируются шаблоны nginx, чтобы обрабатывать .html как PHP, а также настраивается конфигурация PHP-FPM для домена, добавляя .html в разрешённые расширения.

Не создается перевод фрагмента текста в October CMS, плагин rainlab translate 1 minute read

В October CMS с модулем RainLab Translate не работают переводы строк длиной около 200 символов. При каждом обновлении страницы создаются дубли. Проблема — в ограничении длины столбца "code" в базе данных. Решение — увеличить размер этого столбца вручную.

Сборка PHP 7.4 с помощью phpbrew на сервере Ubuntu/Debian (Vesta CP) 2 minute read

Возникла задача поставить PHP 7.4 на сервер Ubuntu (также можно и на Debian). Ставить буду через phpbrew с учётом того, что используется Vesta CP для управления сервером. Предварительная подготовка phpbrew на сервере Ubuntu/Debian под управлением Vesta CP Перейдём в папку /root cd /root Подготовим phpbrew для компиляци...

Contact me on