Umstellung WordPress auf https (quick&dirty)

In der folgenden Noitz sind alle mit $ beginnenden Zeichenfolgen Variablen und sollte vor Benutzung angepasst werden. Sie sind außerdem farblich bau hervorgehoben.

Das Blog ist in den letzten Jahren mehrfach umgezogen, und so entstanden  einige Altlasten (Links welche noch über die alte Domain laufen, links ohne https) welche ich nun beseitigen wollte.

Als erstes exportiere ich die Datenbank und erstelle eine Sicherheitskopie des Exports.
Im zweiten Schritt entferne ich alle Vorkommen der alten Domain.
Im dritte Schritt ersetze ich alle http://blog.bloy.at durch https://blog.bloy.at
Im vierten Schritt lösche die die mysql-Datenbank und spiele abschließend die geänderte Datenbank ein.

Sinnvoll geht das meiner Auffassung nach mittels bash und mysql.

1.Export („Entladen der Datenbank“)

Zuerst also ein Export der Datenbank und eine Kopie.

mysqldump -u $Benutzer -p $Datenbankname > arbeit.sql
cp arbeit.sql backup.12.01.2016-Dezember.sql

(2.Entfernen der alten Domain

Hier werden nun alle Vorkommen der alten Domain ersetzt.

sed s/www.patrickbloy.de/blog.bloy.at/g arbeit.sql
Anm.: Das sind Altlasten aus dem letzten Umzug. )

3.Ersetzen http durch https
sed s/http/https/g arbeit.sql

ACHTUNG: Das ist keine saubere Lösung, es werden damit auch alle Links auf externe Quellen in den Beiträgen geändert. Das ist auf meiner Seite jedoch kein Problem, ggf. empfehle ich eine Nachbearbeitung mit einem Linkchecker.

3.1Alternative

a) Editor

Die Suchen Ersetzen Operationen lassen sich auch mit vi(m), nano et cetera durchführen.
So erspart man sich Spaß mit Zeichenmaskierungen, wenn man http://blog.bloy.at z.B. verwendet.

b)sed mit Maskierungen

folgt vielleicht noch, wenn ich da Zeit für finde…

c)mysql

Natürlich ist es auch möglich die Ersetzung direkt in mysql vorzunehmen. Es empfiehlt sich dann die DB vorher einmal zu explortieren („entladen“), bevor man Änderungen vornimmt.

4.Originaldatenbank in mysql löschen, neuanlegen und neue Datensätze importieren

mysqladmin -u $Benutzername -p drop $Datenbankname

löscht die Datenbank, der folgende Befehl legt sie neu an:

mysql -u $Benutzername -p -e „create database $Datenbankname

neue Datenbank einspielen (laden)

mysql -u $Benutzer -p $Datenbankname < arbeit.sql

Es geht auch ohne löschen und Neuanlegen, ich wollte jedoch schnell vorankommen und sicherstellen, dass es keine Konflikte beim Zurückspielen gibt. Die obige Lösung stellt dies radikal sicher.

Das Ergbnis spricht für sich:

https ohne unsichere Elemente
https ohne unsichere Elemente

USB-Ports

Was passiert, wenn man USB-Ports mit Gewalt verkehrt herum in den Pc befördert.

USB Ports zerstört
defekte USB Ports

Richtig, die USB-Ports brechen und es gibt einen Kurzschluß. In diesem Fall jedoch gleich derart nachhaltig, das es den OnBoard-Chipsatz mit zerlegt hat und der mehr als 10 Jahre Pc danach nicht mehr richtig zur flüssigen Zusammenarbeit zu überreden war.

Kleinen Raucheffekt gab es quasi gratis dazu. Nachfolge übernimmt nun ein Rasperry Pi 3 Modell B.

Windows 10

Irgendwie habe ich immer wieder das Gefühl der größte Feind produktiver Arbeit am Computer ist Windows 10.
Wie ich darauf komme?

2016-08-26-21-10-49

2016-08-26-21-27-39

2016-09-23-19-30-57-2

Keine Ahnung, ist wohl eher nur so ein Gefühl, kann man doch an den meisten (allen mir bekannten) Linux-Systemen auch während eines Updates weiterarbeiten…

Notiz, man lernt doch nie aus

[root@localhost:~] cd /tmp/
[root@localhost:/tmp] ls
i40e-1.4.28-1331820-offline_bundle-4075203.zip
net-i40e-1.4.28-1OEM.550.0.0.1331820.x86_64.vib
nfsgssd_krb5cc
probe.session
vmware-root
[root@localhost:/tmp] esxcli software vib install -v /tmp/net-i40e-1.4.28-1OEM.5
50.0.0.1331820.x86_64.vib
Installation Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true
VIBs Installed: Intel_bootbank_net-i40e_1.4.28-1OEM.550.0.0.1331820
VIBs Removed:
VIBs Skipped: