Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment configurer un script PHP dans Crontab pour nettoyer plusieurs WordPress (base de données) sur le même serveur ?

12

Si vous hébergez de nombreux blogs wordpress sur le même serveur, vous pouvez le faire facilement à l’aide du script PHP suivant. J’ai hébergé 6 sites Web sur le même VPS, donc au lieu de lancer un script de nettoyage un par un, je peux simplement le mettre dans le crontab pour que ce soit plus facile pour moi.

Tout d’abord, vous auriez besoin de quelque chose comme ça (fonctions pratiques).

  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";   }                                    

Le set_time_limit(600) est juste une précaution au cas où il se bloque (afin que vous puissiez le mettre en toute sécurité dans crontab ). Assurez-vous de remplacer les détails d’accès mysql. La fonction run_query() imprimera la requête et l’exécutera, si quelque chose ne va pas, le script global se terminera.

Maintenant, c’est la meilleure partie, vous pouvez assembler des requêtes SQL bien connues et utilisées afin de pouvoir les exécuter toutes en même temps.

La fonction clean_wp prend 3 paramètres. Le premier est le nom de la table (vous pouvez donc transmettre différentes tables pour différents blogs wordpress). Le deuxième paramètre spécifie le préfixe de la table wp et la valeur par défaut doit être wp_. Le troisième paramètre spécifie s’il y a un blog wordpress dans ce tableau, vous pouvez donc ignorer les requêtes de nettoyage liées à wordpress et n’exécuter que les requêtes générales.

Les requêtes SQL consistent à nettoyer les commentaires de la corbeille, les commentaires non approuvés (attention à cela), les révisions. Les requêtes générales incluent l’optimisation et la réparation. Vous devriez donc pouvoir le mettre facilement dans le crontab.

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More