JediGest
  • МОИ УСЛУГИ
  • ПУТЕШЕСТВИЯ
  • АДМИНИСТРИРОВАНИЕ И ВАЙБ-КОДИНГ
  • ОБЗОРЫ, ОТЗЫВЫ
  • АВТОМОБИЛИ
  • ИЗБРАННОЕ

Пошаговый разбор и решение ошибки savePhotoError в VK Market API

Информация о материале
Автор: Геннадий Едиг
Категория: Администрирование и Вайб-кодинг
Опубликовано: 22 января 2026
Просмотров: 2

📌 Проблема

Владелец интернет-магазина столкнулся с критической проблемой: автоматический скрипт синхронизации товаров с VirtueMart в VK Market внезапно перестал работать. Все товары в группе ВКонтакте стали неактивными, а новые товары не создавались с ошибкой:

error_code: 8, error_msg: "Invalid request: savePhotoError"

Скрипт, который стабильно работал более года, теперь падал на первом же товаре без изображения с ошибкой базы данных:

1048 (23000): Column 'vk_market_item_id' cannot be null

💡 Кстати, о надежности: Стабильная работа скриптов требует качественного хостинга. Для проектов с интенсивной синхронизацией данных, как в этом случае, отлично подходят VPS от Reg.ru — они обеспечивают необходимую производительность и контроль над окружением.

🔍 Диагностика проблемы

1. Ложные пути поиска

Первоначальные предположения оказались неверными:

  • ❌ Токен не работает — на самом деле токен был рабочий, успешно проходили запросы к utils.getServerTime
  • ❌ Категория 20003 не существует — категория существовала и называлась "Смартфоны и гаджеты"
  • ❌ Нужны дополнительные поля для категории — ручное создание товара не требовало особых полей
  • ❌ Проблема в домене API — и api.vk.ru, и api.vk.com работали одинаково

    Подробнее: Пошаговый разбор и решение ошибки savePhotoError в VK Market API

Борьба с бинарными логами MySQL в Ubuntu

Информация о материале
Автор: Геннадий Едиг
Категория: Администрирование и Вайб-кодинг
Опубликовано: 19 января 2026
Просмотров: 4

Привет, коллеги! Сегодня хочу поделиться реальной историей, которая научила меня одному важному уроку администрирования серверов. Если у вас VPS с Ubuntu, на котором работает несколько сайтов через ISPmanager, эта статья может спасти вас от многих часов беспокойства.

Симптомы проблемы

Всё началось с того, что сайты начали периодически падать с ошибкой 502 Bad Gateway. При этом сервер оставался доступен по SSH, сервисы nginx и apache2 показывали статус active (running), но часть сайтов (особенно работающих на Joomla) отказывалась работать.

Проверка ресурсов показала тревожную картину:

  • Дисковое пространство было заполнено на 85%
  • Оперативная память иногда исчерпывалась, вызывая срабатывание OOM-killer
  • В логах MySQL мы обнаружили сотни файлов бинарных логов

    Подробнее: Борьба с бинарными логами MySQL в Ubuntu

Добавление кастомных копирайтов на сайт Joomla 5.3: Пошаговая инструкция

Информация о материале
Автор: Геннадий Едиг
Категория: Администрирование и Вайб-кодинг
Опубликовано: 14 октября 2025
Просмотров: 146

В Joomla 5.3 добавление кастомного копирайта в футер сайта — это простой способ персонализировать ваш ресурс, сделав его более профессиональным. Копирайт может включать динамический элемент, такой как текущий год, который автоматически обновляется без необходимости ручных правок. В этой статье мы разберём, как создать кастомный HTML-модуль для копирайта и интегрировать JavaScript-скрипт для динамического обновления года. Мы сосредоточимся на использовании стандартного шаблона Cassiopeia, рекомендуя создание дочернего шаблона (child template) для безопасной кастомизации. Это предотвратит потерю изменений при обновлениях Joomla.

