Hallo,
irgendwie komme ich hier nicht richtig weiter :-(
Ich hab Wordpress auf mehreren Servern laufen, auf dem einen funktioniert es prima dass ich Plugins, Themes und Wordpress updaten kann (mit ftp Login).
Auf neuem Server (mit weitestgehend gleich eingerichteter Umgebung) klappt das leider nicht so richtig.
Anfangs meinte das System es würde das wp-content Verzeichnis nicht finden. Der FTP Benutzer sieht nach Login die Verzeichnisse seiner Webspaces vor sich, d.h. falls das Wordpress per FTP das Zielverzeichis nicht richtig zuordnen kann ist das ggf. nachvollziehbar.
Also Folgendes eingefügt:[INDENT]
define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/www.#####.de');
define('FTP_CONTENT_DIR', FTP_BASE . '/wp-content');
define('FTP_PLUGIN_DIR', FTP_CONTENT_DIR . '/plugins');
[/INDENT]Ein tmp Verzeichnis für Uploads wurde im Webspace definiert,
Jetzt klappt reproduzierbar:
- das Hochladen/Löschen von Plugins
- das Updaten der Wordpress-Installation selbst
Leider klappt das Installieren von Themes nicht, ich erhalte die Fehlermeldung:[INDENT]Das WordPress Themeverzeichnis konnte nicht gefunden werden.
[/INDENT]Im Quellcode habe ich gesehen dass das Themes Verzeichis wohl etwas anders ermittelt wird als die anderen Pfade was eine Erklärung dafür wäre warum es mit Plugins klappt aber eben nicht mit Themes. Auch mit der aktuellen Beta 3.3b4 scheint das wohl noch genauso gehandhabt zu werden.
Es gäbe natürlich den Weg die Uploads nicht per FTP sondern "integriert" zu machen per add_filter allerdings bräuchte dann der wwwrun Schreibrechte auf die Core Dateien was ich gerne vermeiden wollte. Und ja man könnte wohl einen extra FTP Benutzer anlegen der direkt im Blog raus kommt - ist in meinen Augen auch keine Lösung, Wordpress soll einfach das richtige Verzeichnis nehmen und gut is, dafür gebe ich das ja extra in der wp-config.php an.
Eine nette Variante wäre für mich Themes und Plugins integriert zu installieren, die ganze Wordpress Installation jedoch mit FTP-Login. Ist sowas möglich?
Ich kenne da nur den Dreh mit
if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}
was ja scheinbar alle Uploads "direkt" umsetzen möchte. Wenn man das selektiv machen könnte, also Upgrade der Installation per FTP-Login und Plugins/Themes integriert wäre mir auch schon geholfen :-)
Vielleicht hat jmd. einen Tipp wie das mit dem Themes Verzeichnis hinzubiegen ist.