Wordpress

WordPress Updates mit InfiniteWP

Beim letzten Angebot habe ich zugeschlagen und mir für meine zahlreichen WordPress Installationen ein Tool gekauft, das mir die Arbeit erleichtern soll: InfiniteWP

Hier handelt es sich um eine Software die auf der eigenen Domain installiert wird und einem bei vielen Dingen im laufenden Betrieb von WordPress Websites hilft:

  • Updates von Themes, Plugins, WordPress
  • Backups
  • Security
  • Uptime Checker
  • Cloning
  • Maintenance
  • Userupdate
  • Kommentarupdates

Und das alles von EINER Oberfläche aus!

Installation von InfiniteWP

Die Installation war sehr einfach. Runterladen, Datenbank anlegen, FTP Raufladen, Einstellungen machen, Fertig. Dann noch die gewünschten Domains mit dem zusätzlichen Client Plugin verknüpfen und einen Cron Job einrichten für die Benachrichtigungen.

Erste Eindrücke von InfiniteWP

Die ersten Seiten sind verknüpft und ich habe mir die Oberfläche angesehen und muss sagen – es fehlt mir momentan nichts.

Man kann das Plugin leicht auf der Clientseite installieren und bei der Aktivierung kann man mit Copy gleich die Daten in InfiniteWP übernehmen. Hilfreich ist auf jeden Fall eine Unterteilung in unterschiedliche Arten von Website. So kann man privates von beruflichem trennen oder vielleicht die heiklen Installationen markieren um nicht aus Versehen zu schnell ein Update zu machen.

Die Oberfläche ist aufgeräumt und man findet sich in Kürze zurecht. Am Wichtigsten am Anfang sind sicher die Settings. Dort habe ich mir gleich E-Mail Notifications für Updates eingerichtet und am Server einen Cronjob angelegt, der regelmäßig läuft.

Im Security Tab sollte man nach IP sperren und HTTPS aktivieren – wenn man es hat ;-) Hier soll in Kürze ein 2 Way Login kommen, den werde ich sicher verwenden.

Das Branding verwende ich nicht sondern blende das Plugin auf der jeweiligen WordPress Installation aus.

Die Addons von InfiniteWP

Ich werde in den nächsten Tagen viele Tests damit durchführen und von den Fortschritten hier berichten.

 

Wordpress

WordPress Affiliate Themes

Aufgrund von einigen neuen privaten Projekten war ich auf der Suche nach einem Theme um Affiliates (Amazon,…) einzubauen.

Neben den üblichen Themes auf Themeforest, habe ich ein paar spannende Projekte gefunden welches sich zu Testen lohnen:

OptimizePress

Ein sehr professionelles Theme, welches man auch extra als Plugin einbinden kann.

Affiliseo

Ein deutsches Projekt, welches vorallem Amazon Daten einliest und schön darstellt

The Affiliate Store

Ebenfalls ein Amazon Theme, welches zahlreiche Möglichkeiten bietet

Ich werde mir von jedem eine Version kaufen und hier über den Fortschritt berichten. Welches Affiliate Theme verwendet ihr?

 

Wordpress

WordPress mehrsprachig? Mit WPML zum Erfolg?

Wie so oft im Leben oder bei WordPress gibt es mehrere Möglichkeiten eine WordPress Webseite so einzurichten, dass verschiedene Sprachen angezeigt werden. Ich habe es auf 3 verschiedenen Wegen versucht und möchte diese hier vorstellen.

WPML BackendWPML

Vorteile

  • Support bei Problemen
  • Erweiterungen für Bilder und Navigationsmenü
  • Breadcrumb Funktion
  • Widget für die Sprachauswahl
  • Anlegen der Sprachen ist übersichtlich gelöst auch bei mehreren Versionen

Nachteile

  • Kostenpflichtig

Multilingual Press

Vorteile

  • Unabhängig von Plugins
  • Trennung nach URL möglich mit Domain Mapping
  • Einfacheres Rechtemanagement für die Sprachen

