Если вы размещаете много блогов WordPress на одном сервере, вы можете легко сделать это с помощью следующего PHP-скрипта. Я разместил 6 веб-сайтов на одном VPS, поэтому вместо того, чтобы запускать скрипт очистки один за другим, я могу просто поместить его в crontab, чтобы мне было проще.
Во-первых, вам понадобится что-то вроде этого (удобные функции).
set_time_limit(600);
mysql_connect("localhost", "user", "password") or die(mysql_error());
function run_query($query) {
echo $query;
mysql_query($query) or die(mysql_error());
echo " ***OK!*** n";
}
set_time_limit (600) — это просто предосторожность на случай зависания (так что вы можете безопасно поместить это в crontab ). Обязательно замените данные доступа к mysql. Функция run_query() напечатает запрос и выполнит его, если что-то пойдет не так, весь скрипт завершится.
Теперь самое интересное: вы можете объединить несколько хорошо известных и часто используемых SQL-запросов, чтобы выполнять их все сразу.
Функция clean_wp принимает 3 параметра. Первый — это имя таблицы (так что вы можете передавать разные таблицы для разных блогов WordPress). Второй параметр указывает префикс таблицы wp, и по умолчанию должен быть wp_. Третий параметр указывает, есть ли в этой таблице блог wordpress, поэтому вы можете игнорировать запросы на очистку, связанные с wordpress, и выполнять только общие.
Запросы SQL предназначены для очистки комментариев от мусора, неутвержденных комментариев (будьте осторожны с этим), ревизий. Общие запросы включают оптимизацию и восстановление. Таким образом, вы сможете легко поместить это в crontab.