Як налаштувати сценарій PHP у Crontab для очищення кількох WordPress (баз даних) на одному сервері?
Якщо ви розміщуєте багато блогів 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.