Nachteile

  • Größerer Aufwand und Know How für Erstellung
  • Mehrere Seitenbäume müssen gepflegt werden

 

qTranslate BackendqTranslate

Vorteile

  • Kostenlos
  • Ein Backend
  • Subfolder oder Domaineinstellung
  • Widget für die Sprachauswahl

Nachteile

  • Bei mehr als 3 Sprachen unübersichtlich
  • Update ist mühsam (bei Update der deutschen WordPress Version, zuerst das Plugin deaktivieren sonst fehlt die Auswahlmöglichkeit)
  • Plugin funktioniert nicht bei neuer WordPress Version – man muss warten bis es ein Update gibt

mehrsprachiges WordPressFazit:

Die flexibleste Lösung ohne Abhängigkeit von externen Pluginentwicklern ist sicher die Variante mit Multisite Multilingual Press. qTranslate kann ich aufgrund oben genannten Updateprozesses und den zahlreichen Problemen nicht  empfehlen und WPML ist kostenpflichtig – für den Privatanwender auch keine Lösung. Für kleinere Projekte ist WPML auf jeden Fall zu empfehlen, da Multisite doch einen gewissen Auwand bedeutet.

Screenshot Custom Post Type in Wordpress

Custom Post Types in WordPress – eine spannende Reise

Screenshot Custom Post Type in WordPressSeit WordPress 3.0 gibt es nun die Custom Post Types und seit 3.1 die notwendigen Templates im Theme, aber immer noch verwenden viele die fertigen Plugins aus dem Directory von WordPress. Wenn man aber das Prinzip nicht verstanden hat und man wechselt das Theme und nichts funktioniert mehr hat man ein Problem.

Deshalb trage ich hier meine Erfahrungen beim Erstellen eines Custom Post Types ein und versuche soviele Blickwinkel wie möglich abzudecken.

Erste Frage – gibt es eine Dokumentation?

Wie immer bei WordPress gibt es einen guten Einstieg im Codex mit weiteren Beispielen von . Ein Custom Post Type ist eine Erweiterung der Posts (Beiträge) und kann für viele Anwendungsbeispiele verwendet werden (Portfolio, Filme, Teammitglieder,…).

  • Post (Post Type: ‘post’)
  • Page (Post Type: ‘page’)
  • Attachment (Post Type: ‘attachment’)
  • Revision (Post Type: ‘revision’)
  • Navigation Menü (Post Type: ‘nav_menu_item’)

Wie sieht die Struktur eines Custom Post Types aus?

Man registiert einen neuen Post Type und initialisiert diesen am Ende des Codes:

Beispiel:

function register_portfolio_posttype() {
    $labels = array(
        'name'                 => _x( 'Portfolio', 'post type general name' ),
        'singular_name'        => _x( 'Portfolio', 'post type singular name' ),
        'add_new'             => __( 'Neues Portfolio' ),
        'add_new_item'         => __( 'Portfolio' ),
        'edit_item'         => __( 'Portfolio' ),
        'new_item'             => __( 'Portfolio' ),
        'view_item'         => __( 'Portfolio' ),
        'search_items'         => __( 'Portfolio' ),
        'not_found'         => __( 'Portfolio' ),
        'not_found_in_trash'=> __( 'Portfolio' ),
        'parent_item_colon' => __( 'Portfolio' ),
        'menu_name'            => __( 'Portfolio' )
    );

    $taxonomies = array('category');

    $supports = array('title','editor','author','thumbnail','excerpt','revisions','post-formats');

    $post_type_args = array(
        'labels'             => $labels,
        'singular_label'     => __('portfolio'),
        'public'             => true,
        'show_ui'             => true,
        'publicly_queryable'=> true,
        'query_var'            => true,
        'capability_type'     => 'post',
        'has_archive'         => true,
        'hierarchical'         => false,
        'rewrite'             => array('slug' => 'portfolio', 'with_front' => false ),
        'supports'             => $supports,
        'menu_position'     => 5,
        'menu_icon'         => '/wp-content/',
        'taxonomies'        => $taxonomies
     );
     register_post_type('portfolio',$post_type_args);
}
add_action('init', 'register_portfolio_posttype');

