SearchWP wurde erstmals im August 2013 veröffentlicht. Seitdem hat es sich stark weiterentwickelt! Nicht nur SearchWP als Produkt selbst ist gereift und gewachsen, ich habe auch enorm viel gelernt, seit ich diese erste Version geschrieben habe.
Ohne über die Vergangenheit zu schwärmen, freue ich mich sehr, einige vorläufige Informationen über SearchWP 4.0 teilen zu können und warum diese Veröffentlichung eine Reihe von Dingen ändert, die Ihre Aufmerksamkeit erfordern.
Dies ist der erste von vielen Beiträgen, die die Neuerungen/Änderungen in SearchWP (es sind viele!) darlegen werden.
Als SearchWP ursprünglich entwickelt wurde, war der Umfang so begrenzt, dass es nur mit WP_Post-Objekten funktionieren sollte, da die WordPress-Community damals (größtenteils) gegen benutzerdefinierte Datenbanktabellen war und stark für den „WordPress-Weg“ der Übernahme und Nutzung bestehender APIs eintrat. Es machte auch den Bau der ersten Version viel einfacher.
Die WordPress-Welt (einschließlich meiner selbst) hat sich in dieser Richtung geändert, und wir werden alle davon profitieren.
Das heißt: SearchWP 4.0 wird NICHT MEHR auf WP_Posts beschränkt sein! ? Beachten Sie die Benutzer in diesem Vorschau-Screenshot ?
Damit einher geht jedoch die größte Ankündigung:
SearchWP 4.0 ist eine (vollständige und umfassende) Neufassung!
Bis heute hat SearchWP die Idee vertreten, dass die Abwärtskompatibilität niemals gebrochen werden sollte. Es ist eines der Dinge, die WordPress sehr gut gemacht hat, ebenso wie eine Reihe fantastischer WordPress-Produkte, die der Community am Herzen liegen. Das ändert sich in SearchWP 4.0.
Bitte beachten Sie: SearchWP 3.x wird auch lange nach der Veröffentlichung von SearchWP 4.0 weiterhin unterstützt, sodass Kunden genügend Zeit haben, ein Upgrade durchzuführen, wenn sie es für richtig halten.
Damit SearchWP mehr Inhaltstypen als WP_Post unterstützen kann (und ohne Erweiterungen schreiben/pflegen zu müssen, die zusätzliche Inhaltstypen als WP_Post-Einträge widerspiegeln würden), bedeutete dies, dass (buchstäblich) jedes bestehende Modell geändert werden musste. Das Datenbankschema müsste aktualisiert, die Annahmen des Codes geändert und die Terminologie angepasst werden. Der Indexer müsste geändert werden.
Das Umschreiben einer Codebasis wird aus einer Reihe legitimer Gründe oft missbilligt, aber wenn SearchWP reifen und noch besser werden soll, musste eine Grenze gezogen werden.
Die Verpflichtung zu dieser Neufassung bedeutet, dass SearchWP ab Version 4.0 SemVer einführt. SemVer ist ein gezielter Versionierungsansatz, der besser kommuniziert, was mit einem Projekt passiert. Bis heute war es in der WordPress-Welt nicht sehr beliebt, aber auch dieser Trend ändert sich.
Wenn Sie mit SemVer nicht vertraut sind, bedeutet dies, dass Hauptversionen von SearchWP breaking Changes enthalten werden. SearchWP 4.0 ist die erste dieser Versionen. Da so viel geändert werden musste, um das zu unterstützen, was SearchWP 4.0 zu bieten hat, wurde der Code komplett neu geschrieben, ohne Rücksicht auf Abwärtskompatibilität. Mit Absicht.
Es wird einen teilweisen Upgrade-Prozess geben (z. B. bestehende Engine-Konfiguration), aber der Index von SearchWP muss beim Upgrade von SearchWP 3.x neu erstellt werden. Es wird auch möglich sein, auf SearchWP 4.0 zu aktualisieren, ohne Ihre vorhandenen Einstellungen/Index zu verlieren, falls Sie aus irgendeinem Grund zurückwechseln müssen. Es wird auch die Möglichkeit geben, alle Spuren von SearchWP 3.x zu bereinigen (zu entfernen), sobald Sie bereit sind, Ihr Upgrade abzuschließen.
In nachfolgenden Beiträgen werden weitere Details zum Upgrade-Prozess und zu SearchWP 3.x-Unterstützung/Updates gegeben.
Technische Schulden ade
Da SearchWP fast sieben Jahre alt ist, hatte es seinen gerechten Anteil an technischen Schulden. Der Umstieg auf SemVer ermöglichte die Beseitigung all dieser Schulden, was zu einer viel schlankeren und saubereren (und schnelleren!) Codebasis geführt hat, die auf eine viel stabilere Weise weiterentwickelt werden kann, als es mit SearchWP 3.x möglich war.
Darüber hinaus hat das WordPress-Ökosystem modernes PHP übernommen, was bedeutet, dass SearchWP 4.0 mindestens PHP7 erfordert. Das ist für alle Beteiligten gut. ?
Technische Schulden beschränkten sich nicht nur auf das Datenbankschema und die verwendeten Modelle, sie schwappten in den Frontend-Code und fast alles, was SearchWP tat. Die Möglichkeit, all das zu entfernen und zu umarmen, wie sehr sich sowohl das Back- als auch das Frontend in den letzten sieben Jahren modernisiert haben, ist ein großer Gewinn.
Es ermöglicht auch neue (und bessere!) Funktionen. Nehmen Sie zum Beispiel die aktualisierte Implementierung von Regeln im obigen Screenshot. SearchWP 3.x hatte einige Ausschluss-/Begrenzer-Regeln, aber sie waren in sich begrenzt und etwas umständlich zu handhaben. SearchWP 4.0 überdenkt sowohl die Implementierung als auch die Benutzeroberfläche und führt zu etwas viel Mächtigerem:
Vieles an der Hauptoberfläche von SearchWP 4.0 sieht ähnlich aus, aber es wurde Zeit darauf verwendet, den bestehenden Workflow zu bewerten, und Optimierungen wurden vorgenommen, um sicherzustellen, dass die Einrichtung von SearchWP so einfach und unkompliziert wie möglich ist.
Die Verwaltung, welche Attribute für jede Engine-Quelle (z. B. Beiträge, Seiten, Benutzer usw.) berücksichtigt werden, wurde ebenfalls aktualisiert und optimiert:
Es gibt noch viel mehr zu besprechen (einschließlich Verbesserungen am Indexer und am Suchalgorithmus selbst ?), aber hoffentlich beginnt dieser kurze Überblick zu skizzieren, wie großartig SearchWP 4.0 sein wird. Bleiben Sie dran für weitere Updates, die darlegen, was Sie wann erwarten können!





