Enhanced Crawl wird deine Arbeit mit Simply Static grundlegend verändern – es ist intelligenter, schneller und zuverlässiger als unsere bisherige Crawling-Lösung und der Wechsel ist einfach.
Wir haben ein kurzes Werbevideo erstellt. Wenn du also eher auf visuelle Inhalte stehst, bitte sehr:
Was ist Enhanced Crawl?
Enhanced Crawl verwendet native WordPress-Funktionen, um alle für deine WordPress-Website relevanten Seiten und Dateien zu finden:
- Seiten, Beiträge und CPTs
- Uploads, Plugins, Themes
- Archive, Pagination, Taxonomien
- REST API, RSS-Feeds, XML-Sitemaps
Durch dedizierte Crawler für jeden WordPress-Bereich beseitigen wir das Rätselraten bei der Verwendung von Simply Static – „Ist meine Seite enthalten?“ ist kein Problem mehr, mit dem du dich beschäftigen musst.
Wie wird es verwendet?
Ganz einfach: Wenn du Simply Static zum ersten Mal installierst, ist die Funktion standardmäßig aktiviert. Wenn du sie in einem bestehenden Projekt verwenden möchtest, gehe zu Simply Static -> Settings -> General -> Enhanced Crawl und aktiviere sie:

Wie lässt es sich feinabstimmen?
Wir haben die Lösung anpassbar an deine spezifische Website und deinen Anwendungsfall gestaltet. Alle Crawler sind standardmäßig aktiviert, aber du kannst die für dein Projekt am besten geeignete Kombination ganz einfach zusammenstellen:

Wie lässt es sich erweitern?
Wir haben die Lösung vollständig erweiterbar gestaltet. Wenn du also einen eigenen Crawler erstellen möchtest, nur zu:
Um einen benutzerdefinierten Crawler hinzuzufügen, musst du:
- Eine Klasse erstellen, die die abstrakte Klasse
Simply_Static\Crawler\Crawlererweitert - Die erforderlichen Methoden und Eigenschaften implementieren
- Deinen Crawler mithilfe des Filters
simply_static_crawlerszur Liste der Crawler hinzufügen
Schritt 1: Eine benutzerdefinierte Crawler-Klasse erstellen
Hier ist ein Beispiel für einen benutzerdefinierten Crawler, der URLs für ein bestimmtes Plugin erkennt:
<?php
namespace My_Plugin\Crawlers;
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Custom crawler for My Plugin
*/
class My_Custom_Crawler extends \Simply_Static\Crawler\Crawler {
/**
* Crawler ID.
* @var string
*/
protected $id = 'my-custom-crawler';
/**
* Constructor
*/
public function __construct() {
$this->name = __( 'My Custom Crawler', 'my-plugin' );
$this->description = __( 'Detects URLs for My Plugin.', 'my-plugin' );
// Optional: Set to false if you want this crawler to be disabled by default
// $this->active_by_default = false;
}
/**
* Detect URLs for this crawler type.
*
* @return array List of URLs
*/
public function detect() : array {
$urls = [];
// Your custom logic to detect URLs
// For example:
$urls[] = 'https://example.com/my-plugin/page1';
$urls[] = 'https://example.com/my-plugin/page2';
return $urls;
}
}
Schritt 2: Deinen Crawler zur Liste hinzufügen
Füge deinen Crawler mithilfe des Filters simply_static_crawlers zur Liste der Crawler hinzu:
/**
* Add custom crawler to Simply Static
*/
function add_my_custom_crawler( $crawlers ) {
// Make sure the Simply Static plugin is active
if ( class_exists( '\Simply_Static\Crawler\Crawler' ) ) {
// Add your custom crawler to the list
$crawlers[] = new \My_Plugin\Crawlers\My_Custom_Crawler();
}
return $crawlers;
}
add_filter( 'simply_static_crawlers', 'add_my_custom_crawler' );
Schritt 3: Deine Crawler-Klasse laden
Stelle sicher, dass deine Crawler-Klasse geladen ist, bevor der Filter angewendet wird. Du kannst dies in der Hauptdatei deines Plugins tun:
/**
* Load custom crawler class
*/
function load_my_custom_crawler() {
// Only load if Simply Static is active
if ( class_exists( '\Simply_Static\Crawler\Crawler' ) ) {
require_once plugin_dir_path( __FILE__ ) . 'includes/crawlers/class-my-custom-crawler.php';
}
}
add_action( 'plugins_loaded', 'load_my_custom_crawler' );
So funktioniert es
Wenn Simply Static die Aufgabe zur URL-Erkennung ausführt, wird es:
- Alle integrierten Crawler aus dem Verzeichnis
src/crawlerladen - Wende den Filter
simply_static_crawlersan, damit dein Plugin benutzerdefinierte Crawler hinzufügen kann - Rufe die aktiven Crawler ab (basierend auf den Benutzereinstellungen)
- Führe jeden aktiven Crawler aus, um URLs zu ermitteln
Dein benutzerdefinierter Crawler wird in die Liste der verfügbaren Crawler auf der Simply-Static-Einstellungsseite aufgenommen, sodass Benutzer ihn nach Bedarf aktivieren oder deaktivieren können.
Bewährte Vorgehensweisen
- Gib deinem Crawler eine eindeutige ID, um Konflikte mit anderen Crawlern zu vermeiden
- Gib einen verständlichen Namen und eine klare Beschreibung an, damit Benutzer wissen, was dein Crawler tut
- Gestalte deinen Crawler effizient, indem du nur URLs ermittelst, die für dein Plugin relevant sind
- Ziehe in Betracht,
active_by_defaultauffalsezu setzen, wenn dein Crawler für einen speziellen Anwendungsfall gedacht ist, den nicht alle Benutzer benötigen - Verwende eine geeignete Namensgebung, um Konflikte mit anderen Plugins zu vermeiden
Fazit
Das war’s, Leute.
Ich hoffe, euch hat unser ausführlicher Blick auf die neue Funktion „Erweitertes Crawling“ gefallen.
Sie wird in Version 3.4 von Simply Static verfügbar sein. Außerdem empfehle ich dringend, auch auf Version 1.7 von Simply Static Pro zu aktualisieren, da wir speziell für diese neue Funktion einige begleitende Features entwickeln.