Eine genaue Beschreibung der einzelnen Werte folgt in Kürze.

Kann man Kategorien mit Custom Post Types verwenden?

Ja, mit dem Array taxonomies ist dies auch hier einfach möglich.

$taxonomies = array('category');

Wie bzw. wo baut man die Custom Post Types ein?

Hier gibt es zwei Möglichkeiten – die functions.php oder eine eigenes Plugin. Ich habe mich für die Erstellung eines Plugins entschieden, denn wenn man das Theme wechselt, ist der Custom Post Type dann verschwunden. Ein Plugin kann man immer “mitnehmen” und aktiviert lassen.

Man erstellt dafür einen Ordner und ein PHP File welches den selben Namen trägt und lädt diese Datei in den /wp-content/ Ordner. Natürlich sollte man vorher ein paar Metadaten und den Inhalt vom Beispiel oben hinzufügen. Ein guter Start für ein Plugin ist die Vorlage des WordPress Plugin Boilerplate von Tom McFarlin.

Wie kann ich ein eigenes Layout für meine Custom Post Types erstellen?

Dafür braucht man eigene Templates im Theme für Archive (archive-portfolio.php) und Single Ansicht (single-portfolio.php). Wie man sehen kann verwenden diese den Namen des Custom Post Types um eine Zuordnung zu erhalten. In diese Templates kann man dann die Queries so einbauen wie man möchte.

Wie kann ich Custom Post Types und deren URLs/Slugs in andere Sprachen übersetzen?

Ich habe dafür WPML verwendet, wo dies relativ einfach funktioniert. Für die Übersetzung des Custom Post Types gibt es unter den Übersetzungsoptionen den Punkt

  • Benutzerdefinierte Beiträge

wo man seinen erstellten Custom Post Type findet und auswählen kann – somit weiß das System, dass diese Beiträge übersetzt werden können.

Bei den URLs/Slugs ist das etwas umständlicher. Zuerst braucht man die Erweiterung für die WPML String Translation. Danach muss man seinen Custom Post Types Code mit folgender Zeile erweitern:

'rewrite' => array('slug' => _x('portfolio','URL slug','your_text_domain'), 'with_front' => false),

Das _x und der Wert ‘URL Slug’ zeigt WPML, dass hier die URL ersetzt werden soll, je nach Sprache.

Hat man das Plugin aktualisiert kann man wieder in den Übersetzungsoptionen unter

  • Optionen für die Übersetzung benutzerdefinierter Beitrags-Slugs

ein Hackerl setzen und muss bei den Benutzerdefinierten Beiträgen noch die alternativen Slugs eingeben. Dann nochmal die Permalinks aktualisieren und es sollte funktionieren.

Weitere Links für Custom Post Types Tipps und Tricks

Dummy Bild erstellt von einem Online Generator

Platzhalter für Texte und Bilder – Lorem Ipsum

Dummy Bild erstellt von einem Online GeneratorWer kennt das nicht – es gibt ein neues Projekt, das Layout ist so gut wie fertig. Der Kunde oder man selbst möchte aber sehen wie die Webseite mit Inhalten aussieht.

Jetzt kann man auf der Tastatur sinnlose Wortketten erstellen und mit Paste & Copy einen Inhalt simulieren. Oder man greift auf die Möglichkeit zurück dynamische Dummytexte und Bilder zu erstellen.

Im Laufe der Zeit haben sich zum berühmt-berüchtigten Lorem Impsum Text weitere Variationen ergeben und einige der Online Generatoren möchte ich hier vorstellen:

Texte

Bilder

Wie man sieht gibt es zahlreiche Möglichkeiten, wobei nicht alle immer passend sind… Welche Generatoren verwendet ihr die ich hier vergessen habe?

Achja und beim Veröffentlichen nicht vergessen die Texte und Bilder zu ersetzen! ;-)