Pokud řešíte stejný problém jako já s WordPressem, kdy po mě chce při každé aktualizaci stahovat data přes ftp, pak mám pro vás dvě elegantní řešení.
Předně v čem je problém? Problém je v nastavení vlastníka souborů. Pokud používáte VPSko, pak je tohle zajisté váš problém. Při instalaci WordPressu se nastaví jako vlastník uživatel, pod kterým se soubory nahrály. WordPress provádí následující kontrolu vlastníků, tedy vytvoří soubor a porovná jej s uživatelem, který spouští skripty.
wp-admin/includes/file.php
if( function_exists('getmyuid') && function_exists('fileowner') ){ $temp_file = wp_tempnam(); if ( getmyuid() == fileowner($temp_file) ) $method = 'direct'; unlink($temp_file); }
Co s tím? V zásadě máte dva způsoby jak toto vyřešit. První vyžaduje root přístup na server. Pokud jej máte, změňte vlastníka na vlastníka, pod kterým běží váš http server. Bude to asi httpd, nebo apache.
chown -R httpd: mywordpressdirectory
To je vše. Pokud nemáte rootovský přístup, pak vám nezbývá než dopsat do souboru wp-config.php následující tři řádky, které vás uštědří neustálého vyplňování přihlašovacích údajů.
define('FTP_USER', 'username'); define('FTP_PASS', 'password'); define('FTP_HOST', 'ftp.example.org:21');
Mělo by stačit nastavit správně vzdálenou cestu. Toť vše
Zkuste zapnout logování chyb (jak na to) a pak proveďte zálohu na to vaše ftp. V logách pak uvidíte chybové hlášky, ze kterých se dají vyčíst cenné informace.