Эта инструкция подойдёт для новичков и опытных пользователей. Мы предполагаем, что у вас есть доступ к админ-панели Joomla и файловой системе сервера (через FTP или хостинг-панель). Текущий год в примерах — 2025, но скрипт сделает его динамическим.

Шаг 1: Создание кастомного HTML-модуля для копирайта

Подробнее: Добавление кастомных копирайтов на сайт Joomla 5.3: Пошаговая инструкция

Фундаментальное объяснение: почему деление на дробь — это умножение на перевернутую

Информация о материале
Автор: Геннадий Едиг
Категория: Администрирование и Вайб-кодинг
Опубликовано: 14 октября 2025
Просмотров: 153

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

Уровень смысла: "Сколько раз оно помещается?"

Представьте, что у вас есть 2 целые пиццы. Вы нарезаете их на кусочки размером в полпиццы (1/2).

Вопрос: Сколько таких кусочков у вас получится?

Подробнее: Фундаментальное объяснение: почему деление на дробь — это умножение на перевернутую

Joomla в блокаде: Как удаление пары статей закрыло доступ в админку и что с этим делать

Информация о материале
Автор: Геннадий Едиг
Категория: Администрирование и Вайб-кодинг
Опубликовано: 15 сентября 2025
Просмотров: 172

Каждый администратор сайта на Joomla хотя бы раз сталкивался с ситуацией, когда сердце уходит в пятки. Вы выполняете рутинную операцию — например, удаляете несколько старых материалов, — а в следующий момент сайт перестаёт пускать вас в панель управления с леденящим душу сообщением: «Вам не разрешен доступ к панели управления».

Именно в такой, казалось бы, безвыходной ситуации мы недавно оказались. Эта статья — хроника нашего расследования и пошаговое руководство по спасению сайта, которое, я надеюсь, поможет и вам.


🕵️‍♂️ Часть 1: Расследование. Поиски виновного

Всё началось с простого действия — удаления нескольких материалов. Сразу после этого вход в административную часть сайта стал невозможен.

Первая помощь: Кэш и база данных

Первые шаги были стандартными:

  1. Очистка кэша: Полная очистка кэша браузера и папок /cache и /administrator/cache на сервере. В 50% случаев это решает проблему. Но не в нашем.
  2. Проверка базы данных: В Joomla есть встроенный инструмент для исправления структуры БД. Но как им воспользоваться, если в админку не попасть? Проблема замкнулась.

Стало ясно, что проблема глубже и связана с системой прав доступа (ACL).

Погружение в #__assets: Карта сокровищ (или минное поле?)

Сердце системы прав в Joomla — это таблица #__assets (где #__ — ваш префикс таблиц). Её можно представить как карту, на которой отмечено, какой группе пользователей что разрешено делать. Похоже, удаление материалов вызвало цепную реакцию, которая "размагнитила" нашу карту.

Стандартный совет в таких случаях — очистить (TRUNCATE) эту таблицу. Joomla должна сама её восстановить. Мы сделали это, но чуда не произошло. Таблица оставалась пустой, а доступ — закрытым.

Настоящий прорыв случился, когда мы выполнили простой проверочный запрос:

SELECT * FROM `#__assets` WHERE `name` = 'root.1';

Результат был шокирующим — ноль строк. Это означало, что из нашей карты пропал не просто какой-то город, а сам "нулевой меридиан" — корневая запись root.1, от которой строятся абсолютно все права на сайте. Без неё система прав просто не существует.


🚑 Часть 2: Операция. Восстанавливаем права по кирпичику

Подробнее: Joomla в блокаде: Как удаление пары статей закрыло доступ в админку и что с этим делать

  1. Сайт ↔ Avito: Автоматическая синхронизация цен и остатков
  2. Сайт ↔ Эвотор: Прямая синхронизация без 1С и Excel
  3. Настройка автоматического бэкапа базы 1C на SFTP в 2025 году
  4. Как убрать организацию из печатной формы гарантийного талона в 1С или Файл с расширением .epf в платформе «1С:Предприятие» — файл внешней обработки.

Страница 1 из 12

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Яндекс.Метрика