{"id":232488,"date":"2023-01-21T09:45:00","date_gmt":"2023-01-21T06:45:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232488"},"modified":"2022-11-10T09:58:31","modified_gmt":"2022-11-10T06:58:31","slug":"configurer-une-veritable-crontab-pour-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/configurer-une-veritable-crontab-pour-wordpress\/","title":{"rendered":"Configurer une v\u00e9ritable Crontab pour WordPress"},"content":{"rendered":"\n<p>Un <a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Crontab<\/a> est un travail qui ex\u00e9cute des programmes \u00e0 leurs intervalles sp\u00e9cifi\u00e9s. Sous Linux, vous pouvez utiliser <strong>crontab -e<\/strong> pour modifier les t\u00e2ches, par exemple, normalement, une ligne sp\u00e9cifie une t\u00e2che, par exemple,<\/p>\n<pre><code>*\/5 * * * * \/usr\/bin\/uptime &gt; \/var\/www\/helloacm.com\/htdocs\/uptime.txt<\/code><\/pre>\n<p>Ajoute un travail qui s&rsquo;ex\u00e9cute toutes les 5 minutes pour rediriger la sortie de la commande <strong>uptime<\/strong> vers un fichier texte.<\/p>\n<p>Pour les sites wordpress, il existe en effet un <strong>wp-cron.php<\/strong> qui se localise \u00e0 la racine de votre blog wordpress. Chaque fois que le blog re\u00e7oit un visiteur, il d\u00e9clenchera ce fichier et v\u00e9rifiera s&rsquo;il y a des travaux \u00e0 faire (par exemple, dois-je faire quelque chose ?). Si tel est le cas, le script PHP d\u00e9clenchera une t\u00e2che en arri\u00e8re-plan, qui pr\u00e9tend ne pas ralentir la vitesse de chargement de la page.<\/p>\n<p>Est-ce que cela ralentit la vitesse de chargement des pages\u00a0? Probablement pas beaucoup ou on peut \u00e0 peine remarquer une diff\u00e9rence. Cependant, \u00e0 mesure que votre trafic augmente, pour chaque visiteur, le serveur doit v\u00e9rifier les t\u00e2ches cron, ce qui augmente consid\u00e9rablement le temps de traitement du serveur (charge du serveur).<\/p>\n<p>Alors, pourquoi ne pas le mettre sous <a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crontab<\/a> Linux et le d\u00e9sactiver dans wordpress. Vous pouvez d\u00e9sactiver cela dans wordpress en ajoutant ce qui suit au <strong>wp-config.php<\/strong><\/p>\n<pre><code>define('DISABLE_WP_CRON', true);<\/code><\/pre>\n<p>Et ensuite, ajoutez ceci \u00e0 crontab en utilisant <strong>crontab -e<\/strong>, ce qui suit ex\u00e9cute <strong>wp-cron.php<\/strong> toutes les 5 minutes (modifiez cette fr\u00e9quence en cons\u00e9quence si vous n&rsquo;\u00eates pas satisfait)<\/p>\n<pre><code>*\/5 * * * * cd \/var\/www\/codingforspeed.com;php \/var\/www\/codingforspeed.com\/wp-cron.php &gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n<p>Nous devons <strong>cd<\/strong> dans le dossier wordpress sinon le <strong>wp-cron.php<\/strong> peut \u00e9chouer silencieusement. Cependant, cela semble corrig\u00e9 dans le dernier WordPress.<\/p>\n<pre><code>if (!defined('ABSPATH')) {\n\u00a0 \u00a0 \u00a0 \u00a0 \/** Set up WordPress environment *\/\n\u00a0 \u00a0 \u00a0 \u00a0 require_once( dirname( __FILE__ ). '\/wp-load.php' );\n}<\/code><\/pre>\n<p>Vous pouvez \u00e9galement utiliser <strong>curl<\/strong> ou <strong>wget<\/strong> ou faire ceci :<\/p>\n<pre><code>curl &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/wp-cron.php\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;wp&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;cron&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;php&lt;\/span&gt;&lt;\/a&gt;<\/code><\/pre>\n<p>Alternativement,<\/p>\n<pre><code>wget &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/wp-cron.php\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;wp&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;cron&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;php&lt;\/span&gt;&lt;\/a&gt; &gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n<p>Vous voudrez peut-\u00eatre v\u00e9rifier les redirections 301 si l&rsquo;URL sp\u00e9cifi\u00e9e contient des redirections. Vous pouvez utiliser l&rsquo;utilitaire en ligne sur <a href=\"https:\/\/helloacm.com\/curl\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/curl\/<\/a>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156466-61e5bb0116d46.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156466-61e5bb0116d46.jpg\" alt=\"Configurer une v\u00e9ritable Crontab pour Wordpress\" ><\/a><\/p>\n<p>301 redirections<\/p>\n<p>Apr\u00e8s avoir configur\u00e9 cela, votre syst\u00e8me d&rsquo;exploitation Linux effectuera la crontab \u00e0 la place et le temps de traitement de la page sera r\u00e9duit, quel que soit le volume de trafic.<\/p>\n<p>De nombreux h\u00e9bergements ne fournissent pas la fonction Cron ad\u00e9quate, et les utilisateurs doivent rechercher un service Cron externe et une alternative serait d&rsquo;utiliser <a href=\"https:\/\/helloacm.com\/easycron\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">easycron<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configurer une v\u00e9ritable Crontab pour WordPress<\/p>\n","protected":false},"author":1,"featured_media":224504,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,832,801,841,862],"tags":[1167],"class_list":["post-232488","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-guide-pour-les-debutants","category-php-3","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232488"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232488\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/224504"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}