Upload via Git Manager GUI - clear-livestream-cache.php

This commit is contained in:
2026-03-30 18:42:49 +00:00
parent 4a12a88d2c
commit 85f96ea145

View File

@@ -1,93 +1,93 @@
<?php <?php
/** /**
* Löscht alle Livestream-Caches * Löscht alle Livestream-Caches
*/ */
define('WP_USE_THEMES', false); define('WP_USE_THEMES', false);
require('../../../wp-load.php'); require('../../../wp-load.php');
echo "=== Cache löschen ===\n\n"; echo "=== Cache löschen ===\n\n";
// Zähler // Zähler
$deleted = 0; $deleted = 0;
global $wpdb; global $wpdb;
// 1. Alle alten Channel-ID Caches löschen (mm_channel_id_* - alt) // 1. Alle alten Channel-ID Caches löschen (mm_channel_id_* - alt)
$results = $wpdb->get_results( $results = $wpdb->get_results(
"SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_channel_id_%'" "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_channel_id_%'"
); );
foreach ($results as $row) { foreach ($results as $row) {
$key = str_replace('_transient_', '', $row->option_name); $key = str_replace('_transient_', '', $row->option_name);
delete_transient($key); delete_transient($key);
$deleted++; $deleted++;
} }
echo "✓ Gelöscht: $deleted Channel-ID Caches (alt)\n"; echo "✓ Gelöscht: $deleted Channel-ID Caches (alt)\n";
// 2. Alle Live-Status Caches löschen (mm_live_status_*) // 2. Alle Live-Status Caches löschen (mm_live_status_*)
$deleted = 0; $deleted = 0;
$results = $wpdb->get_results( $results = $wpdb->get_results(
"SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_live_status_%'" "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_live_status_%'"
); );
foreach ($results as $row) { foreach ($results as $row) {
$key = str_replace('_transient_', '', $row->option_name); $key = str_replace('_transient_', '', $row->option_name);
delete_transient($key); delete_transient($key);
$deleted++; $deleted++;
} }
echo "✓ Gelöscht: $deleted Live-Status Caches\n"; echo "✓ Gelöscht: $deleted Live-Status Caches\n";
// 3. Alte Live-ID Caches löschen (mm_live_id_* - alt) // 3. Alte Live-ID Caches löschen (mm_live_id_* - alt)
$deleted = 0; $deleted = 0;
$results = $wpdb->get_results( $results = $wpdb->get_results(
"SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_live_id_%'" "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_live_id_%'"
); );
foreach ($results as $row) { foreach ($results as $row) {
$key = str_replace('_transient_', '', $row->option_name); $key = str_replace('_transient_', '', $row->option_name);
delete_transient($key); delete_transient($key);
$deleted++; $deleted++;
} }
echo "✓ Gelöscht: $deleted Live-ID Caches (alt)\n"; echo "✓ Gelöscht: $deleted Live-ID Caches (alt)\n";
// 4. Alte Channel-ID Caches löschen (mm_id_for_* - neu) // 4. Alte Channel-ID Caches löschen (mm_id_for_* - neu)
$deleted = 0; $deleted = 0;
$results = $wpdb->get_results( $results = $wpdb->get_results(
"SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_id_for_%'" "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_id_for_%'"
); );
foreach ($results as $row) { foreach ($results as $row) {
$key = str_replace('_transient_', '', $row->option_name); $key = str_replace('_transient_', '', $row->option_name);
delete_transient($key); delete_transient($key);
$deleted++; $deleted++;
} }
echo "✓ Gelöscht: $deleted Channel-ID Caches (neu)\n"; echo "✓ Gelöscht: $deleted Channel-ID Caches (neu)\n";
// 3. Alte Video-Resolution Caches löschen (mm_yt_live_v2_*) // 3. Alte Video-Resolution Caches löschen (mm_yt_live_v2_*)
$deleted = 0; $deleted = 0;
$results = $wpdb->get_results( $results = $wpdb->get_results(
"SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_yt_live_v2_%'" "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_yt_live_v2_%'"
); );
foreach ($results as $row) { foreach ($results as $row) {
$key = str_replace('_transient_', '', $row->option_name); $key = str_replace('_transient_', '', $row->option_name);
delete_transient($key); delete_transient($key);
$deleted++; $deleted++;
} }
echo "✓ Gelöscht: $deleted YouTube Video Caches\n"; echo "✓ Gelöscht: $deleted YouTube Video Caches\n";
// 4. Alte Live-Status Caches löschen (mm_yt_status_*) // 4. Alte Live-Status Caches löschen (mm_yt_status_*)
$deleted = 0; $deleted = 0;
$results = $wpdb->get_results( $results = $wpdb->get_results(
"SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_yt_status_%'" "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_mm_yt_status_%'"
); );
foreach ($results as $row) { foreach ($results as $row) {
$key = str_replace('_transient_', '', $row->option_name); $key = str_replace('_transient_', '', $row->option_name);
delete_transient($key); delete_transient($key);
$deleted++; $deleted++;
} }
echo "✓ Gelöscht: $deleted YouTube Status Caches\n"; echo "✓ Gelöscht: $deleted YouTube Status Caches\n";
echo "\n✓ Alle Caches wurden gelöscht!\n"; echo "\n✓ Alle Caches wurden gelöscht!\n";
echo "Die Seite kann jetzt neu geladen werden.\n"; echo "Die Seite kann jetzt neu geladen werden.\n";