Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ΠΎΠΌ хранСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² систСмС 1Π‘-Битрикс, Π½ΠΎ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ сайта часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠΈΠ»ΠΈ тСстовых структур. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ цСлостности Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, появлСнию "Π±ΠΈΡ‚Ρ‹Ρ…" ссылок ΠΈ критичСским ошибкам Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

БущСствуСт нСсколько способов ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ систСму ΠΎΡ‚ лишнСго Π³Ρ€ΡƒΠ·Π°: ΠΎΡ‚ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ удалСния Ρ‡Π΅Ρ€Π΅Π· графичСский интСрфСйс администратора Π΄ΠΎ ТСсткой чистки Ρ‡Π΅Ρ€Π΅Π· прямыС SQL-запросы. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас доступ ΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния ΠΈ насколько Π²Π΅Π»ΠΈΠΊ объСм Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² удаляСмом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ всС доступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΎΡ†Π΅Π½ΠΈΠΌ ΠΈΡ… риски ΠΈ прСдоставим Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ нюансам Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Highload-Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ очисткС кСша послС выполнСния дСструктивных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· административный интСрфСйс

Π‘Π°ΠΌΡ‹ΠΉ бСзопасный ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для Ρ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ β€” использованиС стандартного интСрфСйса систСмы. Π­Ρ‚ΠΎΡ‚ способ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ всС связанныС события, Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΈ зависимости Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ согласно Π»ΠΎΠ³ΠΈΠΊΠ΅ ядра.

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΠΉΡ‚ΠΈ Π² панСль администратора ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ список всСх Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находится Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π’ спискС ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΎΠ² Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ дСйствиС "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ" Π² контСкстном мСню.

БистСма запросит ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ дСйствия. Если Π² ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ΅ содСрТится большоС количСство элСмСнтов, процСсс ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя. Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сСрвСр выполняСт Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записСй ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† b_iblock_element ΠΈ связанных с Π½ΠΈΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ† свойств.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ физичСски ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ всС элСмСнты, свойства ΠΈ Ρ„Π°ΠΉΠ»Ρ‹, привязанныС ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΡƒ. Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ стандартными срСдствами послС подтвСрТдСния Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Если интСрфСйс зависаСт ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ "тяТСлый" ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊ с тысячами элСмСнтов, это ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния скрипта (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ max_execution_time Π² настройках PHP). Π’ Ρ‚Π°ΠΊΠΈΡ… случаях административный ΠΌΠ΅Ρ‚ΠΎΠ΄ становится нСэффСктивным, ΠΈ трСбуСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ.

πŸ’‘

ΠŸΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сдСлайтС ΠΏΠΎΠ»Π½ΡƒΡŽ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию сайта ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΡŒ "Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅".

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ с использованиСм API D7

БоврСмСнная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘-Битрикс ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ядра D7. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ обСспСчиваСт Π»ΡƒΡ‡ΡˆΡƒΡŽ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ событий, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ OnBeforeIBlockDelete ΠΈ OnAfterIBlockDelete.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ удалСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ PHP-скрипт Π² ΠΊΠΎΡ€Π½Π΅ сайта ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ "PHP-консоль" (Ссли установлСн ΠΌΠΎΠ΄ΡƒΠ»ΡŒ php_interface). Основной класс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” \Bitrix\Iblock\IblockTable. ΠœΠ΅Ρ‚ΠΎΠ΄ delete() ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ID ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° ΠΈ запускаСт Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ удалСния связанных записСй.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

use Bitrix\Iblock\IblockTable;

use Bitrix\Main\Application;

$iblockId = 5; // ID удаляСмого ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ°

$result = IblockTable::delete($iblockId);

if ($result->isSuccess()) {

echo "Π˜Π½Ρ„ΠΎΠ±Π»ΠΎΠΊ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½";

// ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° кСша

Application::getInstance()->getCacheEngine()->cleanDir("/bx/iblock/");

} else {

echo "Ошибка: " . implode(", ", $result->getErrors());

}

ИспользованиС API ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ прямых запросов ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π°Π²Π° доступа ΠΈ настройки ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Однако, Ссли ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊ содСрТит ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ записСй, Π΄Π°ΠΆΠ΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния скрипта.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ API ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ?

Класс IblockTable ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ всСм элСмСнтам, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ события ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Если Π»ΠΎΠ³ΠΈΠΊΠ° событий слоТная, врСмя выполнСния возрастаСт ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ удалСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ…

