• WooCommerce установка с нуля

 #10377   IgorA100
 08 май 2021, 14:42
1. Устанавливаем WordPress
2. Добавляем плагин WooCommerce. Будет предложено добавить: Jetpack и WooCommerce Shipping & Tax
Jetpack можно настроить только на сервере, имя которого резолвится при помощи DNS, иначе получите ошибку типа
Код: Выделить всёThe Jetpack server was unable to communicate with your site http://ХХХ[IXR -32300: transport error: http_request_failed cURL error 6: Could not resolve host: ХХХ]

3. Добавялем 100% необходимые плагины:
wp-sweep https://wordpress.org/plugins/wp-sweep/
Perfect Brands for WooCommerce https://ru.wordpress.org/plugins/perfec ... escription
Advanced Custom Fields https://www.advancedcustomfields.com
Envato Market Plugin при необходимости работы с платными плагинами и темами. Свежая версия всегда доступна по адресу: https://goo.gl/pkJS33 или https://envato.com/market-plugin/
4. Установим WP-CLI:
https://sheensay.ru/wp-cli#chto-takoe-wp-cli
https://wp-cli.org/#installing
 #10398   IgorA100
 05 июл 2021, 23:41
Как правило, MySQL БД WooCommerce имеет внушительный размер и как следствие очень большие файлы бинарных логов mysql-bin.xxxxxx которые представляют из себя бинарные логи со всеми запросами к базе. Они необходимы для репликации данных или восстановления информации в случае необходимости.. Что бы не забить весь обхем диска жтими логами, рекомендуется периодически их чистить

Ручная чистка логов
Запросы выполняются из командной оболочки MySQL.
Для удаления конкретного bin-файла:
Код: Выделить всё> PURGE BINARY LOGS TO 'mysql-bin.000145';

* где mysql-bin.000145 — имя файла с логами.

Для удаления логов за определенный период:
Код: Выделить всё> PURGE BINARY LOGS BEFORE '2017-05-07 00:00:00';

* удаляем логи до 5-о мая 2017 года.

Или так:
Код: Выделить всёPURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 90 DAY) + INTERVAL 0 SECOND;

* удаляем все, оставляем логи за последние 90 дней.

Или в конфигурационный файл "/etc/my.cnf" или "/etc/my.cnf.d/server.cnf" добавить в секцию " [mysqld]" следущий код:
Код: Выделить всёexpire_logs_days = 90

Рекомендуется указывать период от 1 до 3 месяцев.
С MySQL версии 8.0 переменная "expire_logs_days" устарела. Новая переменная "binlog_expire_log_seconds" задается в СЕКУНДАХ!!!
После перезагрузить демона MySQL командой
Код: Выделить всёsystemctl restart mysql или systemctl restart mariadb