Kategorien
Wordpress

WordPress Beta – Teste die Zukunft

Wordpress Logo Schwarz/Weiss

Die Aufgabe

Ihr wollt Beta-Versionen oder Nightly Builds der nächsten WordPress Major Releases testen? Oder einfach nur mal schauen, was es an Änderungen geben könnte?

Dann ist dieser Beitrag das Richtige für Euch!

Die Voraussetzungen

Der aussagekräftigste Weg, eine neue WordPress-Version zu testen, ist eine Website zu nehmen, die auch die entsprechenden Inhalte und Plugins enthält.

Doch der Reihe nach.

Sucht euch eine praktikable Umgebung aus. Denkt auch daran diese länger zu betreiben. Müssen evtl. auch andere Personen (Administratoren, Kunden, Redakteure etc.) darauf zugreifen.

Nachdem ihr die Punkte oben geklärt habt stehen euch nachfolgende Möglichkeiten zur Verfügung.

Die möglichen Varianten:

  • weniger relevante Live Site
  • Klon einer bestehenden Instanz
  • Neuinstallation
  • lokale offline Installation

Ganz wichtig und bevor ich es vergesse zu sagen! Jeder kennt es. Wenn ihr ein Backup braucht, habt ihr keines!

Aussage eines unbekannten Administrators

Zuerst sichert ihr eure bestehende Installation (Variante eins), auf der ihr den Test durchführen wollt. Denkt daran “There is no way back to the previous version”. Einmal aktualisiert und das war es dann! Dafür habt ihr das Backup zur Hand. Glück gehabt!

Eine zweite Möglichkeit ist das Klonen einer vorhandenen WordPress Instanz. Hierfür gibt es eine Vielzahl von Tools die das erledigen. Achtet darauf, dass die neue Seite unabhängig von der Quelle ist.

Die dritte Möglichkeit ist eine komplette Neuinstallation von WordPress. Der Nachteil dabei ist, dass diese am Anfang keine echten Inhalte bietet. Für das Herunterladen von Beta-Versionen existieren eine Reihe von Quellen.

Wer Interesse hat für den gibt es die Möglichkeit (vier). Die Einrichtung einer lokalen Entwicklungsumgebung offline. Um WordPress auf eurem Rechner zu installieren, installiert eine lokale Entwicklungsumgebung wie XAMPP. So können Änderungen an der Beta-Version vorgenommen werden, ohne eine Live-Site zu beeinflussen.

Kommen wir im Anschluß zu der Frage “Was braucht ihr?“. Für ein Update einer bestehenden Site ladet ihr euch das Plugin WordPress Beta Tester. Im nächsten Schritt installiert und aktiviert ihr es in der Testumgebung.

Die Konfiguration

Ihr könnt das Tool unter Tools -> Beta Testing konfigurieren.
In den Einstellungen des Plugins könnt ihr folgendes auswählen,

  • Bleeding Edge
  • Beta/RC

wie im Screenshot zu sehen. Anschließend speichert ihr die Einstellungen über den Button “Änderungen speichern”. Das war die Vorbereitung.

Wollt ihr täglich die neuesten Nightlies der WordPress-Entwickler auf eurer Instanz installieren, wählt ihr den Punkt “Nightlies”.

Jetzt muss nur noch ein Upgrade auf die Beta / RC Version durchgeführt werden. Dieses erfolgt wie gewohnt über Dashboard -> Aktualisierungen.

Fertig!

Was gibt es sonst noch? Auf den WP Developer Seiten findet ihr eine Beschreibung der neuen Features und Bugfixes.

Es gibt noch andere Möglichkeiten, aber die gezeigten Wege sind meiner Meinung nach die Einfachsten und Unkompliziertesten.

Beta-Versionen können potentiell fehlerhaft sein. Sie sind nicht für den produktiven Einsatz empfohlen.

Wenn es euch gefällt, hinterlasst einen Kommentar.
Kategorien
Scripte

PowerShell & Registry ein mächtiges Duo

Powershell Logo

