{"id":232535,"date":"2023-01-21T10:26:00","date_gmt":"2023-01-21T07:26:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232535"},"modified":"2022-11-10T10:23:13","modified_gmt":"2022-11-10T07:23:13","slug":"real-crontabin-maeaerittaeminen-wordpressille","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/real-crontabin-maeaerittaeminen-wordpressille\/","title":{"rendered":"Real Crontabin m\u00e4\u00e4ritt\u00e4minen WordPressille"},"content":{"rendered":"\n<p><a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Crontab<\/a> on ty\u00f6, joka suorittaa ohjelmia niille m\u00e4\u00e4ritetyin aikav\u00e4lein. Linuxissa voit muokata teht\u00e4vi\u00e4 k\u00e4ytt\u00e4m\u00e4ll\u00e4 <strong>crontab -e<\/strong> :t\u00e4, esim. normaalisti rivi m\u00e4\u00e4ritt\u00e4\u00e4 yhden ty\u00f6n, esim.<\/p>\n<pre><code>*\/5 * * * * \/usr\/bin\/uptime &gt; \/var\/www\/helloacm.com\/htdocs\/uptime.txt<\/code><\/pre>\n<p>Lis\u00e4\u00e4 5 minuutin v\u00e4lein suoritettavan ty\u00f6n ohjatakseen komennon <strong>k\u00e4ytett\u00e4vyyden<\/strong> tulosteen tekstitiedostoon.<\/p>\n<p>WordPress-sivustoille on todellakin <strong>wp-cron.php<\/strong>, joka sijaitsee wordpress-blogisi juurihakemistossa. Aina kun blogi saa vierailijan, se k\u00e4ynnist\u00e4\u00e4 t\u00e4m\u00e4n tiedoston ja tarkistaa, onko siell\u00e4 teht\u00e4vi\u00e4 t\u00f6it\u00e4 (esim. pit\u00e4isik\u00f6 minun tehd\u00e4 jotain?). Jos on, PHP-skripti k\u00e4ynnist\u00e4\u00e4 ty\u00f6n taustalla, jonka v\u00e4itet\u00e4\u00e4n hidastamatta sivun latausnopeutta.<\/p>\n<p>Hidastaako t\u00e4m\u00e4 sivun latausnopeutta? Todenn\u00e4k\u00f6isesti ei paljoa tai eroa voi tuskin huomata. Kuitenkin, kun liikenne kasvaa, palvelimen t\u00e4ytyy tarkistaa jokaisen vierailijan kohdalla cron-ty\u00f6t, mik\u00e4 lis\u00e4\u00e4 palvelimen k\u00e4sittelyaikaa (palvelimen kuormitusta).<\/p>\n<p>Joten miksi et laittaisi t\u00e4t\u00e4 Linux <a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crontabiin<\/a> ja poista se k\u00e4yt\u00f6st\u00e4 wordpressiss\u00e4. Voit poistaa t\u00e4m\u00e4n k\u00e4yt\u00f6st\u00e4 wordpressiss\u00e4 lis\u00e4\u00e4m\u00e4ll\u00e4 seuraavaa tiedostoon <strong>wp-config.php<\/strong><\/p>\n<pre><code>define('DISABLE_WP_CRON', true);<\/code><\/pre>\n<p>Ja seuraavaksi on lis\u00e4tt\u00e4v\u00e4 t\u00e4m\u00e4 crontabiin k\u00e4ytt\u00e4m\u00e4ll\u00e4 <strong>crontab -e<\/strong>, seuraava suorittaa <strong>wp-cron.php<\/strong> 5 minuutin v\u00e4lein (muuta t\u00e4t\u00e4 taajuutta vastaavasti, jos et ole tyytyv\u00e4inen)<\/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>Joudumme <strong>cd<\/strong> :n WordPress-kansioon, muuten <strong>wp-cron.php<\/strong> saattaa ep\u00e4onnistua \u00e4\u00e4nett\u00f6m\u00e4sti. T\u00e4m\u00e4 n\u00e4ytt\u00e4\u00e4 kuitenkin korjatulta uusimmassa WordPressiss\u00e4.<\/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>Voit my\u00f6s k\u00e4ytt\u00e4\u00e4 <strong>curl-<\/strong> tai <strong>wget-toimintoa<\/strong> tai tehd\u00e4 n\u00e4in:<\/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>Vaihtoehtoisesti<\/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>301-uudelleenohjaukset kannattaa tarkistaa, jos m\u00e4\u00e4ritetyss\u00e4 URL-osoitteessa on uudelleenohjauksia. Voit k\u00e4ytt\u00e4\u00e4 online-apuohjelmaa osoitteessa <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=\"Real Crontabin m\u00e4\u00e4ritt\u00e4minen Wordpressille\" ><\/a><\/p>\n<p>301 uudelleenohjaukset<\/p>\n<p>T\u00e4m\u00e4n m\u00e4\u00e4rityksen j\u00e4lkeen linux-k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4si suorittaa crontabin ja sivun k\u00e4sittelyaika lyhenee liikenteen m\u00e4\u00e4r\u00e4st\u00e4 riippumatta.<\/p>\n<p>Monet is\u00e4nn\u00f6intipalvelut eiv\u00e4t tarjoa riitt\u00e4v\u00e4\u00e4 Cron-toimintoa, ja k\u00e4ytt\u00e4jien on etsitt\u00e4v\u00e4 ulkoista Cron-palvelua, ja yksi vaihtoehto olisi <a href=\"https:\/\/helloacm.com\/easycron\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Easycronin k\u00e4ytt\u00f6<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Real Crontabin m\u00e4\u00e4ritt\u00e4minen WordPressille<\/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":[719,895,834,843,803,864],"tags":[1166],"class_list":["post-232535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-opas-aloittelijoille","category-opetusohjelmia","category-php-5","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=232535"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232535\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/224504"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=232535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=232535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=232535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}