• Какой запрос в mysql чтобы отключить архивы у атрибутов?

    UPDATE `list`.`wp_woocommerce_attribute_taxonomies` SET `attribute_public` = '0' WHERE `wp_woocommerce_attribute_taxonomies`.`attribute_public` = 1
    Ответ написан
    Комментировать
  • Программный Raid 5 + nwme cache?

    @sokolovsv
    Поверх mdadm можно lvm, который умеет кешировать.
    Готовые массивы с кешированием можно сделать на btrfs и zfs
    Ответ написан
    Комментировать
  • Файл подкачки на другом диске?

    @rPman
    своп настриивается как точка монтирования в /etc/fstab, если тебе автоматически после перезагрузки
    UUID=xxx-xxx-xx-xxx none swap sw 0 0
    UUID=xxx тут способ указания раздела (или всего диска) для свопа, можно указать устройство /dev/sdXY или сразу файл (автоматически подключит loop девайс и будет туда свопаться)

    если тебе однократно, то подключать командой
    swapon устройство

    Однократно своп нужно проинициализировать командой
    mkswap устройство

    p.s. на сколько я знаю, уже давно, своп может размещаться в т.ч. по сети (nfs например или nbd), точно помню был пример размещения свопа в vram gpu, есть где то поддержка сжатия данных на лету и тьма чего то еще
    Ответ написан
    1 комментарий
  • Как себя ведет wordpress на PostgreSQL?

    @PrikolMen
    На данный момент проект pg4wp полностью мёртв, а сам по себе wordpress официально так и не начал поддержку postgress, так что предостерегаю всех страждущих от этого увлекательного приключения в мир заброшенных репозиториев.

    Единственным вариантом для установки WordPress на момент конца лета 2023 года является MySQL.
    Ответ написан
    Комментировать
  • Как создать сайт типа пикабу?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Ребят, пользуясь случаем хочу спросить, как мне сделать сайт типа Авито. Ну или Яндекс.Маркет - не особо важно.
    Главное, чтобы денег заработать.
    Какую мне библиотеку скачать для этого?
    Ответ написан
    2 комментария
  • Как увеличить скорость добавления данных в базу данных mysql?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Чтобы решить проблему, её надо сначала сформулировать.
    В данном случае никакой проблемы нет, есть невнятные страдания.
    Ни кода, ни внятного описания проблемы, ни даже пояснения, что имеется в виду под "добавлением" в вопросе нет.

    В простейшем случае либо делать один множественный запрос insert, либо заключить отдельные запросы insert в транзакцию
    Ответ написан
    6 комментариев
  • Как правильно создавать иерархию категорий при импорте в mysql api?

    YBB
    @YBB
    У Вас стоит проверка существования по слагу, а insert делается с жестко заданным id. Даже если бы таблица wp_terms содержала только импортируемые данные (что не так), такая проверка, по большому счету, некорректна.

    Таблица wp_term_relationships связывает записи (object_id) с термами (term_taxonomy_id), а Вы зачем-то пытаетесь туда внести $parent - id родительского терма.

    См. Описание структуры базы данных « WordPress Codex
    Ответ написан
    Комментировать
  • Как удалить определенные словосочетание у названий товаров woocommerce в mysql?

    Fernus
    @Fernus
    Техник - Механик :)
    UPDATE
        `table`
    SET
        `field` = REPLACE(`field`, 'чё_меняем', 'на_чё_меняем')
    WHERE
        `field` LIKE '%чё_меняем%';


    P.S.: Бекап БД советую сделать перед этим...
    Ответ написан
    Комментировать
  • Как работать с большими данными в MySQL или как создать удобную структуры базы данных?

    @rPman
    Да.
    Есть момент, твой объём данных ничтожно мал.

    У хранения данных в базе данных есть два основных подхода - хранить ключ-атрибут-значение, где на атрибут будет отводиться одна строка таблицы, называется eav, и хранение данных в полях, где на один объект отводится одна запись в таблице атрибуты хранятся в колонках.

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

    Второй подход всем хорош и рекомендуется, мало того можно разрабатывать интерфейс приложения с оглядкой на первый способ с возможностью добавления новых атрибутов не как новые записи в базе а как вызов ddl sql модификации таблицу, т.е. добавлять колонки на лету, таким образом получить достоинства eav и скорость аналитики. Недостаток подхода, в общем случае удаление и изменение колонок медленное в базах данных, так как пересоздаётся вся таблица, Но это проблема будет заметна когда объектов сотни тысяч.

    То есть я рекомендую хранить объекты в строках а атрибуты в колонках, даже если их сотни. Старайся отделять разные объекты по разным таблицам.
    Ответ написан
    2 комментария
  • Как развернуть проект Laravel на Github? возможно ли подкл базу там же?

    Sanes
    @Sanes
    Нет. Это репозиторий (хранилище), а вам нужен веб-сервер и сервер БД в соответствии с требованиями Laravel.
    Ответ написан
    1 комментарий
  • Откуда внезапная нагрузка на сервер?

    @rPman
    Смотри что выполняется в базе show processlist, в идеале профилируй все запросы, смотри какие больше всего времени выполняются, сделать это можно как на стороне приложения (бакэнда), особенно если используется какая то прослойка для базы данных, так и средствами базы данных, гугли mysql slow query log (на самом деле там куча способов проанализировать работу но чаще удобнее это делать со стороны бакэнда)

    Проанализируй самые тормозные запросы, вполне возможно неправильно индексы настроены и таблицы читаются full scan (перестали влезать в кеш).

    С некоторой вероятностью - размер базы дошел до некоторого критического, и индексы перестали влезать в оперативную память, но сами запросы к диску все еще кешируются ОС (причем не гостевой а хост системы)

    Ну и нельзя исключать злонамеренные действия хостера, особенно дешевые реселеры любят понижать скорость работы VPS-ок с целью вынудить перейти на более дорогие тарифы.
    Ответ написан
    Комментировать
  • Почему сайт на wordpress сломался после редактирования файла functions.php?

    @rPman
    ну как можно гадать то, посмотри логи веб сервера, php туда сыплет все ошибки с подробностями
    Ответ написан
  • Как убрать binlog mysql?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для начал посмотри что в них внутри. Вот как тут пишут https://dev.mysql.com/doc/refman/8.0/en/mysqlbinlo...
    Может это и не ты накрутил а просто новая версия прикладного софта работает. Что-то обновляет интенсивно.
    Ответ написан
    Комментировать
  • В чем можно хранить около триллиона значений key=>value?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Давайте прикинем объем который понадобится. Что такое триллион?
    Это 12 нулей. Или 1 000 000 000 000 элементов. Какая у нас data-row?
    8 + 64 символов типа ASCII (байт подходит чтоб покрыть все символы).
    Итого 72 байта на строку. Там можно еще поужимать биты в байтах но только
    сложность повышает а большой пользы для дела не дает. Пускай будет ASCII == 1 байт.

    Вобщем такой расчет

    72000000000000 байтов на весь сегмент данных когда таблица загружена.
    Или 65 терабайт. А сколько магнитных блинов надо прикупить? Возьмем популярный магнитный
    Western Digital Purple 10TB 7200rpm 256MB WD102PURZ 3.5" SATA III при цене 290$
    Порядка 7 штук надо. Вобщем готовте котлету денег 290$ * 7 = 2030$

    По поводу DBMS. Да key-value здесь подходит. Можно начинать с LevelDb или RocksDb но у них
    расход дисковой памяти на 1 строчку может быть больше чем я посчитал. Я ведь считал эконом-эконом
    вариант в виде бинарного типизированного файла где все записи строго по 72 байта. Сколько именно
    захватит РоксДб или ЛевлДб - чорт его знает. Вряд-ли документация об этом что-то говорит.
    Но берите 1% датасета. Загружайте
    и аппроксимируйте сколько выйдет после полной прогрузкуи. Это - надежный способ оценки.
    Ответ написан
    12 комментариев
  • Слайдер Elementor не обрезает фото?

    @4qer Автор вопроса
    Проблема решена.
    Перед изменениями удостоверьтесь, что подключен ssl и сайт доступен через https.

    В админке находим пункт "Настройки" - "Общие" и где Адрес сайта и Адрес вордпресс вписываем домен с https и сохраняем изменения.
    Ответ написан
    Комментировать
  • WordPress как ускорить поиск? Sphinx, ElasticSearch?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    А может сначала по-православному? Индексы, слоулог, експлэйн...?
    Ответ написан
    Комментировать
  • Почему пропадает файл подкачки в ubuntu?

    @AlexVWill
    наверное создаешь его неправильно
    sudo fallocate -l 4g /swapfile 
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab

    4g поменять на тот размер, который нужен
    Ответ написан
    4 комментария
  • Можно ли использовать шрифт Yandex Sans?

    neuotq
    @neuotq
    Прокрастинация
    Нет, нельзя. Последнее официальное заявление на этот счёт было однозначным:
    цитата про использование шрифта
    Многие спрашивают, планируем ли мы выложить новый шрифт в открытый доступ. Сейчас мы этого не планируем. Yandex Sans — голос нашего бренда, такой же как логотип Яндекса. Поэтому и использоваться он будет только в наших продуктах и коммуникациях. Apple и Google раздают свои шрифты открыто для того, чтобы разработчики приложений под iOS и Android могли ими воспользоваться. У нас такой задачи прямо сейчас нет, поэтому и отдавать наружу шрифт не планируется.

    После этого никаких обновлений и новой информации на этот счёт от Яндекса не было. Но были случаи когда они изымали этот шрифт с "сайтов баз шрифтов", те они в том или ином виде следят (например).
    Поэтому если делаете сколько-нибудь значимый коммерческий проект, то рисковать лишний раз не стоит. Последствия будут в том, что пришлют претензию и вам придётся делать редизайн, ну а затем если не подчинитесь будет суд, а там уже от их юристов зависит размеры подсчитанного ущерба.
    Ответ написан
    2 комментария
  • Как разом удалить все медиа в wordpress?

    irtek
    @irtek
    Wordpress-addicted
    DELETE FROM `wp_posts` WHERE `post_type` = "attachment";
    DELETE FROM `wp_postmeta` WHERE `meta_key` = "_wp_attached_file";
    DELETE FROM `wp_postmeta` WHERE `meta_key` = "_wp_attachment_metadata";


    Эти 3 запроса в базе данных удалят все основные записи о медиа, если не создавали каких-то индивидуальных полей для изображений.
    Ответ написан
    1 комментарий
  • Как вставить свою вёрстку на страницу определённой категории Woocommerce?

    @cema93
    WordPress разработчик
    Используйте проверку:
    if( is_product_category('19') ) {
    	// yay, we are on a product category page!
    } else {
    	
    }
    Ответ написан
    2 комментария