Zwei Instanzen von WordPress mit verschiedenen URLs und Themen

Vielleicht ist das keine gute Frage, aber ich konnte noch keine passende Lösung für mein Problem finden. Also plane ich das hier zu posten.

Frage in Kürze

Ich muss eine separate URL für jeden Blogpost mit einem anderen Aussehen, aber mit dem gleichen Inhalt wie im ursprünglichen Blogpost implementieren.

Mehr Details

Wir planen, eine neue mobile App für unseren Blog zu erstellen. In der App planen wir also, den Blogeintrag über die Web-URL zu laden. Aber wir können die ursprüngliche URL nicht verwenden, da sie viele unnötige Dinge (Widget, zusätzliche Links) enthält, wenn wir über die Last und die Designperspektiven nachdenken. Daher planen wir, für jeden Beitrag, der ein anderes Thema hat, aber denselben Inhalt wie im ursprünglichen Beitrag hat, unterschiedliche URLs zu verwenden.

Bei normalen Blog-Anwendungen, die den Blog mit mobilen Geräten verwenden, erhalten Sie jedoch immer noch die ursprüngliche Blog-Ansicht (wir verwenden Responsive Design). Das bedeutet, dass wir speziell für mobile Anwendungen kein anderes Thema verwenden müssen.

Warum keine API?

Auch sind wir nicht mit der API gegangen und haben die Dinge in der mobilen App aus folgenden Gründen neu aufgebaut:

  1. Wir sollten dasselbe Design haben wie im Internet
  2. Wiedergabe in der App dauert eine Weile und kann nicht 100% erreichen
  3. wir können es für Android & Windows in Zukunft wiederverwenden
  4. Designänderungen können einfach implementiert werden

Beispiel

Angenommen, ich habe einen Post in meinem Blog mit der URL www.example.com/sample_post , der überall funktioniert, einschließlich mobiler Geräte.

Aber wir brauchen eine separate URL wie m.example.com/sample_post mit dem gleichen Post-Inhalt wie in der Haupt-URL, aber mit einem anderen Thema, das nur den Post-Inhalt hat (keine zusätzlichen Widgets & alles). Diese URL können wir nur innerhalb der mobilen App verwenden und wir planen, SEO-unfollow-Meta-Tags zu verwenden. Es wird also keine Nachteile für die SEO-Seite geben, da die Inhalte sich reproduzieren.

Ich habe die Frage mit mehr Details bearbeitet, die mit Hilfe von Kommentaren und Antworten bisher einfach zu verstehen sind. Ich hoffe, Sie werden jetzt eine klare Vorstellung von der Frage bekommen.

Solutions Collecting From Web of "Zwei Instanzen von WordPress mit verschiedenen URLs und Themen"

Zur Klärung per Kommentar benötigen Sie wirklich keine zusätzliche Version, Subdomain mit dem gleichen Inhalt. Was Sie brauchen, ist den Post-Inhalt zu bekommen, nichts mehr. Das Styling und so sollte es in deiner App passieren, nicht indem du es von der Seite ziehst. Zumindest fühle ich das so.

Wie auch immer, dafür können Sie die WP REST API verwenden . Es ist teilweise in den Core integriert und wird komplett integriert, für den Moment können Sie die bereits implementierte functionalität mit der Plugin-Version der API erweitern. Unten verlinke ich einige Ressourcen. Es gibt eine stabile, aber veraltete Version 1.2.5 und eine Version 2.0-beta13.1 des Plugins. Persönlich würde ich definitiv mit der Version 2 Beta gehen, denn es ist auf einem guten Weg. Aber Sie müssen selbst darüber nachdenken, damit Sie selbst eine fundierte Entscheidung treffen können.

  • Machen Sie WordPress Core: WP REST API
  • GitHub: WP-REST-API
  • WP REST API V1 @ WordPress Plugin Repository
  • WP REST API V1 Dokumentation
  • WP REST API V2 @ WordPress Plugin Repository
  • WP REST API V2 Dokumentation

Bearbeiten:

Ok, ein anderer Vorschlag, aber wie gesagt, bin ich nicht davon überzeugt, dass es der beste Ansatz ist.

Sie könnten den Inhalt auf eine ähnliche Weise duplizieren wie MultilingualPress . Es funktioniert mit einzelnen Sites eines Multi-Site-Setups. Obwohl es sich um ein Übersetzungs-Plugin handelt, besteht keine Notwendigkeit für eine Übersetzung. Außerdem nur ein Vorschlag, den Sie zur Orientierung verwenden können.

  • MultilingualPress @ WordPress Plugin Repository
  • GitHub: MultilingualPress

Methode 1: wp-config.php

WordPress speichert Daten wie das primäre URI und das aktive Thema in der database, aber Sie können dies umgehen, indem Sie die wp-config.php der zweiten Installation bearbeiten. Dies erfordert, dass beide Installationen Zugriff auf dieselbe database haben.

 $table_prefix1 = 'wp1_'; $table_prefix2 = 'wp2_'; $wpdb->posts = $table_prefix1 . 'posts'; $wpdb->users = $table_prefix1 . 'users'; $wpdb->categories = $table_prefix1 . 'categories'; $wpdb->post2cat = $table_prefix1 . 'post2cat'; $wpdb->comments = $table_prefix1 . 'comments'; $wpdb->links = $table_prefix1 . 'links'; $wpdb->linkcategories = $table_prefix1 . 'linkcategories'; $wpdb->options = $table_prefix2 . 'options'; // < -- Note this one uses the other prefix $wpdb->postmeta = $table_prefix1 . 'postmeta'; $wpdb->usermeta = $table_prefix1 . 'usermeta'; $wpdb->prefix = $table_prefix; 

Methode 2: RSS-Feed-Leseplugins

Wenn sich die beiden Installationen auf unterschiedlichen Servern befinden und Sie aus irgendeinem Grund nicht remote auf dieselbe database zugreifen können, müssen Sie die zweite WordPress-Site dazu bringen, die Posts von der ersten über ein RSS-Feed- Plug-in wie FeedWordPress zu importieren .

Suchmaschinen-Überlegungen

Unabhängig davon, welche Methode Sie verwenden, sollten Sie sicherstellen, dass die zweite Website so konfiguriert ist, dass sie NICHT in Suchmaschinen indexiert wird. Andernfalls werden beide Websites in Suchrankings leiden. Wenn dir das wichtig ist.