From: root Date: Tue, 20 Jan 2009 03:07:10 +0000 (+0000) Subject: A script to uncache a bunch of users, in case you made changes X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=2f6152f2f3613311e23b9021a7ae0ff8357ecd6c;p=quix0rs-gnu-social.git A script to uncache a bunch of users, in case you made changes --- diff --git a/scripts/uncache_users.php b/scripts/uncache_users.php new file mode 100644 index 0000000000..fa0fb64cda --- /dev/null +++ b/scripts/uncache_users.php @@ -0,0 +1,59 @@ +#!/usr/bin/env php +. + */ + +# Abort if called from a web server + +if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { + print "This script must be run from the command line\n"; + exit(); +} + +ini_set("max_execution_time", "0"); +ini_set("max_input_time", "0"); +set_time_limit(0); +mb_internal_encoding('UTF-8'); + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); +define('LACONICA', true); + +require_once(INSTALLDIR . '/lib/common.php'); + +$id_file = ($argc > 1) ? $argv[1] : 'ids.txt'; + +common_log(LOG_INFO, 'Updating user inboxes.'); + +$ids = file($id_file); + +foreach ($ids as $id) { + + $user = User::staticGet('id', $id); + + if (!$user) { + common_log(LOG_WARNING, 'No such user: ' . $id); + continue; + } + + $user->decache(); + + $memc = common_memcache(); + + $memc->delete(common_cache_key('user:notices_with_friends:'. $user->id)); + $memc->delete(common_cache_key('user:notices_with_friends:'. $user->id . ';last')); +}