Linux: PHP Script auf Webserver aufrufen über die Command line

Wenn man nicht weiss nach was man suchen soll, hilft einem das Internet auch nur bedingt weiter. In letzter Zeit habe ich mich mal wieder mit dem Thema Linux und im speziellen mit dem kleinen Raspberry und dem dazugehörigen Betriebssystem raspbian beschäftigt.

Ziel der Übung war es ein PHP Script, welches auf einem meiner Webserver liegt regelmässig zu starten. Normalerweise würde man dazu den cronjob des Webservers nutzen, leider ging dies in meinem Fall nicht, da mein Provider diesen Server nicht anbietet.

Da ich zufällig einen kleine Raspberry Zuhause stehen habe und dieser ohnehin des Öfteren läuft, dachte ich mir dann wird eben dieser genutzt. Ich kenne mich ein bisschen mit Linux aus, bin aber wirklich kein Profi. Meist muss ich mich jedes mal wieder neu in die Materie einlesen, weil ich zu lange Pausen dazwischen habe.

Damit ich und ihr in Zukunft nicht so lange suchen müsst hier einmal die Informationen.

Ihr müsst das tool wget nutzen. Hierzu gebt ihr in der Command Line folgenden Befehl ein:

wget https://www.kleiner-blog.de/test.php

Man möchte natürlich nicht immer das File lokal downloaden, deshalb wird noch der Parameter -O /dev/null hinzugefügt. Dieser lässt alle outputs des Scripts im Nirvana verschwinden.

Zusätzlich befindet sich das Script hinter einer .htaccess Datei. Entsprechend muss das aufrufen von wget erweitert werden, damit der Passwortschutz entsprechend bewältigt werden kann.

Der fertige Aufruf sieht dann so aus:

wget -O /dev/null –user=UUU –password=PPP http://www.kleinXr-blog.de/test.php

Ich hoffe, ich konnte euch damit helfen. Folgende Suchbegriffe hatte ich benutzt, ohne dass ich wirklich fündig geworden bin. Deshalb hoffe ich, sie helfen euch:

  • rasbian call php on another server
  • Linux PHP Script aufrufen command line
  • PHP script command line
  • Linux start php script
  • call php internet
  • wget php webserver
  • wget .htaccess linux

An dieser Stelle noch mal herzlichen Dank an Martin, der mir damals das besagte PHP Script gezaubert und mich auf die Idee mit dem “ruf das PHP Script doch einfach von deiner Linxu Box aus auf” gebracht hat.

Problem WordPress – Gepostet am %A %B %e%q, %Y – qtranslate

Weil es so schön ist, kommt hier gleich die nächste Lösung für ein kleines aber nerviges WordPress Problem. Genauer gesagt ein Problem im WordPress in Verbindung mit Qtranslate. qtranslate war ja bereits schon einmal Thema hier (Problem qtranslate WordPress 3.6 – gelöst).

Nach dem letzten Update (Versuch) von qtranslate ist mir aufgefallen, dass unter meinen (Blog-) Beiträgen kein Datum steht sondern das etwas kryptischere %A %B %e%q, %Y – oder so ähnlich. Woran liegt das?

Nach kurzer Recherche ist mir aufgefallen, dass es sich hierbei um einen Fehler in qtranslate handelt. Lustiger weise gibt es diesen Fehler auch in der aktuellsten Version von qtranslate mit der Versionsnummer 2.5.35.

Die Lösung für das Problem „Problem WordPress – Gepostet am %A %B %e%q, %Y – qtranslate“ weiterlesen

Problem qtranslate WordPress 3.6 – gelöst

Ich bin noch nicht dazu gekommen euch ein bisschen mehr über meinen Zeitvertreib der letzten Monate zu berichten. Ohne viele Details des kommenden Artikels vorweg zugreifen: Ich hatte das Vergnügen für einen Freund zwei Webseiten zu bauen auf der Basis von WordPress. Die eine der Seiten beinhaltet sogar einen kleine Webshop der auf WordPress läuft.

Das hatte zur Folge, dass ich mich in den letzten Wochen und Monaten wieder mehr mit der ganzen WordPress Themaik auseinander setzen musste. Das aber nur als Vorrede.

Vor ein paar Tagen kam die neue WordPress Version 3.6 auf den Markt. Schwubs habe ich also brav (nach Vorschrift) ein Backup von allen Daten gemacht und das Update von WordPress aufgespielt. Auf den ersten Blick lief alles wunderbar. Google Sitemap, Slider … all das lief ohne Probleme.

qtranslate verweigert den Dienst

Heute wollte ich dann einen Artikel erstellen bzw. einen Seite ändern. Darauf hin meldete sich qtranslate mit der Meldung es sei nicht kompatibel mit der WordPress Version und deaktiviert sich selbst.Ein aktivieren auf eigene Gefahr ändert leider nichts an der Lage. Also ab ins Plugins Panel und nach Updates suchen. Leider ist ein Update ist (noch) nicht verfügbar – Blöd! aber auch verständlich! Die Entwickler des Plugins brauchen ja auch ein bisschen ihre Zeit um die neuen Änderungen umzusetzen.

Aber wie um Himmels Willen kann ich jetzt Artikel und Seiten posten? Hier die Lösung für das Problem:

Im WordPress Admin Panel geht ihr auf Plugins! hier deaktiviert ihr das Qtranslate Plugin. Dann klickt ihr auf Edit bzw. Bearbeiten. Der WordPress eigene Editor sollte nun die qtranslate.php öffnen. Hier sucht ihr euch Zeile mit der Versionsnummer und ändert diese, zum Beispiel so Version: 2.5.135

Dann scrollt ihr weiter nach unten und findet die folgende Zeile: define(‘QT_SUPPORTED_WP_VERSION’, ‘3.5.2’);

Ihr könnt euch sicher denken was hier geändert werden muss. Richtig ihr überschreibt die Versionsnummer der unterstützten WordPress Version auf 3.6. ->  define(‘QT_SUPPORTED_WP_VERSION’, ‘3.6’);

Jetzt noch speichern und ihr seit fertig. Ihr könnt nun wieder Multilinugale Artikel oder Seiten schreiben. 🙂

Aber seit vorsichtig! Wenn ihr euch eure Datenbank oder WordPress zerschiesst – das ich nicht meine Schuld! Bei mir hat es zwar wunderbar funktioniert und ist stabil – aber eine Garantie oder gar Haftung übernehme ich nicht! 🙂

Ich hoffe ich konnte euch ein bisschen damit helfen!

PS: Vergesst nicht regelmässig nach updates zu schauen und die neuste Version von qtranslate zu installieren 🙂