Die Windows-Registrierung ist eine zentrale Datenbank, in der Windows Informationen über Systemeinstellungen, installierte Programme und Hardwarekonfigurationen speichert.

Mit PowerShell können Sie die Windows-Registrierung einfach bearbeiten. Dementsprechend findet man hier eine Beschreibung und Beispiele.

Registry-Schlüssel lesen

Verwenden Sie den Befehl Get-ItemProperty, um die Werte eines bestimmten Registry-Schlüssels abzurufen.

Zum Beispiel:

Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion" -Name "ProgramFilesDir"

Dieser Befehl ruft den Wert des “ProgramFilesDir”-Eintrags im “CurrentVersion”-Unterschlüssel des “HKCU:\Software\Microsoft\Windows”-Pfads ab.

Registry-Schlüssel erstellen

Verwenden Sie den Befehl New-Item, um einen neuen Registry-Schlüssel zu erstellen.

Zum Beispiel:

New-Item -Path "HKCU:\Software\MyApp"

Dieser Befehl erstellt den “MyApp”-Schlüssel im “HKCU:\Software”-Pfad.

Registry-Wert erstellen/ändern

Sie können den Befehl Set-ItemProperty verwenden, um einen Wert in einem Registry-Schlüssel zu erstellen oder zu ändern.

Zum Beispiel:

Set-ItemProperty -Path "HKCU:\Software\MyApp" -Name "Version" -Value "1.0"

Dieser Befehl erstellt oder ändert den Wert des “Version”-Eintrags im “MyApp”-Schlüssel.

Registry-Schlüssel löschen

Verwenden Sie den Befehl Remove-Item, um einen Registry-Schlüssel zu löschen.

Zum Beispiel:

Remove-Item -Path "HKCU:\Software\MyApp

Dieser Befehl löscht den gesamten “MyApp”-Schlüssel.

Es ist wichtig zu beachten, dass die Änderungen an der Windows-Registry vorsichtig vorgenommen werden sollten. Sie haben Auswirkungen auf die Stabilität des Systems. Stellen Sie sicher, dass Sie vor dem Bearbeiten der Registry eine Sicherungskopie erstellen oder genau wissen, welche Änderungen Sie vornehmen.

Interessant wird die Bearbeitung von Registry Einträgen im Zusammenhang mit dem nachfolgenden Absatz zu Remote Powershell. Der Nutzen hierbei ist für automatisierte Vorgänge wie Installation und Konfigurationen offensichtlich.

Remote Powershell nutzen

Remote PowerShell ist eine Funktion, die es Administratoren ermöglicht, PowerShell-Befehle und -Skripte von einem Computer aus auf entfernten Computern oder Servern auszuführen. Es handelt sich um eine leistungsstarke Methode zur Verwaltung von Computern und zur Automatisierung von Aufgaben in einer Netzwerkumgebung.

Mit Remote PowerShell kann eine Verbindung zu einem entfernten Computer hergestellt werden, auf dem PowerShell aktiviert ist. Sobald die Verbindung hergestellt ist, können Befehle und Skripte lokal auf dem Remotecomputer ausgeführt werden, als ob sie direkt auf diesem Computer eingegeben würden.

Die Verwendung von Remote PowerShell hat mehrere Vorteile. Administratoren können Aufgaben auf mehreren Computern gleichzeitig ausführen. Das spart Zeit und Aufwand. Skripte können zur Automatisierung von Aufgaben entwickelt und auf entfernten Computern bereitgestellt werden.

Beispiel für einen remote Aufruf

Enter-PSSession -ComputerName MyComuter
Set-Location HKLM:\SOFTWARE\MySoftwareItem
Remove-Item "MySoftwareItem"
Exit-PSSession

Sollte nicht schwer sein hier mit einer Liste zu arbeiten.

Zuletzt noch etwas zur Umgebung. Voraussetzung ist, sowohl der lokale als auch der entfernte Computer müssen über PowerShell verfügen und Remote PowerShell aktiviert haben. Die Verbindung zwischen den Computern erfolgt über das Windows Remote Management (WinRM) Protokoll.

