Аккуратный переезд WordPress: дамп базы, replace URL и проверка вложений
Выгрузка через phpMyAdmin, поиск‑замена домена только после бэкапа и контроль wp_options siteurl/home.
Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации
Найдено результатов: 50 по тегам SQL
Выгрузка через phpMyAdmin, поиск‑замена домена только после бэкапа и контроль wp_options siteurl/home.
Разные параметры сравнения строк в объединённых подвыборках: как искать первопричину и когда конвертация допустима лишь как временное решение магазина.
Сбор решений про charset: соединение с MySQL/MariaDB, конвертеры текстов после выгрузок из офисных форматов, сломанная цепочка CommerceML на границе старого PHP и смешанная табличная collation.
Подбор тем с акцентом на лимиты MySQL, перенаправления в Nginx веб-окружения BitrixVM, ограничения Вебвизора, индексность отдельных страниц через API ядра, выбор области поиска по каталогу и SMS-хуки вокруг заказа и добавления элементов.
Сводка тем со второго листа каталога: значения свойств по идентификатору элемента, коллизии кодировки, восстановление MySQL на VMBitrix, краткоживущие ошибки упаковки обновлений и утилиты транслитерации через API платформы.
Проверить тип таблиц, конвертировать MyISAM, править параметры только в блоке mysqld, сверять фактический профиль через mysqladmin variables и использовать отчёт «Сервер БД» платформы.
Быстрая смена через mysqladmin, плановая — ALTER USER в современных версиях, аварийный сброс — mysqld_safe --skip-grant-tables с последующим FLUSH PRIVILEGES.
Шпаргалка по дампу MySQL в файл и через gzip, заливке обратно, архивированию каталога tar.gz, правам bitrix:www и строке cron для cron_events.php.
Скрипт bitrix-env.sh на минимальной CentOS 7 без пакета SELinux падает на sestatus; обход, открытие портов в iptables, BX_USE_MYSQLI и MysqliConnection в настройках.
Смещённые страницы в T-SQL через OFFSET‑FETCH NEXT и альтернативы через ROW_NUMBER, выбор редакции через @@VERSION и быстрый снимок дискового следа sp_spaceused — полезный набор смежному MySQL-девопсу рядом с Битрикс и гибридными выгрузками.
Как через D7 получить объект соединения с основным или вторым MySQL-пулом, выполнить выборку, скаляр и команду без курсора, а также когда уместно подключать SqlHelper для экранирования.
Контекст Интернет‑магазин и типовые модули 1С‑Битрикс ориентируют на MySQL/MariaDB. SQL Server часто уже есть в офисной инфраструктуре (обмен с 1С, отчётность, .NET). Сравнивают не абстрактно «кто быстрее», а совместимость с вашим приложением. Матрица «что имеет значение рядом с Битрикс» Тема MySQL SQL Server…
Типичный кейс Нужно сверить два набора ключей — например, номера платежей по банку и по вашему интернет‑магазину на Битрикс ( b_sale_* или кастомные таблицы). Самый прямой путь через временные таблицы и два зеркальных LEFT JOIN . Таблицы для сличения CREATE TABLE t_bank ( id VARCHAR(64) NOT NULL DEFAULT '', UNIQUE…
Зачем отделять приложение от MySQL основного сайта Типичный стек Битрикс остаётся на MySQL, но смежный микросервис можно перевести на PostgreSQL без трогания боевой базы интернет‑магазина. Ниже — практический план на примере отдельного сервиса вроде us-mortgage : сначала код и схема, затем остановка, перенос данных и…
Миграция как последовательное считывание записей порциями (по 100) с переносом связанных данных из других таблиц — пример CLI‑скрипта для Битрикс и устаревшего расширения mssql_* (исторический материал с .ru). Скрипт /** * * Скрипт миграции данных во временную или реальную базу данных под CMS Bitrix * **/…
Обе СУБД близки к SQL-92 и имеют много общего (см. сравнение MySQL и SQL Server), но при переносе приложения с MSSQL на MySQL всплывают и несовместимости, и полезные приёмы. Суть проблем несовместимость T-SQL — портирование хранимых процедур; расхождения в типах таблиц — обычно поправимо DDL; схема не оптимальна под…
Денормализация для скорости: часть данных из большой таблицы FieldMapping переносится в Document ; обратную совместимость обеспечивают триггеры и функция разбора дат. Избавляемся от JOIN Для ускорения выборки запросы с JOIN переписываются на обычный SELECT : часть полей из FieldMapping (≈1,5M строк) добавляются в…
Примеры портирования хранимых процедур T-SQL на MySQL: параметры OUT, BIT, IMAGE, SCOPE_IDENTITY и динамический INSERT в связке документов и полей. CreateDocument На MSSQL: ALTER PROCEDURE [dbo].[CreateDocument] @idedo INT = NULL, @sigOne INT = NULL, @sigTwo INT = NULL, @keyOne nvarchar(50), @keyTwo nvarchar(50),…
Введение При переносе на PostgreSQL сообщения об ошибках часто выглядят страшнее, чем есть на самом деле. Ниже — несколько повторяющихся классов проблем, с которыми сталкиваются команды, использующие pgloader ; для проекта на 1С‑Битрикс прямой параллели с ядром нет, но те же паттерны встречаются в смежных…
Идея сценария LOAD DATABASE в pgloader описывает источник ( mysql://… ), приёмник ( postgresql://… ), режимы загрузки и произвольные SQL-кусочки до и после потока данных. Такой стиль удобен, когда нужно обойти ограничение по имени целевой схемы, временно ослабить FK или выкинуть технические таблицы очередей из…
Короткая шпаргалка по сборке pgloader на сервере класса Oracle Linux/RHEL: какие пакеты понадобятся до запуска бинарника с GitHub и куда смотреть в официальной документации. Смысл для проектов на 1С‑Битрикс: ядро живёт на MySQL/MariaDB, но рядом часто всплывают отдельные сервисы, аналитика или будущий слой на PostgreSQL — тогда pgloader оказывается в арсенале администратора.
Связка 1С (Windows, COM ADODB.Connection) и MySQL по ODBC-драйверу: собрать ConnParam с хостом и портом, вызвать хранимую процедуру с CreateParameter и передать файл в пользовательскую функцию через ADODB.Stream.
Откуда берётся ошибка С версии MySQL 5.7.5 в стандартный набор включили ONLY_FULL_GROUP_BY . Движок требует, чтобы каждая колонка в списке SELECT при наличии GROUP BY либо входила в группировку, либо однозначно выводилась из группы через агрегат. Старый SQL с «случайной» недетерминированной колонкой теперь падает с…
Готовые запросы к INFORMATION_SCHEMA для поиска всех FK «на нашу» таблицу или колонку — перед переносом Битрикса, чисткой схемы или ручным ALTER без сюрпризев.
Краткий обзор десктопных и веб‑инструментов с графическим интерфейсом для работы со схемой каталога, заказов и служебных таблиц 1С‑Битрикс: бесплатные и условно бесплатные варианты, платформы и практические ограничения.
Задача и поля в БД В каталогах и справочниках магазинов часто хранят текстовый адрес, а для карты на сайте нужны числовые координаты. Типичная схема в пользовательской таблице ( b_hlbd_* или обычный InnoDB‑таблица рядом с проектом): колонки lat и lng типа числа с достаточной точностью, плюс флаг вроде is_loc_checked…
Зачем это понадобится На машине с 1С‑Битриксом пароль учётной записи БД нужен хотя бы для дампа (см. mysqldump ), миграции и восстановления. Если записи пароля из .settings.php и бэкапов нет или не подходит аккаунт с админ‑правами, остаётся стандартный путь восстановления через однопользовательский режим mysqld .…
После установки Bitrix‑ВМ или голого сервера с MySQL/MariaDB пригодятся базовые шаги: «закрыть» дефолтные дыры через mysql_secure_installation, посмотреть список логинов, развести доступ к боевым и тестовым схемам по префиксу, понимать риски учётной записи с host «%», выбрать utf8mb4 для новых баз и быстро узнать, какие каталоги съедают место.
Кому это актуально Типичный сценарий — давно не обновляемый проект на относительно ранней основе (в оригинальной шпаргалке фигурировала ветка 17 и ниже ): установщик следующего крупного шага отказывается стартовать на слишком старом PHP, а после скачивания обновлений всплывает ещё и отсутствие расширения mysqli ,…
LOAD DATA INFILE и SELECT … INTO OUTFILE: когда удобен обмен через файлы для тяжёлых выборок, как включить доступ к каталогу, кодировка UTF‑8, пустые ячейки как NULL и типичные ошибки прав — в контексте копий БД и массовых операций рядом с 1С‑Битрикс.
Диагностика ERROR 2003 при удалённом доступе к базе Битрикса: проверка процесса mysqld, порта 3306, bind-address и firewall между приложением и сервером БД.
Как временно включить general_log в MySQL/MariaDB и снять трассу запросов, когда в коде Битрикса не видно лишних обращений к базе — динамически и через конфиг, с оговоркой про нагрузку.
Старый общий tablespace раздувается и не сжимается обратно: как безопаснее перейти на innodb_file_per_table для Битрикса через полный дамп и пересоздание файлов данных.
Компактные числовые типы, осмысленный NOT NULL, CHAR и VARCHAR, TEXT/LONGTEXT без лишних BLOB, TIMESTAMP против DATETIME и DECIMAL для денег — как это сказывается на индексах и объёме строк в типичной InnoDB-базе каталога и инфоблоков.
Схема без данных, построчные INSERT для поиска по дампу, исключение таблиц и сбор только префикса b_iblock_ — как снять MySQL-резерв под миграцию или отладку, не раздувая файл и не таща лишнее с продакшена.
История с Dinamique CMS: подзапрос с IN и DISTINCT давал десятки секунд; переписывание в JOIN обнулило время. Разбираем, почему так бывает в MySQL и где тот же приём полезен рядом с таблицами каталога и своими модулями на 1С‑Битрикс.
Зачем администратору Битрикс знать инструменты MySQL Ядро, модули и ваш кастом формируют SQL к одной и той же базе. Когда тормозит каталог, обмен или отчёт, без снимка плана и метрик вы гадаете. Ниже — практичный набор команд и схем, с которого обычно начинают разбор. EXPLAIN и план запроса EXPLAIN для…
Пакетные INSERT, транзакции InnoDB и INSERT … ON DUPLICATE KEY UPDATE вместо лишних SELECT — как ускорить массовую загрузку в те же таблицы, где лежат инфоблоки и заказы, без устаревших приёмов под MyISAM.
Краткий обзор движков MySQL и MariaDB и почему в современном 1С‑Битрикс по умолчанию опираются на InnoDB: транзакции, блокировки, восстановление после сбоев и миграция старых таблиц.
Колонки и строки, внешние ключи и JOIN, подсказки оптимизатору, COUNT, GROUP BY, LIMIT с глубоким смещением, UNION ALL и кеш запросов — с привязкой к типичным таблицам магазина и инфоблоков.
Первичный ключ и кластер InnoDB, B‑дерево и диапазоны, хэш и эмуляция через CRC, покрывающие и избыточные индексы — как это связано с тяжёлыми выборками каталога и инфоблоков.
Зачем это в проекте на «1С‑Битрикс» В кастомных таблицах голосований, антифрода, логов посещений и интеграций тот же PHP и тот же MySQL, что и у ядра. Ниже — переработанные приёмы из раздела «Решения PHP»: без копипасты устаревшего кода, с акцентом на то, что важно бэкенд‑разработчику на битриксовом стеке. IPv4 как…
Проверка существования строки, стабильный текст запроса для кеша, индексы под фильтры и JOIN, отказ от SELECT * и ORDER BY RAND(), типы столбцов и движок таблиц — краткий чеклист по той же базе, на которой крутится каталог и инфоблоки.