Görevleri çalıştırma ve zamanlama
5 dk okuma
Bir görev hiçbir ziyaretçiyi veya editörü bekletmez. Sayfa oluşturma bir arka plan görevidir: WooCommerce'in kullandığı altyapı olan Action Scheduler üzerinden küçük gruplar hâlinde çalışır. Genel işleyiş (kuyruk çalıştırıcıları, WP-Cron, yeniden denemeler, bekçi) Arka plan görevleri sayfasında anlatılır; bu sayfa yalnızca sayfa oluşturmaya özgü konuları kapsar.
Çalıştırma başlatma
Nasıl | Sonuç |
|---|---|
Save and generate pages / Save and run now (görev düzenleyicide) | Kaydeder, ardından bir çalıştırma başlatır |
Run now (görev kartında) | Kaydedilmiş ayarlarla bir çalıştırma başlatır (kart Pause düğmesine, rozet ise Generating durumuna geçer) |
Bir zamanlama veya veri değişikliği (aşağıya bakın) | Çalıştırmayı kendiliğinden başlatır |
Quick start | Sınırlı bir çalıştırma başlatır (bkz. Quick start) |
"Generation started. Pages appear as they are created." mesajı bunu doğrular. Pause görevi durdurur ("Task paused."); zaten çalışan bir grup önce tamamlanır. Duraklatılmış bir görev, verisi değişse bile, Run now düğmesine yeniden tıklayana kadar asla çalışmaz.
Siteniz az trafik alıyorsa veya WP-Cron devre dışıysa işler, bir şey kuyruğu tetikleyene kadar bekler. Yönetim panelinden başlatılan bir çalıştırma Action Scheduler'dan hemen başlamasını ister; aksi hâlde Arka plan görevleri ve WP-CLI bölümlerindeki sistem cron'u önerilerine bakın.
Bir çalıştırma ne yapar
- Oluşturma: görev, satırları (filtrelerden sonra) sırayla ve gruplar hâlinde işler. Her grup yaklaşık 20 saniye (veya PHP bellek sınırının %80'ine kadar) çalışır, ardından bir sonrakini kuyruğa alır. Grup başına satır sayısı Rows per batch ayarıdır (varsayılan 200); birden çok dilde satırlar diller arasında bölüştürülür.
- Bitirme: bu çalıştırmada görülmeyen satırların sayfaları removed olarak işaretlenir (silinen satırlar siteden bu yolla ayrılır).
- Çalıştırma özeti saklanır, önbellekler temizlenir ve istediyseniz her çalıştırmadan sonra yapay zekâ başlar.
Her çalıştırma tekrarlanabilir ve kaldığı yerden sürdürülebilirdir: bir çökme veya yeniden başlatma durduğu yerden devam eder ve hiçbir sayfayı iki kez oluşturmaz. Görev, son 20 çalıştırmasının kaydını tutar.
Çalıştırma sayaçları
Kart ve kayıt, her çalıştırma için şunları gösterir:
Sayaç | Anlamı |
|---|---|
created | Yeni sayfalar |
updated | Başlığı, URL'si veya veri parmak izi değişen sayfalar |
unchanged | Kontrol edilip dokunulmayan sayfalar (son değiştirilme tarihleri değişmez) |
removed | Satırı silinen veya artık filtrelerle eşleşmeyen sayfalar |
conflicts | URL'sini başka bir oluşturulan sayfa zaten kullandığı için sayfa almayan satırlar |
shadowed | URL'sini gerçek WordPress içeriği kullandığı için gösterilmeyen sayfalar |
limited | Sayfa sınırı veya günlük sınır nedeniyle oluşturulmayan ya da geri getirilmeyen sayfalar |
Örnek: "Last run 3 minutes ago: 2 created, 3 updated, 0 removed."
Zamanlama (Business)
Adım Sync and limits › Keep pages in sync:
Seçenek | Davranış |
|---|---|
Run once | Görev çalışır, biter ve Up to date gösterir. Yeniden elle çalıştırın. |
Every hour, Every 6 hours, Daily, Weekly | Bir çalıştırma bittikten sonra bir sonraki, belirtilen süre geçince kuyruğa alınır. Yeni satırlar sayfa alır, değişen satırlar sayfalarını günceller, silinen satırlar kaldırılır. Çalıştırmalar arasında rozet Scheduled gösterir. |
"Automatic sync is part of the Business plan. You can always run a task again by hand." Diğer planlarda liste devre dışıdır ve zamanlamalı bir görevi kaydetmek reddedilir ("Scheduled sync is available on the Business plan and above."). REST API 15 dakikadan bir yıla kadar herhangi bir aralığı kabul eder; düzenleyici beş hazır ayar sunar.
Yinelenen bir görev, çalıştırmalar arasında en az bir dakika bekler. Lisans sona ererse zamanlanmış çalıştırmalar durur (bkz. Limitler ve planlar).
Veri değiştiğinde sayfaları güncelleme
Şu seçenek: Update pages when the data changes (varsayılan olarak açık, her planda): "Runs the task after an import or data feed sync of its source, so new, changed and deleted rows reach the pages, sitemaps and caches right away."
Bir veri tablosundaki değişiklik | Ne olur |
|---|---|
Satırları değiştiren bir CSV içe aktarması veya besleme eşitlemesi | Görev çalışır |
Bir satır eklenir (form, yönetim paneli, API) | Görev çalışır |
Satırlar silinir veya tablo boşaltılır | Görev çalışır |
Satır modundaki bir görevde düzenlenen satır | Sayfası hemen yeniden oluşturulur, çalıştırma gerekmez |
Kombinasyon görevinde düzenlenen satır | Görev çalışır |
Görev çalışırken yapılan değişiklik | Çalıştırma biter, ardından yaklaşık bir dakika sonra yeniden çalışır |
İstisnalar: duraklatılmış bir görev veri değişikliğiyle asla çalışmaz; bir alan grubu tablosunu okuyan görevler hiç tetiklenmez (zamanlama veya Run now kullanın). Satırları benzersiz bir sütunla eşleştiren içe aktarmalar ve beslemeler satır kimliklerini sabit tutar, böylece sayfalar kaldırılıp yeniden oluşturulmak yerine güncellenir; benzersiz eşleştirme sütunu yoksa içe aktarma kimlikleri satır konumuna göre korur. Çalıştırmaları kendiniz yönetmek istiyorsanız seçeneği kapatın.
Günlük yeni sayfa sayısı
New pages per day ("Optional. Publishing gradually looks more natural to search engines. Empty = no limit.") bir görevin günde kaç yeni sayfa oluşturacağını sınırlar. Gün UTC gece yarısı başlar. Sınıra ulaşıldığında çalıştırma "Daily page limit reached. New pages follow tomorrow." bildirimiyle biter, rozet Waiting gösterir ve bir sonraki çalıştırma UTC gece yarısından hemen sonrasına kuyruğa alınır. Güncellemeler ve kaldırmalar asla sınırlanmaz; bugün oluşturulan sayfalar görev başına sayılır.
Örnek: sınır 1 iken ve bugün dört sayfa oluşturulmuşken, yeni satırlı bir çalıştırma hiçbir şey oluşturmaz ve geri tutmak zorunda kaldığı sayfaları limited olarak sayar.
Grup başına satır sayısı
Şunun altında: Advanced settings: "Lower it on slow hosting; batches also stop after about 20 seconds." Aralık 10 ile 1.000 arasındadır, varsayılan 200'dür. Daha küçük grup, daha fazla ve daha kısa iş demektir.
Mesajlar ve duruşlar
Bir çalıştırma bildirimle durabilir; kart Waiting ve mesajı gösterir:
Bildirim | Neden | Ne yapmalı |
|---|---|---|
"Daily page limit reached. New pages follow tomorrow." | New pages per day | Hiçbir şey yapmayın veya sınırı yükseltin |
"Your plan’s page limit is reached. Existing pages stay in sync; upgrade to generate more pages." | Plan sınırı | Sayfaları gizleyin veya silin ya da planı yükseltin; bkz. Limitler ve planlar |
"%d page is not shown because WordPress content already uses its URL." | Gölgelenen sayfalar | |
"The first pages are ready. Run the task to generate the rest." | Hızlı başlangıcın 10 sayfalık sınırı | Şuna tıklayın: Run now |
"The page template no longer exists. Choose another one." | Şablon silindi veya çöpe atıldı | Görevi düzenleyin |
"The data source "…" does not exist." | Kaynak silindi | Görevi düzenleyin; mevcut sayfalar kalır |
"Page generation needs an active license." | Lisans sona erdi | Yenileyin; ek süre boyunca sayfalar sunulmaya devam eder |
"Pages in several languages need the Business plan. Existing pages keep working." | Plan değişti | Dilleri kapatın veya planı yükseltin |
"The task creates pages in several languages, but neither WPML nor Polylang is active. Existing pages keep working; generation continues once the plugin is back." | Çok dilli eklenti eksik | Etkinleştirin |
Bir duruş sayfaları asla kaldırmaz: kaynak, şablon veya eklenti eksik olduğunda çalıştırma temizleme adımından önce duraklar.
Bir grup hata verirse görev 1, ardından 2 dakika sonra yeniden dener ve art arda üçüncü başarısızlıktan sonra Failed olur (bkz. Arka plan görevleri); Run now bunu sıfırlar.
Çalışan bir görevi düzenleme
Bir görevi çalışırken kaydedebilirsiniz. Kaydedilen ayarlar görevin okuduğu kaynakları değiştiriyorsa sayfaları silinir ve yeniden oluşturulur; aksi hâlde çalıştırma, yeni ayarlarla bir sonraki gruptan itibaren devam eder.
Hâlâ takıldınız mı? Destek ile iletişime geçin