{"id":232075,"date":"2023-01-21T09:42:00","date_gmt":"2023-01-21T06:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232075"},"modified":"2022-11-10T07:30:36","modified_gmt":"2022-11-10T04:30:36","slug":"konfigurowanie-prawdziwego-crontab-dla-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/konfigurowanie-prawdziwego-crontab-dla-wordpress\/","title":{"rendered":"Konfigurowanie prawdziwego Crontab dla WordPress"},"content":{"rendered":"\n<p>Crontab to zadanie, kt\u00f3re uruchamia programy w okre\u015blonych odst\u0119pach czasu <a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">.<\/a> W Linuksie mo\u017cesz u\u017cy\u0107 <strong>crontab -e<\/strong> do edycji zada\u0144, np. normalnie linia okre\u015bla jedno zadanie, na przyk\u0142ad<\/p>\n<pre><code>*\/5 * * * * \/usr\/bin\/uptime &gt; \/var\/www\/helloacm.com\/htdocs\/uptime.txt<\/code><\/pre>\n<p>Dodaje zadanie, kt\u00f3re jest uruchamiane co 5 minut, aby przekierowa\u0107 dane wyj\u015bciowe <strong>czasu<\/strong> dzia\u0142ania polecenia do pliku tekstowego.<\/p>\n<p>W przypadku witryn WordPress rzeczywi\u015bcie istnieje <strong>wp-cron.php<\/strong>, kt\u00f3ry znajduje si\u0119 w katalogu g\u0142\u00f3wnym Twojego bloga wordpress. Za ka\u017cdym razem, gdy blog dostanie go\u015bcia, uruchomi ten plik i sprawdzi, czy s\u0105 zadania do wykonania (np. czy powinienem co\u015b zrobi\u0107?). Je\u015bli tak, to skrypt PHP uruchomi zadanie w tle, kt\u00f3re twierdzi, \u017ce nie spowolni szybko\u015bci \u0142adowania strony.<\/p>\n<p>Czy to spowalnia szybko\u015b\u0107 \u0142adowania strony? Pewnie niewiele lub prawie nie da si\u0119 zauwa\u017cy\u0107 \u017cadnej r\u00f3\u017cnicy. Jednak wraz ze wzrostem ruchu, dla ka\u017cdego odwiedzaj\u0105cego serwer musi sprawdza\u0107 zadania cron, co zdecydowanie wyd\u0142u\u017ca czas przetwarzania serwera (obci\u0105\u017cenie serwera).<\/p>\n<p>Dlaczego wi\u0119c nie umie\u015bci\u0107 tego w <a href=\"https:\/\/helloacm.com\/crontab-generator\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crontab<\/a> Linuxa i wy\u0142\u0105czy\u0107 w wordpressie. Mo\u017cesz wy\u0142\u0105czy\u0107 to w wordpressie, dodaj\u0105c nast\u0119puj\u0105ce elementy do <strong>wp-config.php<\/strong><\/p>\n<pre><code>define('DISABLE_WP_CRON', true);<\/code><\/pre>\n<p>A nast\u0119pnie dodaj to do crontab za pomoc\u0105 <strong>crontab -e<\/strong>, poni\u017csze uruchamia <strong>wp-cron.php<\/strong> co 5 minut (zmie\u0144 odpowiednio t\u0119 cz\u0119stotliwo\u015b\u0107, je\u015bli nie jeste\u015b zadowolony)<\/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>Musimy przenie\u015b\u0107 <strong>cd<\/strong> do folderu wordpress, w przeciwnym razie plik <strong>wp-cron.php<\/strong> mo\u017ce po cichu zawie\u015b\u0107. Jednak wydaje si\u0119, \u017ce zosta\u0142o to naprawione w najnowszym WordPressie.<\/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>Mo\u017cesz tak\u017ce u\u017cy\u0107 <strong>curl<\/strong> lub <strong>wget<\/strong> lub zrobi\u0107 to:<\/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>Alternatywnie,<\/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>Mo\u017cesz chcie\u0107 sprawdzi\u0107 przekierowania 301, je\u015bli okre\u015blony adres URL zawiera przekierowania. Mo\u017cesz skorzysta\u0107 z narz\u0119dzia online pod <a href=\"https:\/\/helloacm.com\/curl\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">adresem 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=\"Konfigurowanie prawdziwego Crontab dla Wordpress\" ><\/a><\/p>\n<p>301 przekierowa\u0144<\/p>\n<p>Po skonfigurowaniu, tw\u00f3j Linux OS wykona crontab, a czas przetwarzania strony zostanie skr\u00f3cony, niezale\u017cnie od ilo\u015bci ruchu.<\/p>\n<p>Wiele hosting\u00f3w nie zapewnia odpowiedniej funkcji Crona, a u\u017cytkownicy musz\u0105 szuka\u0107 zewn\u0119trznej us\u0142ugi Cron, a jedn\u0105 z alternatyw by\u0142oby u\u017cycie <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\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Konfigurowanie prawdziwego Crontab dla 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":[721,897,805,836,845,866],"tags":[1169,1169],"class_list":["post-232075","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-kod","category-php-7","category-przewodnik-dla-poczatkujacych","category-samouczki","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/232075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=232075"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/232075\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/224504"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=232075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=232075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=232075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}