Kategorien
Scripte

Service Packs und Fixes mit PowerShell

Powershell Logo

Einführung

Ein wichtiger Bestandteil der Aktualisierung von Betriebssystemen und Anwendungen sind Service Packs und Hotfixes. Mit PowerShell, Microsofts mächtiger Skriptsprache und Kommandozeileninterpreter, kannst du Informationen über installierte Service Packs abrufen. Hier ein Beispiel, wie das geht.

Du kannst das WMI-Objekt (Windows Management Instrumentation) verwenden, um diese Informationen abzurufen.

Hier ist ein Beispiel, wie du die installierten Service Packs mit PowerShell abrufen kannst.

# Verwende das WMI-Objekt, um Informationen zu den installierten Service Packs abzurufen
$servicePacks = Get-WmiObject -Class Win32_OperatingSystem | Select-Object -ExpandProperty ServicePackMajorVersion

# Gib die installierten Service Packs aus
Write-Host "Installierte Service Packs:"
$servicePacks | ForEach-Object { Write-Host "- $_" }

Danach folgt hier ein Beispiel, wie du die installierten Hotfixes abrufen kannst.

# Verwende das WMI-Objekt, um Informationen zu den installierten Hotfixes abzurufen
$hotfixes = Get-WmiObject -Class Win32_QuickFixEngineering | Select-Object -Property HotFixID

# Gib die installierten Hotfixes aus
Write-Host "Installierte Hotfixes:"
$hotfixes | ForEach-Object { Write-Host "- $_.HotFixID" }

Anschließend wird der Code kombiniert und ergibt das nachfolgende Script.

# Service Packs abrufen
$servicePacks = Get-WmiObject -Class Win32_OperatingSystem | Select-Object -ExpandProperty ServicePackMajorVersion

if ($servicePacks) {
    Write-Host "Installierte Service Packs:"
    foreach ($sp in $servicePacks) {
        Write-Host "Service Pack $sp"
    }
}
else {
    Write-Host "Es sind keine Service Packs installiert."
}

# Hotfixes abrufen
$hotfixes = Get-WmiObject -Class Win32_QuickFixEngineering

if ($hotfixes) {
    Write-Host "Installierte Hotfixes:"
    foreach ($hotfix in $hotfixes) {
        $hotfixId = $hotfix.HotFixID
        $description = $hotfix.Description
        Write-Host "Hotfix ID: $hotfixId"
        Write-Host "Beschreibung: $description"
        Write-Host "-----"
    }
}
else {
    Write-Host "Es sind keine Hotfixes installiert."
}

Die WMI Klassen

Diese Beispiele verwenden die WMI-Klassen Win32_OperatingSystem und Win32_QuickFixEngineering, um die benötigten Informationen abzurufen. Die Ausgabe zeigt die installierten Service Packs bzw. Hotfixes an.

Die WMI-Klasse Win32_OperatingSystem ist eine Klasse in der Windows Management Instrumentation (WMI), die Informationen über das Betriebssystem eines Computersystems bereitstellt. Diese Klasse enthält eine Vielzahl von Eigenschaften und Methoden, mit denen man verschiedene Aspekte des Betriebssystems abfragen kann.

Die Win32_QuickFixEngineering-Klasse ist eine WMI-Klasse (Windows Management Instrumentation) in Windows-Betriebssystemen, die Informationen über installierte Windows-Sicherheitsupdates, Hotfixes und Service Packs enthält. Sie ermöglicht den Zugriff auf Informationen über Patches und Updates, die auf einem Windows-System installiert wurden, um bekannte Probleme, Sicherheitslücken oder Fehler zu beheben. Die Klasse enthält verschiedene Eigenschaften, die Details zu den installierten Updates liefern. Dazu gehören der Name des Updates, die Beschreibung, das Installationsdatum und der Status (installiert, deinstalliert usw.).

Bitte beachte, dass du administrative Rechte benötigst, um auf diese Informationen zuzugreifen.