ИСПРАВИТИ ОГРОМНЕ СКЛ табеле: вп_ацтионсцхедулер_ацтионс & вп_ацтионсцхедулер_логс [ВооЦоммерце Типс]

ВооЦоммерце постао је широко коришћени модул Онлине продавнице. SЕО, производ, управљање залихама, чист и интуитиван код, једноставан администраторски интерфејс и хиљаде додатака развијених за Воо, само су неки од аргумената за које вреди имати шансу када размишљате о развоју интернет продавнице.

Као и сваки ЦМС, ни Воо није изузетак од необичности које се могу појавити у различитим сценаријима употребе или интеракције са другим ВордПресс додатцима.
На серверу ресурса хардвер прилично великодушно, приметио сам то услуга базе података (мисклд) почиње да захтева скоро 80-90% РАМ-а. Прилично озбиљан проблем, јер једноставно нисам разумео одакле периодично долази до грешке 110 (110: Временско ограничење везе је истекло).
Помнијим увидом у СКЛ процесе открио сам да база података садржи две табеле са прилично великим обимима: вп_ацтионсцхедулер_ацтионс si вп_ацтионсцхедулер_логс.

нормално заказане акције од ВооЦоммерце Ацтион Сцхедулер требало би их аутоматски избрисати након извршења. То се не дешава увек и они заглаве у вп_ацтионссцхедулер_ацтионс са статусом: фаилед, отказано, нерешен или завршити.

На горњој слици табеле "вп_ацтионссцхедулер„Имају само нешто више од 15 МБ. Жао ми је што нисам био инспирисан да направим снимак екрана кад су они то урадили КСНУМКС МБ. Упркос томе, 15 МБ је довољно за табелу која садржи заказане акције ВооЦоммерце-а.
Из тога произлазе ове „набрекле“ табеле ВП-Црон не брише уносе који имају статус "фаилед","отказано"И"завршити“. Обично би ове уносе требало аутоматски избрисати из базе података.
Заказане акције и њихово стање могу се видети врло лако и у ВооЦоммерце →  статус →  Заказане акције.

Како очистити олуке "фаилед","отказано"И"завршити"У вп_ацтионсцхедулер_ацтионс si вп_ацтионсцхедулер_логс

Приступимо бази података путем пхпМиАдмин-а, а затим у СКЛ-у редом извршавамо командне линије:

DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'canceled'
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'complete'
DELETE FROM `wp_actionscheduler_actions` WHERE `status` = 'failed'

Једном када се табела очисти, то не значи да је проблем решен. Као што сам горе рекао, главни узрок је онемогућавање услуге ВП-Црон из различитих разлога. Стога се уноси са статусом „зомби“ више не могу брисати.
Веома је важно знати да ако имате интернетску продавницу на ВооЦоммерце, а она је повезана са Фацебоок продавницама преко додатка "Фацебоок за ВооЦоммерце", Аутоматски синхронизује ВооЦоммерце производе са вашим Фацебоок Схопс налогом. И то уради за око 15 минута. Ако се ови СКЛ уноси не контролишу, можете добити неколико стотина хиљада редова. "вц_фацебоок_регенерате_феед"У"вп_ацтионсцхедулер_ацтионс".

Овај интервал је у реду за продавнице које имају велики број поруџбина и залихе производа Фацебоок Схопс морају се стално ажурирати. Ако и даље мислите да се ове синхронизације између Фацебоока и ваше продавнице могу обавити свака 24 сата, доњи ред кода може вам помоћи.

Отворите датотеку фунцтионс / пхп теме ВордПресс / ВооЦоммерце на којој ради ваша продавница и додајте:

add_filter( 'wc_facebook_feed_generation_interval', function(){ return HOUR_IN_SECONDS * 24; } );

Следеће можемо поставити интервал од недељу дана за аутоматско чишћење:

add_filter( 'action_scheduler_retention_period', 'wpb_action_scheduler_purge' );
function wpb_action_scheduler_purge() {
 return WEEK_IN_SECONDS;
}

Једном када сачувате ове промене, нећете имати проблема са џиновским табелама за „вп_ацтионсцхедулер_ацтионс“.

Заљубљен у технологију, волим да тестирам и пишем упутства о оперативним системима macOS, Линук, Windows, о ВордПресс-у, ВооЦоммерце-у и ЛЕМП-у о конфигурацији веб сервера (Линук, НГИНКС, МиСКЛ и ПХП). Пишем даље StealthSettings.цом од 2006. године, а неколико година касније почео сам да пишем на иХовТо.Типс водичима и вестима о уређајима у екосистему Apple: iPhone, иПад, Apple Ватцх, ХомеПод, iMac, MacBook, АирПодс и додаци.

1 мисао на тему „ФИКС ОГРОМНИХ СКЛ табела: вп_ацтионсцхедулер_ацтионс & вп_ацтионсцхедулер_логс [ВооЦоммерце Типс]“

  1. @Stealth
    Так за хјӕлпен. Ду реддер мин даг ог схоп. Ако желите да приступите првом веб-сајту, то је неопходно. Додаци за манге почињу на излазу из дампера и приказују се на табелама и датотекама ... Повлачење 9.2 ГБ табела као минимално рачунарско домаћинство до добрих опционалних трошкова. Ну тример јег мед ден фине коде!
    Означите и поновите на погрешном ребет-у на табели „впб_ацтион_сцхедулер_пурге“. default и дб'ен еллер скал јег евт. преименовати у нове податке и мин (default хеддер мин дб икке 'вп_') да ли желите да промените функцију?
    Так за хјӕлпен и ден супер фин артикел

    Хилсен
    Нетзие

    одговорити

Оставите коментар