Когда Ρ€Π΅Ρ‡ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΎΠ² с дСсятками ΠΈΠ»ΠΈ сотнями тысяч элСмСнтов, стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ часто ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ нСдостаточно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠŸΡ€ΡΠΌΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· DELETE ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя, сдСлав сайт нСдоступным для посСтитСлСй.

Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях рСкомСндуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΡΡ‚Π°ΠΏΠ½ΡƒΡŽ очистку. Π‘Π½Π°Ρ‡Π°Π»Π° ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ элСмСнты ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° нСбольшими порциями (Π±Π°Ρ‚Ρ‡Π°ΠΌΠΈ), ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΏΠΎΠ»Π½ΠΎΠΉ очистки удаляСтся сама структура ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ°. Π­Ρ‚ΠΎ сниТаСт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΡƒΡŽ подсистСму ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π‘Π£Π‘Π”.

Алгоритм ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ удалСния Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  • πŸ” ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ID элСмСнтов Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ с Π»ΠΈΠΌΠΈΡ‚ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ 1000 ΡˆΡ‚ΡƒΠΊ).
  • πŸ—‘οΈ ЦикличСскоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов с Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ CIBlockElement::Delete() ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³Π° Π² D7.
  • πŸ”„ ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° кСша ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π° послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.
  • 🏁 ЀинальноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ самого ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° послС ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠ΅Π½ΠΈΡ.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΈΠ»ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Запуск скрипта Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Ρ‡Π΅Ρ€Π΅Π· php Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ограничСния Π²Π΅Π±-сСрвСра Π½Π° врСмя выполнСния.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° сСрвСрС достаточно свободного мСста Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ MySQL ΠΈΠ»ΠΈ PostgreSQL, ΠΈΠ½Π°Ρ‡Π΅ опСрация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π° Π‘Π£Π‘Π”.

πŸ“Š Как Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ удаляСтС большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² 1Π‘-Битрикс?
Π§Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ (ΠΆΠ΄Ρƒ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚)
Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΌ Π² консоли
ΠŸΡ€ΡΠΌΡ‹ΠΌ SQL-запросом
НС ΡƒΠ΄Π°Π»ΡΡŽ, ΡΠΊΡ€Ρ‹Π²Π°ΡŽ

ΠŸΡ€ΡΠΌΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· SQL-запросы

Π’ экстрСнных случаях, ΠΊΠΎΠ³Π΄Π° стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠ»ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… находится Π² Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ состоянии, администраторы ΠΏΡ€ΠΈΠ±Π΅Π³Π°ΡŽΡ‚ ΠΊ прямым SQL-запросам. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ являСтся самым быстрым, Π½ΠΎ ΠΈ самым опасным, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ систСмы.

ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π»ΡŽΠ±Ρ‹Ρ… манипуляций Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ структуру Ρ‚Π°Π±Π»ΠΈΡ†. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ°: b_iblock (список ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΎΠ²), b_iblock_element (элСмСнты), b_iblock_property (свойства) ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойств b_iblock_property_enum.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния запросов критичСски Π²Π°ΠΆΠ½Π°. Π‘Π½Π°Ρ‡Π°Π»Π° ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, Π·Π°Ρ‚Π΅ΠΌ справочники, ΠΈ Π² самом ΠΊΠΎΠ½Ρ†Π΅ β€” запись ΠΎΠ± ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ΅. ΠΠ°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ порядка ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкам Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (Foreign Key constraints).

Π’Π°Π±Π»ΠΈΡ†Π° ОписаниС Π΄Π°Π½Π½Ρ‹Ρ… УсловиС удалСния
b_iblock_element_prop_sXX ЗначСния свойств элСмСнтов WHERE IBLOCK_ID = XX
b_iblock_element Π‘Π°ΠΌΠΈ элСмСнты ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° WHERE IBLOCK_ID = XX
b_iblock_property Описания свойств ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° WHERE IBLOCK_ID = XX
b_iblock Основная запись ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° WHERE ID = XX

ИспользованиС TRUNCATE вмСсто DELETE ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс Π² дСсятки Ρ€Π°Π·, Π½ΠΎ этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сбрасываСт Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π‘Π£Π‘Π” Π±Π΅Π· Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ остороТны с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ условия WHERE.

πŸ’‘

ΠŸΡ€ΡΠΌΡ‹Π΅ SQL-запросы обходят ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π² доступа ΠΈ события ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ структуру Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ сдСлали бэкап.

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° кСша ΠΈ восстановлСниС цСлостности

ПослС физичСского удалСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ систСмы ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ 1Π‘-Битрикс Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для ускорСния Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² кСшС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкам Ρ‚ΠΈΠΏΠ° "Π˜Π½Ρ„ΠΎΠ±Π»ΠΎΠΊ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½" Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅.

НСобходимо Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ очистку кСша управляСмых Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ кСша. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ панСль Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Настройки -> Настройки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° -> ΠΠ²Ρ‚ΠΎΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ -> Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² кСша.

Если доступ ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π’Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° $CACHE_MANAGER->CleanDir() для всСх Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ, связанных с ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ°ΠΌΠΈ, являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ шагом. Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ b_cache Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ записСй с Ρ‚Π΅Π³ΠΎΠΌ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ°.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ссылок Π² мСню ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊ Π² качСствС источника Π΄Π°Π½Π½Ρ‹Ρ…. Ошибки Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ Π½Π΅ сразу, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ страницам.

  • 🧹 ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ кСш ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: /bx/iblock/, /bx/menu/.
  • πŸ”„ Π‘Π±Ρ€ΠΎΡΡŒΡ‚Π΅ кСш управляСмых Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· CacheEngineFiles::cleanDir().
  • πŸ“‚ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ upload/iblock Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡΠΈΡ€ΠΎΡ‚Π΅Π²ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².

β˜‘οΈ Π§Π΅ΠΊ-лист послС удалСния

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5

ЧастыС ошибки ΠΈ способы ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π’ процСссС удалСния ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Одна ΠΈΠ· самых распространСнных β€” ошибка "НСвозмоТно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах". Π­Ρ‚ΠΎ сообщСниС появляСтся, Ссли ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊ привязан ΠΊ настройкам ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ‚ΠΈΠΏΠ°ΠΌ ΠΏΡ€Π°Π² ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² настройках высоконагруТСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ являСтся рассинхронизация счСтчиков элСмСнтов. ПослС Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ удалСния Ρ‡Π΅Ρ€Π΅Π· SQL Ρ‚Π°Π±Π»ΠΈΡ†Π° b_iblock ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»Π΅ ELEMENT_CNT. Π­Ρ‚ΠΎ лСчится пСрСсчСтом Ρ‡Π΅Ρ€Π΅Π· инструмСнт CIBlock::RecoverDB() ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ Π² D7.

Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ статичСскиС страницы. Π˜Π½Π°Ρ‡Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ старыС вСрсии страниц, ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ΡƒΠΆΠ΅ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях трСбуСтся Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записСй ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ b_composite_page.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΈ названия мСню ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ (Π‘Ρ‚Π°Ρ€Ρ‚, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚, БизнСс, Π­Π½Ρ‚Π΅Ρ€ΠΏΡ€Π°ΠΉΠ·) ΠΈ вСрсии ядра систСмы. ВсСгда ΡΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ΡΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ для вашСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ сборки.

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ процСссов удалСния Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ php_interface/dbconn.php, установив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ $DBDebug = true. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ тСкст SQL-ошибки, Ссли опСрация прСрвСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊ Π½Π΅ удаляСтся ΠΈΠ·-Π·Π° ΠΏΡ€Π°Π²?

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²Π° доступа Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "Π£Ρ€ΠΎΠ²Π½ΠΈ доступа" для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅Ρ‚ ΠΏΡ€Π°Π²Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (write).

МоТно Π»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊ?

Π¨Ρ‚Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами систСмы восстановлСниС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ЕдинствСнный способ β€” Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ сайт ΠΈΠ· Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, сдСланной Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° удалСния. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ восстановлСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† Π½Π΅ прСдусмотрСны Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ.

Π£Π΄Π°Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ°?

ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· API ΠΈΠ»ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ Ρ„Π°ΠΉΠ»Ρ‹, хранящиСся Π² ΠΏΠ°ΠΏΠΊΠ΅ upload/iblock, ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΡ‚ΠΈΡ€Π°ΡŽΡ‚ΡΡ физичСски. ΠŸΡ€ΠΈ прямом SQL-ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° дискС ΠΊΠ°ΠΊ "мусор", занимая мСсто, ΠΈ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Ρ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ ID ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ?

ID ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² адрСсной строкС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ iblock_id), Π»ΠΈΠ±ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² SQL-запрос SELECT ID, NAME FROM b_iblock Π² phpMyAdmin.

ВлияСт Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ поисковой индСксации?

Π”Π°, Ссли элСмСнты ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠ° Π±Ρ‹Π»ΠΈ проиндСксированы ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ поиска, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ поискового индСкса, ΠΈΠ½Π°Ρ‡Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… поиска Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π±ΠΈΡ‚Ρ‹Π΅ ссылки Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ страницы.

БСзопасно Π»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ систСмныС ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΈ?

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π΅ рСкомСндуСтся ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ систСмныС ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΈΠΏΡ‹ ΠΏΡ€Π°Π², ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ email), Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ каТутся Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ нСработоспособности всСй систСмы управлСния доступом.